﻿/*! Gnosis Fundraisng Styling Master */

body {
    min-width: 360px;
}

.fundraising-searchResult {
    width: auto !important;
    height: auto !important;
    padding: 0px !important;
    border: none !important;
    background-color: transparent !important;
}


.fundraising-searchResultsView {
    margin: 0 auto;
}

.fundraising-searchResultEmpty {
    font-size: 15px;
}

.fundraisingSearchResults .result {
    float: left;
    margin-left: 15px;
}

.fundraisingWidget * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 100%;
    font-size: 12px;
}

.block-spacer {
    height: 5px;
}

.fundraisingWidget .header {
    display: block;
    overflow: hidden;
    height: 160px;
    position: relative;
    padding-bottom: 0em;
    -moz-border-radius-topleft: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
    border-left: 1px solid #bdc3c7;
    border-right: 1px solid #bdc3c7;
    border-top: 1px solid #bdc3c7;
}

    .fundraisingWidget .header .caption {
        font-family: "Lato";
        font-size: 1.2em;
        padding-left: 4px;
        position: absolute;
        bottom: -4px;
        left: 0;
        width: 100%;
        background: rgb(0, 0, 0); /* fallback color */
        background: rgba(0, 0, 0, 0.7);
        color: white;
        border-bottom: 4px solid rgb(0, 0, 0);
    }

        .fundraisingWidget .header .caption span:nth-of-type(1) {
            font-size: 1.1em;
            display: block;
        }

        .fundraisingWidget .header .caption span:nth-of-type(2) {
            font-size: .8em;
            display: block;
        }

.fundraisingWidget {
    width: 230px;
    margin: 1em auto 1em auto;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    padding-bottom: 1.5em;
    background-color: #dde1e2;
    -webkit-box-shadow: #bdc3c7 0 5px 5px;
    -moz-box-shadow: #bdc3c7 0 5px 5px;
    box-shadow: #bdc3c7 0 5px 5px;
}

    .fundraisingWidget.small {
        width: 200px;
        font-size: 10px;
    }

        .fundraisingWidget.small .header {
            height: 100px;
        }

    .fundraisingWidget .header .image {
        vertical-align: middle;
        width: 100%;
        height: auto;
    }


    .fundraisingWidget.style_team .header .caption {
        background: rgb(255, 0, 0); /* fallback color */
        background: rgba(249, 116, 116, 0.94);
        border-color: red;
    }

    .fundraisingWidget.style_event .header .caption {
        background: rgb(128, 0, 128); /* fallback color */
        background: rgba(128, 0, 128, 0.85);
        border-color: purple;
    }

    .fundraisingWidget.style_teammember .header .caption {
        background: rgb(92, 192, 255); /* fallback color */
        background: rgba(92, 192, 255, 0.85);
        border-color: #5cc0ff;
    }

    .fundraisingWidget.style_fundraiser .header .caption {
        background: rgb(43,194,83); /* fallback color */
        background: rgba(43,194,83, 0.85);
        border-color: rgb(43,194,83);
    }

    .fundraisingWidget .data {
        margin-top: .3em;
        height: 3.4em;
        color: #81878b;
        padding-left: 0px;
        text-align: center;
        overflow: hidden;
    }

    .fundraisingWidget.style_event .header .caption *,
    .fundraisingWidget.style_fundraiser .header .caption *,
    .fundraisingWidget.style_team .header .caption *,
    .fundraisingWidget.style_teammember .header .caption * {
        font-weight: bold;
        color: black;
    }

    .fundraisingWidget.frDonateWidget .data.progressMarkers {
        height: 1.5em;
        font-weight: bold;
        font-size: 0.95em;
        color: black;
        padding-top: 0.2em;
    }

    .fundraisingWidget.frDonateWidget .data.donorStats .data-item:first-of-type {
        margin-right: 2em;
    }

    .fundraisingWidget.frDonateWidget .data.progressMarkers .data-item:first-of-type {
        float: left;
    }

    .fundraisingWidget.frDonateWidget .data.progressMarkers .data-item:last-of-type {
        float: right;
    }

    .fundraisingWidget .data-item {
        font-size: 1.3em;
        font-family: 'Lato';
    }

    .fundraisingWidget .data-item {
        display: inline-block;
        padding-right: 0.4em;
        padding-left: 0.4em;
        *display: inline; /* this fix is needed for IE7- */
    }

        .fundraisingWidget .data-item .title {
            display: block;
            text-transform: uppercase;
            font-size: .6em;
            margin-top: .6em;
            font-weight: 700;
        }

    .fundraisingWidget .desc {
        background-color: rgb(79, 79, 79);
        background-color: rgba(0, 0, 0, 0.6);
        width: 100%;
        padding: 0em;
        padding-top: 4px;
        color: white;
        text-align: center;
        height: 10em;
        overflow: auto;
        font-size: .9em;
        font-family: 'Quicksand';
        line-height: 1.5em;
    }

        .fundraisingWidget .desc * {
            color: white;
            font-family: Verdana,sans-serif;
            font-size: 1.1em;
            line-height: 1.2em;
            padding: 4px;
        }

    .fundraisingWidget.smaller .desc {
        height: 8em;
    }

    .fundraisingWidget .button-area {
        margin: 0 auto;
        text-align: center;
    }

    .fundraisingWidget .button {
        display: inline-block;
        margin: 1em auto 0 auto;
        background-color: #2589cc;
        width: 8em;
        padding: .5em;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease;
        -moz-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
    }

        .fundraisingWidget .button:hover {
            background-color: rgb(14, 14, 136);
            cursor: pointer;
        }

    .fundraisingWidget .button {
        width: 16em;
    }

