/**
 * Colors!
 ***********************************
 * Standard red: #C70300
 * Darker red: #A40200
 * Grey: #333333
 * Blue: #396A91
 * Light blue background: #DAE3E7
 * Slightly darker blue bg: #BBC2C8
 * Light grey sidebar pane bg: #f2f5f6
 ***********************************
 */

/** 
 * Load Din
 *
 */
/* first for IE 4–8 */
@font-face {
 font-family: DINWeb-CondBold;
 src: url("DINWeb-CondBold.eot");
}

/* then for WOFF-capable browsers */
@font-face {
 font-family: DINWeb-CondBold;
 src: url("DINWeb-CondBold.woff") format("woff");
}

/**
 * Elements that use the font 'Din'
 */
h1,
h2,
h3,
h4,
h5,
h6,
#name-and-slogan,
.breadcrumb,
.vertical-tabs-list strong,
#edit-submit,
.form-submit,
.view-case-documents caption,
.menu,
.pane-node-title,
.field-name-field-issue-long-name,
.ui-tabs-nav,
.field-name-field-profile-title  {
  font-family: DINWeb-CondBold, Arial, sans-serif;
  font-weight: normal;
}
.field-name-field-issue-long-name {
  color: #333333;
}

/**
 * Container, page, etc.
 */

body {
  background-color: #FFF;
}
#page{
  background: #ffffff url('../images/header.gif') top left repeat-x;
}
#container-wrapper{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}
#container{
  padding-left: 30px;
}
#main .layout-right-sidebar{
  margin-bottom: 50px;
}
#main .layout-main-content{
  margin-bottom: 100px;
}



/**
 * Header.
 */
#header-wrapper{
  height: 175px;
  padding: 35px 0 0;
  width: 100%;
}
#header-wrapper .header-content{
  float: left;
}
#header-wrapper .search-box{
  float: right;
  margin-top: 10px;
}
#logo{
  float: left;
}
#name-and-slogan{
  background: transparent url('../images/EFF.png') no-repeat 100px 7px scroll;
  text-indent: -9999px;
}
#site-name{
  margin: 0;
  padding-left: 99px;
  width: 550px;
}
#site-name a{
  color: #000000;
  font-size: 34px;
  font-weight: normal;
  text-transform: uppercase;
}
#site-name a:hover{
  text-decoration: none;
}
#site-slogan{
  color: #999999;
  font-size: 25px;
  padding: 3px 0 0 100px;
  text-transform: uppercase;
}


/**
 * Main Menu.
 */
#main-menu{
  margin-left: 0;
  position: absolute;
  top: 129px;
}
#main-menu li{
  float:left;
  list-style: none;
  padding: 0;
}
#main-menu li a{
  border-left: 3px solid #E6E6E6;
  color: #ffffff;
  display: block;
  font-size: 26px;
  margin-top:-13px;
  padding: 12px 23px;
  text-indent: -9999px;
  text-transform: uppercase;
}
#main-menu li.first a{
  border-left: none;
}
#main-menu li a:hover{
  text-decoration: none;
  background-color: #A40200;
  padding-bottom: 11px;
}

#main-menu .menu-925 a{
  background: url("../images/nav-home.png") no-repeat scroll center center transparent;
  width: 47px;
}
#main-menu .menu-1746 a{
  background: url("../images/nav-about.png") no-repeat scroll center center transparent;
  width: 55px;
}
#main-menu .menu-689 a{
  background: url("../images/nav-our-work.png") no-repeat scroll center center transparent;
  width: 87px;
}
#main-menu .menu-301 a{
  background: url("../images/nav-deeplinks-blog.png") no-repeat scroll center center transparent;
  width: 139px;
}
#main-menu .menu-302 a{
  background: url("../images/nav-press-room.png") no-repeat scroll center center transparent;
  width: 104px;
}
#main-menu .menu-303 a{
  background: url("../images/nav-take-action.png") no-repeat scroll center center transparent;
  width: 106px;
}
#main-menu .menu-926 a{
  background: url("../images/nav-shop.png") no-repeat scroll center center transparent;
  width: 44px;
}
#main-menu a.active-trail,
#main-menu a.active-trail:hover{
  background-color: #333333;
  padding: 12px 20px 11px;
}
/* TODO: Remove this once the template has been fixed in panels everywhere */
#primary h2{
  display: none;
}


/**
 * Search box.
 */
#header-wrapper .search-box .form-type-textfield input {
  font-size: 14px;
  height: 25px;
  width: 170px;
}
.search-form .form-text {
  font-size: 14px;
  height: 25px;
}
.search-form label {
  display: block;
  margin: 0 0 1em 0;
}
.page-search .search-form {
  padding: 20px;
  background-color: #DAE3E7;
}

