.tribute-container .inner-content .invalid-value {
    border: 1px solid #f00;
}

.tribute-container .inner-content .required-indicator,
.tribute-container .inner-content .error-message {
    color: #f00;
    margin-bottom: 10px;
}

.tribute-container .inner-content label.tribute-label {
    width: 28%;
    display: block;
    float: left;
}

.tribute-container .inner-content .tribute-input {
    width: 70%;
    display: block;
    float: left;
}

.tribute-container .inner-content .tribute-input,
.tribute-container .inner-content label {
    margin-top: 5px;
}

.tribute-container .inner-content .tribute-button-row {
    text-align: center;
}

.tribute-container .inner-content .info {
    float: left;
    width: 90px;
    padding-top: 7px;
}

.tribute-container .field-description {
    font-style: italic
}

.tribute-container a.action-link {
    color: #a00;
}

.tribute-container a.action-link:hover {
    text-decoration: underline;
}

.tribute-container .public-status {
    font-weight: bold;
}

.tribute-container .approvals-required-message {
    text-align: center;
}

@media only screen and (max-width: 640px) { 
    #widget-override .tribute-container .input-row {
        margin-bottom:10px;
    }
    
    #widget-override .tribute-container .input-row label,
    #widget-override .tribute-container label.tribute-label {
        width:100%;
        font-weight: bold;
        margin-bottom: 5px;
        text-align: left;
    }
    
    #widget-override .top-bar input[type="password"],
    #widget-override .top-bar input[type="text"],
    #widget-override .tribute-container .input-row input[type="text"],
    #widget-override .tribute-container .input-row textarea,
    #widget-override .tribute-container .tribute-input {
         width: 100%;
         padding: 5px;
         box-sizing:border-box;
    }
    
    #widget-override .tribute-container #captcha-image,
    #widget-override .tribute-container #guess {
        width: 60%;
        margin-right: 2%;
    }

    #widget-override .tribute-container #guess {
        float:left;
    }
    
    #widget-override .tribute-container .condolence-page-buttons a,
    #widget-override .tribute-container .gesture-page-buttons a,
    #widget-override .tribute-container .photo-page-buttons a,
    #widget-override .tribute-container .flowers-list .simple-list-paginator a,
    #widget-override .tribute-container .flowers-cart #continue-shopping,
    #widget-override .tribute-container #refresh-captcha {
        box-sizing: border-box;
        background-color: #EEE;
        line-height:24px;
        width: auto;
        padding: 3px 5px;
        margin: 0;
        width: 38%; 
        border-radius: 4px;
        text-align:center;
        zoom: 1;
        border: 1px solid #999;
        border: none rgba(0,0,0,0);
        background-image: -webkit-gradient(linear,0 0,0 100%,from(rgba(255,255,255,0.30)),color-stop(40%,rgba(255,255,255,0.15)),to(transparent));
        background-image: -webkit-linear-gradient(rgba(255,255,255,0.30),rgba(255,255,255,0.15) 40%,transparent);
        background-image: -moz-linear-gradient(top,rgba(255,255,255,0.30),rgba(255,255,255,0.15) 40%,transparent);
        background-image: -ms-linear-gradient(rgba(255,255,255,0.30),rgba(255,255,255,0.15) 40%,transparent);
        background-image: -o-linear-gradient(rgba(255,255,255,0.30),rgba(255,255,255,0.15) 40%,transparent);
        background-image: linear-gradient(rgba(255,255,255,0.30),rgba(255,255,255,0.15) 40%,transparent);
        text-decoration: none;
        box-shadow: 0 0 0 1px rgba(0,0,0,0.25) inset,0 2px 0 rgba(255,255,255,0.30) inset,0 1px 2px rgba(0,0,0,0.15);
        display: inline-block;
    }
}

.tribute2 #audio-controls {
    width: 100%;
    text-align: center;
    max-width: 400px;
    margin: 10px auto;
}

.tribute2 #mute-toggle-button {
    display: block;
    float: right;
    background: url(https://cfhecc.com/files/arrangement/widgets/tribute/images/speaker_white_on.png) no-repeat center center / contain;
    width: 24px;
    height: 24px;
}

.tribute2 #mute-toggle-button.muted {
    background: url(https://cfhecc.com/files/arrangement/widgets/tribute/images/speaker_white_off.png) no-repeat center center / contain;
}

.tribute2 #share-facebook {
    background-image: url(../../../../core/images/facebook_32.png);
    display: inline-block;
    height: 32px;
    width: 32px;
}

.tribute2 #share-twitter {
    background-image: url(../../../../core/images/twitter_32.png);
    display: inline-block;
    height: 32px;
    width: 32px;
}

.tribute2 #subscribe {
    display: inline-block;
    height: 32px;
    width: 32px;
    background: url(https://cfhecc.com/files/core/images/email-subscribe_32.png);
}

#print-record {
    display: none;
}

.YOUTUBEVIDEO .responsive-video-container-16-9 {
    padding-bottom: 0;
}

.YOUTUBEVIDEO .responsive-video-container-16-9 .outer-responsive-video-container .responsive-video-container-16-9 {
    padding-bottom: 56.25%;
}