
.author {
  color: #aaa;
}

.article, .comment {
  padding: 15px 0;
  border-top: 1px solid #e8e8e8;
}

.main-head {
  text-align: center;
}

.btn {
  outline: none !important;
}

.center {
  text-align: center;
}

.tags {
  margin-top: 10px;
}

a.tag {
  margin: 0 10px 0 0;
}
/*label.checkbox
{
  margin-right: 10px;
}
*/
tr.incall
{
  background-color: #D3ECCB;
}
tr.offline
{
  background-color: #ECD2CB
}
tr.email
{
  background-color: #B8D0EE
}
tr.nothing
{
  background-color: white;
}
.send_message
{
  margin-top: -8px;
  display: inline-table;
}

.send_message img
{
  width: 12px;
}
/*form.signup { display: none; }*/

.report
{
  border: solid thin;
  /*padding: 10px;*/
  border-radius: 10px;
}
.hide
{
  display: none;
}
.avatar
{
  width: 24px;
  margin: 3px;
}
.avatar-small
{
  width: 14px;
  margin: 3px;
}
#header .avatar {
width: 24px;
margin-left: 3px;
}

ul .drag-handle {
background-color: #21D321;
display: inline-block;
width: 7px;
border-right: solid black thick;
margin: 2px;
}

#collapse
{
  margin-left: 10px;
  margin-top: 10px;
  margin-right: 10px;
  vertical-align: top;
  float: left;
  clear:both;
}

h1.title, h3
{
margin-left: 10px;
font-weight: normal;
font-size: 30px;
}

.followup-phone input
{
  margin: 5px;
}

.followup-phone label
{
  display:inline-block;
}

.followup-phone span
{
  margin-left:20px;
  padding: 4px;
}

.followup-phone span.selected
{
  background-color: rgba(91,183,91, 0.5);
}
.bootstrap-datetimepicker-widget
{
  z-index: 999999;
}

#dialogs .header, #main .header
    {
      background: rgb(0,183,234); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYjdlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDllYzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(0,183,234,1) 0%, rgba(0,158,195,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,183,234,1)), color-stop(100%,rgba(0,158,195,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b7ea', endColorstr='#009ec3',GradientType=0 ); /* IE6-8 */

      margin-left: 30px;
      padding: 10px;
      border-bottom-left-radius: 10px;
      margin-bottom: 9px;
    }
#dialogs .header .actions a, #main .header .actions a
{
  padding-left: 15px;
  color: white;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 10px;
  text-decoration: none;
}
#dialogs .header .actions a:hover, #main .header .actions a:hover
{
  background-color: rgb(0, 114, 198);
}
#dialogs .body
{
  padding: 15px;
  padding-top: 0px;
}
/**
 * Activities Detail popover
 */
.full-details .title
{
  font-weight: bold;
}
.full-details .phone-type
{
  font-weight: bold;
}
.header .alert {
  color: white;
  background-color: rgba(255, 0, 0, 0.66);
}
.to-others
{
  display: none;
}
.error{
  color: red;
}
.referredby-details{
  cursor: pointer;
}
#report-issue-link{
  padding: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
  color: White;
  display: inline-block;
}
#report-issue .title{
  width: 95%;
}
#report-issue .details{
  width: 95%;
  height: 100px;
}

#main
{
  margin-top: -10px;
}
.Jobvite td {
background-color: rgba(14, 218, 14, 0.2) !important;
}

.label-important, .badge-important {
background-color: rgb(213, 27, 27)
}

#user-nav .btn-inverse{
  background-color: #262B60;
  background-image: none;
}
.header .actions{
  padding-bottom: 3px;
}

#view-email .body .body {
  margin-left: 38px;
  margin-top: 30px;
}

#view-email .body .body pre {
border: none;
background-color: white;
margin-left: -5px;
}
#menu-uploads li {
padding: 7px;
}
#menu-uploads .nameArea {
color: black;
margin-bottom: 5px;
display: inline-block;
}
.donor-info label
{
  display: inline;
}
ul.nav-tabs li{
  cursor: pointer;
}
.donor-info span {
margin-left: 10px;
}
.donor-info legend {
color: rgb(0, 114, 198);
border-bottom: 1px solid rgb(0, 114, 198);
}
#donor-dialog h3 .stats {
    display: block;
    font-size: 14px;
    margin-left: 15px;
}
#donor-dialog .createdby {
    display: block;
    float: right;
    font-size: 14px;
    margin-right: 100px;
}
* {
    outline: medium none !important;
}

