.campaign-page .campaign_header {
  margin: 24px 43px -10px;
}
.campaign-page-main {
  clear: both;
}

h2.section-header {
  padding-top: 18px;
  font-size: 20pt;
  font-weight: normal;
  color: #2B4E64;
  margin-left: 20px;
}

.campaign-content h2.section-header {
  padding: 18px 0 6px 16px;
  font-weight: normal;
  margin-left: 0;
}

.share-campaign {
  position: absolute;
  left: 40px;
  width: 210px;
  z-index: 2;
  margin-top:10px;
}

/*
.profile-page .actions,
.single-event .actions
{
  position: absolute;
  top: 75px;
  width: 210px;
  right: 0;
  text-align: center;
}
*/

.give-now span {
  display: block;
  font-size: 9pt;
  font-weight: normal;
}

.actions .gallery-widget {
  padding: 20px;
  width: 170px; 
  text-align: left;
}
.actions .gallery-widget label,
.actions .read-now
{
  display: block;
  text-align: center;
  color: #2B4E64;
  font-size: 10pt;
}
.actions .gallery-widget .story {
  margin: 0 10px;
}



.profile-page .stats,
.single-event .stats
 {
  font-weight: bold;
  color: #234;
  overflow: visible;
}

#stats-bar {
  border: 1px solid #8AC;
}




.stats h3 {
  color: #444;
  background: white;
  border: 1px solid #ddd;
  padding: 8px 10px;
  margin-bottom: -20px;
  position: relative;
  top: -12px;
  left: -2px;
  border-radius: 10px;
  box-shadow: rgba(0,0,0,0.3) 2px 2px 4px;
  float: left;
  width: 265px;
}
.stats .stat {
  display: block;
  float: left;
  width: 180px;
  font-size: 12pt;
}
.stats .stat b {
  font-size: 20pt;
  float: left;
  width: 95px;
  text-align: right;
  display: block;
  padding-right: 10px;
}
.stats .stat label {
  display: block;
  font-size: 8pt;
  float: left;
  margin-top: 1px;
  text-align: left;
}
.stats .share {
  width: 240px;
  float: left;
  padding: 0;
}
.stats .share iframe {
  float: left;
}
.stats .meter {
  margin: -5px -15px 10px -15px;
  height: 16px;
  width: 215px;
  float: left;

  position: relative;
  background: #eee;
  border: 1px solid white;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 1px;
  -webkit-box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
  -webkit-background-clip: padding-box;

  font-size: 14px;
}
.meter > span {
  display: block;
  height: 100%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: orange; /* #64991E; */
  border: 2px solid white;
  box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.3), inset 0 -2px 6px rgba(0, 0, 0, 0.4);
  position: absolute;
  margin-left: 0;
  top: -1px; left: -2px;
  overflow: hidden;
  -webkit-background-clip: padding-box;
  cursor: pointer;
}
.meter .reached {
  position: absolute;
  width: 100px;
  top: 0;
  right: 0;
  padding: 0 5px;
  text-align: right;
  color: white;
  font-weight: bold;
}
.meter .full {
  position: absolute;
  right: 5px;
  top: 1px;
  color: #89a;
}

.profile-page #stats-bar .stats {
  background: #D3EDF8;
  border: none;

  position: relative;
  left: 0; right: 0;
  padding: 7px 5px 3px 160px;
}
.profile-page .meter {
  margin: 3px 3px 3px 23px;
  width: 340px;
  height: 20px;
}


.profile-page .stats2 {
  background: #D3EDF8;
  border: none;

  position: relative;
  left: 0; right: 0;
  padding: 3px 5px 3px 270px;
}
.profile-page .meter2 .meter {
  margin: 4px 0 5px 0;
  width: 300px;
  height: 20px;
}
.stats2 .stat2 {
  width: auto; 
  margin: 0 12px -3px;

  font-weight: normal;
  float: left;
  text-align: center;
}
.stats2 .right {
  float: right;
}
.stats2 .stat2 b {
  display: block;
  font-size: 20pt;

  font-weight: normal;
  float: left;
}
.stats2 .stat2 label {
  display: block;
  font-size: 10pt;

  float: left;
  padding: 10px 3px;
}






