@import url("reward.css");

.reward_container {
    padding: 20px 50px 20px;
}

.progress_bar {
    border-width: 1px;
    border-style: solid;
    margin: 1px;
    display: inline-block;
    position: relative;
    font-size: 10px;
    font-weight: bold;
    cursor: default;
}

.progress_bar .bar {
    position: absolute;
    padding: 0;
    display: block;
}

.progress_bar .number {
    display: block;
    position: relative;
    padding: 0 3px;
    text-align: center;
}

.reward_minimum_redemption, .reward_expiration_warning {
    width: 50%;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
}

.progress_bar.reward_minimum_redemption_progress {
    display: block;
    border-color: #ccc;
    height: 18px;
    line-height: 18px;
    background-color: #999999;
    color: #ccc;
}

.progress_bar.reward_minimum_redemption_progress.available .bar {
    background-color: #93b876;
}

.progress_bar.reward_minimum_redemption_progress.unavailable .bar {
    background-color: #ffaa00;
}

.progress_bar.reward_minimum_redemption_progress .bar {
    height: 18px;
    background-color: #ffaa00;
}

.progress_bar.reward_minimum_redemption_progress .number {
    height: 18px;
    color: #ffffff;
}

.reward {
    background-position: center 10px;
    background-repeat: no-repeat;
    background-color: #f0f0f0;
    height: 175px;
    margin: 5px;
    padding: 10px;
    display: inline-block;
}

.augeo_reward {
    cursor: pointer;
}

.reward.available:hover, .reward.unavailable.TangoCard:hover {
    box-shadow: 1px 1px 3px #888888;
}

.reward.unavailable {
    opacity: .50;
}

.reward.unavailable.TangoCard {
    opacity: 1;
}

.reward .logo {
    background-repeat: no-repeat;
    background-position: center;
    height: 120px;
    width: 220px;
}

.errormsgbox, .warningbox, .successbox, .infobox {
    border-style: solid;
    border-width: 2px;
    color: #000;
    margin: 10px;
    padding: 5px;
}

form.error,
.errormsgbox,
input.error,
textarea.error {
    background-color: #FFEFEF;
    border-color: #994444;
}

.warningbox {
    background-color: #FFFFEF;
    border-color: #EFDB00;
}

.successbox {
    background-color: #EFFFF0;
    border-color: #459F49;
}

.infobox {
    background-color: #EFF6FF;
    border-color: #45779F;
}

.spacer_10 {
    margin-top: 10px;
}

.header_container {
    position: relative;
}

.quick_poll_results {
    border-left: 1px solid;
}

.quick_poll_results .option {
    font-weight: bold;
    margin: 0px 3px;
}

.quick_poll_results .percent {
    margin: 0px 3px;
}

.quick_poll_results .bar {
    border: 1px solid;
    border-left: none;
    height: 15px;
    margin-bottom: 5px;
}

.quick_poll_results .bar.one {
    background-color: #C24641;
}

.quick_poll_results .bar.two {
    background-color: #9C661F;
}

.quick_poll_results .bar.three {
    background-color: #F87217;
}

.quick_poll_results .bar.four {
    background-color: #FFF380;
}

.quick_poll_results .bar.five {
    background-color: #4AA02C;
}

.quick_poll_results .bar.six {
    background-color: #4863A0;
}

.quick_poll_results .bar.seven {
    background-color: #7E587E;
}

.quick_poll_results .bar.eight {
    background-color: #E7A1B0;
}

.quick_poll_next_link {
    height: 25px;
    margin-right: 10px;
    position: relative;
}

.quick_poll_next_link a {
    position: absolute;
    right: 0px;
}

.quick_poll_widget .option input {
    border: none;
}

.quick_poll_widget .option .input {
    vertical-align: top;
    width: 15px;
}

.quick_poll_widget table {
    margin: 0px;
    width: 100%;
}

.quick_poll_widget table, .quick_poll_widget table td {
    border: none;
}

#auth.login_widget_form #username_field label,
#auth.login_widget_form #password_field label {
    width: inherit;
}

/* Scale captcha to allow it to fit inside the widget container */
.login_widget_form #recaptcha_area {
    transform: scale(0.7);
    margin-left: -70px;
}

.facebook_button {
    margin: 10px;
}

form.languageselection {
    background-color: transparent;
    border: medium none;
    margin: 0;
    padding: 10px 0;
    text-align: center;
}

