/* these are the Drupal styles that need to be overridden */

/* these are the Kiva Chai styles that need to be overridden temporarily */

.pageHeader h2 {float:none;}

/* new support us center has icons in the pageHeader, and has to align */
.pageHeader h2 img {vertical-align:middle;}
.pageHeader h2 p {vertical-align:middle; display:inline; margin-left:10px;}

/* make pager not suck */
#main ul.pager {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
#main ul.pager li {
  display: inline;
}

/* make submission info not suck */
#main .submitted {
  color: #999;
  font-style: italic;
  font-size: .9286em;
}

/* style the supporters pages so logos float left */

.views-field.views-field-entity-id.complogo {float:left;}
.view-supporters.view-display-id-page_2 .field-content img {float: left;}
.view-supporters .views-row {margin-bottom:3em;}
.view-supporters .views-field.views-field-entity-id-3, .views-field.views-field-entity-id-2 {margin-left:170px; margin-bottom:1em;}
.view-supporters .field-name-field-supporter-logo {float:left;}
.view-supporters .view-content table {margin-left:auto; margin-right:auto;}
.view-supporters a img {margin:25px;}

/* temporary fix for using list instead of dl dd and dt */

.view-display-id-page_2 .views-field-entity-id .field-content {
  margin-bottom:15px;
}

.view-kivans.view-display-id-page_3 .views-field-title .field-content {
  font-weight: bold;
  margin-bottom: 5px;
}

.view-kivans.view-display-id-page_3 .field-content {
  margin-bottom: 15px;
}

.view-display-id-page_2 .kivan-name a {
 font-weight: bold;
 margin-bottom: 5px;
}

.view-display-id-page_2 .kivan-name span {
 font-weight: bold;
 margin-bottom: 5px;
}

/* These are styles for admin elements that exist only in the CMS and not in Kiva */

.tabs ul.primary {
  padding: 0 3px;
  margin: 0;
  overflow: hidden;
  border: none;
}
.tabs ul.primary li {
  display: block;
  float: left; /* LTR */
  vertical-align: bottom;
  margin: 0 5px 0 0; /* LTR */
}
.tabs ul.primary li.active a {
  border-bottom: 1px solid #ffffff;
}
.tabs ul.primary li a {
  color: #000;
  background-color: #ededed;
  height: 1.8em;
  line-height: 1.9;
  display: block;
  font-size: 0.929em;
  float: left; /* not LTR */
  padding: 0 10px 3px;
  margin: 0;
  text-shadow: 0 1px 0 #fff;
  -khtml-border-radius-topleft: 6px;
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -khtml-border-radius-topright: 6px;
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
}
.tabs ul.primary li.active a {
  background-color: #ffffff;
}
.tabs ul.secondary {
  border-bottom: none;
  padding: 0.5em 0;
}
.tabs ul.secondary li {
  display: block;
  float: left; /* LTR */
}
.tabs ul.secondary li:last-child {
  border-right: none; /* LTR */
}
.tabs ul.secondary li:first-child {
  padding-left: 0; /* LTR */
}
.tabs ul.secondary li a {
  padding: 0.25em 0.5em;
}
.tabs ul.secondary li a.active {
  background: #f2f2f2;
  border-bottom: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

/* support us pages */
#main .supportus-tabs ul { list-style:none;}
#main .supportus-tabs ul li a  {
  text-transform: uppercase;
  padding:7px 10px 7px 10px;
  background-color:#d5e9c9;
}
#main .supportus-tabs {
  background: none;
  border: none;
}
#main .supportus-tabs ul li.leaf {
  background: none;
  background-color: #d5e9c9;
  border: none;
  color: #4b9123;
  margin-left:2px;
  margin-right:2px;
}
#main .supportus-tabs ul li a {
  color: #4b9123;
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  font-size:1em;
}
#main .supportus-tabs ul li a.active {
  background: #fff;
  border: #ccc 1px solid;
  border-bottom-width: 0;
  padding: 7px 9px 7px 9px;
  z-index: 1;
}
#main .supportus-tabs ul li {
  list-style: none;
  float: left;
  border-bottom: 0 !important;
  padding: 0;
  white-space: nowrap;
}

.view-case-studies .views-field {margin-left:120px;}
.view-case-studies .views-field-field-supporter-logo {float:left; margin-left:0px;width:120px;}

