/*
 * CSS CUSTOMIZATION FILE - PILLAR NON-PROFIT NETWORK 
 */
 
#page > header {
    padding: 0;
    background-color: white;
    height:93px;
}
#nice-menu-1 li,
#nice-menu-1 li a,
#nice-menu-1 .active,
#block-superfish-1 li ,
#block-superfish-1 li a
#block-superfish-1 .active {
    border-radius: 6px;
    list-style: none;
}

/* this is taking up too much real estate on a dialog */
#views-ajax-popup .error {
    display: none;
}

.rct-6 .region-header .block-content > ul > li, 
.rct-6 .region-header .block-content > ul > li > a {
    border-radius: 6px;
}

/* font awesome */
.fa {
   color: #FFB10A;  /* orange */
   font-size: 1.5em;
}


#superfish-1-toggle {
    float: right;
    margin-right: 0;
}

h3 {
    margin-bottom:.3em;
    line-height: 1.5em; 
    font-size: 1.1em; 
    color: #e8941a; 
}
 
.sf-hidden {
    position: relative;
}
 
ul.nice-menu li,
ul.sf-menu li {
    border: 0 none;
    text-decoration: none;
    margin: 0 5px;
    background-color: none;
    background-color: #eee; 
    background: transparent;

}
.sf-accordion li {
    width: 100%;
}
.sf-menu.menu, .sf-menu.menu ul, .sf-menu.menu li {
    margin: 0 5px;
}

.sf-accordion #block-superfish-1 li, 
.sf-accordion #block-superfish-1 li a,
.sf-accordion #block-superfish-1 .active {
    background: url("../images/pnn-icon-background.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 0;
    list-style: outside none none;
}

ul.nice-menu a,
ul.sf-menu a {
    font-size: 1.2em;
}
ul.nice-menu a, ul.sf-menu a {
    padding: 0.3em 5px;
}

#block-superfish-1 .block-inner {
    margin-right: 0;
}

/* inactive menu background is grey */
.rct-6 #menu-bar .menu-toggle a,
.rct-6 #menu-bar .menu-wrapper > ul > li, 
.rct-6 #menu-bar .menu-wrapper > ul > li > a, 
.rct-6 .region-header .block-content > ul > li,
.rct-6 .region-header .block-content > ul > li > a {
    color: #666466;
}

/* orange menu background when it is active */
.rct-6 #menu-bar .menu-toggle a.active, 
.rct-6 #menu-bar .menu-wrapper > ul > li > a.active, 
.rct-6 .region-header .block-content > ul > li > a.active,
.rct-6 #menu-bar .menu-toggle a.active-trail, 
.rct-6 #menu-bar .menu-wrapper > ul > li.active-trail > a, 
.rct-6 .region-header .block-content > ul > li.active-trail > a {    
    color: white;
	background-color: #ffb10a;
}
/* last item in menu has blue background, white text, even when active */
.rct-6 .region-header .block-content > ul > li.menu-944 > a, 
.rct-6 .region-header .block-content > ul > li#menu-944-1 > a {
    background-color: #40b6d5;
    color: white;
}

/* on the news sub-menu, create a gap between article types and subject types */
.leaf.menu-mlid-1243.menu-depth-2.menu-item-1243 {
    margin-top: 10px;
	border-top: 1px solid #797979;
}
/* make sure side menus do not have padding or margins, because there are no bullets */
.mb-n ul.menu {
    margin-left: 0;
    padding: 0;
}

/* home page, last menu item has an extended box */
.block-10 .block-content.content.no-title {

}
#pnn-non-prof-txt {
    background: none repeat scroll 0 0 #40B6D5;
    border-radius: 0 0 7px 7px;
    color: white;
    padding-left: 7px;
    padding-right: 6px;
    padding-bottom: 6px;
    position: absolute;
    width: 207px;
    left: 0px;
    display: none;	
}
.block-10  .block-content.content.no-title > p {
    margin-bottom: 0;
}
.front #header {
    background-image: url('../images/pnn_header_bg.png');
    background-repeat: no-repeat;
    background-position: center center;
    height: 497px;
}

/* this block is making me crazy, because it keeps pushing everything else out of whack */
#block-masquerade-masquerade {
    position: fixed;
    right: 0;
}

/*#branding{
    position: relative;
    top: -10px;
    left: 270px
}*/
#branding {
    width: 23%;
}
.region-header {
    max-width:77%;
}
	
ul.nice-menu-left li.menuparent,
ul.nice-menu-left li li.menuparent {
background: transparent left center no-repeat;
}