/** File upload **/
.uploader .button,
.uploader .button:hover {
    font-size: 1em;
    padding: 2px 4px;
}

div.fileuploadprogress {
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    height: 10px;
    margin: 0 5px;
    padding: 2px;
    vertical-align: top;
    width: 100px;
}

div.fileuploadpercent {
    background-color: #DDD;
    height: 100%;
}

button:disabled,
button:disabled:hover {
    background-color: #FEFEFE;
    border-color: #EEEEEE;
    color: #EEEEEE;
    cursor: auto;
}

.uploader .error,
.uploader .success {
    display: inline-block;
    height: 16px;
    vertical-align: top;
    width: 16px;
}

.uploader .error {
    background-image: url("../images/exclamation.png");
}

.uploader .success {
    background-image: url("../images/accept.png");
}

#facebook_login_field {
    margin-top: 10px;
    text-align: right;
}

#facebook_login_field button {
    background: url("../images/facebookicon.png") no-repeat 3px center #5F78AB;
    color: #FFF;
    font-size: 1em;
    padding: 3px 3px 3px 19px;
}

#facebook_login_field button:hover {
    background-color: #4F6AA3;
    background-image: url("../images/facebookicon2.png");
}

.profile_rank img {
    border: none;
    margin-right: 5px;
    padding: 0;
    vertical-align: middle;
    background-color: transparent;
}

.profile_rank span {
    vertical-align: middle;
}

.comment_container .profile_rank img,
.sub_comment .profile_rank img {
    max-width: 64px;
    max-height: 64px;
}

#footer_content table td {
    border: none;
}

#categories {
    position: relative;
}

.category {
    background-color: #EEE;
    border-radius: 2px 0 0 2px;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    padding: 3px 10px;
}

.category.first {
    border-top-width: 1px;
}

.category:hover,
.category.selected {
    background-color: #FFF;
}

.category.selected {
    border-right: 0;
    font-weight: bold;
}

.category a {
    display: block;
}

.category a:hover {
    border: none;
    text-decoration: none;
}

#cards {
    border: solid 1px;
    border-radius: 0 2px 2px 2px;
    height: 400px;
    margin-left: -1px;
    margin-right: -1px;
    overflow-x: hidden;
    overflow-y: auto;
}

#cards table {
    margin: 0;
    width: 100%;
}

#cards table tr td {
    border: none;
    padding: 10px 0;
    width: 33%;
}

.card {
    text-align: center;
}

.card a,
.card a:hover {
    border: none;
}

.card img {
    background-color: #FFF;
    border-radius: 2px;
    height: 90px;
    width: 90px;
}

.card img:hover {
    border-color: #000;
}

.giftcard {
    margin-top: 10px;
    text-align: center;
}

.giftcard img {
    background-color: #FFF;
    border: none;
}

.amounts {
    text-align: center;
}

.amount {
    display: inline-block;
}

.amount button {
    margin: 10px 10px 1px;
}

.points {
    display: block;
}

.service_unavailable {
    font-size: 14px;
    font-weight: bold;
}

/**
 * Image Carousel content
 **/
.header_carousel {
    width: 900px;
    margin: 0 auto;
    padding: 10px 0;
}

.header_slider {
    margin: 0;
    padding: 0;
    text-align: left;
}

.header_slider img,
.header_slider img.left {
    float: left;
    margin: 0 30px 0 0;
    padding: 0;
}

.header_slider img.right {
    float: right;
    margin: 0 0 0 30px;
    padding: 0;
}

.header_slide, .header_slide img {
    height: 300px;
}

/**
 * COOKIE CONSENT STYLING
 */
.cc_modal {
    position: fixed;
    top:0;
    left: 0;
    height: calc(100vh);
    width: 100%;
    z-index: 1000;
    background-color: rgba(0, 0, 0, .2);
}

.cc_container {
    z-index: 1001;
    padding: 2em 0;
    background-color: rgba(0, 0, 0, .8);
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.cc_text {
    font-size: larger;
    color: #ddd;
    margin-left: 2em;
}

.cc_button {
    height: 2.5em;
    margin: 0 2em!important;
}

#cookie-reject-btn {
    height: 2.5em;
    margin: 0 2em;
    white-space: nowrap;
}

@media only screen and (max-width: 600px) {
    .cc_container {
        display: grid;
    }

    .cc_button {
        margin-top: 1em!important;
        margin-bottom: 1em!important;
    }
}

/* Show "number" fields as text input without the up/down arrows. */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
/* End. */