.bbd {border-bottom:1px dotted #666;}

.bblight {border-bottom:1px solid #f0f0f0;}

/* styles for the Supporter view (e.g., /about/supportus/supporters/corporations) */

.view.view-supporter h3 {
  padding-top:.25em;
  padding-bottom:.25em;
  text-align: left;
  background-color: #DDD;
  color: #333;
  padding-left:20px;
}

.view.view-supporter h3:first {
  margin-top:1em;
}

.view.view-supporter table {
  width:100%;
}

form.contactform {margin-left: 35px; margin-bottom: 10px;}
form.contactform .set label:first-child
, form.contactform .set .label:first-child  {width: 150px; vertical-align: top; padding: 5px 0;}
form.contactform .set input         {width: 240px;}
form.contactform .set input[type=checkbox]  {margin-left: 50px;}
form.contactform .set select        {width: 150px;}
form.contactform .set span.error
, form.contactform .set span.valid      {margin-left: 10px;}
form.contactform .push            {margin-left: 165px;}
form.contactform select           {margin: 5px 0;}
span.error            {vertical-align: top; padding: 5px 0;}

.requiredNotice {
  float: right;
  padding-top: 30px;
  text-align: right;
}

/* utils for real, so CMS can actually use them without needing .b class */
.noMT {
  margin-top:0px;
}

.noMB {
  margin-bottom:0px;
}

.noPT {
  padding-top:0px;
}

.noPB {
  padding-bottom:0px;
}

.mL {
  margin-left:20px;
}

.main .pageHeader.mL {
  margin-left:10px;
}

/* New checkmark styling, should eventually be in kiva land, but until then... */
#main ul.greencheckmark {
  list-style-image: url(6b384cf5c0003f69220ae73fff4a8bbe4b968025.png) ;
}
#main ul.greencheckmark li {
  text-indent: 5px;
} 

/* Make pager links on one line */
ul.pager li {
  display:inline;
}

.comment-wrapper h3 a {
  display: none;
}

/* Field labels above fields on comment form */
form.comment-form #edit-author--2 label {
  display: inline-block;
  margin-bottom: 10px;
}

.comment-form span.smaller {
  margin-left: 75px;
}

.comment-form .form-type-textfield {
  margin-bottom:10px;
}

.comment-form .form-type-textarea label {
  width:75px;
  display: inline-block;
}

.comment-form .form-type-textarea textarea {
  display: inline-block;
}

.comment-form .form-textarea-wrapper {
display: inline-block;
}

.comment-form .form-checkbox {
  margin-left: 75px;
}

.comment-form .form-radios {
  margin-left: 75px;
}

.comment-form .form-submit {
  margin-left: 75px;
  margin-top: 10px;
}

.comment-form .description {
  margin-left: 5px;
  display: inline-block;
  font-style: italic;
}

.fStack label.option {
    display: inline;
    font-weight:normal;
    font-size: 10pt;
}

.form-type-checkbox {
    margin-top: 10px;
}


.comment-form #edit-notify-type .form-item-notify-type {
  display: none;
}

.content .field-name-comment-body.field-type-text-long .field-items .field-item {
  font-size: 16px;
}

/* press/imagegallery styles */
.view-image-gallery table.views-table td {
 width: 150px;
}

.view-image-gallery .views-field-field-press-name {
  width:200px;
}

.view-display-id-block_kv_logo td {
  width:240px;
}

.view-display-id-press_staff .views-field-field-press-image {
  width:100px;
  float:left;
}

.view-image-gallery .file-icon {
  display:none;
}

.view-image-gallery caption {
  font-size: 1.2em;
  text-align:left;
}

.view-image-gallery tr.odd td {
  background-color:#fff;
}


/* Fellows Blog */
#main .pane-menu-menu-fellows-blog-header ul {
  list-style-type: none;
  line-height:2.7em;
  margin:0px;
}
#main .pane-menu-menu-fellows-blog-header ul li {
  float: left;
  border-color:#fff;
  border-left:1px solid #fff;
  background-color: #a3c159;
  margin:0px;
  height: 2.7em;
}
#main .pane-menu-menu-fellows-blog-header ul li.active-trail, #main .pane-menu-menu-fellows-blog-header ul li:hover {
  background-color: #1BA6B2;
}
#main .pane-menu-menu-fellows-blog-header ul li a {
  color:#fff;
  display:block;
  font-size: 0.8em;
  text-transform:uppercase;
  letter-spacing:1px;
  padding: 0 18px;
}
.pane-custom-search-blocks-2 {
  line-height:2.7em;
}
.pane-custom-search-blocks-2 .search-form {
  background: #fec42d;
  border-color:#fff;
  float:right;
  border-left: 1px solid #fff;
  width: 189px;
  font-size: .8em;
  padding: 0 15px;
}
.pane-custom-search-blocks-2 .search-form input.custom-search-box {
  background: url(a019ee9108506a624b54fb889f5eb8296bfb113e.png)  no-repeat 10px center;
  background-color: white;
  border: #CCC 1px solid;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 5px 5px 30px;
  float:left;
  height: 1.5em;
  margin-top:5px;
}