ul.nice-menu-left li.menuparent:hover,
ul.nice-menu-left li.over,
ul.nice-menu-left li li.menuparent:hover,
ul.nice-menu-left li li.over {
background: transparent left center no-repeat;
}
ul.nice-menu-down li.menuparent {
    background: url("../images/arrow-down.png") no-repeat scroll right center;
}
ul.nice-menu-down ul {
    background:  url("../images/onepx_st.png") repeat;
    left: 0;
}
.pnn-vej-icon.pnn-vej-icon-volunteer,
.pnn-vej-icon.pnn-vej-icon-events,
.pnn-vej-icon.pnn-vej-icon-jobs
{
    float: left;
    width: 33%;
}
.pnn-vej-icon.pnn-vej-icon-resources,
.pnn-vej-icon.pnn-vej-icon-organizations,
.pnn-vej-icon.pnn-vej-icon-programs,
.pnn-vej-icon-training,
.pnn-vej-icon.pnn-vej-icon-membership{
    float: left;
    width: 20%;
    clear: right;
}
/* hmk removed this from here:
    margin-top: -170px;
    margin-bottom: 120px;	
	also removed something in block-12 that was shoving it down */
	
.pnn-vej-icon a, .pnn-vej-icon a:visited {
    color: white;
}	
.pnn-vej-icon-tag-volunteer,
.pnn-vej-icon-tag-events,
.pnn-vej-icon-tag-jobs,
.pnn-vej-icon-tag-training,
.pnn-vej-icon-tag-resources,
.pnn-vej-icon-tag-organizations,
.pnn-vej-icon-tag-programs,
.pnn-vej-icon-tag-membership{
    position: relative;
    top: -46px;
    font-family: 'PT Sans Narrow';
    font-weight: bold;
    font-size: 13pt;
    color: white;
    display: inline-block;
    text-align: center;
    width: 135px;	
}
.pnn-vej-icon-tag-volunteer,
.pnn-vej-icon-tag-events,
.pnn-vej-icon-tag-jobs
{
   width: 110px;
}

.pane-block-5 h2, 
.pane-views-spotlight-block div, 
.pnn_block_desc,
.pane-views-spotlight-block ,
.spotlight1,
.spotlight1 h2,
.spotlight2,
.spotlight2 h2 {
    text-align: center !important;
}
.sidebar-first .content-inner {
    margin-left: 0% !important;
    margin-right: 0% !important;
    margin-top: 0;
}
.front .panels-flexible-row-2-1,
.front .panels-flexible-row-2-3,
.page-members-homepage  .panels-flexible-row-30-1,
.page-members-homepage  .panels-flexible-row-30-3,
.page-members-homepage  .panels-flexible-row-30-4,
.page-members-homepage  .panels-flexible-row-30-7
{
    background:  url("../images/pnn-icon-background.png") repeat;
   /* padding: 15px 270px 0 270px;*/
}

.page-members-homepage   .region-content-aside {
    display: none;
}
.page-members-homepage   #content-column {
   margin-bottom: 0;
}
.page-members-homepage   #block-system-main {
    margin-bottom: 0;
}
.page-members-homepage  #content .panel-flexible {
    margin-left: 0;
	margin-right: 0;
}

#nice-menu-1{
    right: -15px
}
.panels-flexible-row{
    /*padding: 0 270px 0 270px;*/
    padding: 0;
    max-width: 1500px;
}
#block-block-6{			/*This is the map and we want it to be te full 1500 width */
    background-image: url("../images/pnn-map.png");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fdf8df;
    background-size: 960px 462px;
    height: 459px;
    margin-bottom: 0;
    padding-bottom: 0;	
}
.region-tertiary-content {
    padding-bottom: 0;
}
.pnn-heading, h2, .block-title, h1#page-title {
    padding-top: 20px;
    text-align: center;
    font-weight: bold;
    font-family: 'Trebuchet MS','Helvetica Neue',Arial,Helvetica,sans-serif;
    font-size: 1.4em;
    
    /* HMK */
    color: #666466;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: underline;
    margin-bottom: 2em;
}
/* page with list of nodes:  titles are orange.  Eg News homepage */
.node-header, h1.node-title, h1.node-title a  {
    color: #e2832c;
	font-size: 1em;
	text-decoration: none;
}
.panel-flexible h1#page-title {
    font-size: 0.7em;
}

