/**
 * @file
 * Views Styling
 */

/**
 * Home View
 */

.view-home{

    position: relative;
    padding-left: 20px;
    padding-right: 20px;
}

.view-home .node-teaser .news-type{

    display:block;
}

.view-home .date-wrapper{

    display:none;
}

.view-home .item-list .pager .pager-next{

    position: absolute;
    right: 0;
    top: 122px;
    padding: 0;
}

.view-home .item-list .pager .pager-previous{

    position: absolute;
    left: 0px;
    top: 122px;
    padding:0;
}

.view-home .item-list .pager .pager-next{

    height: 45px;
    width: 45px;
    display: block;
    font-size: 0;
    background: url('../images/featured_right_arrow_inactive.png') no-repeat;
    outline: none;
}

.view-home .item-list .pager .pager-next a{

    height: 45px;
    width: 45px;
    display: block;
    font-size: 0;
    outline: none;
    background: url('../images/featured_right_arrow.png') no-repeat;
}

.view-home .item-list .pager .pager-previous a{

    height: 45px;
    width: 45px;
    display: block;
    font-size: 0;
    outline: none;
    background: url('../images/featured_left_arrow.png') no-repeat;
}

.view-home .item-list .pager .pager-previous{

    height: 45px;
    width: 45px;
    display: block;
    background: url('../images/featured_left_arrow_inactive.png') no-repeat;
    outline: none;
}

.view-home .item-list .pager .pager-current{

    display: none;
}

.view-home .views-row{
    float: left;
    margin-right: 23px;
    width: 290px;
}

.view-home .view-content{

    overflow: auto;
}

.view-campaigns.view-display-id-panel_pane_1 .views-row{
    float: left;
    margin-right: 22px;
    width: 290px;
}

.view-campaigns.view-display-id-page_1 .views-row,
.view-events.view-display-id-page_1 .views-row,
.view-cpsu-news-events.view-display-id-page_1 .views-row,
.view-media.view-display-id-page .views-row,
.view-locations.view-display-id-page .views-row {
    float: left;
    margin-right: 23px;
    width: 290px;
}

.view-locations.view-display-id-page .views-row.row-start-yes {
    clear:left;
}

.view-locations.view-display-id-page .views-row a{

    text-decoration: underline;
}

.view-locations.view-display-id-page .views-row article .teaser-content > a{

    padding-left: 30px;
    padding-top: 10px;
    background: url('../images/view_map_icon.png') no-repeat left center;
    height: 23px;
    display: block;
}

.view-campaigns .views-row article,
.view-home .views-row article{
    height: 335px;
    background: white;
    overflow: hidden;
}

.view-home .views-row-last,
.view-campaigns.view-display-id-page_1 .views-row-last,
.view-campaigns.view-display-id-panel_pane_1 .views-row-last{
    margin-right:0;
}


.view-home .view-footer{

     clear: both;
     margin-top: 20px;
    margin-bottom: 55px ;
     font-size: 129%;
    text-transform: uppercase;
 }

.view-home .view-footer a{

    font-family: 'proxima_nova_rgregular';
    font-size: 16px;
    font-weight: normal;
    color: #383737;
    text-transform: none;
    text-decoration: underline;
}

/*
 * Views' admin tabs
 *
 * The views admin tabs use the same classes as the secondary tabs. We prevent
 * some of our tab styling from bleeding into (and breaking) the Views admin
 * pages. If your sub-theme isn't used for admin pages, you can remove this
 * entire section.
 */

.views-displays .secondary li {
  float: none;
  margin: 0 6px 0;
}

.views-displays .secondary a:link,
.views-displays .secondary a:visited {
  text-shadow: none;
  padding: 2px 7px 3px;
}

.views-displays .secondary .open > a {
  -webkit-border-radius: 7px 7px 0 0;
  -moz-border-radius: 7px 7px 0 0;
  -ms-border-radius: 7px 7px 0 0;
  -o-border-radius: 7px 7px 0 0;
  border-radius: 7px 7px 0 0;
}

.views-displays .secondary .open > a:hover {
  color: #333;
}

.views-displays .secondary .action-list li {
  margin: 0;
}

.views-displays .secondary .action-list li:first-child {
  -webkit-border-radius: 0 7px 0 0;
  -moz-border-radius: 0 7px 0 0;
  -ms-border-radius: 0 7px 0 0;
  -o-border-radius: 0 7px 0 0;
  border-radius: 0 7px 0 0;
}

