﻿/* site.css */

html { font-size: 15px !important; line-height: 1.8; height: 100%; }

body { height: auto; min-height: 100%; padding: 0; }

.fouc .dynamic-content
{
    display: none;
}

.chromeframe
{
    display: none;
    box-sizing: border-box;
    width: 100%;
}
.lt-ie9 .chromeframe
{
    display: block;
    position: absolute;
    z-index: 9999;
}



/* Impersonate Ribbon */
#impersonate                                    { position: fixed; top: 0; left: 0; height: 45px; width: 100%;
                                                  z-index: 999999; padding: 0 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#impersonate .alert-link                        { cursor: default; line-height: 44px; text-decoration: none; display: inline-block; }
#impersonate .btn                               { width: auto; float: right; margin: 11px 0 0 0; }





/* Old Browser Alert */
#browserAlert                                   { display: none; position: absolute; width: 100%;
                                                  top: 0; height: 45px; height: 45px; background: #982024;
                                                  color: #fff; line-height: 45px; text-align: center; }
#browserAlert a                                 { color: #fff; }
.no-touch #browserAlert a:hover                 { text-decoration: none; } 



/* Content */
.row.afterMain
{
    margin: 30px 0;
}




/* Footer */

.full-width #footer
{
    width: 100%;
}
#footer .container
{
    max-width: 960px;
    border-top: 1px solid #ccc;
}
.full-width #footer .container
{
    max-width: 1170px;
    border-top: none;
}

/*
    #footer .container .row
    {
        margin-left: 15px;
        margin-right: 15px;
    }
*/

    #footer .container p
    {
        margin-bottom: 0;
    }



/*----- Buttons -----*/

.btn-block {
	-moz-box-sizing: border-box;
	-box-sizing: border-box;
	padding: 8px 12px;
}

.btn span {
	white-space: normal;
}



/*----- Donate page -----*/

.baseLayout .mainContent .content-item > h1
{
    display: none;
}
.baseLayout.wizard .zone-aside-second
{
    padding-top: 30px; 
}
.zone-aside-second .fa-stack
{
    position: relative;
    top: 3px;
    margin-right: 5px;
}
.donatePart1 .signin-container { max-width: 300px; margin: -15px auto 0 auto; }
.donatePart1 .signin-container .input-group { margin-bottom: 15px; }
.donatePart1 .signin-container .text-danger { display: none; }
#ccFormWrapper
{
    padding: 0 30px;
}
#ccForm .btnWrapper { margin-top: 45px; }
.editGiftLink,
.editGiftLink:hover { text-decoration: none; }
.editGiftLink i {
    font-size: 50%;
    padding-left: 4px;
    position: relative;
    top: -7px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    margin-top: -10px;
    margin-left: -20px;
    -webkit-transition: 0.2s linear all;
    -moz-transition: 0.2s linear all;
    -ms-transition: 0.2s linear all;
    -o-transition: 0.2s linear all;
    transition: 0.2s linear all;
}
.editGiftLink:hover i {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    margin-left: 0px;   
}

@media screen and (max-width: 767px) {
    .form-group.multi-field > label:not(:first-child) { margin-top: 15px; }   
}
h1 .tooltip-inner
{
    letter-spacing: normal;
}
#ccForm .input-group-btn + input.form-control
{
    border-left: none;
}
#ccForm .input-group input[placeholder="First Name"],
#ccForm .input-group input[placeholder="Last Name"]
{
   
}




/*----- Widgets -----*/

/* Upsell Widget */

.upsell-widget-wrapper {
    position: relative;
}

.upsell-widget-ad h2 {
    margin-bottom: 15px;
    letter-spacing: -.025em;
    line-height: 1;
}
.upsell-widget-wrapper .opt-in {
    display: none;
}
.upsell-widget-ad-image {
    margin-top: 23px;
}

    .upsell-widget-ad-image p {
        margin-top: 15px;
    }
.upsell-widget-form .radio-inline input[type="radio"] {
    position: relative;
    left: 1px;
}
.upsell-widget-form .upsell-widget-other-amt span {
    margin-right: 8px;
    position: relative;
    top: -3px;
}

.asideSecond .upsell-widget-wrapper {
    padding: 15px;
    overflow: hidden;
}