/*********************************************************************************************************************
  Referrals
*/
#referrals .btn-group{
      font-size: 100%;
    }
    
    tfoot input
    {
      width: 100%;
    }
    #referrals .dataTables_info
    {
      float: right;
      margin-right: 10px;
    }
    #referral-dialog .dataTables_info
    {
      float:left;
      position: relative;
    }
    #referrals .DateHired
    {
      width: 100px;
    }
    #referrals .FacebookID
    {
      width: 70px;
    }
    #referrals .dataTables_filter
    {
      position: relative;
      float: left;
    }
    #referrals a.details, ul a
    {
      cursor: pointer;
    } 
    #dialogs h3 img
    {
      margin: 5px;
    }
    #referrals label.facebook
    {
      width: 80px !important;
    }
    #dialogs img.facebook
    {
      float: left;
      margin-left: 50px;
      margin-right: 5px;
    }
    a
    {
      color: black;
    }
    #referrals .name a
    {
      color: #0088cc
    }
    #referrals .dataTables_length select{
      width: 60px;
      background-color: rgb(230, 219, 219);
      margin-top: 3px;
      margin-bottom: 5px;
    }
    #referrals .dataTables_length
    {
      top: -7px;
    }
    .cke_dialog_ui_labeled_content
    {
      display: inline-block;
      vertical-align: middle;
      margin-left: 10px;
    }
    #referrals .ratings .controls {
      margin-left: 15px;
    }
    #referrals tr.unread
    {
      font-weight: bold;
    }
    #referrals tr.referral .name a {
      color: black;
    }
    #referrals .widget-title .segments{
      margin-left: 50px;
      float: left;
    }
    #referrals .widget-title .segments a {
      padding: 12px;
      line-height: 12px;
      font-size: 12px;
      float: left;
    }

    .followup-alert {
border: 1px solid #c0b278;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
background-color: #fff;
-moz-box-shadow: -1px 0 2px rgba(203,200,194,.25), inset 0 0 1px rgba(255,255,255,.65);
-webkit-box-shadow: -1px 0 2px rgba(203,200,194,.25), inset 0 0 1px rgba(255,255,255,.65);
box-shadow: -1px 0 2px rgba(203,200,194,.25), inset 0 0 1px rgba(255,255,255,.65);
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦AiIHdpZHRoPSI0NzEiIGhlaWdodD0iMzQiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
background-image: -moz-linear-gradient(bottom, #e9d791 0%, #f7ebbd 100%);
background-image: -o-linear-gradient(bottom, #e9d791 0%, #f7ebbd 100%);
background-image: -webkit-linear-gradient(bottom, #e9d791 0%, #f7ebbd 100%);
background-image: linear-gradient(bottom, #e9d791 0%, #f7ebbd 100%);
margin-left: 20px;
width: 100%;
text-align: center;
font-weight: bold;
}
    #promised-donation .promises{
      list-style: none;
    }
    a.edit-promised-donations{
      cursor: pointer;
    }
    .promises a {
margin-left: 15px;
}
.bootstrap-datetimepicker-widget .picker-switch {
text-align: right;
margin-right: 20px;
}
li.picker-switch.accordion-toggle i{
  font-size: 20px;
}
fieldset.address span{
  margin-left:0px;
  margin-right: 10px;
}
.created-on label, .modified-on label {
display: inline;
}
.screen.donor .info-box {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid #B7CADA;
    border-radius: 5px 5px 5px 5px;
    line-height: 20px;
    padding: 10px;
}
.screen.donor .info-box p { color: #003265; /* text color */ font-family: "Myriad Pro"; font-size: 14px; font-weight: bold; text-align: center; }
.screen.donor .info-box .edit{
  float:right;
  margin-right: 7px;
}
.giving-history{
  width: 449px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px; /* border radius */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; /* prevents bg color from leaking outside the border */
  background-color: #f4f6ff; /* color overlay */
  padding: 10px;
}
#donor-dialog{
  font-family: "Myriad Pro", "Calibri", Helvetica
}
#donor-dialog legend{
  font-size: 16px;
  color: #0072c5; /* text color */
}
#dialogs .header, #main .header {
    background: linear-gradient(to bottom, #00B7EA 0%, #009EC3 100%) repeat scroll 0 0 transparent;
    border-bottom-left-radius: 0;
    margin-bottom: 9px;
    margin-left: 35px;
    padding: 10px;
}
 .followup-alert {
    background-clip: padding-box;
    background-color: #FFFFFF;
    background-image: -moz-linear-gradient(center bottom , #E9D791 0%, #F7EBBD 100%);
    border: 1px solid #C0B278;
    border-radius: 0 0 0 0;
    box-shadow: -1px 0 2px rgba(203, 200, 194, 0.25), 0 0 1px rgba(255, 255, 255, 0.65) inset;
    margin-left: 20px;
    width: 100%;
}
h1.title, h3 {
    font-size: 36px;
    font-weight: normal;
    margin-left: 10px;
}
.donor-id {
    font-size: 18px;
}
 .created-on {
    text-indent: 7px;
}
ul.nav-tabs li {
    cursor: pointer;
    padding-right: 10px;
    font-size: 14px;
}
.donor-info legend {
    border-bottom: 1px solid #0072C6;
    color: #0072C6;
    font-size: 16px;
}
#donor-dialog .edit {
  width: 78px;
  height: 26px;
  border: 1px solid #2258a6; /* stroke */
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; /* border radius */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; /* prevents bg color from leaking outside the border */
  background-color: #003365; /* layer fill content */
  -moz-box-shadow: -1px 0 2px rgba(203,200,194,.25), inset 0 0 1px rgba(255,255,255,.65); /* drop shadow and inner shadow */
  -webkit-box-shadow: -1px 0 2px rgba(203,200,194,.25), inset 0 0 1px rgba(255,255,255,.65); /* drop shadow and inner shadow */
  box-shadow: -1px 0 2px rgba(203,200,194,.25), inset 0 0 1px rgba(255,255,255,.65); /* drop shadow and inner shadow */
}
 .donor-info span {
    font-size: 18px;
    line-height: 30px;
}
 .donor-info label {
    display: inline;
    font-size: 17px;
    color: #0072C6;
}
 .website-password {
    color: #ACACAC;
}
 .indent {
    text-indent: 10px;
}
.span6.giving-history {
    background-clip: padding-box;
    background-color: #F4F6FF;
    border: 10px solid #F4F6FF;
    border-radius: 2px 2px 2px 2px;
    margin-left: 26px;
    margin-top: 20px;
    padding: 10px;
    text-indent: 4px;
    width: 449px;
}
.span6.giving-history h4 {
    color: #0072C6;
    font-size: 19px;
    font-weight: normal;
    /* text-indent: 11px; */
}
.last-activity {
    margin-top: 30px;
}
 .do-not-contact {
    color: #003366;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.flag{
  text-indent: 10px;
}
#donor-dialog div.date {
  width: 94px;
  height: 25px;
  opacity: .4;
  /* border: 1px solid #b7cada; *//* stroke */
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;/* border radius */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;/* prevents bg color from leaking outside the border */
  background-color: #fff;/* layer fill content */
}
#donor-dialog tr.paypal-pending .date{
  background-color: transparent;
}
#donor-dialog td.date .date, #donor-dialog td.date, #donor-dialog th.date {
  width:auto;
  height: auto;
  /* border:none; */
  border-radius: 0px;
  opacity: 1
  
  
  
  
  
  
  
  }