.views-displays .secondary .action-list li:last-child {
  -webkit-border-radius: 0 0 7px 7px;
  -moz-border-radius: 0 0 7px 7px;
  -ms-border-radius: 0 0 7px 7px;
  -o-border-radius: 0 0 7px 7px;
  border-radius: 0 0 7px 7px;
}

/**
 * Campaigns Page
 */

.view-display-id-page_1 .views-row,
.view-display-id-page .views-row{

    margin-bottom: 50px;
}

.pager-first, .pager-last{

    display:none;
}

.view-display-id-eva_campaign .views-row{

    float:left;
    width: 50%;
    min-width: 290px;
}

.view-display-id-eva_campaign .views-row-last article{

    float: right;
}

.view-display-id-eva_campaign .views-row-first article{

    float: left;
}

/**
 * Pager
 */

.pager a{

     font-family: 'proxima_nova_rgregular';
     color: #3f383a;
     text-decoration: none;
     font-size: 14px;
 }

.item-list .pager .pager-current{

    font-family: 'proxima_novasemibold';
    color: #48c8d7;
    text-decoration: none;
    font-size: 14px;
    background: white;

}

.item-list .pager .pager-last,.item-list .pager .pager-first{

    display: none;
}

/**
 * Events page view
 */

.view-id-events.view-display-id-page_1 p,
.view-media.view-display-id-page p{

    margin:0;
}

/**
 * Staff Directory
 */

.view-resources .views-exposed-widgets,
.view-staff-directory-profiles .views-exposed-widgets {
  text-align: right;
}
.view-resources .views-exposed-widgets .views-exposed-widget,
.view-staff-directory-profiles .views-exposed-widgets .views-exposed-widget {
  display: inline-block;
  float: none;
  text-align: left;
}

.view-resources .views-exposed-widgets .views-submit-button,
.view-resources .views-exposed-widgets .views-widget-filter-combine,
.view-staff-directory-profiles .views-exposed-widgets .views-submit-button ,
.view-staff-directory-profiles .views-exposed-widgets .views-widget-filter-combine {
  display: block;
  clear: both;
  text-align: right;
  max-width: 100%;
}

.view-resources .views-exposed-widgets .views-widget-filter-combine,
.view-staff-directory-profiles .views-exposed-widgets .views-widget-filter-combine {
  margin-bottom: 2em;
}

.view-resources .views-exposed-widgets .views-widget-filter-combine label,
.view-staff-directory-profiles .views-exposed-widgets .views-widget-filter-combine label {
  display: block;
  float: right;
  background: #383737 url(../images/icon-filter-search.png) no-repeat 50% 50%;
  color: white;
  width: 1.857em;
  text-indent: 9999px;
  overflow: hidden;
}
.view-resources .views-exposed-widgets .views-widget-filter-combine label,
.view-resources .views-exposed-widgets .views-widget-filter-combine input,
.view-staff-directory-profiles .views-exposed-widgets .views-widget-filter-combine label,
.view-staff-directory-profiles .views-exposed-widgets .views-widget-filter-combine input {
  padding: 0.5ex;
  border: none;
  height: 1.857em;
}
.view-resources .views-exposed-widgets .views-widget-filter-combine .views-widget,
.view-staff-directory-profiles .views-exposed-widgets .views-widget-filter-combine .views-widget {
  display: inline-block;
  text-align: left;
}

.view-staff-directory-profiles .field-profile-photograph{

    float:left;
    margin-right: 15px;
}

.view-staff-directory-profiles .profile-basic-info{

    overflow: hidden;
    min-width: 215px;
}