article > header {
    border-bottom: none;
}
article {
    border-bottom: 1px solid #b5b5b5;
    margin-bottom: 2.5em;	
}
article .links .node-readmore > a {
    background-color: white;
    color: #E28E2C;
}
article.node ul.links li a {
    padding: 0;
}
article.node-teaser nav {
    float: left;
}

div .views-field.views-field-nid{
    text-align: center;
}
#pnn-add-name{
    position: relative;
    top: 280px;
    left: 25px;
    font-weight: 450;
    font-family: 'PT Sans Narrow';
    color: white;
}
#pnn-add-street{
    position: relative;
    top: 275px;
    left: 25px;
    font-family: 'PT Sans Narrow';
    color: white;
}
#pnn-add-city{
    position: relative;
    top: 270px;
    left: 25px;
    font-family: 'PT Sans Narrow';
    color: white;
}
#pnn-map-pin, 
#pnn-map-phone, 
#pnn-map-email{
    position: relative;
    left: 18px;
}
#pnn-map-pin{
    top: 261px;
}
#pnn-map-phone{
    top: 247px;
}
#pnn-map-email{
    top: 231px;
}
#pnn-footer-directions, 
#pnn-footer-phone, 
#pnn-footer-email{
    position: relative;
    left: 20px;
    color: white;
    font-family: 'PT Sans Narrow';
}

#pnn-footer-directions a,
#pnn-footer-phone a,
#pnn-footer-email a {
    color: white;
}
#pnn-footer-directions {
    top: 252px;
}
#pnn-footer-phone{
    top: 236px;
}

#pnn-footer-email{
    top: 219px;
}
#hdr-msg-txt-cont {
    position: relative;
    left: 22px;
    line-height: 1.9em;
    top: 154px;
    height: 160px;
}
#header-msg-text,
#header-msg-text a{
    position: relative;
    /* width: 391px; */
    font-family: 'PT Sans Narrow';
    font-size: 1.25em;
    color: white;
	margin-right: 28px;
}
#pnn-header-msg-arrows{
    position: relative;
    top: 83px;
    left: 413px;
}
#header-msg-txt-vc{
    position: relative;
    left: 67px;
}
.panels-flexible-row.panels-flexible-row-2-5 {
    padding: 0;
}
.panels-flexible-region-2-map {
    width: 100% !important;
}
#block-block-9 {
    background:  url("../images/pnn-icon-background.png") repeat;
    padding: 20px 0 20px 0;
    width: 100%;
    position: relative;
    top: -20px;
    border-width: thin;
    border-top-style: inset;
    border-top-color: #dfdfdf;
    border-bottom-style: solid;
    border-bottom-color: #dfdfdf;
}
.pnn-abt-vej-icons {
    position: relative;
    width:  428px;
    margin: 20px auto;
}
.pnn-abt-member-icons {
    position: relative;
    width:  960px;
    margin: 0 auto;
}
.pnn-abt_block_desc{
    position: relative;
    width: 800px;
    font-size: 1.6em;
    margin: 0 auto;
    text-align: center;
}
.pnn-vej-icons {
    padding: 0;
}
.panels-flexible-row-inside{ 
    max-width: 960px; 
    margin: 0 auto; 
}
#pnn-contact-info{
    width: 960px; 
    margin: 0 auto; 
}
#pnn-header-inner{
    width: 960px; 
    margin: 0 auto; 
}

.pane-organization-details .block-inner {
    margin-right: 0;
}

/* when a heading is a link, do not use link colours, leave it grey */
a .pnn-heading-title {
   color: #666466;
}

td, th {
    min-width: 120px;
    padding: 0.5em 0.5em 13px;
}

/* home page, there are coloured tags under each teaser */
.view-volunteer-opportunities .views-field-title span,
.view-job-opportunities .views-field-title span,
.view-latest-events .views-field-title a  {
    border-radius: 6px 6px 6px 6px;
    color: white;
    height: 30px;
    margin-top: 5px;
    padding: 2px 8px;
}
.view-volunteer-opportunities .views-field-title a,
.view-job-opportunities .views-field-title a {
    color: white;
}
.view-latest-events .views-field-field-date-range span {
    color: #40B6D5;
}
.view-news .views-field-created  span {
    color: #e28e2c;
}
.view-latest-events .views-field-title a {
    background-color: #40b6d5;
}
.view-volunteer-opportunities .views-field-title span {
    background-color: #ffb10a;
}
.view-job-opportunities .views-field-title span {
    background-color: #bbc054;
}