.flags .available span {
    /* margin-left: 10px; */
    display: inline-block;
    padding-top:;
}
.flags .available input {
    vertical-align: top;
}
.flags a {
  cursor: pointer;
}
.header span.local-time{
  color: white;
  padding-left: 15px;
padding-right: 15px;
}
.date.pull-right {
    margin-right: 20%;
}
.sort.pull-right {
    margin-right: 50px;
}
.pagination.pull-right {
    margin-right: 50px;
    clear: both;
}
.filter label {
    display: inline-block;
    margin-left: 5px;
    margin-right: 10px;
    height: 100%;
}
.filter input[type="checkbox"] {
    vertical-align: top;
}
.community .filters{
    margin-right: 10px;
    vertical-align: middle;
    display: inline-block;
}
.community .filter{
    margin-top: 7px;}
.community .timezones{
  padding: 12px;
  line-height: 12px;
}
.community .timezones a{
  margin: 10px;
}
.community .timezones a.selected{
  font-weight: bold;
}
#donor-followups h5 {
font-size: 18px;
}
#donor-followups td.due {
    max-width: 10%;
    width: 10%;
    padding-left: 15px;
    /* vertical-align: middle; */
}
#donor-followups td.timezone {
    max-width: 20%;
    width: 20%;
    padding-left: 15px;
    /* vertical-align: middle; */
}