.pane-custom-search-blocks-2 .search-form input.form-submit {
  background-color: #A3C159;
  border: 1px solid white;
  margin: 0px 5px 0px 5px;
  color: white;
  width: auto;
  vertical-align: middle;
  padding: 0 1px;
  height: 2.75em;
}

.subMainHeader {
  height:51px;
  background-repeat: repeat-x;
  background-color: #236133;
}

.subMainHeader h2 {
  float: left;
}

.subMainHeader .pageHeader h2 a,
.subMainHeader .pageHeader h2 a:hover {
  text-underline: none;
  color: white;
  padding: 0 0.8888888889rem 0.19rem;
}

.subMainHeader .blogMenu ul {
  margin-bottom: 0px;
}

.subMainHeader .blogMenu ul li {
  float: right;
  height: 51px;
  line-height: 51px;
  width: 9%;
}

.subMainHeader .blogMenu ul li a {
  color: white;
  font-size:18px;
}

.subMainHeader .pageHeader h2, .subMainHeader .pageHeader h3 {
  height:51px;
  line-height:51px;
  clear:none;
  color: white;
}

.content blockquote p:last-child::after, .content blockquote p:first-child::before {
  content:none;
}

.smartyTag {height:50px; width:50px; background-color:transparent; border: 1px solid red;}

.edit-pages1-block-wrapper {
  display:none;
}

/* donation form stuff */
.mL12 {margin-left:12px;}
.w125 {width:125px; min-width:125px;}
.pT {padding-top:10px;}
.pB {padding-bottom:10px;}
.selected {background-color:#eee;}
.select-option {min-height:30px; margin-right:10px;}

.panel-col-first75 .pane-donation-and-tabs, .panel-col-first75 .pane-one-time-donation-and-tabs {
  margin:0px;
  padding:0px;
}

.pane-one-time-donation-and-tabs .field.field-name-body, .pane-donation-and-tabs .field.field-name-body {
  margin-left:20px;
  margin-right:20px;
}

.panel-col-first75 .pane-donation-and-tabs ul.menu, .panel-col-first75 .pane-one-time-donation-and-tabs ul.menu {
  padding:0px;
  margin:0px;
}

#main .pane-one-time-donation-and-tabs .panel-1col ul, #main .pane-donation-and-tabs .panel-1col ul {
  border: #ccc solid;
  border-width: 0 1px;
  height: 68px;
  margin:0px;
  padding:0px;
  margin-bottom: 30px;
}

#main .pane-one-time-donation-and-tabs .panel-1col ul li, #main .pane-donation-and-tabs .panel-1col ul li {
  background: url(5567d1b5215e02fe692c42d432cc2ebb89d0e467.png)  no-repeat -240px 0;
  float: left;
  text-align: center;
  width: 240px;
  height: 70px;
  list-style-type:none;
  margin:0px;
}

#main .pane-one-time-donation-and-tabs .panel-1col ul li.active-trail, #main .pane-donation-and-tabs .panel-1col ul li.active-trail {
  background-position: 0 0px;
  height: 90px;
}

#main .pane-one-time-donation-and-tabs .panel-1col li a, #main .pane-donation-and-tabs .panel-1col li a {
  color: #333;
  display: block;
  text-decoration: none;
  padding:  35px 0;
  height: 55px;
  font-family: 'PostGrotesk';
  font-size-adjust: 0.488;
  font-weight: 400;
  font-size: 18px;
}

#main .pane-one-time-donation-and-tabs .panel-1col li.first a, #main .pane-donation-and-tabs .panel-1col li.first a {
  background: url(fa9100c4623e23dc8f0a96e11cab823200707646.png)  no-repeat 100px 5px;
}

#main .pane-one-time-donation-and-tabs .panel-1col li.last a, #main .pane-donation-and-tabs .panel-1col li.last a {
  background: url(8906cb9a0a7ad403f38fea670daa8e1d7932d850.png)  no-repeat 100px 5px;
}

#main .pane-one-time-donation-and-tabs .panel-1col li.first, #main .pane-donation-and-tabs .panel-1col li.first {
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
}

#main .pane-one-time-donation-and-tabs .panel-1col li.last, #main .pane-donation-and-tabs .panel-1col li.last {
  -moz-border-radius-topright: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
}