/* homepage - new opportunity counts are in circles */
.pnn-new-count {
    background-color: #666466;
    border-radius: 15px 15px 15px 15px;
    color: white;
    display: inline-block;
    font-weight: bold;
    height: 28px;
    width: 28px;
    margin-right: 8px;
    padding: 2px;
}
.postcount0 {
    display: none;
}

.pnn-new-count-volunteer {
    background-color: #ffb10a;
}
.pnn-new-count-event {
    background-color: #40b6d5;
}
.pnn-new-count-job {
    background-color: #bbc054;
}
.pnn-new-count-resource {
    background-color: #A05FBC;
}

/* this region doesn't have much in it, but it blocks the edit tabs.  z-index it to the bottom */
.region-sidebar-first {
    margin-left: -100%;
    position: relative;
    width: 25%;
    z-index: -1;
}

/* nodes with taxonomy in the left panel */
.current-article-type-block a, .current-news-topic-block a, .current-news-topic-block a:visited {
    color: #797979;
}
.current-article-type-block li, .current-news-topic-block li {
    list-style: none outside none;
}
.current-article-type-block, .current-news-topic-block {
    margin-bottom: 10px;
}

/* news nodes have the primary image floated left */
.node-view-primary-image {
    float: left;
}

/* restrict page content to 960 */
/* center column is 480, sides are 240 */

#content-with-sidebars {
    clear: both;
    float: none;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 960px;
}
.front #content-with-sidebars,
.page-members-homepage #content-with-sidebars {
   width: 100%;
   max-width: 100%;
}

/* content column, with space on right for side column */
#content-column, .content-column {
    clear: none;
    left: 0;
    padding: 0;
    position: relative;
    max-width: 960px;
}

/* Site is mostly panels, not pages. 
   Pages have a right-side column, make space for it */
.node-type-page #content-column {
    max-width: 75%;
    min-width: 320px;
}

body.page-node-165 #content-column {
    max-width: 960px;
}


/* panes need to be no narrower than blackberry (320), 
   Panes that are 33% of a row can't be wider than 306.
   Panes that are 25% of a row can't be wider than 199.
   Allow them to be a little narrower if they need to so that the window size doesn't have to be exactly 960.
   */
.panels-flexible-region,
.panel-pane  {
    min-width: 195px;
}

.homepage-three  {
    min-width: 281px;
}

/* well, these ones are narrower */
.panels-flexible-region-20-volunteer_details-inside .panel-pane,
.panels-flexible-region-20-organization-inside .panel-pane,
.panels-flexible-row-20-main-row-inside   .panels-flexible-region
 {
    min-width: 240px;
}

.front #content-column, .front .content-column,
.page-members-homepage #content-column, .page-members-homepage .content-column  {
    margin-top: 0;
   width: 100%;
   max-width: 100%;
} 
.front .columns-inner.clearfix,
.page-members-homepage .columns-inner.clearfix  {
    padding-top: 0;
}
.front #main-content,
.page-members-homepage #main-content {
    margin-left: 0;
    margin-right: 0;
}
.front #content .panel-flexible.panels-flexible-2.clearfix,
.page-members-homepage #content .panel-flexible.panels-flexible-2.clearfix  {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

#content-column .two-sidebars .content-inner,
.two-sidebars .content-inner.no-margins {
    margin-left: 0;
    margin-right: 0;
}
#content-with-sidebars .region-sidebar-first {
    display: none;
}
#content-with-sidebars .region-sidebar-second {
    float: left;
    margin-left: 0;
    max-width: 25%;
    min-width: 120px;
}

.panel-flexible {
    position: relative;
    max-width: 960px;
}
.front .panel-flexible,
.page-members-homepage .panel-flexible {
    width: 100%;
	max-width: 100%;
}

/* front page is an exception to the above rules */


/* forms need to be full 960, and cleaned up a little */
form#event-node-form,
form#job-opportunity-node-form,
form#page-node-form,
form#book-node-form,
form#peaceworks-help-page-node-form,
form#news-node-form,
form#volunteer-opportunity-node-form {

    position: relative;
    width: 990px;
}
form#event-node-form .form-item label {
    display: inline;
}
form#event-node-form .date-clear {
    display: inline;
}
form#event-node-form  .form-item.form-type-date-popup > label {
    float: left;
}
form#event-node-form .date-no-float .form-item {
   margin: 0;
}
form#event-node-form  .date-padding {
   padding: 0;
}
form#event-node-form .fieldset-description {
   height: auto;
   padding: 0;
}