#donor-followups td.with {
    width: 15%;
    padding-left: 15px;
}
#donor-followups td.type{
  width: 15%;
  padding-left: 15px;
}
#donor-followups td.notes {
    width: 50%;
    padding-left: 15px;
}
#search #advanced-form {
background: white;
padding: 7px;
border: thin solid gray;
border-top: none;
padding-bottom: 15px;
}
#search #advanced-form input[type=text]{
  width:auto;
}
#search .results {
background: white;
padding: 7px;
border: thin solid gray;
border-top: none;
padding-bottom: 15px;
}
.result span {
    padding: 2px;
}
.result:hover {
    background-color: rgba(35, 189, 176, 0.22);
}
.result {
    padding: 5px;
    width: 100%;
}

.spoke-with {
    font-weight: bold;
}
.spoke-other {
    font-weight: bold;
}
.summary span {
    padding-right: 10px;
}
.number {
    display: inline-block;
    padding-right: 0px !important;
}
.amount:before{
  content:"$";
}

.accordian-heading {
    background-color: rgb(237, 237, 245);
    border: 1px solid;
    border-radius: 3px;
    padding: 3px;
    margin-bottom: 3px;
}
.calls .number {
    margin-right: 10px;
    width: 50px;
}
#caller-activity-summary .totals, #recurring-declines-report .totals{
    font-size: larger;
    margin-bottom: 15px;
    color: blue;
}
#caller-activity-summary .totals .number, #recurring-declines-report .totals .number{
  font-weight: bold;
}
#caller-activity-summary .totals span, #recurring-declines-report .totals span {
    padding-right: 7px !important;
}

.name {
  margin-right: 10px;
  width: 150px;
display: inline-block;
}
.row-fluid.summary {
    margin-bottom: 20px;
}
.accordian-heading .calls, accordian-heading .emails {
    margin-right: 10px;
}

td.type{
  width: 100px;
}

#caller-activity-summary .toggle_may, #recurring-declines-report .toggle_may{
  font-size: small
}

#may-summary.totals {
    font-size: 15px;
}

#caller-activity-summary .toggle_may, #recurring-declines-report .toggle_may {
    margin-right: 15px;
}
#caller-activity-summary .accordian-heading .calls, #recurring-declines-report .accordian-heading .calls {
    width: 100px;
    display: inline-block;
}
.accordian-inner {
    margin-bottom: 15px;
    margin-top: 10px;
}
.accordian-group {
    margin-bottom: 5px;
}
.quicklinks {
    display: inline-block;
    margin-top: 7px;
    height: 100%;
    /* padding-top: 1%; */
}
.quicklinks a {
    padding-left: 15px;
}
.quicklinks a.selected {
    font-weight: bold;
}
.finish-call {
    margin-right: 100px;
    margin-top: 20px;
}
#donor-call-dialog .info span {
    padding-left: 15px;
}
#donor-followups tr.current td{
  background-color: rgba(0, 255, 0, 0.28) !important;
}
#caller-activity-summary .type, #recurring-declines-report .type {
    width: 150px;
    display: inline-block;
}
#caller-activity-summary .details, #recurring-declines-report .details {
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: normal;
}
.details .item i{
  margin-right: 5px;
}
a.edit-activity{
  visibility: hidden;
}
#donor-followups td.due:hover .edit-activity{
  visibility: visible;
}
table.activities td.activity:hover .edit-activity{
  visibility: visible;
}
#donor-followups .green {
background-color: rgb(191, 250, 250);
}
#donor-followups .red{
  background-color: rgba(248, 3, 3, 0.53) !important
}
.table-striped tbody > tr:nth-child(2n+1).thank_you > td, .table-striped tbody > tr:nth-child(2n+1) > th {
background-color: rgb(191, 250, 250);
}
.table-striped tbody > tr:nth-child(2n+1).declined_payment > td, .table-striped tbody > tr:nth-child(2n+1) > th {
background-color: rgba(248, 3, 3, 0.53) !important
}
.table-striped tbody > tr:nth-child(2n+1).thank_you.filter-thank_you > td, .table-striped tbody > tr:nth-child(2n+1) > th {
background-color: white;
}
.table-striped tbody > tr:nth-child(2n+1).declined_payment.filter-declines > td, .table-striped tbody > tr:nth-child(2n+1) > th {
background-color: white;
}