.form-submit {
  background: #C70300;
  border: none;
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  padding: 5px 15px 3px 15px;
  text-transform: uppercase;
  text-align: center;
  margin: 2px 2px 5px 2px;
  cursor: hand;
  cursor: pointer;
  
  -moz-border-radius: 8px;
  border-radius: 8px;
	-moz-box-shadow:
		1px 1px 1px #000;
	-webkit-box-shadow:
		1px 1px 1px #000;
}

/*.form-submit, #edit-submit {
  background: transparent url("../images/button.png") no-repeat center 2px scroll;
  border: none;
  color: #ffffff;
  height: 35px;
  font-size: 1em;
  position: relative;
  top: -4px;
  width: 62px;
}*/

/**
 * Breadcrumbs.
 */
.breadcrumb{
  color: #000000;
}
.breadcrumb a{
  color: #666666;
}



/**
 * View, edit, etc node tabs.
 */
ul.primary{
  border-bottom: 5px solid #CC0000;
  height: 19px;
  margin: 0;
  padding-left: 0;
  clear: both;
}
.pane-page-content {
  clear: both;
}
ul.primary li{
  float: left;
  list-style: none;
  margin-right: 10px;
  padding: 2px 0;
  height: 1.5em;
}
ul.primary li a{
  background-color: #C0C8CA;
  border: none;
  color: #ffffff;
  margin-right: 0;
  padding: 3px 20px 2px;
}
ul.primary li a:hover,
ul.primary li.active a{
  background-color: #CC0000;
  border: none;
  padding: 3px 20px;
  text-decoration: none;
}
/**
 * Edit panel / Site template buttons.
 */
.action-links{
  bottom: 30px;
  position: relative;
}
.action-links li{
  float: right;
  list-style: none;
  margin-left: 10px;
  padding: 2px 0;
}
.action-links li a{
  margin-right: 0;
  font-size: 12px;
	color: #777777;
	padding: 1px 5px 0;
  
	background: #bbc2c8;
  background: -moz-linear-gradient(
		top,
		#e3e5e6 0%,
		#bbc2c8);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#e3e5e6),
		to(#bbc2c8));
	-moz-box-shadow:
		0px 1px 1px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 1px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	text-shadow:
		0px -1px 1px #ffffff;
}
.action-links li a:hover{
  text-decoration: none;
  
  background: #aaa;
	background: -moz-linear-gradient(
		top,
		#eee 0%,
		#aaa);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#eee),
		to(#aaa));
}



/**
 * Right sidebar.
 */
#main .layout-right-sidebar{
  background-color: #DAE3E7;
}
#main .layout-right-sidebar .panel-pane{
  background-color: #f2f5f6;
  border-top: 3px solid #000000;
  margin: 10px;
  padding: 3px 0 10px 0;
}
#main .layout-right-sidebar .pane-title{
  font-size: 20px;
  margin: .5em 10px;
}
#main .layout-right-sidebar .pane-content{
  font-size: 13px;
  padding: 0 10px;
}
#main .layout-right-sidebar .pane-content ul{
  margin: 0;
}
#main .layout-right-sidebar .pane-content li{
  list-style: none;
  margin: 20px 0;
}

/**
 * Secondary Nav
 */
 
ul.menu {
  padding: 0 .5em;
  margin: 0;
}
ul.menu .menu {
  
}
ul.menu li,
ul.menu li.collapsed
ul.menu li.expanded {
  list-style-type: none ! important;
  padding: 0;
  margin: .5em 0;
}
ul.menu a {
  color: #000;
  display: block;
  font-size: 18px;
  margin-bottom: 1em;
}
.menu-block-wrapper, 
.pane-menu-menu-legal-guide-for-bloggers {
  background-color: #DAE3E7;
  margin-right: 10px;
  padding: .5em;
}
ul.menu .menu a {
  font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif ! important;
  color: #3E3E3E;
  font-size: 12px;
  margin: 0 0 .5em 0;
}

/**
 * Footer.
 */
#footer-wrapper{
  background-color: #DAE3E7;
  height: 73px;
}
#footer{
  margin-left: auto;
  margin-right: auto;
  padding:15px 0 0 30px;
  position: relative;
  width: 930px;
}
#footer .cc{
  float: left;
}
#footer .cc img {
  width: 65px;
  margin-top: 10px;
}
#footer .thanks{
  font-size: 11px;
  padding: 10px 0 0 55px;
}
#footer .thanks span{
  vertical-align: top;
}
#footer .pane-menu-menu-footer-menu .menu{
  float: right;
  padding-top: 10px;
}
#footer .pane-menu-menu-footer-menu .menu li{
  border-left: 1px solid #CC0000;
  float: left;
  list-style: none;
  padding: 0 8px 0 8px ! important;
  height: 1em;
}
#footer .pane-menu-menu-footer-menu .menu li.first{
  border-left: none;
  padding-left: 0;
}
#footer .pane-menu-menu-footer-menu .menu a{
  color: #CC0000;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}