.campaign-content {
  position: relative;
}
.campaign-content section {
  overflow: hidden;
  background: white;
}
.campaign-content #give {
  overflow: visible;
}
.section-end {
  display: block;
  float: right;
  padding: 2px 10px;
  position: absolute;
  bottom: 3px;
  right: 10px;
  background: #eee;
  font-size: 8pt;
  cursor: pointer;
}

.gallery { overflow: hidden; }
#gallery {
  margin-bottom: 30px;
}

.gallery .gallery-left {
  width: 246px;
  padding: 10px 7px;
}
.gallery .gallery-right {
  width: 700px;
  position: relative;
}
#gallery .gallery-left {
  margin-left: 10px;
}
#give { overflow: visible; }

.impact { float: left; margin-right: 10px; }
.impact .impact-photo {
  border: 1px solid black;
  overflow: hidden;
  width: 400px;
}
.impact .impact-photo img {
  margin: 1px;
  left: 0px;
  top: 0px;
}

.impact h3 {
  font-size: 14pt;
  color: #2B4E64;
}
.impact p {
  margin: 8px 0;
}
.impact .gave { float: left; width: 260px; margin-bottom: 8px; }
.impact .gave img { float: left; border: 1px solid black; }
.impact .gave p { margin: 0 0 0 50px; }

.stories .scrollable { height: 410px; }
.stories .impact-story {
  margin-left: 420px;
  width: 270px;
}


.gallery .gallery-left .donation {
  display: block;
  float: left;
  position: relative;
}

.give {
  padding-right: 10px;
}
.give .gift-details {
  padding-left: 0;
}

.give .gallery-left {
  background: #f4f4f4;
  position: absolute;
  width: 240px;
  padding: 10px;
}

.give .gallery-right {
  padding: 0px;
  width: 720px;
  clear: right;
  background: white;
}
.give .gallery-right .gift-browser-menu {
  display: none;
}
#gift-browser {
 height: 100px;
}


.give .gallery-left p {
  /*margin: -10px 0 12px 0;  removed to make the certified org box look better */
}
.give .to-share { display: none; }
.give .to-share p {
  border: 1px solid white;
  border-radius: 12px;
}
.give .to-share p:hover {
  background: #ffe;
  border: 1px solid #eed;
  cursor: pointer;
}
.give .to-share p.no-share:hover,
.give .to-share p {
  border: 2px solid white;
  padding: 8px;
  color: #444;
  cursor: auto;
}

.social .gallery-left, .social .gallery-right {
  width: 45%;
  padding: 10px;
}
.social .gallery-left { padding-left: 30px; }
.social .gallery-right { padding-right: 30px; }
.social h2 { padding-left: 0; }
.social .gallery-left td {
  font-size: 12pt;
}
.social h2.section-header {
  padding: 8px 0 15px 0;
  margin-left: 0;
}

/* position and dimensions of the navigator */
.navi li {
  float: left;
  display: block;
  background: green;
  color: white;
  width: 20px;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  margin: 0 5px;
}
.navi a:hover { background-position:0 -8px; }
.navi a.active { background-position:0 -16px; }

.left { float: left; }
.right { float: right; }
.center { margin: 0px auto; }
.overflowed { overflow: visible !important; }

.top-bar {
  position: absolute;
  display: none;
}
.top-bar .login-bar {
  height: 12px;
}

#appeal {
  z-index: 1;
  overflow: visible;
  padding-top: 0.1px; /* fixes problem with margin extending outside box? */
  box-shadow: 0 0 10px #888;
}
.appeal-container { position: relative; }
.appeal-image {
  float: left;
  width: 280px;
  text-align: center;
}
.appeal-image img {
  margin: 20px 15px;
  border: 1px solid #ace;
  box-shadow: 0 0 4px #ace;
  -moz-box-shadow: 0 0 4px #ace;
  -webkit-box-shadow: 0 0 4px #ace;
}
#appeal1,#appeal2,#appeal3,#appeal4,#appeal5 {
  display: none;
  float: left;
  clear: left;
}
.appeal {
  position: relative;
  background: white;
  color: black;
  overflow: hidden;
}
.appeal .appeal-image .pic {
  margin-top: 10px;
  margin-left: 8px;
  border-radius: 20px;
}
.appeal .msg {
  float: left;
  width: 650px;
  padding: 20px 20px 10px 10px;
  color: #444;
}
.appeal h1 {
  font-size: 20pt;
  margin: 0 0 12px 0;
  color: #2B4E64;
}
.appeal p {
  margin: 0 0 12px 0;
}
.appeal .donate-any {
  float: right;
}