#donor-followups .thank_you {
    background-color: rgb(191, 250, 250);
  }

.solicit-code:after {
content: " - ";
}
#donor-followups .filter-thank_you.thank_you {
background-color: white;
}
.decision span {
    margin-left: 10px;
}
.decision input[type="radio"] {
    vertical-align: top;
}
#btn-fundraising-step1 {
    margin-top: 15px;
}
.start-call {
cursor: pointer;
}

.sms .bubble.sent
{
position: relative;
width: 100%;
height: 40px;
padding: 10px;
background: #E9F1B2;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border: #7F7F7F solid 5px;
margin-top:10px;
margin-bottom:10px;
}

.sms .bubble.sent:after 
{
content: '';
position: absolute;
border-style: solid;
border-width: 10px 30px 10px 0;
border-color: transparent #E9F1B2;
display: block;
width: 0;
z-index: 1;
margin-top: -10px;
left: -30px;
top: 70%;
}

.sms .bubble.sent:before 
{
content: '';
position: absolute;
border-style: solid;
border-width: 14px 34px 14px 0;
border-color: transparent #7F7F7F;
display: block;
width: 0;
z-index: 0;
margin-top: -14px;
left: -39px;
top: 70%;
}

.sms .bubble.received
{
position: relative;
width: 100%;
height: 40px;
padding: 10px;
background: #90D7FF;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border: #7F7F7F solid 5px;
margin-top: 10px;
margin-bottom: 10px;
margin-left:100px;
text-align: right;
}

.sms .bubble.received:after 
{
content: '';
position: absolute;
border-style: solid;
border-width: 10px 0 10px 30px;
border-color: transparent #90D7FF;
display: block;
width: 0;
z-index: 1;
margin-top: -10px;
right: -30px;
top: 70%;
}

.sms .bubble.received:before 
{
content: '';
position: absolute;
border-style: solid;
border-width: 14px 0 14px 34px;
border-color: transparent #7F7F7F;
display: block;
width: 0;
z-index: 0;
margin-top: -14px;
right: -39px;
top: 70%;
}
/******FINALLY POSITION & SYTLE THE AUTHOR'S NAME TEXT*****/
.sms .bubble.received + p {
margin-top:-10px;
padding-left:150px;
font-style:italic;
letter-spacing:-1px;
}
.sms .bubble.sent + p {
margin-top:-10px;
padding-left:30px;
font-style:italic;
letter-spacing:-1px;
}
.sms .new-sms .message{
  border-radius: 15px;
margin: 10px;
margin-left: 40px;
width: 250px;
}
#website-issues th.created {
    width: 10%;
}
td.nodate {
    text-indent: -9999px;
}
tr.declined_payment {
    background-color: rgba(248, 3, 3, 0.53) !important;
}
#website-declines .widget-title h5 {
    color: red;
    font-size: 24px;
}
#sticky-alerts .alert{
  margin-bottom: 10px;
}
.website-declines .alert {
font-size: 18px;
line-height: 30px;
width: 63%;
margin-left: auto;
margin-right: auto;
}

div#website-decline-claim-modal {
    width: 700px;
}
.quicklinks a {
    margin-top: -10px;
    display: inline-block;
    vertical-align: baseline;
    color: white;
}
#declined .alert pre.details{
  display:none;
}
.span12 {
    min-height: 0px;
}
.row-fluid [class*="span"] {
    min-height:0px;
}
.actions a {
    margin-right: 7px;
}
.actions a:hover{
    color:#0088cc;
}
.date-range .datepicker input {
    width: 60%;
}
.widget-title [class^="icon-"].pull-left, .widget-title [class*=" icon-"].pull-left {margin-right: .3em;margin-left: .3em;margin-top: .5em;color: white;}
.date-range .input-append.datepicker {
    width: 40%;
    /* float: left; */
}