.frWidgetDonateBtn {
    background-color: red !important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

    .frWidgetDonateBtn:hover {
        background-color: white !important;
        color: red !important;
        -webkit-box-shadow: inset 0px 0px 0px 1px red;
        -moz-box-shadow: inset 0px 0px 0px 1px red;
        box-shadow: inset 0px 0px 0px 1px red;
    }

        .frWidgetDonateBtn:hover a {
            color: red !important;
        }

.fundraisingWidget .button + .fundraisingWidget .button {
    margin-right: 0.2em;
}

.fundraisingWidget .button a, .fundraisingWidget .button span {
    color: white;
    /*font-family: "Lato";*/
    font-size: 1.2em;
    font-family: Arial;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    display: block;
}

.fundraisingWidget .marquee {
    overflow: hidden;
}


.progressbar {
    height: 25px;
    position: relative;
    background: #D4FCD9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 5px;
    -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);
}

    .progressbar > span {
        display: block;
        height: 100%;
        -webkit-border-top-right-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        -moz-border-radius-topright: 4px;
        -moz-border-radius-bottomright: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        -webkit-border-top-left-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -moz-border-radius-topleft: 10px;
        -moz-border-radius-bottomleft: 10px;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
        background-color: rgb(236, 7, 24);
        background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(236, 7, 24)), color-stop(1, rgb(236, 7, 24)) );
        background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% );
        -webkit-box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
        -moz-box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
        box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
        position: relative;
        overflow: hidden;
    }

        .progressbar > span:after, .progressbar.animate > span > span {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) );
            background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent );
            z-index: 1;
            -webkit-background-size: 50px 50px;
            -moz-background-size: 50px 50px;
            background-size: 50px 50px;
            -webkit-border-top-right-radius: 4px;
            -webkit-border-bottom-right-radius: 4px;
            -moz-border-radius-topright: 4px;
            -moz-border-radius-bottomright: 4px;
            border-top-right-radius: 4px;
            border-bottom-right-radius: 4px;
            -webkit-border-top-left-radius: 10px;
            -webkit-border-bottom-left-radius: 10px;
            -moz-border-radius-topleft: 10px;
            -moz-border-radius-bottomleft: 10px;
            border-top-left-radius: 10px;
            border-bottom-left-radius: 10px;
            overflow: hidden;
        }

    .progressbar.animate > span:after {
        display: none;
    }

    .progressbar.animate > span > span {
        -webkit-animation: move 2s linear infinite;
        -moz-animation: move 2s linear infinite;
    }

@-webkit-keyframes move {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 50px 50px;
    }
}

@-moz-keyframes move {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 50px 50px;
    }
}


.progressbar.orange > span {
    background-color: #f1a165;
    background-image: -moz-linear-gradient(top, #f1a165, #f36d0a);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f1a165),color-stop(1, #f36d0a));
    background-image: -webkit-linear-gradient(#f1a165, #f36d0a);
}

.progressbar.red > span {
    background-color: #f0a3a3;
    background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));
    background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
}

