@import url("tangocard.css");
@import url("tangocard_mobile.css");

img {
    max-width: 100%;
}

.reward_container {
    background-color: #ffffff;
}

.progress_bar {
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    margin: 2px;
    display: inline-block;
    position: relative;
    font-size: larger;
    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;
    text-shadow: 0 1px 0 black;
}

.reward_minimum_redemption, .reward_expiration_warning {
    padding: 0.5em !important;
}

.progress_bar.reward_minimum_redemption_progress {
    display: block;
    border-color: #ccc;
    height: 21px;
    line-height: 21px;
    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: 21px;
    background-color: #ffaa00;
}

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

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

.reward.available: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;
}

.headerbox {
    background: #FFF;
    background-image: -moz-linear-gradient(top, #FFF, #EEE);
    background-image: -webkit-gradient(linear, left top, left bottom,
    color-stop(0, #FFF),
    color-stop(1, #EEE));
    -msfilter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFF', EndColorStr='#EEE')";
    border: 1px solid #CCC;
    padding: 2px 0px;
    border-left: none;
    border-right: none;
    text-align: center;
}

.headerbox h1, .headerbox h2 {
    margin: 0;
}

.errormsgbox, li.errormsgbox {
    background: #AD5F5F;
    background-image: -moz-linear-gradient(top, #CC8080, #AD5F5F);
    background-image: -webkit-gradient(linear, left top, left bottom,
    color-stop(0, #CC8080),
    color-stop(1, #AD5F5F));
    -msfilter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#CC8080', EndColorStr='#AD5F5F')";
    border: 1px solid #994444;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 -1px 1px #772525;
}

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

.warningbox, li.warningbox {
    background: #BFA91C;
    background-image: -moz-linear-gradient(top, #E8CD1E, #BFA91C);
    background-image: -webkit-gradient(linear, left top, left bottom,
    color-stop(0, #E8CD1E),
    color-stop(1, #BFA91C));
    -msfilter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#E8CD1E', EndColorStr='#BFA91C')";
    border: 1px solid #949944;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 -1px 1px #717525;
}

.successbox, li.successbox {
    background: #72AA5D;
    background-image: -moz-linear-gradient(top, #94CC80, #72AA5D);
    background-image: -webkit-gradient(linear, left top, left bottom,
    color-stop(0, #94CC80),
    color-stop(1, #72AA5D));
    -msfilter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#94CC80', EndColorStr='#72AA5D')";
    border: 1px solid #599944;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 -1px 1px #427525;
}

.infobox, li.infobox {
    background: #447BBA;
    background-image: -moz-linear-gradient(top, #7AA5D6, #447BBA);
    background-image: -webkit-gradient(linear, left top, left bottom,
    color-stop(0, #7AA5D6),
    color-stop(1, #447BBA));
    -msfilter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#7AA5D6', EndColorStr='#447BBA')";
    border: 1px solid #446599;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 -1px 1px #244572;
}

.tablet_main {
    background-color: #FFF;
}

.portal_content {
    background-color: #EEE;
}

/* Custom styling for widgets on mobile phones */
.kinesis_widget {
}

.kinesis_login_widget {
    background: #FFF;
    padding: 10px;
}

.kinesis_login_widget > .errormsgbox {
    padding: 1em;
    margin-bottom: 0.5em;
    text-align: left;
}

.kinesis_login_widget label.error {
    color: #AD5F5F;
}

.kinesis_login_widget > .errormsgbox > span:before {
    content: '\0020';
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: top;
    margin-right: 0.5em;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE4cHgiIGhlaWdodD0iMThweCI+PGc+PHBhdGggZD0iTTUwMSwxMEMyMzEuNiw5LDEwLjcsMjI4LjEsMTAsNDk3QzkuMyw3NjguNywyMjcuNSw5ODkuNCw0OTcuNSw5OTBDNzcwLDk5MC42LDk4OS40LDc3Mi41LDk5MCw1MDAuNUM5OTAuNiwyMzAsNzcyLjIsMTEsNTAxLDEweiBNNDQxLjMsMzk0LjZjMC01Ny44LTAuMS0xMTUuNywwLTE3My41YzAuMS0yOCwxOC4xLTUwLjUsNDUuMi01Ny4yYzMzLjItOC4zLDY3LjcsMTUuNiw3MS4yLDQ5LjVjMC42LDUuOCwwLjksMTEuNiwwLjksMTcuNGMwLjEsMTExLDAsMjIxLjksMC4xLDMzMi45YzAsMTguMi00LjQsMzQuNi0xOCw0Ny40Yy0xOC4zLDE3LjEtMzkuNywyMS43LTYyLjgsMTIuM2MtMjMuMi05LjUtMzYuMS0yNy42LTM2LjMtNTIuN0M0NDEsNTEyLDQ0MS40LDQ1My4zLDQ0MS4zLDM5NC42TDQ0MS4zLDM5NC42TDQ0MS4zLDM5NC42eiBNNTAwLDgwNC43Yy0zMy43LDAtNjEtMjcuMy02MS02MWMwLTMzLjcsMjcuMy02MSw2MS02MWMzMy43LDAsNjEsMjcuMyw2MSw2MUM1NjEsNzc3LjMsNTMzLjcsODA0LjcsNTAwLDgwNC43eiIgZmlsbD0iI2ZmZmZmZiIvPjwvZz48L3N2Zz4=');
}

#quick_poll .ui-btn-inner {
    white-space: normal;
}

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

.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;
}

form.langaugeselection {
    text-align: center;
}

.facebook_login_button .ui-btn-text {
    color: #FFF;
}

.facebook_login_button .ui-btn .ui-btn-inner {
    background-color: #5F78AB;
    color: #FFF;
}

#facebook_login_field .ui-btn-hover-c .ui-btn-inner {
}

.ui-icon-facebok-icon {
    background-image: url("../images/facebookicon.png");
    background-color: #5F78AB;
    background-position: 4px center;
    border-radius: 0px;
    box-shadow: none;
}

.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,
.subcomment_container .profile_rank img {
    max-height: 24px;
    max-width: 24px;
}

#cards {
    margin-top: 20px;
    padding: 10px;
    text-align: center;
}

img.card {
    height: 90px;
    width: 90px;
}

.giftcard, .amounts {
    text-align: center;
}

.giftcard img {
    max-height: 190px;
    max-width: 300px;
    width: 100%;
}

.amount {
    display: inline-block;
    padding: 20px;
}

.points {
    display: block;
}

/* Override jQuery Mobile's negative list margins */
.kinesis_widget_content .ui-li-desc {
    margin: 0;
}

/**
 * COOKIE CONSENT STYLING
 */
.cc_modal {
    height: 100vh;
    width: 100%;
    position: fixed;
    opacity: 1;
    z-index: 1000;
    background-color: rgba(0, 0, 0, .2) !important;
    background-image: none !important;
}

.cc_container {
    z-index: 1001;
    border-width: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    opacity: .8;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: black !important;
    background-image: none !important;
}

.cc_text {
    font-size: 0.7rem;
    margin: 1em;
    color: #eee;
    text-shadow: 0 1px 0 #333;
}

.cc_button {
    height: 2.5em;
    margin: 1em;
}