form#event-node-form #edit-field-event-poster {
    border: 1px dotted #797979;
    padding: 0 1em;
}
form#event-node-form  #edit-field-event-poster-und-0-title {
    margin: 0;
    padding: 3px 0 11px;
}
form#event-node-form  #edit-field-event-type .form-item label {
    display: inline;
    vertical-align: top;
}
form#event-node-form   .form-item .description {
    margin-top: 0;
    padding-left: 0.4em;
}

form#event-node-form  .date-no-float {
margin-top: 13px;
}
form#event-node-form .form-item, form#event-node-form .form-actions {
    margin-bottom: 0;
    margin-top: 0.5em;
}
form#event-node-form .link-field-column .form-text {
    display: inline;
    width: 346px;
}
form#event-node-form .link-field-column {
    float: left;
    margin-left: 25px;
    width: 45%;
}

.ui-datepicker td, .ui-datepicker th {
   min-width: 10px;
}

/* member login block, in the header */
#block-block-13 {
    left: 8px;
    position: relative;
    top: -70px;
    z-index: 1000;
}
.front #block-block-13 {
    left: 432px;
    z-index: 1000;
}
.front #block-block-13,
.front #block-block-13 div{
    height: 27px;
}
.page-members-homepage #block-block-13 {
    height: 0;
    top: -271px;
    z-index: 1000;
}

#pw_pnn_three_33 .form-item.form-type-select.form-item-custom-search-vocabulary-10,
#pw_pnn_three_33 .form-item-custom-search-vocabulary-5,
#pw_pnn_three_33 .form-item-custom-search-vocabulary-8,
#pw_pnn_three_33 .form-item-custom-search-vocabulary-9,
#pw_pnn_three_33 .form-item-custom-search-vocabulary-2 {
    display: none;
}
#pw_pnn_three_33 #search-form input#edit-keys, #block-search-form .form-item-search-block-form input {
    margin-left: 15px;
}


/* can we set all the titles to center? */
.front #block-system-main .block-inner h2{
    text-align: center;
}


body {
    font-size: 1.2em !important;
}
#contact-table td,
#contact-table {
    border: none;
}
#contact-table h3 {
    margin-bottom:.3em;
    line-height: 1.5em; 
    font-size: 1.1em; 
    color: #e8941a; 
    font-family: Geneva, Arial, Helvetica, sans-serif; 
}
.page-node-1 #content-column {
    max-width: 960px;
}
.more-link,
.pane-volunteer-search  .pager {
    background: url("../images/pnn-background-d.png") repeat scroll 0 0 transparent;
    margin: 0 auto;
    background-color: #FAF0DB;
    border-radius: 6px 6px 6px 6px;
    height: 30px;
    text-align: center;
    width: 350px;
}
.pane-volunteer-search  ul.pager {
    margin: auto;
}

.more-events {
    background: url("../images/pnn-background-d.png") repeat scroll 0 0 transparent;
}
.menu-944.menu-path-members.active-trail.even.last.menu-depth-1.menu-item-944 .active {
    background-color: ##40B6D5; 
}
/*#block-menu-block-1 li:nth-child(odd){
    background: url("../images/pnn-background-d.png") repeat scroll 0 0 transparent;
} */


.panels-flexible-region-36-get_involved  h2.pane-title.block-title {
    text-align: center;
}

/* bitty icons by fields */
.org-website, 
.page-node .field.field-name-field-event-organization-url {
    background-image: url("../images/link.png");
    background-repeat: no-repeat;
    padding-left: 20px  !important;;
}

.views-field-street-address
  {
    background-image: url("../images/map.png");
    background-repeat: no-repeat;
    padding-left: 20px  !important;
}
.page-members .views-field-street-address,
.views-field.views-field-supplemental-address-1 {  
/* supplemental address added to fix right column of event page - does it affect other stuff? */
    background-image: none;
	padding-left: 20px  !important;
}