.date-range.pull-left {
    width: 53%;
}

.date-range .btn {
    width: 5%;
}
.report .declines .widget-content td {
    text-align: center;
}
.report .declines .widget-content td:first-child, .report .widget-content th:first-child {
    text-align: left;
}
.declines .details > table > tr.detail {
    display: none;
    
}
.declines .details > table tr.detail {
    display: none;
}
#recurring-declines-report .details > table  table tr.detail {
    display: table-row;
}
#website-declines-report .details > table  table tr.detail {
    display: table-row;
}
.declines .details table table tr.detail {
  background: rgba(255, 0, 0, 0.03);
}
.declines .details tr.detail.recovered{
  background: rgba(0, 128, 0, 0.03) !important;
}

.details tr.detail td:first-child{
    padding-left: 50px;
}
tr.detail td {
    background: inherit !important;
}
.widget-content .quicklinks {
    margin-top: 0px;
    margin-bottom: 7px;
    float: right;
}
a.overdue.btn.btn-danger {
    margin-top: 5px;
    margin-left: 40px;
    text-shadow: none;
    background-image: none;
    border-radius: 0px;
    border: none;
    padding: 3px;
}
img.loading.pull-right {
    width: 24px;
}
span.DataTables_sort_icon.css_right.ui-icon {
    padding-right: 0px !important;
}
#donor-followups tr .due a.followup {    
    width: 200px;
    padding-bottom: 18px;
    padding-right: 29px;
    padding-top: 18px;
    margin-top: -8px;
    float: left;
    display: block;
}
#donor-followups tr.mine .due a.followup{
  background: rgba(217, 244, 217, 1);
}
#donor-followups tr.other .due a.followup{
  background: rgba(235, 217, 244, 1);
}
#current-users tr.online {
    background: rgba(44, 197, 44, 0.04) !important;    
}
#current-users tr.offline{
    background: rgba(128, 128, 128, 0.04) !important;    
}
#current-users tr td{
    background:inherit;
}
#donor-followups .overdue a.followup {
    border-left: 4px solid #da4f49;
    padding: 8px;
    margin-left: -15px;
    padding-left: 20px;
}
#donor-followups .created-by{
  display: block;
  text-align: right;
  font-size: 11px;
}
.widget-content div.overdue {
    color: #da4f49;
}
.declines .widget-content .overdue {
    margin-left: 15px
}
.thank_you .widget-content .overdue {
    margin-left: 140px
}
.other .widget-content .overdue {
    margin-left: 260px
}
#current-users tr.online td:nth-child(2) {
    color: rgb(13, 221, 13);
}
#current-users tr.online td:nth-child(1) {
    color: rgb(14, 122, 14);
}
#caller-donors .dataTables_length {
    float: right;
    position: absolute;
}
.alert.wrap-up {
    font-size: 24px;
    text-align: center;
}
.declined-on {
    color: red;
    font-weight: bold !important;
    font-size: 17px;
    margin-top: 15px;
}

.declined-on label{
    display: inline;
    font-weight:bold;
    font-size:17px
}
.payment-amount .amount-declined {
    color: blue;
    font-weight: bold;
    clear: both;
    /* float: right; */
    margin-top: 60px;
}
.do-not-recover label.control-label {
    float: none;
    display: inline;
    vertical-align: text-top;
    margin-left: 15px;
    margin-right: 5px;
}
.info-box label {
    display: inline-block;
}
#select-template-dialog label.subject {
    display: inline;
}
#website-declined .reason{
    margin-top:15px;
}
#website-declined .reason label {
    display: inline;
    font-weight: bold;
}
#website-declined .reason span {
    margin-left: 15px;
}
table.data-table {
    clear: both;
}
.row-fluid.name {
    width: 100%;
}
tr.paypal-pending td{
    background: rgba(255, 0, 19, 0.27) !important;
}
span.paypal-pending-msg {
    float: right;
    font-weight: bold;
}
td.action a {
    margin-right: 15px;
}
#edit-pledge-modal label {
    float: left;
    margin-top: 5px;
    margin-right: 10px;
}
#email-followup-dialog .modal-body {
    max-height: 500px;
}
#email-followup-dialog .followup_activity option[value="no_followup"]{
  display:none;
}
.info-box span {
    margin-left: 7px;
}
/* 2015-09-30 hide website decline report */
div#website-declines {
    /* display: none; */
}
.report .collapsed .widget-content {
    display: none;
}
.report .collapsed .widget-title .date-range{
    display:none;
}
.report .collapsed .quicklinks{
    display:none;
}
#sidebar > ul li:first-child span {
    font-size: 16px;
}