#header .give-tab,
#header .fr-search
 { visibility: hidden; }







.more-options {
  position: relative;
}
.more-options ol {
  padding: 0 0 8px 8px;
}
.more-options .gift-tag {
  font-size: 13px;
  margin-bottom: 5px;
  margin-right: 3px;
}
.more-options .choose {
  display: block;
  width: 200px;
  background: #8AB;
  padding: 1px 10px 1px 10px;
  margin-bottom: 8px;
  color: white;
  text-align: left;
  position: relative;
  height: 20px;
  border-radius: 10px;
  border: 3px solid #f0f0f0;
  -webkit-background-clip: padding-box;
}
.more-options .choose .rarr {
  height: 0px;
  position: absolute;
  left: 215px;
  bottom: -3px;
  border: 14px solid #8AB;
  border-color: transparent transparent transparent #8AB;
  border-width: 14px 18px;
}
.more-options h3 {
  color: #2B4E64;
  padding: 10px 0 15px;
}

.more-options .box {
  background: white;
  border: 1px solid #DEF;
  padding: 0 10px 10px;
}
.more-options .box .button {
  padding: 3px 6px;
}

.give .browse-more {
  text-align: center;
  padding: 3px 0 5px;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.5)), to(rgba(255,255,255,1)));
  font-size: 10pt;
  color: #456;
  cursor: pointer;
  width: 100%;
  z-index: 1000;
  display: none;
}
.browse-more:hover {
  color: black;
}
.browse-more b {
  color: #C64E11;
}
.collapsed-section .browse-more {
  display:block;
}
.collapsed-section .more-options {
  display: none;
}

.give .browse-more .butt {
  border: 3px solid white;
  border-radius: 10px;
  background: #8AB;
  color: white;
  position: relative;
  border: 3px solid #8AB;
  width: 120px;
}
.give .gallery-left .browse-more {
  position: absolute;
  bottom: 0;
  width: 240px;
  z-index: 1;
}
.give .gallery-left .see-more-gifts { 
  padding-bottom: 26px;
  bottom: 280px;
}

.gift-v2 .desc .button {
  font-size: 11pt;
  left: 45px;
  top: -3px;
  position: relative;
  width: 80px;
}

.appeal #appeal1,
.appeal #appeal2,
.appeal #appeal3,
.appeal #appeal4,
.appeal #appeal5 {
  display: none;
  float: left;
  clear: left;
}

.twitter-message {
  padding: 5px 0;
}
.twitter-message .from {
  font-weight: bold;
}
.twitter-message .message a {
  color: #478;
}
.twitter-message .via {
  font-size: 9pt;
  color: #aaa;
}
.twitter-message .via a {
  color: #666;
}

.appeal .appeal-msg a.more-link {
  font-size: 9pt;
  text-decoration: none;
  padding: 8px 0px;
  display: block;
}
.appeal .appeal-msg a.more-link:hover {
  font-weight: bold;
}


.campaign-box {
  padding: 5px;
  display: block;
}
a.campaign-box:hover {
  text-decoration: none;
  background: #f0f7ff;
}
.campaign-box .title,
.campaign-box .excerpt,
.campaign-box .owner,
.campaign-box .icon,
.campaign-box .text {
  display: block;
}

.campaign-box .owner {
  font-size: 9pt;
  color: #666;
  margin-top: 4px;
}
.campaign-box .owner span {
  color: #444;
}
.campaign-box .more {
  color: #448;
  font-size: 8pt;
  margin-left: 8px;
}

.featured-campaigns {
  width: 980px;
  height: 290px;
  position: relative;
}
.featured-campaigns .next {
  display: block;
  padding: 5px;
  background: white;
  cursor: pointer;
  
  position: absolute;
  right: -5px; top: 120px;
  z-index: 1;  

  border-radius: 8px;
}
.featured-campaigns .item {
  margin-left: 15px;
}
.featured-campaign {
  display: block;
  float: left;
  width: 440px;
  height: 250px;
  position: relative;
  margin: 5px;

  text-decoration: none;
}