/**
 * Skip link.
 */
#skip-link {
  left: 50%;
  margin-left: -5.25em;
  margin-top: 0;
  position: absolute;
  width: auto;
  z-index: 50;
}
#skip-link a,
#skip-link a:link,
#skip-link a:visited {
  background: #444;
  color: #fff;
  display: block;
  font-size: 0.94em;
  padding: 1px 10px 2px 10px;
  text-decoration: none;
  
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-radius: 0 0 10px 10px;
}
#skip-link a:hover,
#skip-link a:focus,
#skip-link a:active {
  outline: 0;
}


/* Sidebar big buttons */
#main .layout-right-sidebar .pane-sidebar-button{
  border: none;
  background: transparent;
  padding: 0;
}
#main .pane-sidebar-button .pane-content{
  margin: 0;
  padding: 0;
}
.pane-sidebar-button a {
	color: #ffffff;
  display: block;
  font-size: 18px;
  font-weight: normal;
  padding: 15px;
	background: #396A91;
  
  
  -moz-border-radius: 8px;
  border-radius: 8px;
	-moz-box-shadow:
		1px 1px 1px #000;
	-webkit-box-shadow:
		1px 1px 1px #000;
}
.pane-sidebar-button .donate a{
  background: #396A91 url('../images/button-donate.png') 175px 12px no-repeat scroll;
}
.pane-sidebar-button .join a{
  background: #396A91 url('../images/button-buy.png') 175px 12px no-repeat scroll;
}
.pane-sidebar-button a:hover {
  text-decoration: none;
  background-color: #325D7F;
}



/* Sidebar newsletter */
.newsletter-form .submit, .pane-homepage-settings .submit {
  background: #C70300;
  border: none;
  color: #ffffff;
  display: block;
  font-size: 14px;
  font-weight: normal;
  margin-top: 10px;
  padding: 5px 15px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  
  -moz-border-radius: 8px;
  border-radius: 8px;
	-moz-box-shadow:
		1px 1px 1px #000;
	-webkit-box-shadow:
		1px 1px 1px #000;
}

/* Deeplinks Blog Styles */

.page-deeplinks .lefthand-sidebar-main-column {
  width: 95%;
}

.page-deeplinks .view-deeplinks .views-row,
.view-staff-staff-profiles-page-view .views-row,
.view-press-releases .views-row,
.pane-blog-archives-panel-pane-1 .views-row,
.view-id-eff_in_the_news  .views-row {
  border-top: 4px solid #DAE3E7;
  margin-top: 2em;
  padding-top: .5em;
}
.page-deeplinks .view-deeplinks h2 {
  margin: .5em 0;
}
.views-field-term-node-tid {
 
}
.page-deeplinks  .views-field-body {
  clear: both;
  border: 1px solid #FFF;
  padding: .5em 0 0 0;
  margin: 0;
}
.views-field-term-node-tid a:link,
.views-field-term-node-tid a:visited,
.node-blog .field-type-taxonomy-term-reference a:link,
.node-blog .field-type-taxonomy-term-reference a:visited,
.node-type-blog .field-name-field-issue a:link,
.node-type-blog .field-name-field-issue a:visited,
.pane-blog-archives-panel-pane-1 .field-type-taxonomy-term-reference  a:link,
.pane-blog-archives-panel-pane-1 .field-type-taxonomy-term-reference a:visited {
  color: #666;
  border-radius: 8px;
  border: 1px solid #DAE3E7;
  box-shadow: 1px 1px 1px #CCCCCC;
  font-size: 11px;
  padding: 2px 4px;
  margin: 0 5px 0 0;
  display: block;
  float: left;
}
.node-type-blog .pane-node-field-issue {
  margin: 1em 0 ! important;
  font-size: .9em;
  line-height: 18px;
  clear: both;
}
.node-type-blog .field-name-body {
  clear: both;
  margin-top: 1em;
}
.views-field-term-node-tid a:hover,
.field-type-taxonomy-term-reference a:hover,
.node-type-blog .field-name-field-issue a:hover {
  text-decoration: none;
  background-color: #F2F5F6;
}
.views-field-name .field-content {
 color: #666;
 font-size: 12px;
 padding: 2px 3px;
 margin-left: 20px;
 line-height: 30px;
}
.views-field-body {
  margin: 1em 0 0 .5em;
}
.page-deeplinks ul.pager {
  font-size: 1.1em;
  margin: 3em 0;
}