#sidebar >ul li:first-child {
    margin-bottom: 20px;
}
.by-date {
    float: left;
    width: 220px;
    text-align: right;
    margin-right: 20px;
}

.by-type {
    float: left;
    margin-right: 15px;
}

#donor-followups .filters a {
    float: none !important;
}
.info-box span.ago span {
    color: red;
}
#website-declines-report td.not-recovered{
  color:red;
  font-weight: bold;
}
.info-box label {
    cursor: default;
    line-height: 19px;
    margin-bottom: 0px;
}
.jstree a {
    height: auto;
    white-space: normal;
    padding: 1px 2px;
}
.paypal.alert-error .PAYPAL{
  color:red;
  font-weght: bold;
  font-size:24px
}
.by-type a.declines {
    background: rgba(217, 244, 217, 1);
}
.widget-box.declines .filter-declines td {
    background: white !important;
}
.widget-box.declines .table-striped tbody > tr:nth-child(2n+1).declined_payment > td, .table-striped tbody > tr:nth-child(2n+1) > th{
    background:white !important;
}
.currentYear span.year {
    display: inline;
    color: green;
    font-weight: bold;
}

table.pledges td.date {
    cursor: pointer;
}
td.from span {
    display: inline;
}
td.from .ago span {
    padding: 0;
}
.mail.messages span.date.pull-right {
    font-weight: normal;
}
#email-screen .actions a.urgent.high {
    background: red;
}
.callable .callbtn{
  border: 1px solid green;
  border-radius: 5px;
}
#website-declines .callbtn{
  font-weight: bold;
}
#website-declines .callbtn.can{
  color:blue;
}
#website-declines .callbtn.dnc{
  color:red;
}
#sticky-alerts .website-declines .callable{
  background-color: #a5daa5;
}
td.timezone.cant_call {
    color: red !important;
}
tr.declined_payment   td.timezone.cant_call {
    color: yellow !important;
}
.messages span.flagged {
    margin-right: 10px;
    margin-left: -10px;
    font-size: 18px;
    color: red;
    width: 5px;
}
.actions .btn-group {
    font-size: inherit;
}
ul.dial-pad {
    position: absolute;
    list-style: none;
    width: 175px;
    background:white;
    margin-left:-75px;
    margin-top:10px;
    padding-left:25px;
    border: thin black solid;
    border-radius:5px;
        
}
ul.dial-pad li{
    float:left;
    margin-top:5px;
    margin-bottom:5px;
}

ul.dial-pad a.btn{
    background: linear-gradient(to bottom, #00B7EA 0%, #009EC3 100%) repeat scroll 0 0 transparent
}
.jstree-default a { 
    white-space:normal !important; height: auto; 
}
.jstree-anchor {
    height: auto !important;
}
.jstree-default li > ins { 
    vertical-align:top; 
}
.jstree-leaf {
    height: auto;
}
.jstree-leaf a{
    height: auto !important;
}
.folders.jstree{
  height:400px;
  overflow:auto;
}
.template .email-body{
  height:400px;
}
#incoming-call .modal-header.general{
    background-image: -webkit-linear-gradient(top, white 0%, green 100%);
}
#incoming-call .modal-header.personal{
    background-image: -webkit-linear-gradient(top, white 0%, blue 100%);
}

/* Call status notifications */
.call-status-notification {
    margin: 10px 0;
    padding: 8px 15px;
    border-radius: 4px;
    position: relative;
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Status-specific styles */
.call-status-notification.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

.call-status-notification.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.call-status-notification.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.call-status-notification.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

/* Modal dialog styles */
#busy-call-dialog .modal-header,
#no-answer-dialog .modal-header,
#failed-call-dialog .modal-header {
    background-color: #f5f5f5;
    border-bottom: 1px solid #ddd;
    border-radius: 6px 6px 0 0;
    padding: 9px 15px;
}