.featured-campaign .icon {
  float: left;
  text-align: center;
  padding: 1px;

  background: #f7f7f7;
  border: 3px solid #87C442;
  -moz-box-shadow: 0 0 4px #888;
  box-shadow: 0 0 4px #888;
  position: relative;
  z-index: 10;
}
.featured-campaign .icon img {
  border: 1px solid #ddd;
  margin: 0;
}
.featured-campaign .text {
  display: block;
  margin-left: 215px;
  width: 200px;
  padding: 10px 10px 10px 5px;
  overflow: hidden;
  position: relative;
  height: 300px;
}
.campaign-box .title {
  display: block;
  font-size: 12pt;
  font-weight: bold;
  color: #246;
  margin: 0 0 5px 5px;
}
.campaign-box .excerpt {
  display: block;
  font-size: 10pt;
  margin-top: 10px;
  color: #888;
}


/* STANDARD CAMPAIGN SIDEBAR */
.campaign-page {
  position: relative;
  min-height: 400px;
}
.campaign-sidebar {
  position: absolute;
  top: 7px; bottom: 0px;
  right: 0;
  width: 270px;
  padding: 5px 0px 0px;
}

/* PLEDGE BOX */
#pledge {
  background: #FC8;
  border: 1px solid #fec;
  box-shadow: 0 0 7px #F47C20;
}
#pledge .pledge-goal {
  line-height: 24px;
}
#pledge .pledge-goal {
  margin: 16px;
}
#pledge .pledge-header {
  margin: 0;
  background: #C64E11;
  color: white;
  padding: 5px 10px;
  font-size: 14px;
  text-align: center;
  line-height: 1.3;
}

#pledge #damt {
  font-size: 18pt;
  width: 70px !important;
}
#pledge .stats {
  margin: 1px 1px;
  padding: 6px;
  background: #fda;
}
#pledge .progress {
  background:#ddd;
  border: 1px solid #bbb;
  font-size: 15px;
}
#pledge .progress .progress-bar {
  background:#87C442;
  text-align:right;
  display:block;
  height: 12px;
}
#pledge .stats .values {
  font-size:90%; margin: 0 0 5px; padding: 0 3px; color: #666;
}
#pledge .stats .values b {
  font-size:115%; color:black;
}
#pledge form {
  text-align: center;
}
.pledge-button {
  width: 200px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.amount-row {
  font-size: 15pt;
  margin: 30px auto;
  border-radius: 14px;
  padding: 15px;
  background: #e7f3ff;
  float: left;
  width: 210px;
  margin: 25px 35px;
  text-align: center;
}
.amount-row label.instructions {
  display: block;
  margin: 0 auto 20px;
}
.amount-row button {
  display: block;
  margin: 20px auto 0;
}
.amount-row .amount {
  padding: 3px;
  font-size: 110%;
  width: 100px;
}
.donate-option .amount {
  width: 135px;
}
#pledge-amount {
  padding-right: 40px;
  margin-right: -80px;
}
.per-unit {
  font-size: 12pt;
  margin-right: 14px;
  position: relative;
  z-index: 100;
}




/* Full-width comments section */

.campaign-comments {
  padding: 10px 30px 0;
}
.campaign-comments h2 {
  margin-bottom: 10px;
}






/* Campaign widget (small box) */

.all-campaigns {
  margin: 15px 0 0 15px;
}

.small-campaign {
  width: 295px;
  height: 120px;
  float: left;
  margin-right: 20px;
}
.small-campaign .text {
  margin: 10px 0 0 90px;
  display: block;
}
.small-campaign .icon {
  float: left;
  padding: 1px;
  border: 3px solid #87C442;
  background: white;
  display: block;
  position: relative;
  z-index: 10;
}
.small-campaign .icon img {
  margin: 0;
}
.small-campaign .stats {
  margin-left: 10px;
}
.small-campaign .raised {
  font-size: 110%;
  font-weight: bold;
}

h2.campaign-h2 {
  font-size: 18pt;
  padding-top: 30px;
  padding-left: 20px;
  font-weight: bold;
  font-size: 135%;
  padding-bottom: 8px;
  color: #2B4E64;
}

.pledge-form #give-any-amount {
  margin: 16px;
}


.campaign-editor-page .editor-section {padding: 20px;}
.campaign-editor-page #main-image {
  position: absolute;
  left: 730px;
  margin-top: 5px;
  width: 200px; height: 200px;
}
.campaign-editor-page-v1 #main-image {
  width:250px; height:250px;
  left: 30px;
}