/* Pager */

.pager li {
   padding: 2px 8px ! important;
   background-color: #DAE3E7;
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   font-size: .9em;
}
ul.pager {
  margin: 2em 0;
}
.pager li.pager-next,
.pager li.pager-last {

}
.pager li.pager-last a {

}

/* red headers */

.pane-all-blog-categories-panel-pane-1 {
  clear: both;
  margin-top: 2em;
}
.pane-node-field-related-cases {
  margin: 1em 0;
}
.pane-all-blog-categories-panel-pane-1,
.pane-blog-archives-panel-pane-2 {
  background-color: #F2F5F6;
}
.pane-all-blog-categories-panel-pane-1 h2,
.pane-blog-archives-panel-pane-2 h2 {
  text-transform: uppercase;
  background-color: #C70300;
  padding: .5em;
  color: #fff;
  font-size: 16px;
  border-top: none ! important;
  letter-spacing: 1px;
}
.pane-all-blog-categories-panel-pane-1 .column {
  float: left;
  width: 33%;
}
.pane-all-blog-categories-panel-pane-1 .column ul,
.pane-blog-archives-panel-pane-2 ul {
  margin-left: .5em;
}
.pane-all-blog-categories-panel-pane-1 li,
.pane-blog-archives-panel-pane-2 li {
  list-style-type: none !important;
  margin-bottom: .5em;
  line-height: 120%;
  font-size: .9em;
}
.pane-blog-archives-panel-pane-2 {
  width: 412px;
}
.pane-blog-archives-panel-pane-2 .column {
  float: left;
  width: 50%;
}
.pane-blog-archives-panel-pane-2 .view-footer {
  font-weight: bold;
  text-align: right;
  font-size: .9em;
  margin-right: 1em;
  line-height: 12px;
}
.page-deeplinks .pane-1 {
  float: right;
  width: 200px;
  background-color: #F2F5F6;
  border-top: 3px solid #ccc;
}
.page-deeplinks .pane-1 h2 {
  font-size: 18px;
  margin: .5em;
}
.page-deeplinks .pane-1 .pane-content {
  margin: .5em;
}
.page-deeplinks .pane-1 p {
  line-height: 1em;
  padding: 0;
  margin: 0;
}
.feed-icon {
  display: none;
}

/* Jquery Tabs for Issue page and Case page */

.ui-tabs {
  border: none !important;
  padding: 0 ! important;
  clear: both;
}
.ui-tabs-nav {
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 ! important;
}
.ui-helper-reset {
  line-height: 0;
}
.ui-widget-header {
  background: transparent !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 5px solid #C70300 ! important;
  border-radius: 0;
  font-size: 14px ! important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  background: #C70300 !important;
  border: none !important;
  color: #fff ! important;
  /*
  -moz-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
	-moz-box-shadow:
		1px 0px 0px #000;
	-webkit-box-shadow:
		1px 0px 0px #000;
	*/
}
.ui-corner-top, .ui-state-default {
  background: #DAE3E7 !important;
  border: none !important;
  color: #333 ! important;
  border-radius: 0 ! important;

  /*
  -moz-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
	-moz-box-shadow:
		1px 0px 0px #ccc;
	-webkit-box-shadow:
		1px 0px 0px #ccc;
	*/
}
.ui-state-active a, 
.ui-widget-content .ui-state-active a, 
.ui-widget-header .ui-state-active a {
  color: #fff !important;
  padding: .5em 1em;
}
.ui-tabs-panel {
  background-color: #F2F5F6 ! important;
}
.ui-tabs-panel li {
  list-style-type: none ! important;
}
.ui-tabs-panel a:link {
  color: #C70300 ! important;
}
.ui-tabs-panel a:visited {
  color: #A40200 ! important;
}

/* Issue Pages */

.page-taxonomy .pane-term-list {
  width: 200px;
  float: right;
  background-color: #f2f5f6;
  border-top: 3px solid #CCCCCC;
  font-size: .9em;
  padding: .5em 0 1em 0;
  margin: .1em;
}
.page-taxonomy .pane-term-list .pane-content {
  margin: 8px;
}
.page-taxonomy .pane-term-list ul {
  margin: 0;
}
.page-taxonomy .pane-term-list ul li {
  border-top: 1px solid #999;
  color: #666;
  padding: .3em .4em;
  margin: 0;
  list-style-type: none;
}
.page-taxonomy .pane-term-list h2 {
  color: #393939;
  padding: 5px;
  margin: 5px;
  font-size: 20px;
}

/* Related Content Views Styles */