#busy-call-dialog .modal-footer,
#no-answer-dialog .modal-footer,
#failed-call-dialog .modal-footer {
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-radius: 0 0 6px 6px;
    padding: 14px 15px 15px;
    text-align: right;
}
/* Enhanced call dialog styles for Twilio integration */
.current-number-type {
    font-size: 11px;
    opacity: 0.8;
    margin-left: 3px;
    font-weight: normal;
}

.switch-number-toggle {
    background-color: #f39c12;
    color: white;
    padding: 8px 12px;
    border-radius: 4px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    position: relative;
}

.switch-number-toggle:hover {
    background-color: #e67e22;
    color: white;
    text-decoration: none;
}

/* Pulsing animation for active call number switching */
.switch-number-toggle.active-call {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(243, 156, 18, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(243, 156, 18, 0); }
    100% { box-shadow: 0 0 0 0 rgba(243, 156, 18, 0); }
}

.number-selector {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: block;
    float: left;
    min-width: 220px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    max-height: 200px;
    overflow-y: auto;
}

.number-selector li {
    display: block;
}

.number-selector li a {
    display: block;
    padding: 10px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap;
    text-decoration: none;
    border: none;
    position: relative;
}

.number-selector li a:hover {
    color: #262626;
    background-color: #f5f5f5;
    text-decoration: none;
}

.number-selector li a.current-number {
    background-color: #d4edda;
    color: #155724;
    font-weight: bold;
}

.number-selector li a.current-number:before {
    content: "✓ ";
    margin-right: 8px;
    color: #28a745;
    font-weight: bold;
}

/* Special styling for active call number switching */
.number-selector.active-call li a {
    padding-left: 40px;
}

.number-selector.active-call li a:before {
    content: "📞 ";
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.number-selector.active-call li a.current-number:before {
    content: "🔄 ";
    left: 15px;
}

/* Enhanced dropdown styling for the dial button */
#donor-call-dialog .btn-group .start-call {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    position: relative;
}

#donor-call-dialog .btn-group .btn-dropdown-toggle {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 8px;
    padding-right: 8px;
    border-left: 1px solid rgba(255,255,255,0.3);
}

/* Progress indicator for number switching */
.call-status-notification .progress {
    height: 4px;
    background-color: rgba(255,255,255,0.3);
    border-radius: 2px;
    overflow: hidden;
}

.call-status-notification .progress-bar {
    height: 100%;
    background-color: #ffffff;
}

/* Style for the phone type indicator */
.start-call .current-number-type {
    display: inline-block;
    background-color: rgba(255,255,255,0.2);
    padding: 1px 4px;
    border-radius: 2px;
    margin-left: 5px;
}

/* Animation for number switching states */
.number-switching {
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.number-switched {
    background-color: #d4edda;
    transition: background-color 0.5s ease;
}

/* Warning indicator for active call switching */
.switch-number-toggle.requires-hangup:after {
    content: "⚠";
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: #dc3545;
    color: white;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
}

/* Twilio-specific call status notifications */
.call-status-notification.twilio-switching {
    border-left: 4px solid #f39c12;
}

.call-status-notification.twilio-busy {
    border-left: 4px solid #dc3545;
}

.call-status-notification.twilio-connected {
    border-left: 4px solid #28a745;
}

/* Enhanced styling for dropdown toggle in button groups */
.btn-group .btn-dropdown-toggle {
    border-left: 1px solid rgba(255,255,255,0.3);
}

.btn-group .dropdown-menu {
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.btn-group .dropdown-menu li a {
    padding: 8px 16px;
    font-size: 13px;
}

.btn-group .dropdown-menu li a:hover {
    background-color: #f5f5f5;
}

/* Responsive adjustments for Twilio UI */
@media (max-width: 768px) {
    .number-selector {
        min-width: 180px;
        font-size: 14px;
        max-height: 150px;
    }
    
    .current-number-type {
        display: none; /* Hide on small screens to save space */
    }
    
    .switch-number-toggle {
        padding: 6px 10px;
        font-size: 12px;
    }
    
    .number-selector li a {
        padding: 8px 15px;
        font-size: 13px;
    }
    
    #donor-call-dialog .btn-group {
        margin-bottom: 5px;
    }
}