.view-staff-directory-profiles .profile-basic-info h2 {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.view-staff-directory-profiles .profile-left{

    float: left;
    width:41%;
}

.view-staff-directory-profiles .profile-right{

    width:59%;
    overflow: hidden;
}

.view-staff-directory-profiles .profile-top > div {
    width: 30%;
    float: left;
    margin-left: 5%;
}

.view-staff-directory-profiles .profile-top > div.field-address {
  margin-left: 0;
}

.view-staff-directory-profiles .profile-top{

    overflow: hidden;
}

.view-staff-directory-profiles .profile-bottom{

    clear: both;
    margin-top: 20px;
    border-top:1px solid #b4c2c3;
    padding-top: 20px;
}

.view-staff-directory-profiles .views-row{

    border-bottom: 1px solid #b4c2c3;
    padding: 20px 0;
    overflow: hidden;
    margin-bottom: 0;
}

.view-staff-directory-profiles .field-label{

    font-family: 'proxima_novasemibold';
}

.view-staff-directory-profiles .field-profile-email a{

    color:#3F383A;
    text-decoration: none;
}

.view-staff-directory-profiles .view-content{

    border-top: 1px solid #b4c2c3;
    margin-top:30px;
}

.views-widget select {
    background: transparent;
    width: 268px;
    padding: 5px;
    font-size: 16px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 34px;
    -webkit-appearance: none;
    outline: none;
}

.views-widget .form-type-select {
    width: 240px;
    height: 34px;
    overflow: hidden;
    background: url('../images/select_arrow.png') no-repeat right white;
    border: 1px solid #ccc;
}

/**
 * Contact view
 */

.view-locations .field-address{

    width: 100%;
    clear: both;
    display: block;
}

.view-locations .address .field-address-postal{

    width: 100%;
    clear: both;
    display: block;
}

.view-locations .addressfield-container-inline.locality-block{

    display: block;
}

.view-locations.view-display-id-page {
  width: auto !important;
  width: 1000px;
  min-width: 1000px;
}

.view-locations .views-view-grid tr {
  vertical-align: top;
}

.view-locations .views-view-grid .node-teaser {
  width: 290px;
  margin: 0 62px 0 0;
}
.view-locations .views-view-grid .teaser-content {
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 3.2em;
}

.view-our-leaders .field-profile-address{
    font-style: normal;
}

.view-our-leaders .field-profile-address .locality {
  padding-left: 1ex;
}

.view-our-leaders .social-links{

    position: absolute;
    bottom: 36px;
    height: 15px;
    width: 100%;
    right: 36px;
}


/**
 * Resources
 */

.view-resources .views-exposed-widgets input.form-submit {

    font-family: 'PT Sans Narrow';
    text-transform: uppercase;
    background: #9da9aa;
    color:white;
    padding: 10px 20px;
}

 .view-resources.view-display-id-page tr {
  vertical-align: top;
}

.view-resources.view-display-id-page tbody {
  border-top: 1px solid #b0bebf;
}

.view-resources.view-display-id-page tbody tr.view-row {
  border-bottom: 1px solid #b0bebf;
}

.view-resources.view-display-id-page thead th,
.view-resources.view-display-id-page thead td,
.view-resources.view-display-id-page tbody tr.view-row th,
.view-resources.view-display-id-page tbody tr.view-row td {
  padding: 0 1em 2em 1em;
}

.view-resources.view-display-id-page thead th,
.view-resources.view-display-id-page thead td {
  padding-bottom: 1em;
}

.view-resources.view-display-id-page tbody tr.row-heading th,
.view-resources.view-display-id-page tbody tr.row-heading td {
  padding: 0.71em 1em 0 1em;
}

.view-resources a.download {
  display: inline-block;
  text-indent: -9999em;
  background: url(../images/icon-download.png) no-repeat 50% 50%;
  min-width: 21px;
  min-height: 19px;
}

.view-campaigns.view-display-id-page_1 .views-exposed-form .views-exposed-widget{

    padding:0;
    margin-bottom: 30px;
}

.view-campaigns.view-display-id-page_1 .views-exposed-form .views-exposed-widget .form-submit{

    margin-top: 0;
    margin-left: 10px;
    border: 0;
    background: #9da9aa;
    font-family: 'PT Sans Narrow';
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    padding: 9px;
}

.view-id-cpsu_news_events.view-display-id-eva_campaign .view-footer .view-text{

    float:left;
    color: #383737;
    font-family: 'PT Sans Narrow';
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.view-id-cpsu_news_events.view-display-id-eva_campaign .view-footer .view-link a{

    color: #383737;
    font-family: 'proxima_nova_rgregular';
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    text-decoration: underline;
}

.view-id-cpsu_news_events.view-display-id-eva_campaign .view-footer{

    clear: both;
}




.view-staff-directory-profiles a.update-staff-profile {
margin-top: 2em;
}

.view-staff-directory-profiles a.update-staff-profile:link,
.view-staff-directory-profiles a.update-staff-profile:visited {
  background: #3f383a;
  color: #48c8d7;
  display: inline-block;
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: bold;
  font-size: 20px;
  margin-right: 1em;
  padding: 12px 45px;
  text-decoration: underline;
  text-transform: uppercase;
}

.view-staff-directory-profiles a.update-staff-profile:active,
.view-staff-directory-profiles a.update-staff-profile:hover,
.view-staff-directory-profiles a.update-staff-profile:focus {
  color: #da1715;
}