.progressbar.purple > span {
    background-color: #9C4BE6;
    background-image: -moz-linear-gradient(top, #9C4BE6, #CAA0F2);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #9C4BE6),color-stop(1, #CAA0F2));
    background-image: -webkit-linear-gradient(#9C4BE6, #CAA0F2);
}

.progressbar.nostripes > span > span, .nostripes > span:after {
    -webkit-animation: none;
    -moz-animation: none;
    background-image: none;
}


/* comments area */
.comments {
    display: block;
    width: 100%;
    font-size: .9em;
}

.commentsOption {
    display: block;
    width: 100%;
    font-size: .9em;
    margin-left: 0px;
    background: #fff;
    /* padding: 14px 20px; */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.gFRCommentType_FR {
    background-color: rgb(255, 242, 242);
}

.gFRCommentType_FT {
    background-color: rgb(255, 251, 245);
}

.gFRCommentType_TM {
    background-color: rgb(246, 255, 245);
}

.comments .cmmnt, ul .cmmnt, ul ul .cmmnt {
    display: block;
    position: relative;
    /* padding-left: 65px; */
    border-top: 1px solid #D3D3D3;
    padding-bottom: 4px;
}

    .comments .cmmnt:first-of-type {
        border-top: none;
    }

    .comments .cmmnt:nth-child(even) {
        background-color: rgb(243, 244, 255);
    }

    .comments .cmmnt .avatar {
        position: absolute;
        top: 8px;
        left: 0;
    }

        .comments .cmmnt .avatar img {
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.44);
            -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.44);
            box-shadow: 1px 1px 2px rgba(0,0,0,0.44);
            -webkit-transition: all 0.4s linear;
            -moz-transition: all 0.4s linear;
            -ms-transition: all 0.4s linear;
            -o-transition: all 0.4s linear;
            transition: all 0.4s linear;
        }

        .comments .cmmnt .avatar a:hover img {
            opacity: 0.77;
        }

    .comments .cmmnt .cmmnt-content {
        padding: 0px 7px 12px 7px;
    }

        .comments .cmmnt .cmmnt-content header {
            font-size: 1.0em;
            display: block;
            margin-bottom: 8px;
        }

            .comments .cmmnt .cmmnt-content header .pubdate {
                color: #777;
                font-size: .75em;
            }

                .comments .cmmnt .cmmnt-content header .pubdate::before {
                    content: ' - ';
                    font-weight: normal;
                }

            .comments .cmmnt .cmmnt-content header .donorAmount {
                color: #777;
                font-weight: bold;
            }

                .comments .cmmnt .cmmnt-content header .donorAmount::before {
                    content: ' - ';
                }

            .comments .cmmnt .cmmnt-content header .userlink {
                font-weight: bold;
            }

    .comments .cmmnt .replies {
        margin-bottom: 7px;
    }

.FREditNotes {
    margin-left: 4px;
    font-size: 0.9em;
}


/* JOIN PAGE */

.g104frJoiningTeamInfo {
    margin-bottom: 10px
}

.g104frJoinSelect, .g104frRaiseOrNot {
    margin: 0px 15px 20px 15px;
    font-size: 20px;
}

    .g104frJoinSelect .styled-select {
        background: #f5e1e1 !important;
        border: 1px solid #0c0c0c !important;
        height: 36px !important;
        padding: 4px 0 4px 0 !important;
        margin-left: 3.3em !important;
        display: block;
        width: calc(100% - 3.7em);
        margin-bottom: 5px
    }

#teamInfo {
    background-color: rgba(205, 236, 19, 0.13);
}

#teamMemberInfo {
    background-color: rgba(0, 255, 90, 0.1);
}

#inputTeamGoalAmt, #inputMemberGoalAmt {
    width: 150px;
}

#inputTeamGoalMembers {
    width: 183px;
}
#joinTeamText {
    display: block;
    border: none
}


/* Fundraiser/Team/Member Main Page */

.g104frStory {
    margin: 3px 0px 3px 0px;
    padding: 5px 10px 5px 10px;
    background: rgba(255, 250, 250, 0.29);
    max-height: 250px;
    overflow: hidden;
}

    .g104frStory + [data-readmore-toggle] {
        color: rgb(148, 23, 26);
        text-align: center;
        margin: 10px 10px 20px 0;
        border-bottom: solid #c11c22 2px;
    }