.campaign-editor-page #main-image img {
 padding: 5px;
 background: white;
 border: 1px solid #c0c0c0;
 box-shadow: 0 0 5px #c0c0c0;
}
.campaign-editor-page #main-image .img-loading { display:block; height:300px; width:250px; }
.campaign-editor-page #main-image #uploader_main {  margin:10px auto 0; }
.campaign-editor-page #main-image #main-image-button .image-button { z-index:200; cursor:default; margin:0 auto; width:120px; }

.campaign-editor-page #uploader_main input { cursor: pointer; }


.campaign-editor-page #main-image-tip,
.campaign-editor-page #media-tip { position:relative; margin: 0 auto 23px; width:242px; }
.campaign-editor-page #main-image-tip {
  margin-top: 20px;
}

.campaign-editor-page #sortable { }


.campaign-editor-page-v1 h1,
.campaign-editor-page-v1 h2 {
  font-size: 20pt;
  padding: 12px 0;
  font-weight: normal;
  color: #2B4E64;
}
.campaign-editor-page .editor-error {
  background: #BC2020;
  color: white;
  margin-bottom: 15px;
  padding: 4px 10px;
}
.campaign-editor-page .gallery-widget {
  margin-top: -10px;
}

.campaign-editor-page #uploader-buttons { display:none; }
.campaign-editor-page-v1 .fields { margin: 10px 0 0 300px; }
.campaign-editor-page .fields .editfield { display:inline-block; width:570px; margin:0 0 10px; }
.campaign-editor-page .fields .editfield label { width:100px; }
.campaign-editor-page .fields .editfield .field-label { margin: 6px 0 0px; display: block; }
.campaign-editor-page .fields .editfield .above { margin: 3px 0 6px; display: block; width: auto; }
.campaign-editor-page .fields .optional {
  color: #666;
  font-size: 0.85em;
  margin-left: 10px;
}

.campaign-editor-page .fields textarea {
  height:190px;
}
.campaign-editor-page .fields .full-width {
  width: 620px;
}
.campaign-editor-page .fields li {
  margin: 10px 0 0 25px;
  list-style-type: disc;
}
.campaign-editor-page #sortable .img-loading {
  width: 70px; height: 55px; border:1px solid #ccc;
  margin: 3px; padding: 0px;
}
.campaign-editor-page .gallery-widget textarea {
  width: 300px;
  height: 150px;
}
.campaign-editor-page #uploader input { cursor: pointer; }
.campaign-editor-page #uploader { margin:10px 0; width: 250px; }
.campaign-editor-page #uploader #filelist { font-size:12px; }
.campaign-editor-page #uploader #sortable { }
.campaign-editor-page #uploader #uploader-buttons { margin:10px 0; }
.campaign-editor-page #uploader #uploader-error { font-size:13px; }
.campaign-editor-page #linkmodal { display:none; }
.campaign-editor-page #linkmodal p { font-size: 10pt; margin:0 0 3px; padding:0;}
.campaign-editor-page #linkmodal textarea {
  width: 240px;
  height: 80px;
  display: block;
  margin-bottom: 4px;
}
.campaign-editor-page #linkmodal .button { vertical-align:text-bottom; }
.campaign-editor-page .items { height:250px; padding: 0px 15px; }
.campaign-editor-page .items .item-image { background: white; width: 300px; height: 300px; }
.campaign-editor-page .items .move-next { display:none; }
.campaign-editor-page #media-updater p a.external { text-decoration:underline; font-size:11px; }


.campaign-editor-page .no-media-msg {
  padding:15px;
  position:absolute;
}

/* NEW START PAGE */
.start-page .paperclip {
  right: -42px;
  top: 20px;
}
.start-page .start-fields { 
  margin: 20px 0 0;
}

.start-page .signin-form {
  clear:both; 
  margin: 0;
  padding: 0 20px 20px 0;
/*
  border-top: 1px solid #eee; 
  background: #EAF3FF; 
*/
  border: 0px none;
  box-shadow: none;
}
.start-page .signin-choices {
  margin-bottom: 6px;
}

form.standard-form .start-page .submit-row { margin-top: 0; }
.start-page .submit-row .button {
  font-size: 1.3em;
}

.start-page .fields .editfield label { width:100px; }
.start-page .fields .editfield .field-label { margin: 6px 0 0px; display: block; }
.start-page .fields .editfield .above { margin: 3px 0 14px; display: block; }
.start-page .fields .optional {
  color: #666;
  font-size: 0.85em;
  margin-left: 10px;
}