.supb {
  margin-right:18px;
  background-color:white;
  border: #CCC 1px solid;
  float:left;
}	
.supb h3 a {color:#4B9123;}

.fixed-header-image {
  position:absolute;
  right: 35%;
  height: 51px;
  width: 846px;
}

body.admin-menu .fixed-header-image {
  top: 134px;
}

.messages {
  padding: 1em;
  margin: 1em 0;
  border: 1px solid #cccccc;
  -moz-box-shadow: 2px 2px 2px rgba(25, 25, 25, 0.30);
  -webkit-box-shadow: 2px 2px 2px rgba(25, 25, 25, 0.30);
  box-shadow: 2px 2px 2px rgba(25, 25, 25, 0.30);
  color: #000;
  font-weight: normal;
  font-size: 1.2em;
  line-height: 1.5em;
  border-radius: 0;
  -moz_border-radius: 0;
  -webkit_border-radius: 0;
  background-color: #FFF7A0;
}

.messages.error {
  background-color: #FBBFB9;
  border-bottom-color: #C00;
  border: 3px solid #c66602;
  color: #C00;
  margin: 0 !important;
  padding: 0 !important;
}

.messages.error .placeholder {
color: #FFF;
}

.messages.status {
  background-color: #FFF7A0;
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  border: 0px;
  box-shadow: none;
}

.sx_like_fav {
  margin-top: -5px;
}

.pls {
  vertical-align: top;
}

.form-item-pages23-block {
  display: none;
}
.photo-bio {
position-relative;
}
.photo-caption {
width:100px;
padding-right:10px;
padding-bottom:10px;
}
.bio {
background-color:#F7F7F2;
position: absolute;
}
.photo-title {
min-height:90px;
}
.photo-title a {
border-bottom: #333 1px dotted;
}
.bio img {
float:left;
padding-right:10px;
padding-bottom: 5px;
}
.view-kiva .col-last .bio,
.view-fellows .col-last .bio {
margin-left:-140px;
}
.view-kiva .lightbox,
.view-fellows .lightbox {
position:absolute;
top:auto;
left:auto;
margin-left:0px;
margin-top:-117px;
z-index:1000;
}
.form-item-homepage {
  display:none;
}

form div fieldset.webform-component-fieldset legend {
  font-family: 'PostGrotesk';
  font-size: 1.4286em;
  font-size-adjust: 0.488;
  font-weight: 400;
  margin-top: 25px;
  margin-bottom: 15px;
  color: #4b9123;
}
form div fieldset.webform-component-fieldset fieldset.webform-component-fieldset legend {
  text-decoration: none;
}

.fieldset-wrapper .fieldset-legend {
  font-size: 14px;
  font-weight: bold;
  font-family: 'PostGrotesk';
}

.webform-component-email label,
.webform-component-textfield label {
  display: block;
}

.webform-component {
  margin-top: 10px;
  margin-bottom: 10px;
}

span.print-link {
  padding:0px;
}

#main ul.vertical-tabs-list {
  list-style: none;
  margin-left: -210px;
  padding-left: 0px;
}

.vertical-tabs-pane select.form-select {
  width: 400px;
}

.vertical-tabs-pane .fieldset-wrapper {
  margin-top: 10px;
}

/* press image gallery views */
.p12 {
    padding: 6px;
}

.regular_text {
    clear:both;
    color: #333333;
    font-size: 13px;
}

.view-image-gallery .view-grouping-content h3 {
    margin-bottom: 2px;
    margin-top: 2px;
    width: 150px;
    clear: both;
}

.view-image-gallery .view-grouping-content .views-view-grid {
    float: right;
    position: relative;
    top: -60px;
    clear: right;
}

.view-image-gallery .view-grouping-header {
    padding-top: 25px;
}

.view-image-gallery .view-grouping-content .views-view-grid  .col-1,
.view-image-gallery .view-grouping-content .views-view-grid  .col-2,
.view-image-gallery .view-grouping-content .views-view-grid  .col-3,
.view-image-gallery .view-grouping-content .views-view-grid  .col-4
{
    vertical-align: top;
}

.section_separator {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #ccc;
}

.view-display-id-press_staff .view-grouping-header {
    display: none;
}

.webform-component .description {
    font-size: 80%;
    font-style: italic;
}

/* cause supercat styles dont have right error color */
form.webform-client-form label.error {
  color: #cc0000;
}

/* cause can't set select box size */
select#edit-submitted-regional-preferences-languages-regional-preferences {
  min-height: 125px;
}

/* new Xb styles make inputs funky, fix that */
.webform-client-form input[type="text"],
.webform-client-form input[type="email"] {
    width: auto;
	display: inline-block;
}

div.pageWrap::after {
	display:none;
}

.xbLegacyNav table tr.even, table tr.alt, table tr:nth-of-type(even),
.xbLegacyNav table tr.even, table tr.alt, table tr:nth-of-type(even) {
	background-color: #F9F9F9;
}
