.campaign-content h1, .campaign-content h2, .page-main h1, .page-main h2 {
  font-family: "freight-sans-pro-1","freight-sans-pro-2",'Gill Sans / Gill Sans MT', 'Trebuchet MS', Helvetica, sans-serif;
  font-size: 20pt;
  margin: 0 0 .7em;
  color: #2B4E64;
}

.campaign-page {
  margin: 5px;
  background: url(/wp-content/images/crosshatch.png);
  overflow: hidden;
}

#appeal .promo p { margin: 0; }

.page-main .promo-widget h1, 
.page-main .promo-widget h2,
.page-main .promo-widget h3 {
  color: #F47C20;
}
.page-main .promo-widget h2,
.page-main .promo-widget h3 {
  font-weight: normal;
}

.campaign-content .campaign-title,
.campaign-content h1, .campaign-content h2 {
  color: #F47C20; 
  font-size: 18pt; 
  line-height:1.2;
}

.campaign-content h2.heading {
  font-size: 24px;
}

.campaign-content {
  background: white;
  border-right: 1px solid #ccc;
  float: left;
  width: 709px;
}

.campaign-photo {
  margin: 0 -30px 10px 20px;
}
.campaign-photo #cevhersharex {
  margin-top: 10px;
  width: 220px;
}

#main-image {
  zoom: 85%;
  margin-top: -5px;
  margin-right: 5px;
}
#main-image img {
  margin: 0;
  background: white;
  padding: 2px;
  border: 1px solid #DDD;
  box-shadow: 0 0 10px #888;
  -webkit-transform: rotate(2deg);
}



.campaign-content p {
  line-height: 1.3;;
  margin-bottom: 1em;
}

.campaign-content h2.section-header {
  padding: 20px 0;
}

.campaign-content .paperclip {
  display: block;
  position: absolute;
  z-index: 5;
  width: 62px;
  height: 24px;
  background: url(/wp-content/themes/syi/images/paperclip.png) no-repeat top left;
  right: -45px;
  top: 0;
}
.gift-details .paperclip {
  right: -10px;
}


.template-about {
  position: relative;
}
.template-about .video {
  margin-left: 30px;
}

.sample-stories {
  padding: 0;
  margin: 0 -10px;
  clear: both;
}
.sample-stories br {
  display: none;
}
.sample-stories .story {
  margin: 6px; 
}



/* STATS BAR & GIVE ANY BOX */

#stats-bar { 
  position: relative;
  border: 0px none;
  margin: 9px 0 0 9px;
}
.campaign-page #stats-bar .stats2 {
  padding: 5px 20px 3px 10px;
}



#giveany {
  position: relative;
  top: -10px;
  padding: 3px;
  background: #fb4;
  box-shadow: 0 0 10px #666;
  z-index: 2;
}
.ie7 #giveany {
  width: 280px;
}
#giveany .box {
  padding: 7px 10px;
  border: 1px solid #FC8;
  background: transparent;
}
.ie7 #giveany .box {
  padding: 10px 0;
}
#giveany label {
  font-size: 110%;
}
#damt {
  font-size: 18pt;
  width: 70px !important;
}

#pledge-form {
  width: 600px;
  padding: 20px 20px 30px;
}
#pledge-form h2 {
  margin: 0 20px 10px 0;
}
.pledge-row {
  font-size: 110%;
  padding: 3px 0;
}
.pledge-form #give-any-amount {
  margin: 0 2px 10px;
}


/* Sidebar narrows */
.campaign-sidebar {
  width: 270px;
}
.campaign-sidebar .widget {
  margin: 10px 20px 20px;
}
.campaign-sidebar .progress-widget {
  margin: 10px 0 0;
}
.progress-widget {
  height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}


/* GIFT BROWSER */
.position-0 .gift, .position-1 .gift, .position-2 .gift { top: 50px; }
.position-3 .gift, .position-4 .gift, .position-5 .gift { top: 300px; }

#gifts .gift { margin-left: -30px; }



/* CAMPAIGN EDITOR */


#campaign-editor-page {
  background: #F3f3f3;
}
#campaign-editor-page #charity-logo {
  position: absolute;
  bottom: 30px;
  right: 30px;
}

#campaign-editor-page #main-image {
  background: white;
  right: 30px;
  left: auto;
}

#campaign-editor-page .fields {
  margin: 0 20px 20px 20px;
}
#campaign-editor-page .fields .editfield {
  margin-bottom: 15px;
  font-size: 110%;
}
#campaign-editor-page .editfield label.full-width {
  margin-bottom: 15px !important;
}
#campaign-editor-page .editfield label.small {
  font-size: 80%;
  margin: 0 0 2px 0 !important; padding: 0;
}
#campaign-editor-page label .optional { opacity: 0.5; }
#campaign-editor-page #body-row { width: 900px; }
#campaign-editor-page .fields #post_content { height: 250px; font-size: 90%; }

#campaign-editor-page #body-row label {
  font-size: 17px;
  margin-bottom: 20px;
}

.quote {
  margin-top: 30px;
  margin-bottom: 0;
  color: #666;
  padding-right: 20px;
}

#pledge .pledge-goal b {
  font-size: 120%;
}

.open-pledge-list {
  background: #E7F3FF;
  color: #2B4E64;
  text-align: right;
  margin: -15px -5px 5px -5px;
  padding: 10px;
}

/* Progress bar in sidebar */
#page-sidebar {
  bottom: 0;
}

#page-sidebar .progress-widget {
  background: none repeat scroll 0 0 #FFFFF7;
  border: 1px solid #CCCCCC;
  height: 300px;
  opacity: 0.85;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 15px 5px;

  width: 230px;
}
.progress-widget td.date { padding: 5px 5px 5px 0; color: #aaa; }
.progress-widget td.donor,
.progress-widget tr.twitter-message td { padding: 5px 5px; }

.progress-widget h1, .progress-widget h2, .progress-widget h3 {
    margin: 0;
}
#page-sidebar .progress-widget h3 {
    padding: 10px;
}
.team-page .progress-widget .avatar-link {
  left: -8px; /* ugly adjustment hack because right padding is strange */
}

/* POWERED BY */

footer .syi-footer-img {
  float: left;
  display: block;
  width: 300px;
  height: 60px;
  background: url(/wp-content/images/powered-by.png) no-repeat 0 0;
}
footer .syi-footer {
  float: right;
  width: 660px;
}

/* Consistent H1, H2 etc */

.team-page .based h1, .team-page .based h2 { color: #F47C20; }
.team-page .based h1, .campaign-content .based h1 { font-weight: bold; }
.team-page .based h2, .campaign-content .based h2, h2.page-title { font-weight: normal; }
.campaign-content .based h1.campaign-title {
  font-size: 21pt;
}