.start-page .fields .editfield { display:inline-block; width:570px; margin:0 0 30px; }

.start-page .fields .editfield .labeled label { width:100%; }


.updates-page .campaign-content {
  padding: 20px;
  min-height: 400px;
}

form.update-form {
  padding: 15px;
  margin: 0 -15px 40px;
}
.update-form .fields {
  background: #eee;
  padding: 15px;
  margin: 0 -15px;
}
form.standard-form .fields .update-text {
  width: 600px;
  height: 200px;
}
.start-page .fields #post_content { height: 350px; }

form.update-form h2 {
  margin-top: -10px;
  margin-bottom: 30px;
}

.update-tabs {
  margin: 0 -10px;
}
.update-tab {
  float: left;
  padding: 10px 10px 5px 10px;
  margin-right: 10px;
  background: #f7f7f7;
  color: #666;
  cursor: pointer;
}
.update-tab input { display: none; }
.update-tabs .active {
  background: #eee;
  color: black;
}
#video-tab {
  padding-left: 40px;
  background-image: url(/wp-content/images/video.png);
  background-repeat: no-repeat;
  background-position: 5px 5px;
}
#update-video-tab .video-field { display: block; }
#update-photo-tab .photo-field { display: block; }
.upload-instructions {
  position: absolute;
  right: -310px;
  padding: 2px 10px;
  font-size: 70%;
  width: 310px;
  color: #444;
}


.mail-warning {
  color: #666;
  font-size: 90%;
}

.fr-update {
  margin: 10px 10px 40px;
}
.fr-update .fr-update-title {
  border-bottom: 1px solid #ddd;
  color: #444;
  font-size: 120%;
  padding: 4px 0;
  margin: 0 0 0 -10px;
}
.fr-update .fr-update-byline {
  padding: 2px 0;
  margin: 0 0 15px -10px;
}
.fr-update fr-update-body {
}
/*
.fr-update-body iframe {
  border: 3px solid white;
  box-shadow: 0 0 8px #888;
}
*/

.fr-latest {
  margin: 0 0 20px 0;
}
.fr-latest-title {
  color: #2B4E64;
}
.fr-latest-body {
}
.fr-latest-more {
  display: block;
  font-size: 80%;
  margin: 10px 0 0;
  color: #666;
}


/* Team page dots */

.team-page .dot {
  position: absolute;
  width: 40px; height: 40px;
  text-decoration: none !important;
  color: #70463A;
  display: none;
}
.team-page .dot label {
  position: absolute;
  font: 11px Impact, Impact5, Charcoal6, sans-serif;
  cursor: pointer;
  letter-spacing: 1px;
}
.team-page .selected label {
  color: black;
  font-size: 14px;

  border: 1px solid black;
  background: white;
  z-index: 2;
  padding: 2px 4px;
  margin: -2px 0 0 -4px;
}
.team-page .dot .center {
  position: absolute;
  left: 20px; top: 20px;
  width: 0; height: 0;
  margin: -3px;
  border: 3px solid #70463A;
  border-radius: 20px;
}
.team-page .selected .center {
  border-color: black;
  margin: -5px;
  border-width: 5px;
}

/* Team page gift browser */

.team-page #gift-browser .page-title {
  color: #F47C20;
  font-family: freight-sans-pro-1, freight-sans-pro-2, 'Gill Sans / Gill Sans MT', 'Trebuchet MS', Helvetica, sans-serif;
  font-size: 24px;
  margin: -5px 0 0 30px;
}

.team-page #gift-details {
  height: 580px;
  width: 698px;
}
.team-page #gift-details .details {
  width: 600px;
}

/* Teams with give-any */
.team-page .based .give-box {
  width: 220px; margin-right: -47px;
}
.team-page .give-box-message {
  margin-top: 10px; font-size: 70%;
}
.team-page .based .give-box,
.team-page .based .give-box2 { border-radius: 0; }
}

/* For teamless campaigns, there's space for "want to join?" */
.no-team-page .findraisers { display: none; }