.case-page-related .views-field-type,
.case-page-related .views-field-created,
.view-deeplinks .views-field-created,
.view-deeplinks .views-field-nid,
.view-front-page-updates .views-field-type,
.view-front-page-updates .views-field-created,
.page-wp .view-id-whitepapers .views-field-created
.view-id-eff_in_the_news .views-field-created,
.node-type-blog .pane-node-created,
.node-type-blog .pane-eff-author,
.view-search-main-search-results .views-field-created,
.case-page-related .views-field-field-file-date {
  display: inline;
  text-transform: uppercase;
  font-size: .8em;
  color: #666;
}
.case-page-related .views-field-field-file-description {
  font-size: .8em;
}
.field-type-taxonomy-term-reference {
  margin-bottom: 10px;
}
.view-issue-related-blog-posts .views-field-created,
.view-staff-content .views-field-created,
.view-issue-related-press-releases .views-field-created,
.pane-front-page-updates-panel-pane-1 .views-field-created  {
  text-transform: none;
}
.case-page-related  .views-row,
.view-staff-content .views-row,
.view-front-page-updates .views-row {
  margin: 1em 0 0 0;
}
.view-staff-content .views-field-body {
  font-size: .8em;
}
.case-page-related ul {
  margin: 0 0 2em 0;
}
.case-page-related .view-footer {
  font-weight: bold;
  text-align: right;
  font-size: .9em;
}
.field-name-body li {
  line-height: 21px;
}
.field-name-field-issue {
  padding-bottom: 2em;
}
.views-exposed-form .views-exposed-widget .form-submit {
  background-color: #666666;
  font-size: 0.8em;
  margin-top: 1.6em;
}
.views-exposed-form {
  margin-bottom: 2em;
}
.views-exposed-form label {
  margin-bottom: .5em;
}

/* Case Page and Docuemnt Viewer styles */
.view-case-documents table {
  width: 100%;
  line-height: 150%;
}
.view-case-documents caption {
  text-align: left;
}
.view-case-documents li ul {
  padding: 0;
  margin: 0;
}
.view-case-documents .viewlink,
.view-case-documents .downloadlink {
  display: inline-block;
  height: 16px;
  width: 16px;
  text-indent: -1000px;
  overflow: hidden;
  margin-right: 10px;
}
.view-case-documents .viewlink {
 background: url(../images/icon_doc_view.png)  no-repeat 0 0;
}
.view-case-documents .downloadlink {
  background: url(../images/icon_doc_download.png)  no-repeat 0 0;
}


/* Front Page Styles, Some general views styles */
.front .layout-main-content {
  margin: 0 !important;
  padding: 0 !important;
}
.front #three-col-stack ul, 
.front #three-col-stack li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#views_slideshow_cycle_main_front_page_slideshow-panel_pane_1 {

}
.front .view-front-page-slideshow {
  position: relative;
}
.front  #views_slideshow_controls_text_previous_front_page_slideshow-panel_pane_1 {
  background: url('../images/eff_homepage_sprite.png') -2px 0 no-repeat;
  position: absolute;
  top: 115px;
  left: 0;
  z-index: 99;
  height: 35px;
  width: 34px;
  margin-left: -15px;
  overflow: hidden;
  text-indent: -1000px;
  cursor: pointer;
}
.front #views_slideshow_controls_text_next_front_page_slideshow-panel_pane_1 {
  background: url('../images/eff_homepage_sprite.png') -68px 0 no-repeat;
  position: absolute;
  top: 115px;
  right: 0;
  z-index: 99;
  height: 35px;
  width: 35px;
  margin-right: -5px;
  overflow: hidden;
  text-indent: -1000px;
  cursor: pointer;
}
.front #views_slideshow_controls_text_previous_front_page_slideshow-panel_pane_1:hover {
  background: url('../images/eff_homepage_sprite.png') -35px 0 no-repeat;
}
.front #views_slideshow_controls_text_next_front_page_slideshow-panel_pane_1:hover {
  background: url('../images/eff_homepage_sprite.png') -101px 0 no-repeat;
}
.front #views_slideshow_controls_text_pause_front_page_slideshow-panel_pane_1 {
  display: none;
}
.front .view-front-page-updates .views-row,
.view-case-documents .views-row {
  border-bottom: 1px solid #999;
  padding: .8em ! important;
  background: #f2f5f6;
  color: #666;
}
.front .view-front-page-updates .views-row a {
  font-weight: bold;
  font-size: 1.1em;
}
.front .pane-front-page-updates-panel-pane-1 {
  margin-top: 1.5em;
}
.front .pane-front-page-updates-panel-pane-1 h2 {
  background: url('../images/eff_homepage_sprite.png') 10px -283px no-repeat;
  overflow: hidden;
  height: 35px;
  margin: 0;
  text-indent: -1000px;
  background-color: #C70300;
}
.front .layout-main-content .view-footer {
  font-size: .9em;
  font-weight: bold;
}
.front .three-col-stack-bottom .panel-pane {
  padding: .5em;
}
.front .three-col-stack-bottom {
    background: #f2f5f6;
    border-top: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
    margin: 1.5em 0 2em 0 ! important;
}
.front .three-col-stack-bottom h2 {
  font-size: 20px;
  color: #393939;
}
.front .three-col-stack-bottom .views-row {
  border-bottom: 1px solid #999;
  padding: .5em 0 ! important;
  color: #666;
}
.front .three-col-stack-bottom .views-field-field-event-city, 
.front .three-col-stack-bottom .views-field-field-mention-source {
  text-transform: uppercase;
  font-size: .8em;
  color: #666;
  line-height: 150%;
}
.front .three-col-stack-bottom  .views-field-field-event-date,
.front .three-col-stack-bottom  .views-field-field-mention-date,
.front .three-col-stack-bottom  .views-field-created,
.view-case-documents .views-field-field-file-date {
  font-size: .8em;
  color: #666; 
  line-height: 150%;
}
.front .pane-whitepapers-panel-pane-1 .view-header {
  display: none;
}