.views-field-phone {
    background-image: url("../images/phone.png");
    background-repeat: no-repeat;
    padding-left: 20px  !important;
}
/* second line of address */
.view-organization-details .views-field-nothing,
.view-civi-contact-info .views-field-nothing,
.view-membership-info .views-field-nothing
  {
    padding-left: 20px !important;
}
.panels-flexible-region-20-center .field.field-name-field-event-location {
    padding-left: 20px  !important;;
}
.field-name-field-time-commitment {
    background-image: url("../images/time.png");
    background-repeat: no-repeat;
    padding-left: 20px !important;
}
.field-name-field-deadline-to-apply,
.panels-flexible-region-20-center .field-name-field-date-range,
.pane-map .field-name-field-date-range  {
    background-image: url("../images/calendar.png");
    background-repeat: no-repeat;
    padding-left: 20px !important;
}
.node-type-event   .field-name-field-organizationid, 
.node-type-volunteer-opportunity    .field-name-field-organizationid,
.node-type-job-opportunity .field-name-field-organizationid,
.view-id-organization_details.view-display-id-block_5 a {
    color: #40B6D5;
	font-weight: bold;
}
.node-type-event   #mini-panel-event_details  .field-name-field-organizationid {
    font-weight: normal;
	color: #797979;
}
.panels-flexible-region-20-center-inside .field-name-field-event-venue-name {
    background-image: url("../images/map.png");
    background-repeat: no-repeat;
    padding-left: 20px !important;
}
.pane-map .field-name-field-event-location {
    background-image: url("../images/map.png");
    background-repeat: no-repeat;
    padding-left: 20px !important;
}
#mini-panel-map .contextual-links-region.panel-pane.pane-custom.pane-2.no-title.block p {
	font-size: 0.96em;
	padding-left: 28px !important;
	/*extra formatting and 8px because this is a generated field, not a field from the content type */
}

.pane-map .field-name-field-event-venue-name  {
    font-weight: bold;
}
.field-name-field-cost  {
    background-image: url("../images/dollar.png");
    background-repeat: no-repeat;
    padding-left: 20px !important;
}


/* applying this to two type caused two phones to appear on teh event page */
.field-name-field-contact-phone-and-or-email
/* .pane-node-field-contact-phone-and-or-email .block-inner  */ {
    background-image: url("../images/phone.png");
    background-repeat: no-repeat;
    padding-left: 20px !important;
}

.pane-node-field-contact-phone-and-or-email .block-inner h2 {
    display: none;
}
.field-name-field-contact-email,
.view-membership-info .views-field-email,
.field-name-field-email  {
    background-image: url("../images/email.png");
    background-repeat: no-repeat;
    padding-left: 20px !important;
}
.field-name-field-contact-name, .views-field-main-contact-2 {
  background-image: url("../images/contacticon.png");
  background-repeat: no-repeat;
  margin-top: 19px;
  padding-left: 20px !important;
}
.panels-flexible-region-19-organization .field-name-field-contact-name  {
    padding-left: 20px !important;
}
.addtoany_list {

    padding-left: 15px;
}

.page-volunteer h1#page-title,
.page-news  h1#page-title
 {
    display: none;
}

/* hightlight pillar posts 
.PillarPost, tr.even.PillarPost {
    background-color: #FDF8DF !important;
    font-weight: bold;
	background-image: none;
}
-- Katie requested this be rmoved */
/* limit training page to only Pillar posts, remove highlighting, remove count from footer */
/* I tried to filter the non-pillar events out of the view, nothing worked */
/*.PillarTraining .notPillar {
    display: none;
}*/
.PillarTraining .PillarPost, .PillarTraining tr.even.PillarPost {
    background-color: transparent !important;
	background-image: none;
	font-weight: normal;
}
.PillarTraining .view-footer {
    display: none;
}

.view-display-id-block_1 td {
    padding: 0 13px;
}

/* mini panels */
#mini-panel-event_details{
    font-size: .77em !important;
}
#mini-panel-event_details h2{
    font-size: 1.4em !important;
}
    
#mini-panel-map .field-items{
    font-size: .906em !important;
}

/* this lovely piece of code caused pane 2 
   on the members home page to mess up. 
   But I don't know which page it was done for, so
   I don't know how to make this more specific and not include other panels.*/
.panel-pane.pane-custom.pane-2.no-title.block {
 /*   font-size: .835em !important;
    border: 0;
    padding: 0 0 0 30px;
    height: 0; */
}
.panel-pane.pane-custom.pane-2.no-title.block p,
.panel-pane.pane-custom.pane-2.no-title.block div{
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
#event-full-location {
    background: url("../images/map.png") no-repeat;
    padding-left: 20px;
    margin-bottom: 0;
    height:65px;
    line-height: 1.2em;
}
.pane-node-field-date-range-2{
    margin-top: -7px;
}
.pane-custom.pane-4,
.pane-custom.pane-4 p{
    margin-bottom: 0;
    padding-bottom: 5px;
}
/* format events form to make it smaller vertically */
.date-no-float.start-date-wrapper.container-inline-date,
.date-no-float.end-date-wrapper.container-inline-date{
    float: left;
    clear: none;
    width: 40%;
}
/* accordian format for membership benefits */
/* remove all but the bottom border */
.views-accordion-test2-page-header {
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
}
/* change the font color for first col to link blue */
.views-accordion-test2-page-header .firstcol {
    color: #40B6D5;
}