/* FUNDRAISER CARDS */
.fundraiser-cards {
  clear: both;
  margin: 0 -20px 0 -10px;
}
.fundraiser-card {
  float: left;
  width: 160px;
  height: 200px;
  padding: 6px;
  overflow: hidden;
  position: relative;
}
.fundraiser-card .fundraiser-photo {
  position: relative;
  display: block;
  height: 150px;
}
.fundraiser-card .fundraiser-photo .photo-wrapper {
  width: 150px;
  height: 150px;
  display: block;
  border: 4px solid #eee;
  border-radius: 5px;
  padding: 1px;
  overflow: hidden;
}
.fundraiser-card .fundraiser-photo:hover .photo-wrapper {
  border-color: #5AD;
  box-shadow: 0 0 6px #aaa;
}
.fundraiser-card .name {
  position: absolute;
  display: block;
  left: 4px;
  bottom: 4px;
  width: 142px;
  background: white;
  background: rgba(255,255,255,.7);
  padding: 2px 5px;
  color: #07C;
  font-weight: bold;
  font-size: 85%;
}
.fundraiser-card .fundraiser-photo:hover .name {
  background: rgba(255,255,255,.8);
}
.fundraiser-card .team {
  display: block;
  font-size: 90%;
  color: black;
  font-weight: normal;
}
.fundraiser-card .progress {
  display: block;
  margin: 5px 2px 3px;
  width: 146px;
  background: #ddd;
  position: relative;
}
.fundraiser-card .progress-bar {
  background: #87C442;
  height: 10px;
  display: block;
}





/* FUNDRAISER CARDS */
.team-content .team-fundraisers {
  margin: 30px 0;
}
.fundraiser-cards {
  clear: both;
  margin: 0 -20px 0 -10px;
}
.fundraiser-card {
  float: left;
  width: 160px;
  height: 200px;
  padding: 6px;
  overflow: hidden;
  position: relative;
}
.fundraiser-card .fundraiser-photo {
  position: relative;
  display: block;
  height: 150px;
}
.fundraiser-card .fundraiser-photo .photo-wrapper {
  width: 150px;
  height: 150px;
  display: block;
  border: 4px solid #eee;
  border-radius: 5px;
  padding: 1px;
  overflow: hidden;
}
.fundraiser-card .fundraiser-photo:hover .photo-wrapper {
  border-color: #5AD;
  box-shadow: 0 0 6px #aaa;
}
.fundraiser-card .name {
  position: absolute;
  display: block;
  left: 4px;
  bottom: 4px;
  width: 142px;
  background: white;
  background: rgba(255,255,255,.7);
  padding: 2px 5px;
  color: #07C;
  font-weight: bold;
  font-size: 85%;
}
.fundraiser-card .fundraiser-photo:hover .name {
  background: rgba(255,255,255,.8);
}
.fundraiser-card .team {
  display: block;
  font-size: 90%;
  color: black;
  font-weight: normal;
}
.fundraiser-card .progress {
  display: block;
  margin: 5px 2px 3px;
  width: 146px;
  background: #ddd;
  position: relative;
}
.fundraiser-card .progress-bar {
  background: #87C442;
  height: 10px;
  display: block;
}
.fundraiser-card .raised {
  font-size: 130%;
  margin-left: 5px;
  color: #222;
}
.fundraiser-card .donors {
  margin-right: 5px;
}

.fundraiser-slot { 
  height: 200px;
}
.fundraiser-slot .fundraiser-photo {
  border: 4px dashed #eee;
  border-radius: 0;
  padding: 30px 15px;
  overflow: hidden;
  text-align: center;
  color: #ddd;
  font-size: 20px;
}
.fundraiser-slot .fundraiser-photo:hover {
  color: #07C;
}


.team-join {
  text-align: center;
  padding: 15px;
  height: 200px;
}
.team-join div {
  margin-bottom: 10px;
}
.team-join-1 {
  width: 450px;
  padding-top: 50px;
  float: left; 
}
.team-join-2 {
  width: 318px;
  padding-top: 40px;
  float: left; 
}
.team-join .msg2 {
  font-weight: bold;
  margin-right: 10px;
}
.team-join-2 .msg1,
.team-join-1 .msg1,
.team-join-2 .msg2,
.team-join-3 .msg3,
.team-join-4 .msg3 {
  display: block;
  margin-bottom: 10px;
}
.team-join-3, .team-join-4 {
  clear:both;
  margin: 10px 70px 10px;
  height: auto;
}
.team-join-0 {
  padding: 20px;
  clear: both;
  height: auto;
}