/* Search Results */

.form-item-search-block-form .edit-submit {
  margin-top: -3px !important;
}
.page-search-site .banner {
  padding: 20px;
  background-color: #DAE3E7;
}
.page-search-site .banner .form-text {
  width: 500px;
  height: 27px;
  padding: 2px;
  font-size: 18px;
}
.page-search-site .views-row {
  margin-bottom: 1em;
}
.page-search-site .views-field-type {
  text-transform: uppercase;
  font-size: .8em;
  color: #666;
}
.page-search-site .view-search-main-search-results {
  margin: 10px;
}
.page-search-site .lefthand-sidebar-sidebar .panel-pane {
  background-color: #F2F5F6;
  border-top: 2px solid black;
  margin-top: 1em;
}
.page-search-site .lefthand-sidebar-sidebar .panel-pane ul {
  margin: 0;
}
.page-search-site .lefthand-sidebar-sidebar .panel-pane li {
  list-style-type: none;
  margin: 0 .5em;
  padding: 0;
  font-size: .9em;
}
.page-search-site .lefthand-sidebar-sidebar .panel-pane h2 {
  font-size: 16px;
  margin: 10px;
}
.page-search-site .facetapi-checkbox {

}
/* Legal Guide for Bloggers */

.node-type-book #bloggers-legal-banner h2 {
  color: #ffca32;
  text-indent: -1000px;
  overflow: hidden;
  background: #333 url(../images/banners/legal_guide_banner.png) no-repeat 10px 10px;
  height: 60px;
}
.node-type-book #bloggers-legal-banner h2 a {
  display: block;
  height: 60px;
  width: 500px; 
}

/* Term pages */

.page-taxonomy-term .pane-term-list {

}

/* Twitterator */

.pane-twitterator-pane .pane-content {
  margin-bottom: 15px;
}
.pane-twitterator-pane p {
  margin: 0 ! important;
  line-height: 130%;
}
.pane-twitterator-pane .tweet {
  margin-bottom: 1.5em;
}
.pane-twitterator-pane .timestamp {
  color: #666;
  font-size: .8em;
  text-transform: uppercase;
  margin: .5em 0;
}
.pane-twitterator-pane .item-list {
  margin: 15px 0 0 0;
  text-align: center;
}
.pane-twitterator-pane .item-list li {
  margin: 15px 0 ! important;
}
.pane-twitterator-pane .item-list li a {
    float: left;
    display: block-inline;
    background-color: #396A91;
    color: #FFF;
    font-size: .9em;
    line-height: auto;
    padding: 4px 3px;
    margin: 0 4px;
    border-radius: 3px;
}
.pane-twitterator-pane .item-list li a:hover {
  text-decoration: none;
  background-color: #325D7F;
}

/* Staff profiles */

.view-staff-staff-profiles-page-view .views-row {
  clear: both;
  margin: 1em 0;
}
.view-staff-staff-profiles-page-view  h2 {
  margin: .5em 0 .2em 0 ! important;
}
.view-staff-staff-profiles-page-view .views-row .views-field-field-profile-photo {
  float: left;
  width: 70px;
}
.view-staff-staff-profiles-page-view .views-row .views-field-field-profile-key {
  float: left;
  width: 70px;
  text-align: center;
  margin-top: 20px;
}
.view-staff-staff-profiles-page-view .views-row .views-field-field-profile-photo img {
  border: 4px solid #DAE3E7;
}
.view-staff-staff-profiles-page-view .views-row .views-field-body {
  float: right;
  width: 400px;
  margin: -.5em 0 3em 0;
}
.view-staff-staff-profiles-page-view .views-field-body .contact p {
  margin-bottom: .2em !important;
  font-weight: bold;
}
.view-staff-staff-profiles-page-view .views-field-field-profile-extended {
  clear: both;
}