.asideSecond .upsell-widget-form {
    overflow: hidden;
    margin-top: 23px;
}

    .asideSecond .upsell-widget-form .btn {
        margin-top: 23px;
    }

.zone-before-main .upsell-widget-wrapper,
.zone-after-main .upsell-widget-wrapper,
.zone-footer .upsell-widget-wrapper {
    height: 90px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    overflow: hidden;
    padding: 15px;
    margin-top: 23px;
    width: 100%;

}

.wpg-uw-theme .zone-before-main .upsell-widget-wrapper,
.wpg-uw-theme .zone-after-main .upsell-widget-wrapper,
.wpg-uw-theme .zone-footer .upsell-widget-wrapper {
    max-width: 900px;
    margin: 30px auto 30px auto;
    position: relative;
    left: -15px;
}

.wpg-uw-theme .zone-footer .upsell-widget-wrapper {
    left: 0;
}

.wpg-uw-theme .home .zone-before-main .upsell-widget-wrapper,
.wpg-uw-theme .home .zone-after-main .upsell-widget-wrapper,
.wpg-uw-theme .home .zone-footer .upsell-widget-wrapper {
    margin-top: 0;
    max-width: 900px;
    left: 0;
}

.zone-footer .upsell-widget-wrapper {
    color: #333;
    background: #fff;
}

.wpg-uw-theme .home .upsell-widget-wrapper .btn,
.wpg-uw-styles-theme .home .upsell-widget-wrapper .btn {
    padding-left: 12px;
    padding-right: 12px;
}