.g104frMainTitle span.fundraiser, .g104frMainTitle span.fundraiser a {
    font-size: 1.7em;
    font-weight: bold;
    display: block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.g104frTitle {
    width: 100%;
    line-height: 1.1em;
    font-size: 1.75em;
    font-weight: bold;
    color: #337ab7;
    display: block;
    text-align: center;
}

    .g104frTitle * {
        text-align: center;
    }

    .g104frTitle span::after {
        content: " \00a0 \00bb \00a0 ";
        color: inherit;
        font-weight: inherit;
        vertical-align: baseline;
        font-size: inherit;
    }

    .g104frTitle span:last-of-type::after {
        content: "";
    }

    .g104frTitle span, .g104frTitle span a {
        font-size: inherit;
        font-weight: inherit;
        text-align: center;
    }

.textEditGroup #mce-panel {
    margin: 0px 40px 0px 40px;
}


/* FIX BACKGROUND IMAGE COLOR ON PHOTO CONTROL */
.dxis-passePartout {
    background-color: transparent !important;
}

.dxis-itemTextArea {
    padding: 5px !important;
    background-color: black !important;
    opacity: 0.8 !important;
}

/* Fix Fundraiser URL Input box size */
.inputFRAlias {
    padding: 7px 0px 6px 0px;
    margin: 1px 0px 1px 0px;
    border-left: 0px;
    height: 26px;
    border: 1px solid #ccc;
}

/* Fundraiser Login/Admin Button */
ul.dropdown-menu {
    padding: 0 0 0 0px !important;
    margin: 0px 0px !important;
    right: 0;
    left: auto;
}

    ul.dropdown-menu li {
        padding: 0 0 0 0px !important;
        margin: 0px 0px !important;
        list-style-type: none !important;
        font-size: 0.9em !important;
    }

        ul.dropdown-menu li.divider {
            margin: 3px !important;
        }

.gAdminButton {
    float: right;
    margin-bottom: 5px;
    margin-top: -8px;
}

    .gAdminButton button {
        min-width: 140px;
    }

div.entry-content p {
    line-height: 140% !important;
}




/* FRStatusBar */

.frStatusBar {
    background: #FFFFFF;
    padding: 0.2em;
    margin: 1em auto;
    -moz-box-shadow: 0 2px 10px rgba(0,0,0,0.8);
    -webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.8);
    box-shadow: 0 2px 10px rgba(0,0,0,0.8);
    min-width: 303px;
}

.frStatusBar-ButtonArea {
}

.frStatusBar-ProgressArea {
    min-width: 175px;
}

.frStatusBar-ProgressArea {
    min-width: 175px;
}

.frStatusBar table {
    margin-top: 0.2em;
    width: 100%;
    text-align: center;
}

.frStatusBar button {
    height: 40px
}

.frStatusBar .progress {
    margin-bottom: initial
}

.frStatusBar .data-item {
    display: inline-block;
    width: 32%;
}

    .frStatusBar .data-item:first-of-type {
        text-align: left
    }

    .frStatusBar .data-item:last-of-type {
        text-align: right
    }

.frStatusBar .button a, .frStatusBar .button span {
    color: white;
    /* font-family: "Lato"; */
    font-size: 1.2em;
    font-family: Arial;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    display: block;
}

.frStatusBar
.button {
    margin-bottom: 2px;
    margin-left: 1px;
    margin-right: 1px;
    display: inline-block;
    background-color: #2589cc;
    min-width: 8em;
    padding: .5em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

    .frStatusBar .button:hover {
        background-color: rgb(14, 14, 136);
        cursor: pointer;
    }

.frStatusBar .title {
    font-weight: bold;
}

    .frStatusBar .title:before {
        content: ' ';
    }

.fundraisingDonorList {
    height: 180px;
    text-align: center;
}

#txtInviteDonor, #txtInviteTeam, #txtSendInstructions {
    width: 100%;
    height: 20em;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 2px solid black;
    padding: 5px;
}

#sendInstructionsTo {
    border: red 1px solid;
    width: 100%;
    padding: 5px;
    margin: 5px 0;
    display: block;
}

.gnosis-pdmGrdRowIsProvisional {
    background: peachpuff;
}

.gnosis-pdmGrdRowIsComplete {
    background: lightgreen;
}

.fundraisingUpdatesViewToolbar {
    margin: -15px -15px 0 -15px;
    overflow: hidden;
    text-align: right;
}

    .fundraisingUpdatesViewToolbar > div {
        padding-right: 5px;
    }

    .fundraisingUpdatesViewToolbar > span {
        vertical-align: middle;
        display: inline-block;
        padding-right: 15px;
        font-weight: bold;
    }

    .fundraisingUpdatesViewToolbar > div > span::after {
        content: '';
    }

    .fundraisingUpdatesViewToolbar > div > span {
        padding: 15px;
        font-weight: bold;
    }