/* Our Work Page */

.page-work .layout-main-content .three-col-stack-top {

}
.page-work .pane-issues-listing h2 {
  font-size: 16px;
  display: inline-block;
  float: left ! important;
  width: 100px;
  height: 100px;
  margin: 0px 8px 2em 0;
  position: relative;
  text-align: center;
  -moz-border-radius: 10px;
  border-radius: 10px;
	-moz-box-shadow:
		2px 2px 2px #CCC;
	-webkit-box-shadow:
		2px 2px 2px #CCC;
	
		
}
.page-work .pane-issues-listing h2:hover {
  -moz-box-shadow:
  	2px 2px 2px #666;
  -webkit-box-shadow:
  	2px 2px 2px #666;  
}
.page-work .pane-issues-listing h2 a {
  position: absolute;
  bottom: 10px;
  left: 0px;
  width: 100px;
  height: 100px;
  vertical-align: baseline;
  line-height: 260px;
}
.page-work .pane-issues-listing h2 a:hover {
  text-decoration: none;
}
.page-work .pane-issues-listing .freespeech {
    background: #F2F5F6 url(../images/icons/freespeech.png) center center no-repeat;
}
.page-work .pane-issues-listing .freespeech:hover {
    background: #DAE3E7 url(../images/icons/freespeech.png) center center no-repeat;
}
.page-work .pane-issues-listing .ip {
    background: #F2F5F6 url(../images/icons/ip.png) center center no-repeat;
}
.page-work .pane-issues-listing .ip:hover {
    background: #DAE3E7 url(../images/icons/ip.png) center center no-repeat;
}
.page-work .pane-issues-listing .innovation {
    background: #F2F5F6 url(../images/icons/innovation.png) center center no-repeat;
}
.page-work .pane-issues-listing .innovation:hover {
    background: #DAE3E7 url(../images/icons/innovation.png) center center no-repeat;
}
.page-work .pane-issues-listing .privacy {
    background: #F2F5F6 url(../images/icons/privacy.png) center center no-repeat;
}
.page-work .pane-issues-listing .privacy:hover {
    background: #DAE3E7 url(../images/icons/privacy.png) center center no-repeat;
}
.page-work .pane-issues-listing .intl{
    background: #F2F5F6 url(../images/icons/intl.png) center center no-repeat;
}
.page-work .pane-issues-listing .intl:hover {
    background: #DAE3E7 url(../images/icons/intl.png) center center no-repeat;
}
.page-work .pane-issues-listing .transparency {
    background: #F2F5F6 url(../images/icons/transparency.png) center center no-repeat;
}
.page-work .pane-issues-listing .transparency:hover {
    background: #DAE3E7 url(../images/icons/transparency.png) center center no-repeat;
}
.page-work  .three-col-stack-bottom {
  margin-top: 1em;
  clear: both;
  padding-top: 1em;
}
.page-work  .three-col-stack-bottom .panel-pane {
    background-color: #f2f5f6;
    border-top: 3px solid #CCCCCC;
    font-size: .9em;
    padding: .5em 0 1em 0;
    margin: 0 0 1em 8px;
}
.page-work  .three-col-stack-bottom .panel-pane .pane-content {
  margin: 5px;
}
.page-work  .three-col-stack-bottom .panel-pane ul {
  margin: 0;
}
.page-work  .three-col-stack-bottom .panel-pane .views-row,
.page-work  .three-col-stack-bottom .panel-pane ul li {
  border-top: 1px solid #999;
  color: #666;
  list-style-type: none;
  padding: .2em .6em .2em .4em;
  margin: 0 ! important;
}
.page-work  .three-col-stack-bottom .panel-pane .views-row,
.page-work  .three-col-stack-bottom .panel-pane .view-header {
  padding: .2em .6em .2em .4em;
}
.page-work  .three-col-stack-bottom .panel-pane  h2 {
  color: #393939;
  padding: 5px;
  margin: 5px;
  font-size: 25px;
}
/* temp styles. FIXME */
.page-work .three-col-stack-bottom .pane-1 {
  padding: 0 ! important;
  margin: 0 ! important;
  border-top: none ! important;
  background: transparent ! important;
}
.page-work .three-col-stack-bottom .pane-1 p, 
.page-work .three-col-stack-bottom .pane-1 a,
.page-work .three-col-stack-bottom .pane-1 img {
  margin: 0;
}
.page-work .three-col-stack-bottom .pane-1 h2 {
  margin: 0 0 0 -8px ! important;
  padding: 0 ! important;
}
.page-work .three-col-stack-bottom .pane-1 .view-header {
  margin: 0 1em;
}
.page-work .three-col-stack-bottom .pane-1 li {
  color: #000;
}
/* Action Alerts, WHitepapers, Legal Cases */