.zone-before-main .upsell-widget-ad-heading,
.zone-after-main .upsell-widget-ad-heading,
.zone-before-main .upsell-widget-ad-image,
.zone-after-main .upsell-widget-ad-image,
.zone-before-main .upsell-widget-form,
.zone-after-main .upsell-widget-form,
.zone-footer .upsell-widget-ad-heading,
.zone-footer .upsell-widget-ad-image,
.zone-footer .upsell-widget-form {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.zone-before-main .upsell-widget-ad h2,
.zone-before-main .upsell-widget-ad h3,
.zone-after-main .upsell-widget-ad h2,
.zone-after-main .upsell-widget-ad h3,
.zone-footer .upsell-widget-ad h2,
.zone-footer .upsell-widget-ad h3 {
    font-family: 'Source Sans Pro', 'Lucida Sans Unicode', Helvetica, sans-serif;
    letter-spacing: -.025em;
}

.zone-before-main .upsell-widget-ad h2,
.zone-after-main .upsell-widget-ad h2,
.zone-footer .upsell-widget-ad h2 {
    font-weight: bold;
    margin-bottom: 0;
}

.zone-before-main .upsell-widget-wrapper .upsell-widget-ad,
.zone-after-main .upsell-widget-wrapper .upsell-widget-ad,
.zone-footer .upsell-widget-wrapper .upsell-widget-ad {
    width: 60%;
}

    .zone-before-main .upsell-widget-wrapper .upsell-widget-ad,
    .zone-before-main .upsell-widget-wrapper .upsell-widget-ad-image,
    .zone-after-main .upsell-widget-wrapper .upsell-widget-ad,
    .zone-after-main .upsell-widget-wrapper .upsell-widget-ad-image,
    .zone-footer .upsell-widget-wrapper .upsell-widget-ad,
    .zone-footer .upsell-widget-wrapper .upsell-widget-ad-image {
        height: 100%;
        max-height: 60px;
    }

    .zone-before-main .upsell-widget-wrapper .upsell-widget-ad-image img,
    .zone-after-main .upsell-widget-wrapper .upsell-widget-ad-image img,
    .zone-footer .upsell-widget-wrapper .upsell-widget-ad-image img {
        height: 100%;
        width: auto;
        margin: 0 auto;
        position: relative;
        left: -11px;
    }

    .zone-before-main .upsell-widget-wrapper .upsell-widget-ad-heading,
    .zone-before-main .upsell-widget-wrapper .upsell-widget-ad-image,
    .zone-before-main .upsell-widget-wrapper .upsell-widget-ad,
    .zone-after-main .upsell-widget-wrapper .upsell-widget-ad-heading,
    .zone-after-main .upsell-widget-wrapper .upsell-widget-ad-image,
    .zone-after-main .upsell-widget-wrapper .upsell-widget-ad,
    .zone-footer .upsell-widget-wrapper .upsell-widget-ad-heading,
    .zone-footer .upsell-widget-wrapper .upsell-widget-ad-image,
    .zone-footer .upsell-widget-wrapper .upsell-widget-ad {
        float: left;    
    }

.zone-before-main .upsell-widget-wrapper .upsell-widget-form,
.zone-after-main .upsell-widget-wrapper .upsell-widget-form,
.zone-footer .upsell-widget-wrapper .upsell-widget-form {
    float: right;
    width: 30%;
    font-size: 75%;
    margin-right: 10%;
    position: relative;
}

    .zone-before-main .upsell-widget-wrapper .upsell-widget-form .form-group,
    .zone-after-main .upsell-widget-wrapper .upsell-widget-form .form-group,
    .zone-footer .upsell-widget-wrapper .upsell-widget-form .form-group {
        margin-bottom: 0;
    }

.zone-before-main .upsell-widget-wrapper .upsell-widget-instructions-link,
.zone-after-main .upsell-widget-wrapper .upsell-widget-instructions-link,
.zone-footer .upsell-widget-wrapper .upsell-widget-instructions-link {
    display: none;
}

.zone-before-main .upsell-widget-wrapper .upsell-widget-instructions,
.zone-after-main .upsell-widget-wrapper .upsell-widget-instructions,
.zone-footer .upsell-widget-wrapper .upsell-widget-instructions {
    display: none;
}

.zone-before-main .upsell-widget-wrapper .upsell-widget-ad-heading,
.zone-before-main .upsell-widget-wrapper .upsell-widget-ad-image,
.zone-after-main .upsell-widget-wrapper .upsell-widget-ad-heading,
.zone-after-main .upsell-widget-wrapper .upsell-widget-ad-image,
.zone-footer .upsell-widget-wrapper .upsell-widget-ad-heading,
.zone-footer .upsell-widget-wrapper .upsell-widget-ad-image {
    margin-right: 23px;
}

.zone-before-main .upsell-widget-wrapper .upsell-widget-ad-heading,
.zone-after-main .upsell-widget-wrapper .upsell-widget-ad-heading,
.zone-footer .upsell-widget-wrapper .upsell-widget-ad-heading {
    width: calc(60% - 23px);
}

.zone-before-main .upsell-widget-wrapper .upsell-widget-ad-image,
.zone-after-main .upsell-widget-wrapper .upsell-widget-ad-image,
.zone-footer .upsell-widget-wrapper .upsell-widget-ad-image {
    margin-top: 0;
    width: calc(40% - 23px);
    height: 100%;
    text-align: center;
}

    .zone-before-main .upsell-widget-wrapper .upsell-widget-ad-image p,
    .zone-after-main .upsell-widget-wrapper .upsell-widget-ad-image p,
    .zone-footer .upsell-widget-wrapper .upsell-widget-ad-image p {
        display: none;
    }

.zone-before-main .upsell-widget-button-wrapper,
.zone-after-main .upsell-widget-button-wrapper,
.zone-footer .upsell-widget-button-wrapper {
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -25%;
    margin-bottom: 0;
}

.zone-before-main .upsell-widget-form .radio-inline span,
.zone-after-main .upsell-widget-form .radio-inline span,
.zone-footer .upsell-widget-form .radio-inline span {
    position: relative;
    top: 3px;
}

.zone-before-main .upsell-widget-other-amt .form-control,
.zone-after-main .upsell-widget-other-amt .form-control,
.zone-footer .upsell-widget-other-amt .form-control {
    padding: 3px 6px;
    height: 22px;
    font-size: 12px;
    position: relative;
    top: 1px;
}

.zone-before-main .upsell-widget-pmt-method,
.zone-after-main .upsell-widget-pmt-method,
.zone-footer .upsell-widget-pmt-method {
    line-height: 25px;
}

.upsell-widget-ajax-overlay {
    display: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #ccc;
}

    .upsell-widget-ajax-overlay,
    .upsell-widget-ajax-overlay > div {
        transition: all .5s linear;
    }

    .upsell-widget-ajax-overlay > div {
        display: none;
        opacity: 0;
        visibility: hidden;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center;
    }

    .upsell-widget-ajax-overlay .thank-you *,
    .upsell-widget-ajax-overlay .warning-message * {
        color: #fff;
    }

        .upsell-widget-ajax-overlay .thank-you span
        .upsell-widget-ajax-overlay .warning-message span {
            line-height: 1.25;
            display: block;
        }

.upsell-widget-wrapper.loading .upsell-widget-ajax-overlay,
.upsell-widget-wrapper.loading .upsell-widget-ajax-overlay .loader {
    display: block;
    opacity: 1;
    visibility: visible;
}

.upsell-widget-wrapper.finished .upsell-widget-ajax-overlay {
    background: green;
}

.upsell-widget-wrapper.error .upsell-widget-ajax-overlay {
    background: red;
}

.upsell-widget-wrapper.finished .upsell-widget-ajax-overlay,
.upsell-widget-wrapper.finished .upsell-widget-ajax-overlay .thank-you {
    display: block;
    opacity: 1;
    visibility: visible;
}

.upsell-widget-wrapper.error .upsell-widget-ajax-overlay,
.upsell-widget-wrapper.error .upsell-widget-ajax-overlay .warning-message {
    display: block;
    opacity: 1;
    visibility: visible;
}

.zone-before-main .upsell-widget-wrapper.finished .upsell-widget-ajax-overlay .thank-you,
.zone-before-main .upsell-widget-wrapper.error .upsell-widget-ajax-overlay .warning-message,
.zone-after-main .upsell-widget-wrapper.finished .upsell-widget-ajax-overlay .thank-you,
.zone-after-main .upsell-widget-wrapper.error .upsell-widget-ajax-overlay .warning-message,
.zone-footer .upsell-widget-wrapper.finished .upsell-widget-ajax-overlay .thank-you,
.zone-footer .upsell-widget-wrapper.error .upsell-widget-ajax-overlay .warning-message {
    display: block;
    overflow: hidden;
    margin: 0 auto;
}

    .zone-before-main .upsell-widget-wrapper.finished .upsell-widget-ajax-overlay .thank-you i,
    .zone-before-main .upsell-widget-wrapper.error .upsell-widget-ajax-overlay .warning-message i,
    .zone-after-main .upsell-widget-wrapper.finished .upsell-widget-ajax-overlay .thank-you i,
    .zone-after-main .upsell-widget-wrapper.error .upsell-widget-ajax-overlay .warning-message i,
    .zone-footer .upsell-widget-wrapper.finished .upsell-widget-ajax-overlay .thank-you i,
    .zone-footer .upsell-widget-wrapper.error .upsell-widget-ajax-overlay .warning-message i {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            left: 0;
            transform: translateY(-50%);
    }
    .zone-before-main .upsell-widget-wrapper.finished .upsell-widget-ajax-overlay .thank-you > div,
    .zone-before-main .upsell-widget-wrapper.error .upsell-widget-ajax-overlay .warning-message > div,
    .zone-after-main .upsell-widget-wrapper.finished .upsell-widget-ajax-overlay .thank-you > div,
    .zone-after-main .upsell-widget-wrapper.error .upsell-widget-ajax-overlay .warning-message > div,
    .zone-footer .upsell-widget-wrapper.finished .upsell-widget-ajax-overlay .thank-you > div,
    .zone-footer .upsell-widget-wrapper.error .upsell-widget-ajax-overlay .warning-message > div {
        float: left;
        text-align: left;
        padding-left: calc(3em + 15px);
    }
    .zone-before-main .upsell-widget-wrapper.finished .upsell-widget-ajax-overlay h4,
    .zone-before-main .upsell-widget-wrapper.error .upsell-widget-ajax-overlay h4,
    .zone-after-main .upsell-widget-wrapper.finished .upsell-widget-ajax-overlay h4,
    .zone-after-main .upsell-widget-wrapper.error .upsell-widget-ajax-overlay h4,
    .zone-footer .upsell-widget-wrapper.finished .upsell-widget-ajax-overlay h4,
    .zone-footer .upsell-widget-wrapper.error .upsell-widget-ajax-overlay h4 {
        margin-top: 0;
    }

#upsellInstructionsModal .modal-dialog {
    max-width: 498px;
    margin-top: 0;
    margin-bottom: 0;
}