/* remove default sub-menu from news page, because this panel has a sub-menu of its own */
.page-news .region-sidebar-second {
    display: none;
}
.view-id-volunteer_search.view-display-id-block_1  th,
.view-id-volunteer_search.view-display-id-block_1  td {
    border: 0;
    
}

/* on news page, there are snapshots from teh videos.  limit the size */
.page-news img, .page-news embed, .page-news object, .page-news video {
    max-width: 100px;
}

.page-news td img {
    padding-top: 10px;
}
/*  Newsletter signup page theming */
.page-newsletter-signup .label {
    clear: left;
    float: left;
    width: 20% !important;
    font-weight: bold;
}

.page-newsletter-signup .edit-value.content {
    clear: right;
    float: right;
    width: 79%;
}

.page-newsletter-signup .crm-section {
    line-height: .8em;
}

.page-newsletter-signup form {
    margin: 0 auto;
    padding: 0;
    width: 80%;
}

.page-newsletter-signup .pane-title.block-title {
    text-align: center;
}

.page-news.sidebar-second .content-inner {
    margin-left: 0;
    margin-right: 0;
}

/* end Newsletter signup page theming */
/* Copyright */
#pw-pnn-cpr {
    border-top: solid 1px;
    font-size: .6em;
    font-weight: normal;
    width: 280px;
    margin: 0 auto;
    color: rgb(133,134,136);
    text-align: center;
}
/* end Copyright */


.page-node-88 .sidebar-second .content-inner {
    margin-left: 0;
    margin-right: 0;
}

.view-volunteer-search .view-footer {
    text-align: center;
}

.view-volunteer-search  .pager-current {
/*    display: none; */
}

/*
    .region-secondary-content,
	#block-nice-menus-1,
	.pane-addtoany-addtoany-button,
	.contextual-links-region {
		display: none;
	}
*/

/* modify search button for member organizations */
#edit-submit-civi-contact-info {
    font-size: 16pt;
    height: 31px;
    margin-top: 1.4em;
    padding-top: 1px;
}

/* hide the print icon on the contribute page - need a different way to print invoices/receipts. */
..page-civicrm-contribute .ui-icon-print {
    display: none;
}



/* about page (.page-node-211) */
.page-node-211  #content-column {
    max-width: 100%;
    min-width: 320px;
}
.page-node-211  .panels-ipe-portlet-content,
.page-node-211  .panels-flexible-region.panels-flexible-region-48-center,
.page-node-211  .panels-flexible-region.panels-flexible-region-48-right {
    float: left;
    min-width: 240px;
    width: 33%;
}
.page-node-211  .panels-flexible-row.panels-flexible-row-48-1.clearfix {
    clear: both;
}

.crm-container .crm-contribution-page-id-2 .crm-section .label, 
.crm-container-snippet .crm-contribution-page-id-2 .crm-section  .label {
  float: left;
  text-align: right;
  width: 22%;
}

.crm-container .crm-contribution-page-id-2  .crm-section .content, 
.crm-container-snippet .crm-contribution-page-id-2  .crm-section .content {
  margin-left: 23%;
}


.page-user .crm-container .crm-section, .page-user .crm-container-snippet .crm-section {
    margin-bottom: 0;
}

.pane-user-profile .crm-container .crm-section .label, 
.pane-user-profile .crm-container-snippet .crm-section .label {
    float: left;
    padding-right: 10px;
    text-align: right;
	width: auto;
}

.pane-user-profile .profile dd {
    margin: 0;
    padding: 0;
}

/* reduce the space between list of actions on user homepage */
.panels-flexible-region-31-user_actions .pane-1 p:first-child {
    margin-bottom: 0;
    margin-top: 0;
}

/* rtraction logo */
#block-block-22 {
    float: right;
    padding-right: 28px;
}

/* login page - add simple password request, hide confusing buttons */
.page-user input[type="submit"], .page-user  input.form-submit, 
.page-user  .form-actions a, 
.page-user  .form-actions a:visited, 
.page-user .button,
.page-user  a.button, .page-user  a.button:visited {
font-size: 1em;
font-weight: bold;
font-family: 'pt sans narrow';
}