.views-field-field-alert-link {
	color: #ffffff;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
	background: #666;
  padding: 15px;
  -moz-border-radius: 8px;
  border-radius: 8px;
	-moz-box-shadow:
		1px 1px 1px #666;
	-webkit-box-shadow:
		1px 1px 1px #666;
}
.views-field-field-alert-link:hover {
  background: #333;
  -moz-box-shadow:
		1px 1px 1px #000;
	-webkit-box-shadow:
		1px 1px 1px #000;
}
.views-field-field-alert-link a {
  display: block;
  color: #FFF;
}
.views-field-field-alert-link a:hover {
  text-decoration: none;
}
.view-action-alerts-main-listing-of-al .views-row,
.page-wp .view-id-whitepapers .views-row,
.page-cases .view-eff-legal-cases .views-row {
  margin-bottom: 1em;
  padding: 1em 1em 1.5em 1em;
  clear: both;
}
.view-action-alerts-main-listing-of-al .views-row-odd,
.page-wp .view-id-whitepapers .views-row-odd,
.page-cases .view-eff-legal-cases .views-row-odd {
  background-color: #F2F5F6;
  border-top: 3px solid #ccc;
  border-bottom: 3px solid #ccc;
}
.view-action-alerts-main-listing-of-al .views-row-even {

}
.page-wp .view-id-whitepapers h2 {
  margin-top: .2em;
}
.node-type-whitepaper .field-name-field-attachments .field-item {
  display: block;
  margin: 1em 1em 1em 0;
  background: #DAE3E7;
  text-align: center;
  -moz-border-radius: 10px;
  border-radius: 10px;
	-moz-box-shadow:
		2px 2px 2px #CCC;
	-webkit-box-shadow:
		2px 2px 2px #CCC;
	padding: 2em .5em .5em .5em;
}
.node-type-whitepaper .file img {
  margin: auto 1em;
}
.node-type-whitepaper .file a {
  display: block;
}
.node-type-whitepaper .pane-node-title {
  margin-left: 160px;
  padding-bottom: .5em;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
}
.node-type-whitepaper .pane-node-terms,
.page-node .pane-node-field-issue,
.node-type-blog .pane-node-field-related-cases {
  margin-top: 2em;
  font-size: .9em;
  line-height: 18px;
}
.node-type-blog .pane-node-field-related-cases {
  clear: both;
}
.page-node .pane-node-field-issue {
  margin-top: 4em;
}
.node-type-whitepaper .pane-node-terms h2,
.page-node .pane-node-field-issue h2,
.node-type-blog .pane-node-field-related-cases h2 {
  font-size: 1.3em;
  font-family: arial;
}

/* HTTPS Everywhere page */

.page-https-everywhere .pane-1 img {
  width: 160px;
  height: 146px;
}
.page-https-everywhere .pane-1 ul,
.page-https-everywhere .pane-1 li {
  margin: 0;
  list-style-type: none;
  font-size: .9em;
}
.page-https-everywhere .pane-1 {
   font-size: .9em;
}


/* Footnotes */

ul.footnotes {
  border-top: 4px solid #DAE3E7;
  margin: 4em 0 0 -120px!important;
}
ul.footnotes li {
  padding: 1em 1em 1em 110px !important;
}
.footnotes .footnote-label {
  left: 110px;
}

/* share links on blog posts */
.share-links {
    float: right;
}
.share-links img {
    margin: 0 2px;
}

/* tor challenge */
#torchallenge-header {
  padding-bottom:5px; 
  border:0;
}
#torchallenge-nav {
  text-align:center; 
  font-weight:bold;
  padding-bottom:5px;
  font-size: 1.2em;
}
.torchallenge-bullet {
  background-image:url("images/tor_bullet.png"); 
  background-position:top left; 
  background-repeat:no-repeat; 
  padding-left:50px; 
  margin-bottom:20px; 
  min-height:40px;
  line-height:150%;
  font-size: 1.2em;
}

/* Documents header for displayed attachments */
.pane-node-field-files h2 {
  font-size: 20px;
}

/* Bordered, padded table created for tracking-by-user-agent page */
table.padded-table {
  margin-left: 1px;
  font-size: .9em;
}
table.padded-table th {
  font-weight: bold; 
  text-align: center;
  border: 1px solid #ccc;
  padding: 5px 2px;
}
table.padded-table td { 
  text-align: center;
  border: 1px solid #ccc;
  padding: 5px 2px;
}