.page-user #tasks {
    display: none;
}
.permissioned-1{
        color: red;
            font-weight: bold;
}
.permissioned-0{
        display: none;
}
body.page-node-100:not(.admin-menu) div#tasks {
        display: none;
}
#webform-component-civicrm-2-contact-1-fieldset-fieldset--civicrm-2-contact-1-contact-first-name,
#webform-component-civicrm-2-contact-1-fieldset-fieldset--civicrm-2-contact-1-contact-last-name,
#webform-component-civicrm-2-contact-1-fieldset-fieldset--civicrm-2-contact-1-email-email {
    width: 33%;
    float: left;
    margin-top: 5px;
}
.page-content-organizationmembers th.views-field.views-field-email{
    background: none;
}
.page-node-313 #webform-component-civicrm-1-contact-1-fieldset-fieldset {
    display: none;
}
/* place the masquerade block in the top left of the page */
.block.block-masquerade.contextual-links-region.odd.last.block-count-7.block-region-header.block-masquerade {
    left: 0;
    position: absolute;
    top: 50px;
}
.node-type-event div#edit-field-full-event-location,
.node-type-event div#edit-field-civiorgid,
.node-type-event div#edit-field-lastdate{
    display:none;
}
#header-msg-text {
    left: 66px;
    line-height: 47px;
    top: 162px;
    text-align: right;
}
#hdr-msg-text-highlight {
    font-size: 1.06em;
    font-weight: bold;
}
#hdr-msg-text-sub {
    left: -44px;
    position: relative;
    top: 5px;
}

/* find  my account: show login block, change title */
.section-find-my-account .popup-title-active > span,
.section-find-my-account .popup-element-title > span {
    display: none;
}
.section-find-my-account .popup-element-title:after {
    content: "Login";
}


/* 
   Had to remove this because it was not specific enough. 
   Caused problems on the page http://www.pillarnonprofit.ca/user/register
   However, removing it will cause the intended page to unformat, so find the intended page, and be specific. 
   .section-user #content-column {  max-width: 470px; }

*/

.page-user-password #content-column {
    max-width: 470px;
}

/* needed on user page (http://www.pillarnonprofit.ca/user/842)  */
.views-field-main-contact-2 p {
    display: inline;
}

/* event page - daily schedule should line up nicer. */
.page-node .field.field-name-field-date-range-2 {
  padding-left: 20px;
}

/* user account page - make space under the public profile button */
.view-membership-info .views-field-nothing {
  margin-bottom: 14px;
}

/* one title on the user information page needs to be less boldish */
.view-membership-info .views-label-field-cause {
  font-weight: normal;
}

.view-display-id-button_public_profile .views-field.views-field-nothing {
  padding-left: 0 !important;
}

/* organization information form, label for Billing Email. */
.form-item.webform-component.webform-component-email.webform-component--civicrm-1-contact-2-email-email > label {
  width: 165px;
}



/* some small blocks on the user's home page for promoting training and news */
.panels-flexible-region-31-training .panel-pane, 
.panels-flexible-region-31-training .panel-pane .pnn-heading,
.panels-flexible-region-31-news .panel-pane,
.panels-flexible-region-31-news  .panel-pane .pnn-heading {
  margin-bottom: 0;
  padding: 0;
}
.view-id-latest_events.view-display-id-block_7 tr, 
.view-id-latest_events.view-display-id-block_7 td,
.view-id-latest_events.view-display-id-block_7 thead, 
.view-id-latest_events.view-display-id-block_7 tr.even,
.view-id-news.view-display-id-block_1 tr,
.view-id-news.view-display-id-block_1 td,
.view-id-news.view-display-id-block_1 thead,
.view-id-news.view-display-id-block_1 tr.even
 {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: medium none;
  padding: 0;
}
.view-id-latest_events.view-display-id-block_7 a {
  background-color: white !important;
  color: #40b6d5 !important;
}
.view-id-news.view-display-id-block_1 a {
  background-color: white !important;
  color: #E8941A !important;
}
.view-id-latest_events.view-display-id-block_7 tbody,
.view-id-news.view-display-id-block_1 tbody {
  border: medium none;
}
.view-id-news.view-display-id-block_1 .views-row,
.view-id-latest_events.view-display-id-block_7 .views-row {
  overflow: hidden;
  white-space: nowrap;
}

.panel-flexible .new-posts {
  border-top:  1px solid #B5B5B5;
  padding-top:  23px;
}