﻿@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');
@import url('https://fonts.googleapis.com/css?family=Raleway:500,700');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');
@charset "utf-8";

/* Custom Css Document */
::selection {
    background: #716d6d;
    color: #fff;
}

::-o-selection {
    background: #716d6d;
    color: #fff;
}

::-ms-selection {
    background: #716d6d;
    color: #fff;
}

::-moz-selection {
    background: #716d6d;
    color: #fff;
}

::-webkit-selection {
    background: #716d6d;
    color: #fff;
}

* {
    box-sizing: border-box; /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */
    -moz-box-sizing: border-box; /* Firefox ≤ 28 */
    -webkit-box-sizing: border-box; /* Android ≤ 2.3, iOS ≤ 4 */
}


section.FormSection .Form .form-group .EnterBtn {
    color: #fff;
    padding: 10px 60px;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.5px;
    display: inline-block;
    line-height: normal;
    background: #cc3126;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

section.FormSection .Form .form-group .EnterBtn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fc1607;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

section.FormSection .Form .form-group .EnterBtn:hover,
section.FormSection .Form .form-group .EnterBtn:focus,
.section.FormSection .Form .form-group .EnterBtn:active {
    color: white;
}

section.FormSection .Form .form-group .EnterBtn:hover:before,
section.FormSection .Form .form-group .EnterBtn:focus:before,
section.FormSection .Form .form-group .EnterBtn:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}


/* Helvetica Font */
@font-face {
    font-family: 'Helvetica';
    src: url(../fonts/HelveticaThin.ttf);
    font-weight: 100;
}

@font-face {
    font-family: 'Helvetica';
    src: url(../fonts/HelveticaLight.ttf);
    font-weight: 200;
}

@font-face {
    font-family: 'Helvetica';
    src: url(../fonts/HelveticaRegular.ttf);
    font-weight: 300;
}

@font-face {
    font-family: 'Helvetica';
    src: url(../fonts/HelveticaBold.ttf);
    font-weight: 700;
}

body {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #716d6d;
    margin: 0 auto;
    width: 100%;
    max-width: 1920px;
}

.AddPadding {
    padding-top: 108px !important;
}

a, a:hover, a:focus, a:active {
    text-decoration: none;
    outline: medium none;
}

.nopadding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.nopadding_t {
    padding-top: 0 !important;
}

.nopadding_b {
    padding-bottom: 0 !important;
}

.nopadding_l {
    padding-left: 0 !important;
}

.nopadding_r {
    padding-right: 0 !important;
}

.nomargin {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.nomargin_t {
    margin-top: 0 !important;
}

.nomargin_b {
    margin-bottom: 0 !important;
}


.paddingTop10 {
    padding-top: 10px;
}

.paddingTop20 {
    padding-top: 20px;
}

.paddingTop25 {
    padding-top: 25px;
}

.paddingTop30 {
    padding-top: 30px;
}

.paddingBottom10 {
    padding-bottom: 10px;
}

.paddingBottom20 {
    padding-bottom: 20px;
}

.paddingBottom25 {
    padding-bottom: 25px;
}

.paddingBottom30 {
    padding-bottom: 30px;
}

.free_space {
    margin: 0 15px;
}

.marginTop10 {
    margin-top: 10px;
}

.marginTop15 {
    margin-top: 15px;
}


.marginTop7 {
    margin-top: 7px;
}

.marginTop15 {
    margin-top: 15px;
}

.marginTop20 {
    margin-top: 20px;
}

.marginTop30 {
    margin-top: 30px;
}

.marginBottom10 {
    margin-bottom: 10px;
}

.marginBottom15 {
    margin-bottom: 15px;
}

.marginBottom20 {
    margin-bottom: 20px;
}

.marginBottom30 {
    margin-bottom: 30px;
}


.BorderRed:first-child {
    background: #FFFFBF;
    border: 1px solid #ff0000 !important;
}

select.BorderRed {
    background: transparent !important;
}

.DropDownIcon::after {
    border-left: 6px solid rgba(0, 0, 0, 0);
    border-right: 6px solid rgba(0, 0, 0, 0);
    border-top: 6px solid #151515;
    content: "";
    position: absolute;
    right: 25px;
    top: 15px;
    z-index: -1;
}

.DropDownIcon::before {
    content: "";
    position: absolute;
    right: 45px;
    top: 15px;
    z-index: -1;
    height: 100%;
    width: 1px;
    background: #c8c8c7;
    top: 0;
}

.DropDownIcon select {
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: rgba(0, 0, 0, 0);
}

h3.heading {
    font-weight: 700;
    font-size: 48px;
    text-shadow: none;
    margin: 0;
    text-align: center;
}

.checkbox {
    padding-left: 20px;
}

.checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px;
}

.checkbox label.BorderRed::before {
    background: #ffffbf;
    border: 1px solid #ff0000;
}

.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 21px;
    height: 21px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    top: -3px;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 14px;
    color: #555555;
}

.checkbox input[type="checkbox"], .checkbox input[type="radio"] {
    opacity: 0;
    z-index: 1;
}

.checkbox input[type="checkbox"]:focus + label::before, .checkbox input[type="radio"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked + label::after, .checkbox input[type="radio"]:checked + label::after {
    font-family: "FontAwesome";
    content: "\f00c";
}

.checkbox input[type="checkbox"]:indeterminate + label::after, .checkbox input[type="radio"]:indeterminate + label::after {
    display: block;
    content: "";
    width: 10px;
    height: 3px;
    background-color: #555555;
    border-radius: 2px;
    margin-left: -16.5px;
    margin-top: 7px;
}

.checkbox input[type="checkbox"]:disabled + label, .checkbox input[type="radio"]:disabled + label {
    opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled + label::before, .checkbox input[type="radio"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
    border-radius: 50%;
}

.checkbox.checkbox-inline {
    margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked + label::before, .checkbox-primary input[type="radio"]:checked + label::before {
    background-color: #337ab7;
    border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:checked + label::after, .checkbox-primary input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before, .checkbox-danger input[type="radio"]:checked + label::before {
    background-color: #d9534f;
    border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:checked + label::after, .checkbox-danger input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before, .checkbox-info input[type="radio"]:checked + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:checked + label::after, .checkbox-info input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before, .checkbox-warning input[type="radio"]:checked + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:checked + label::after, .checkbox-warning input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before, .checkbox-success input[type="radio"]:checked + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:checked + label::after, .checkbox-success input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::before, .checkbox-primary input[type="radio"]:indeterminate + label::before {
    background-color: #337ab7;
    border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::after, .checkbox-primary input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::before, .checkbox-danger input[type="radio"]:indeterminate + label::before {
    background-color: #d9534f;
    border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::after, .checkbox-danger input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::before, .checkbox-info input[type="radio"]:indeterminate + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::after, .checkbox-info input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::before, .checkbox-warning input[type="radio"]:indeterminate + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::after, .checkbox-warning input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::before, .checkbox-success input[type="radio"]:indeterminate + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::after, .checkbox-success input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

/* Back to Top Css Start */
body.FooterFixed .page-scroll {
    bottom: 90px !important;
}

body.FooterFixed.ParticipantsPage .page-scroll {
    bottom: 110px !important;
}

.page-scroll {
    background: rgba(0, 0, 0, 0.5);
    bottom: 10px;
    color: #ffffff;
    padding: 14px 10px;
    position: fixed;
    right: 10px;
    display: none;
    font-size: 18px;
    border: 1px solid #fff;
    z-index: 9999;
}

    .page-scroll.show {
        display: block !important;
    }

    .page-scroll:hover, .page-scroll:focus, .page-scroll:active {
        background: rgba(0, 0, 0, 0.8);
        color: #fff;
    }

/* Back to Top Css End */
header {
    padding: 50px 0 0px;
    width: 100%;
    float: left;
    position: relative;
    z-index: 99;
    background: #fff;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    font-family: 'Open Sans', sans-serif;
}

    header section, header .LogoSection .MidSection, .AlignCenter {
        max-width: 1920px;
        margin-left: auto;
        margin-right: auto;
    }

    header .LogoLeft, header .LogoLeft, header .LogoLeft img, header .LogoCenter, header .LogoCenter, header .LogoCenter img, header .LogoRight, header .LogoRight, header .LogoRight img {
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        position: relative;
        top: 4px;
    }

    header .LogoLeft {
        top: 10px;
        padding-left: 30px;
        position: relative;
    }

        header .LogoLeft img {
            float: left;
        }

        header .LogoLeft img, header .LogoCenter img, header .LogoRight img {
            max-width: 290px;
            margin: 0 auto;
        }

    header .LogoCenter {
        text-align: center;
    }

    header .LogoCenter, header .LogoRight {
        display: block;
    }

        header .LogoCenter img {
            margin: 0 auto;
        }

    header .LogoRight {
        padding-right: 30px;
    }

        header .LogoRight img {
            float: right;
        }

    header .LogoSection {
        top: 0;
        left: 0;
        float: left;
        width: 100%;
        z-index: 9999;
        position: fixed;
        max-width: 100%;
        padding-top: 5px;
        padding: 10px 0 30px;
        background: rgba(255, 255, 255, 0.85);
        box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
        -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
        -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
    }

        header .LogoSection.small {
            padding-bottom: 10px !important;            
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
            -moz-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
            -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
        }

            header .LogoSection.small img {
                max-width: 180px;
                transition: all 0.5s;
                -moz-transition: all 0.5s;
                -webkit-transition: all 0.5s;
            }

    header.enter_now .LogoSection.small .LogoCenter img {
        max-width: 220px;
    }

    header .LogoSection.small .LogoRight img {
        max-width: 130px;
    }

    header nav {
        width: 100%;
        float: left;
        min-height: 40px !important;
    }

        header nav, header nav .navbar-nav {
            background: transparent !important;
            border: none !important;
            float: none !important;
            text-align: center;
        }

            header nav .navbar-nav > li {
                display: inline-block;
                float: none;
                padding: 0 15px;
            }

                header nav .navbar-nav > li a {
                    color: #fff !important;
                    font-weight: bold;
                    font-size: 18px;
                    padding: 0;
                }

/* Navigation Section Css Start */
.navbar-default {
    border: none;
    margin-bottom: 0px;
    border-radius: 0px;
    background-color: transparent;
    border-top: 1px solid #444;
    position: relative;
    top: 10px;
}

.navbar-nav > li a {
    color: #888 !important;
    font-weight: 600 !important;
    background: transparent !important;
}

    .navbar-nav > li.active a, 
    .navbar-nav > li a:hover {
        color: #bf515b !important;
    }

.navbar .LogOutBtn {
    right: 30px;
    font-size: 16px;
    position: relative;
}

/* Navigation Section Css Start */
section.Meter_Form {
    width: 100%;
    margin: 80px auto 0;
}

    section.Meter_Form .PendantMeter {
        position: inherit !important;
    }

        section.Meter_Form .PendantMeter .MeterSection {
            position: inherit !important;
            text-align: center;
            margin: 100px 0 0;
        }

            section.Meter_Form .PendantMeter .MeterSection .TimeMeter {
                float: left;
                bottom: 15px;
                left: 30px;
                position: absolute;
            }

            section.Meter_Form .PendantMeter .MeterSection #countdown {
                float: left;
                color: #7c7979;
                font-size: 20px;
                width: 100%;
                text-align: left;
                padding: 20px 0 0;
                border-radius: 6px;
                -moz-border-radius: 6px;
                -webkit-border-radius: 6px;
            }

                section.Meter_Form .PendantMeter .MeterSection #countdown span.countdown {
                    display: inline-block;
                    color: #7c7979;
                    margin: 0 15px 0 0;
                    font-weight: 500;
                    text-align: center;
                }

                section.Meter_Form .PendantMeter .MeterSection #countdown span.label {
                    margin: 0 auto;
                    font-size: 48px;
                    color: #7c7979;
                    padding: 0;
                }

        section.Meter_Form .PendantMeter .PendantImg {
            margin: 20px 0 20px;
            text-align: center;
        }

            section.Meter_Form .PendantMeter .PendantImg img {
                margin: 0 auto;
            }

        section.Meter_Form .PendantMeter .MeterSection h3 {
            color: #ffffff;
            font-size: 26px;
            font-weight: bold;
            margin: 0 0 0px;
            text-align: center;
            line-height: 45px;
        }

            section.Meter_Form .PendantMeter .MeterSection h3 big {
                font-size: 120%;
            }

            section.Meter_Form .PendantMeter .MeterSection h3.tagLine {
                font-size: 25px;
            }

            section.Meter_Form .PendantMeter .MeterSection h3 .LargeText {
                font-family: 'Raleway', sans-serif;
                font-size: 140px;
                font-weight: 700;
                color: #fc1607;
                line-height: 140px;
            }

            section.Meter_Form .PendantMeter .MeterSection h3 span {
                font-size: 41px;
                font-weight: 700;
            }

        section.Meter_Form .PendantMeter .MeterSection img {
            margin: 10px auto;
        }

section .ModelSection {
    position: relative;
}

    section .ModelSection img {
        margin: 120px 0 0;
        float: right;
    }

section.FormSection {
    float: left;
    width: 100%;
    padding: 40px 0 20px;
    background: #dedddd;
    border-bottom: 1px solid #a6a6a6;
}

    section.FormSection p {
        color: #000;
        font-size: 18px;
        line-height: 36px;
        text-align: center;
    }

    section.FormSection .Form {
        float: none;
        width: 80%;
        padding: 15px;
        margin: 0 auto;
        position: relative;
    }

        section.FormSection .Form .form-group {
            margin: 0 0 15px;
        }

            section.FormSection .Form .form-group input {
                border-radius: 0px;
                -moz-border-radius: 0px;
                -webkit-border-radius: 0px;
            }

        section.FormSection .Form .checkbox {
            width: 510px;
            margin: 0 auto;
            max-width: 100%;
        }

            section.FormSection .Form .checkbox label {
                color: #000;
                font-size: 14px;
                font-weight: 400;
                line-height: 23px;
                padding-left: 10px;
                letter-spacing: 0.5px;
            }

        section.FormSection .Form h2 {
            font-size: 36px;
            text-align: center;
            color: #838282;
            line-height: normal;
            font-weight: 200;
            margin: 10px auto 20px;
        }

        section.FormSection .Form .btn {
            background: #bf515b;
            font-size: 24px;
            font-weight: 500;
            line-height: normal;
            color: #fff;
            padding: 10px 60px;
        }

            section.FormSection .Form .btn:hover, section.FormSection .Form .btn:focus, section.FormSection .Form .btn:active {
                background: #c34450;
            }

        section.FormSection .Form p a {
            font-size: 15px;
        }

        section.FormSection .Form p {
            font-size: 15px;
            margin: 0 0 0;
        }

    section.FormSection .SocialIcons {
        padding: 0px 0;
    }

    section.FormSection .Form .checkbox label::before {
        top: 13.5px !important;
    }

    section.FormSection .Form .checkbox label::after {
        top: 12px !important;
    }

.SocialIcons p {
}

.ColorRed {
    color: #bf515b;
}

.g-recaptcha {
    width: 304px;
    margin: 0 auto;
}

.ColorRed:hover {
    color: #c34450;
}


/* Detail Section Css Start */
.DetailSection {
    width: 100%;
    display: inline-block;
    display: -webkit-inline-box;
    margin: 50px auto;
}

    .DetailSection .left p,
    .DetailSection .left div,
    .DetailSection .left span,
    .DetailSection .right p,
    .DetailSection .right div {
        color: #302e2e;
        line-height: 27px;
        text-align: justify;
        font-size: 15px ;
    }

    .DetailSection .left h3, .DetailSection .left h3 span {
        font-size: 18px !important;
        color: #302e2e;
        font-weight: 600;
        text-transform: uppercase;
    }

    .DetailSection .left h4 {
        margin: 20px 0 10px;
        font-size: 14px;
        color: #302e2e;
        font-weight: 700;
        text-transform: uppercase;
    }

    .DetailSection .left p, .DetailSection .left p a {
        font-size: 14px;
        color: #302e2e;
        text-align: justify;
        font-weight: 400;
        line-height: 24px;
    }

        .DetailSection .left p .icons {
            font-size: 22px;
            text-align: left;
            margin: 0 5px 0 0;
            width: 18px;
            float: left;
        }

    .DetailSection .left .IpAddress {
        margin: 30px 0 0;
        line-height: 21px;
        font-size: 13px !important;
    }

        .DetailSection .left .IpAddress p {
            font-size: 14px;
        }

    .DetailSection .right .Map {
        margin: 20px 0;
    }

.SocialIcons {
    width: 100%;
    float: left;
    text-align: center;
    padding: 10px 0 0;
}

.inline-block {
    display: inline-block;
}

.SocialIcons p {
    font-weight: 600;
    margin: 0px 15px 0 0;
    font-style: italic;
    color: #000 !important;
    line-height: 20px;
    font-size: 18px !important;
}

.SocialIcons a {
    width: 32px;
    height: 32px;
    color: #fff;
    font-size: 18px;
    margin: 0 4px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    float: right;
}

.fb-share-button {
    position: relative;
    top: 0px;
    margin: 0 0px !important;
}

.fb-share-button span {
    width: 51px !important;
}
/* Detail Section Css End */


/* Register Page Css Start */
.SweepstakesParticipation header {
    padding: 25px 0 80px;
}

.SweepstakesParticipation header .LogoSection {
    padding: 10px 0 20px;
}


.SweepstakesParticipation header .LogoSection .LogoCenter {
    /*top: 10px;*/
    position: relative;
    padding: 0px !important;
}
.SweepstakesParticipation header .LogoSection .LogoCenter img {
    width: auto;
    max-width: 100%;
}
.SweepstakesParticipation header .LogoSection.small {
    padding-bottom: 20px !important;
    background: #ddd;
}
.SweepstakesParticipation header .LogoSection.small .LogoCenter {
    top: 5px;
}
.SweepstakesParticipation header .LogoSection.small .LogoCenter img {
    max-width: 80%;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

.SweepstakesParticipation header .LogoSection.small .LogoLeft {
    top: 10px;
    position: relative;
}

.SweepstakesParticipation header .LogoSection .LogoRight {
    top: 4px;
    position: relative;
}

.SweepstakesParticipation header .LogoSection .LogoRight img {
    max-width: 200px;
    position: relative;
}
.SweepstakesParticipation header .LogoSection.small .LogoRight img {
    max-width: 130px;
}

.RegisterPage p,
.RegisterPage .control-label {
    color: #000;
    letter-spacing: 0.5px;
}


.RegisterPage .TitleHeading {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    margin: 0px 0 30px;
    letter-spacing: 0.5px;
    text-transform: capitalize;
}

.RegisterPage .SubHeading {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.5px;
}

.RegisterPage .RegisterInner p,
.RegisterPage .RegisterDetails p {
    line-height: 27px;
    font-size: 15px;
    letter-spacing: 0.5px;
}

.RegisterPage .Registerform {
    padding: 10px 0;
    border: 1px solid #d9d8d9;
}

    .RegisterPage .Registerform p span {
        font-size: 16px;
        font-weight: 300;
    }

    .RegisterPage .Registerform .RegisterInner {
        border-bottom: 0px;
        padding-bottom: 10px;
    }

    .RegisterPage .Registerform .RegisterInner h3 {
        margin: 0;
        color: #000;
        font-size: 15px;
        text-align: left;
        font-weight: 700;
        padding: 12px 15px;
        position: relative;
        background: #f1f1f1;
        font-family: "Roboto",sans-serif;
        margin-bottom: 20px;
        text-transform: capitalize;
    }

    .RegisterPage .Registerform .RegisterInner h4 {
        margin: 0;
        color: #000;
        font-size: 14px;
        text-align: center;
        font-weight: 700;
        padding: 12px 15px;
        position: relative;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        font-family: "Roboto",sans-serif;
        margin-bottom: 20px;
        text-transform: capitalize;
    }


.SweepstakesParticipation .DetailSection {
    margin: 30px auto 50px;
}
.SweepstakesParticipation .RegisterPage .Registerform .checkbox label {
    color: #000;
    padding-left: 8px;
}

    .SweepstakesParticipation .RegisterPage .Registerform .checkbox label::after {
        top: 0px;
    }

.RegisterPage .Registerform .RegisterInner .btn-danger {
    margin: 10px 0 0;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.5px;
}

.RegisterPage .Registerform .RegisterInner .form-group .ExampleText {
    font-size: 14px;
}

.RegisterPage p b,
.RegisterPage p a {
    color: #2e252a;
    font-weight: 500;
}

    .RegisterPage p a:hover,
    .RegisterPage label a:hover {
        color: #d9534f;
    }

.RegisterPage label a {
    color: #2e252a;
    text-decoration: underline;
}

.RegisterPage .IpAddress {
    margin-bottom: 0px;
    padding: 10px 0 10px 0;
}

    .RegisterPage .IpAddress p {
        font-size: 14px;
    }

.RegisterPage .InfoBox {
    width: 97%;
    border-radius: 4px;
    padding: 10px 20px;
    border: 1px solid #ccc;
}
/* Register Page Css End */

/* Retailer Participation Page Css Start */
.RetailerParticipation .CopyFields .control-label {
    font-size: 14px;
    font-weight: 500;
}

.RetailerParticipation .form-control {
    height: 34px;
}

.RetailerParticipation .CopyFields .form-control {
    font-size: 13px;
}

.RetailerParticipation .CopyFields .input-group-btn .btn {
}

/* Footer Section Css Start */
footer {
    width: 100%;
    float: left;
    padding: 12px 0px;
    background: #302e2e; /*margin-top: 20px;*/
}

    footer ul {
        padding: 0;
        margin: 0;
    }

    footer ul li {
        display: inline-block;
        text-align: center;
        width: 33%;
        color: #fff;
    }

    footer ul li i {
        position: relative;
        padding: 0 4px;
        margin: 0 4px;
        font-size: 16px !important;
    }

    footer ul li:first-child {
        text-align: left;
    }

    footer ul li:last-child {
        text-align: right;
    }

    footer .copyright {
        text-align: center;
        font-size: 14px;
        font-weight: 500;
        padding: 0px;
        margin: 0;
        color: #fff;
    }

    footer a:hover, footer a:focus, footer a:active {
        color: #aaa;
    }

    footer.footer .copyright {
        border-top: 1px solid rgba(0, 0, 0, 0);
    }

    footer p, footer ul li p, footer ul li a {
        color: #fff;
        margin-bottom: 0;
    }

/* Footer Section Css End */

@media all and (min-width: 1600px) {
    .SweepstakesParticipation header .LogoSection .LogoLeft img {
        top: 10px;
        position: relative;
        max-width: 280px !important;
    }
    .SweepstakesParticipation header .LogoSection.small .LogoLeft img {
        top: 0;
        max-width: 250px !important;
    }
    .SweepstakesParticipation header .LogoSection .LogoCenter img {
        top: 15px;
        position: relative;
    }
    .SweepstakesParticipation header .LogoSection.small .LogoCenter img {
        top: 5px;
        max-width: 310px;
    }
}

@media all and (min-width: 1360px) and (max-width: 1440px) {
    .SweepstakesParticipation header .LogoSection .LogoCenter {
        top: 20px;
        position: relative;
    }
    .SweepstakesParticipation header .LogoSection .LogoLeft img, 
    .SweepstakesParticipation header .LogoSection .LogoRight img {
        max-width: 340px;
    }

    header .LogoLeft img, header .LogoRight img, header .LogoCenter img {
        max-width: 340px;
    }

    header .LogoSection.small img {
        max-width: 140px;
    }
    .SweepstakesParticipation header .LogoSection .LogoLeft img {
        top: 10px;
        position: relative;
        max-width: 235px !important;
    }
    .SweepstakesParticipation header .LogoSection.small .LogoLeft img {
        top: 0px;
        max-width: 200px !important;
    }
    .SweepstakesParticipation header .LogoSection .LogoCenter img {
        top: 15px;
        position: relative;
    }
    .SweepstakesParticipation header .LogoSection.small .LogoCenter img {
        top: 5px;
        max-width: 310px;
    }
    .SweepstakesParticipation header .LogoSection .LogoRight img {
        max-width: 180px;
    }
    .SweepstakesParticipation header .LogoSection.small .LogoRight img {
        top: 10px;
        max-width: 110px;
        position: relative;
    }
    .SweepstakesParticipation header .LogoSection .LogoCenter {
        top: 5px;
        position: relative;
    }
}



@media all and (min-width:992px) and (max-width: 1280px) {
    .SweepstakesParticipation header .LogoSection .LogoCenter {
        top: 20px;
        position: relative;
    }
    .SweepstakesParticipation header .LogoSection .LogoLeft img, 
    .SweepstakesParticipation header .LogoSection .LogoRight img {
        max-width: 340px;
    }

    header .LogoLeft img, header .LogoRight img, header .LogoCenter img {
        max-width: 340px;
    }

    header .LogoSection.small img {
        max-width: 140px;
    }
    .SweepstakesParticipation header .LogoSection .LogoLeft img {
        top: 10px;
        position: relative;
        max-width: 230px !important;
    }
    .SweepstakesParticipation header .LogoSection.small .LogoLeft img {
        top: 0px;
        max-width: 200px !important;
    }
    .SweepstakesParticipation header .LogoSection .LogoCenter img {
        top: 0px;
        position: relative;
    }
    .SweepstakesParticipation header .LogoSection.small .LogoCenter img {
        top: 5px;
        max-width: 310px;
    }
    .SweepstakesParticipation header .LogoSection .LogoRight img {
        max-width: 180px;
    }
    .SweepstakesParticipation header .LogoSection.small .LogoRight img {
        max-width: 100px;
    }

    section.Meter_Form .PendantMeter .MeterSection {
        margin: 40px 0 0;
    }

    section.Meter_Form .PendantMeter .MeterSection h3.tagLine {
        font-size: 16px;
    }

    section.Meter_Form .PendantMeter .MeterSection h3 .LargeText {
        font-size: 120px;
    }

    section.Meter_Form .PendantMeter .MeterSection h3 {
        font-size: 20px;
        line-height: normal;
    }

    section.Meter_Form .PendantMeter .MeterSection h3 span {
        font-size: 28px;
    }

    section .ModelSection img {
        margin: 114px 0 0;
    }
}

@media all and (min-width:768px) and (max-width:991px) {
    .container {
        width: 100%;
    }

    section .ModelSection {
        display: none;
    }

    header .LogoLeft img, header .LogoRight img, header .LogoCenter img {
        max-width: 340px;
    }

    header .LogoSection.small img {
        max-width: 140px;
    }
    .SweepstakesParticipation header .LogoSection .LogoLeft img {
        top: 5px;
        position: relative;
        max-width: 230px !important;
    }
    .SweepstakesParticipation header .LogoSection.small .LogoLeft img {
        top: 0px;
        max-width: 195px !important;
    }
    .SweepstakesParticipation header .LogoSection .LogoCenter img {
        top: 15px;
        position: relative;
    }
    .SweepstakesParticipation header .LogoSection.small .LogoCenter img {
        top: 5px;
        max-width: 310px;
    }
    .SweepstakesParticipation header .LogoSection .LogoRight img {
        max-width: 150px;
    }
    .SweepstakesParticipation header .LogoSection.small .LogoRight img {
        max-width: 100px;
    }
    .SweepstakesParticipation header .LogoSection .LogoCenter {
        top: 5px;
        position: relative;
    }
    
    .FormSection {
        margin: 0 auto !important;
        position: relative;
        float: left;
        width: 100%;
    }

    section.Meter_Form .PendantMeter {
        margin-bottom: 50px;
    }

    section.Meter_Form .PendantMeter .PendantImg, section.Meter_Form .PendantMeter .MeterSection .TimeMeter {
        bottom: -30px;
        margin-top: 0;
        position: relative;
    }

    section.Meter_Form .PendantMeter .MeterSection #countdown {
        text-align: center;
    }

    section.Meter_Form .PendantMeter .MeterSection {
        margin-top: 60px;
    }

    section.FormSection .Form {
        width: 100%;
    }

    section.FormSection .Form .form-group:first-child div {
        padding: 0 7.5px;
    }

    .g-recaptcha {
        width: 346px;
    }

    .RegisterPage .g-recaptcha {
        left: 20px;
        position: relative;
        width: 305px !important;
    }

    .RegisterPage #spcaptcha {
        padding-left: 20px !important;
    }

    .RegisterPage #ErAgree {
        padding-left: 40px !important;
    }

    .RegisterPage .submitBtn {
        padding-left: 35px !important;
    }

    .RegisterPage .InfoBox {
        float: left;
        left: 29.5%;
        padding: 5px 15px;
        position: relative;
        width: 53%;
        margin-top: 10px;
    }

    .SocialIcons a {
        margin: 0 2px;
    }

    .RegisterPage .InfoBox .RegisterPage .InfoBox {
        margin: 15px 0 0 29%;
        max-width: 54%;
    }

    .SweepstakesParticipation .ASHIStyleImage .UploadBrowseBtn {
        left: 20px !important;
        right: inherit !important;
    }
    .SweepstakesParticipation .ASHIStyleImage .UploadBrowseBtn .file-upload.Browse {
        float: none;
    }   
    .SweepstakesParticipation .ASHIStyleImage .UploadBrowseBtn .bs-example {
        left: 125px;
        right: inherit !important;
    }
    .SweepstakesParticipation #imglogoSection .CustomImg {
        padding-top: 20px;
    }

}

@media all and (max-width:767px) {
    section.WhereToBuy .DetailsBox .left {
        padding-left: 15px;       
    }
    section.WhereToBuy .SearchStore .control-label {
        text-align:left !important;
    }
    section.WhereToBuy .SearchStore {
        padding:10px !important;
    }
    header .LogoLeft, header .LogoCenter, header .LogoRight {
        width: 50%;
    }

    header .LogoLeft img, header .LogoCenter img, header .LogoRight img {
        padding: 0 10px;
        max-width: 180px;
    }

    header .LogoSection.small img {
        max-width: 120px !important;
    }

    header .LogoSection.small .LogoLeft img {
        max-width: 150px !important;
    }

    header.enter_now .LogoRight {
        display: none;
    }

    header .LogoSection.indexPage .LogoRight {
        display: block;
    }

    header {
        position: relative;
        padding: 20px 0 0;
    }

    .SweepstakesParticipation header {
        padding: 50px 0 40px;
    }
    .SweepstakesParticipation header .LogoSection {
        padding: 0 0 15px;
    }
    .SweepstakesParticipation header .LogoAshiMob a img, 
    .SweepstakesParticipation header .LogoAshiMob img {
        max-width: 260px;
    }

    .SweepstakesParticipation header a {
        display: block;
    }
    .SweepstakesParticipation header .LogoLeft {
        padding-left: 10px;
        padding-right: 0px;
    }
    .SweepstakesParticipation header .LogoRight {
        padding-right: 10px;
    }
    .SweepstakesParticipation header .LogoLeft img {
        top: 5px;
        max-width: 150px;
        position: relative;
    }
    .SweepstakesParticipation header.HeaderSmall .LogoLeft img {
        top: 5px;
        position: relative;
        max-width: 150px !important;
    }
    .SweepstakesParticipation header .LogoAshiMob {
        background: #fff;
    }   

    .SweepstakesParticipation .LogoLeft img, .SweepstakesParticipation .LogoRight img {
        max-width: 120px;
        position: relative;
        width: 100%;
    }
    .SweepstakesParticipation .LogoRight img {
        max-width: 120px !important;
    }

    .SweepstakesParticipation .RegisterPage .TitleHeading {
        font-size: 16px;
        margin: 0 0 20px;
    }

    section.Meter_Form .PendantMeter {
        width: 100%;
    }

    section.Meter_Form .PendantMeter .MeterSection {
        margin: 20px 0 0;
        width: 100%;
    }

    section.Meter_Form .PendantMeter .MeterSection h3 {
        font-size: 16px !important;
        line-height: 33px;
    }

    section.Meter_Form .PendantMeter .MeterSection h3 .LargeText {
        font-size: 100px;
        line-height: 90px;
    }

    section.Meter_Form .PendantMeter .MeterSection h3 span {
        font-size: 28px;
    }

    section .ModelSection img {
        display: none;
    }

    section.Meter_Form .PendantMeter .PendantImg {
        margin: 20px 0 20px;
    }

        section.Meter_Form .PendantMeter .PendantImg img {
            max-width: 160px;
        }

    section.Meter_Form .PendantMeter .MeterSection .TimeMeter {
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        float: none;
        margin: 0 auto;
        position: relative;
    }

    section.Meter_Form .PendantMeter .MeterSection #countdown {
        font-size: 16px;
        text-align: center;
    }

        section.Meter_Form .PendantMeter .MeterSection #countdown span.label {
            font-size: 38px;
        }

    section.FormSection p {
        font-size: 14px;
        line-height: 27px;
    }

    section.FormSection .Form {
        width: 100%;
        max-width: 360px;
        padding: 0px 0 15px;
    }

        section.FormSection .Form .form-group div {
            margin-bottom: 6px;
        }

        section.FormSection .Form .form-group {
            margin-bottom: 0px;
        }

            section.FormSection .Form .form-group .form-control {
                height: 38px;
            }

            section.FormSection .Form .form-group .EnterBtn {
                font-size: 20px;
                padding: 8px 42px;
            }

    .DetailSection .right {
        margin: 40px 0 0;
    }

        .DetailSection .right img {
            width: 100%;
        }

    .g-recaptcha {
        width: 304px;
        margin: 0 auto;
        position: relative;
        left: -45px;
        transform: scale(0.8);
        -o-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -webkit-transform: scale(0.8);
    }

    .LogoSection.small .LogoAshiMob {
        display: none !important;
    }

    .LogoAshiMob {
        background: #fff;
        padding: 10px 0;
        text-align: center;
        width: 100%;
        border-bottom: 1px solid #ddd;
    }

        .LogoAshiMob a {
            margin: 0 auto;
        }

            .LogoAshiMob a img, .LogoAshiMob img {
                margin: 0 auto;
                max-width: 50px;
            }

    /* SweepstakesParticipation */
    .SweepstakesParticipation .DetailSection {
        padding: 0;
    }

    .RegisterPage .Registerform .RegisterInner {
        width: 100%;
    }

    .RegisterPage .RegisterInner p, .RegisterPage .RegisterDetails p {
        font-size: 13px;
        text-align: justify;
        line-height: normal;
    }

    .RegisterPage .Registerform .RegisterInner .form-group {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .RegisterPage .g-recaptcha, .RegisterPage .g-recaptcha div, .RegisterPage .g-recaptcha iframe {
        width: 100% !important;
        position: relative;
        left: -7px;
        max-width: 304px;
    }

    .RegisterPage .DropDownIcon {
        float: left;
        width: 100%;
    }

    .RegisterPage .StateZip .Zip {
        float: left;
        width: 100%;
        margin-top: 15px;
        padding: 0 15px !important;
    }

    .RegisterPage .StoreLogo,
    .RegisterPage .StorePicture {
        padding: 0;
    }

    .RegisterPage .StoreLogoField,
    .RegisterPage .StorePictureField {
        padding-left: 0;
    }

    .RegisterPage .InfoBox {
        width: 100%;
        max-width: 430px;
        margin-top: 15px;
    }

    .RegisterPage .file-upload {
        max-width: 120px;
        position: relative;
    }
    .btn-red {
        font-size:12px !important;
    }
    .SweepstakesParticipation .ASHIStyleID .bs-example, .SweepstakesParticipation .RetailStylePrice .bs-example {
        right: 6px;
        bottom: 40px;
    }
    .SweepstakesParticipation .ASHIStyleImage .XSpadding_R_40 .bs-example {
        right: 15px !important;
    }
    .SweepstakesParticipation .ASHIStyleImage .UploadBrowseBtn {
        left: -25px !important;
    }
    .SweepstakesParticipation .ASHIStyleImage .UploadBrowseBtn .bs-example {
        right: -35px !important;
    }
    .SweepstakesParticipation .StorePicture {
        margin-bottom: 20px;
    }
    .SweepstakesParticipation .CustomImg {
        float: left;
        text-align: center;
        width: 100%;
    }
    .SweepstakesParticipation .Registerform .RegisterInner:last-child {
        padding-top: 0px;
    }
    .XSpadding_L_15 {
        padding-left: 15px !important;
    }
    .XSpadding_L_30 {
        padding-left: 30px !important;
    }
    .XSnopadding_R {
        padding-right: 0px !important;
    }
    .XSpadding_R_15 {
        padding-right: 15px !important;
    }
    .XSpadding_R_30 {
        padding-right: 30px !important;
    }
    .XSpadding_R_40 {
        padding-right: 40px !important;
    }
}

@media all and (min-width: 640px) and (max-width: 767px) {
    .SweepstakesParticipation .ASHIStyleImage .XSpadding_R_40 .bs-example {
        right: 15px !important;
    }
    .SweepstakesParticipation .ASHIStyleImage .UploadBrowseBtn {
        left: -20px !important;
        right: inherit !important;
    }
    .SweepstakesParticipation .ASHIStyleImage .UploadBrowseBtn .file-upload.Browse {
        float: none;
    }   
    .SweepstakesParticipation .ASHIStyleImage .UploadBrowseBtn .bs-example {
        left: 140px;
        right: inherit !important;
    }
}

@media all and (max-width: 479px) {
    header .LogoLeft img, header .LogoCenter img, header .LogoRight img {
        max-width: 120px;
    }

    section.FormSection .Form p a {
        font-size: 11px;
    }

    section.FormSection .Form .checkbox label {
        font-size: 12px;
        line-height: 21px;
    }

        section.FormSection .Form .checkbox label::before {
            top: 2px !important;
        }

        section.FormSection .Form .checkbox label::after {
            top: 1px !important;
        }

    section.FormSection .Form p {
        font-size: 13px;
    }

    section.FormSection {
        padding: 40px 0 0;
    }

    .DetailSection {
        margin: 30px auto 40px;
    }
}

.success_mes {
    background-color: #fcf884;
    border: 1px solid #c9c97a;
    border-radius: 4px;
    left: 0%;
    font-weight: 600;
    padding: 6px 10px !important;
    position: absolute;
    right: 0%;
    top: 1px;
    color: #000;
    max-width: 460px;
    margin: 0 auto;
    z-index: 9999;
    width: auto !important;
}

    .success_mes label {
        color: #333;
        text-align: center !important;
        font-size: 15px;
        line-height: 25px !important;
        font-weight: normal;
        padding: 0;
    }

body form[action="PageNotFound"] header {
    padding: 18px 0 0;
    width: 100%;
    float: left;
    position: relative;
    z-index: 99;
    background: #302e2e; /* Old browsers */
    background: -moz-linear-gradient(top, #302e2e 110px, #ffffff 100px); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #302e2e 110px, #ffffff 100px); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #302e2e 110px, #ffffff 100px); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#302e2e', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

body form[action="PageNotFound"] footer {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
}

.ErrorPage {
    float: left;
    margin: 0 auto !important;
    padding: 20% 0 0px;
    max-width: 100%;
}

    .ErrorPage h3 {
        font-size: 120px;
        color: #f84b48;
        margin: 0 0;
    }

        .ErrorPage h3 span {
            font-size: 30px;
        }

    .ErrorPage p {
        margin: 15px auto 25px;
        width: 700px;
        max-width: 100%;
    }

    .ErrorPage .ErrorButton {
        font-size: 18px;
        padding: 6px 30px;
    }

        .ErrorPage .ErrorButton i {
            margin: 0 0 0 5px;
        }

section .border {
    border: 1px solid #dedede;
    border-radius: 3px;
    padding: 19px;
}

section .form-heading {
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

section form label {
    color: #2e252a;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
}

section form .btn-submit {
    background-color: #bf515b;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    padding: 8px 49px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 700;
}

    section form .btn-submit:hover, section form .btn-submit:focus, section form .btn-submit:active {
        background-color: #dc4c59 !important;
        color: #fff;
    }

section form .help-block {
    display: block;
    margin-top: 15px;
    margin-bottom: -10px;
    color: #2e252a;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 600;
}

section form .form-control {
    border-radius: 0px;
}

header .right_logo {
    padding-top: 10px;
    margin: auto;
}

.header_bg {
    padding: 10px 0;
    background: #302e2e; /* Old browsers */
    background: -moz-linear-gradient(top, #302e2e 0%, #302e2e 100%);
    background: -webkit-linear-gradient(top, #302e2e 0%, #302e2e 100%);
    background: linear-gradient(to bottom, #302e2e 0%, #302e2e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#302e2e', endColorstr='#302e2e', GradientType=0);
}

    .header_bg img {
        max-width: 130px;
    }

    .header_bg .AshiLogo img {
        top: 10px;
        position: relative;
    }

    .header_bg img.right_logo {
        max-width: 220px !important;
    }

.Retailer_tab h2 {
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 15px 0px;
}

.Retailer_tab {
    padding-bottom: 24px;
}

    .Retailer_tab .nav-tabs > li.active > a, .Retailer_tab .nav-tabs > li.active > a:hover, .Retailer_tab .nav-tabs > li.active > a:focus {
        font-size: 16px;
        font-family: 'Roboto', sans-serif;
        color: rgb(191, 81, 91);
        font-weight: bold;
        line-height: 24px;
    }

    .Retailer_tab .nav-tabs > li > a {
        font-size: 16px;
        font-family: 'Roboto', sans-serif;
        color: #000;
        font-weight: bold;
        line-height: 24px;
    }

    /* .Retailer_tab .nav>li>a:hover, Retailer_tab .nav>li>a:focus{background-color: transparent;    border-color: transparent;}*/
    .Retailer_tab .nav-tabs > li.active > a:hover {
        border-top: 1px solid #ddd;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
    }

    .Retailer_tab .tab-content span, .Retailer_tab .tab-content .form-group {
        color: #000;
        font-size: 13px;
        line-height: 20px;
    }

.Participants-detail span {
    color: #000;
    font-size: 13px;
    line-height: 20px;
}

.center-heading {
    font-size: 20px;
    position: relative;
    font-family: 'Roboto', sans-serif;
    color: #333;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 15px 0px;
    clear: both;
    letter-spacing: 0.5px;
}

.pad-top-buttom {
    padding-top: 15px;
    padding-bottom: 25px;
}

.margin-auto {
    margin: auto;
    float: none;
}

.padding40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.margin50 {
    margin-top: 50px;
    margin-bottom: 50px;
}

.img-center {
    margin: auto;
}

.btn-red {
    background-color: #bf515b;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    padding: 6px 30px;
    text-transform: uppercase;
}

    .btn-red:hover, .btn-red:focus, .btn-red:active {
        background-color: #dc4c59 !important;
        color: #fff !important;
    }
.btn-red1 {
    background-color: #555;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    padding: 6px 30px;
    text-transform: uppercase;
}

    .btn-red1:hover, .btn-red1:focus, .btn-red1:active {
        background-color: #dc4c59 !important;
        color: #fff !important;
    }
/*start of table css with Excel btn*/
button.dt-button, div.dt-button, a.dt-button {
    background: #bf515b !important;
    color: #fff !important;
    font-family: 'Roboto', sans-serif;
    font-size: 15px !important;
    padding: 6px 30px !important;
    text-transform: uppercase;
    border-color: transparent !important;
}

    button.dt-button:hover, div.dt-button:hover, a.dt-button:hover {
        background-color: #dc4c59 !important;
        color: #fff;
    }

.file {
    visibility: hidden;
    position: absolute;
}

.FileUploadField {
}

/* start of Retailer code Excel btn*/
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background-color: #bf515b !important;
    border: 0 !important;
    background: #bf515b !important;
    background: -moz-linear-gradient(top, #bf515b 0%, #dc4c59 100%);
    background: -webkit-linear-gradient(top, #bf515b 0%, #dc4c59 100%) !important;
    background: linear-gradient(to bottom, #bf515b 0%, #dc4c59 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf515b', endColorstr='#dc4c59', GradientType=0);
    color: #fff !important;
}

#dataTables_info {
    clear: both; /*float: right;*/
    padding-top: 0.755em;
    text-align: center;
}

#buttons {
    /*padding: 40px;*/
}

.sorting_disabled {
    display: none;
}

#example {
    /*margin-top: 20px;
	margin-bottom: 20px;*/
    width: 100% !important;
}

/*.dataTables_wrapper {
overflow-x: auto;
}*/
#MainMid {
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(224, 221, 221);
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    padding: 20px;
    width: 944px !important;
}

table.dataTable tbody th, table.dataTable tbody td {
    font-size: 12px;
}

table.dataTable thead th, table.dataTable thead td {
    text-align: center;
    font-size: 12px;
    color: #333 !important;
    text-align: center;
    padding: 4px 4px;
}

table th, table td {
    color: #333 !important;
}

table.dataTable tfoot th, table.dataTable tfoot td, table.dataTable tfoot tr {
    text-align: center;
    font-size: 12px;
    background: #bfd8e9;
    color: #424141;
    text-align: center;
    padding: 5px 5px;
}

/*.default table tr th:nth-child(1) {
   width:10%;
   color:red;
   }*/
.default table tr td {
    text-align: center;
}

    .default table tr td:nth-child(8) {
        text-align: right;
    }

.table-responsive {
    overflow: hidden;
    overflow-x: inherit;
    padding: 15px 0;
}

    .table-responsive table {
        margin: 0px 0 20px;
    }

.dataTables_filter label {
    float: left;
    line-height: 30px;
    width: 240px;
    display: none;
}

#example_filter > label > input {
    float: right;
    max-width: 170px;
    border: 1px solid #cacaca;
}

.form-control {
    border: 1px solid #cacaca !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: #bf515b !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current:first-child, .dataTables_wrapper .dataTables_paginate .paginate_button.current:first-child:hover {
    color: #fff !important;
}

table.dataTable thead th {
    border-bottom: 1px solid #888 !important;
}

/*table.dataTable.no-footer {
border-bottom: 1px solid #ddd !important;
}*/
.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 0px solid #ddd !important;
}

#div_search span {
    float: left;
    font-size: 14px;
    font-weight: 500;
    margin-top: 6px;
}

@media all and (min-width:1200px) {
    .table-responsive {
        overflow: visible;
    }

        .table-responsive table {
            border-radius: 5px;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
        }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    section.Meter_Form .PendantMeter .MeterSection .TimeMeter {
        bottom: 1%;
    }

    .DropDownIcon::after,
    .DropDownIcon::before {
        display: none;
    }
}
/*start of table css with Excel btn*/


/* Login Main Form Css Start */
.bgImg {
    background: url("../images/background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: left top;
}

.LoginMainForm {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid #666 !important;
    border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
}

    .LoginMainForm .help-block a {
        color: #c0c0c0;
        font-size: 12px;
        font-weight: 600;
        margin: 4px 0 0;
        text-align: right;
    }

    .LoginMainForm .form-heading, .LoginMainForm .control-label {
        color: #fff;
    }

    .LoginMainForm .form-control {
        color: #000;
    }

    .LoginMainForm #errormsg {
        color: #E55704 !important;
        float: left;
        font-size: 13px;
        position: relative;
        top: -12px;
        width: 100%;
        margin-bottom: 5px;
    }

    .LoginMainForm .g-recaptcha {
        top: -10px;
        left: -30px;
        margin: 0 auto;
        position: relative;
        transform: scale(0.8);
        -o-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        width: 304px;
    }

    .LoginMainForm .errMsg {
        top: -10px;
        position: relative;
        color: #e55704 !important;
    }

.form-control {
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #333333;
    color: #000;
    height: 38px;
}

.TroubleLogging {
    float: none;
    margin: 0 auto 20px;
    padding: 0;
}

    .TroubleLogging p, .TroubleLogging a {
        color: #f6f6f6;
        font-size: 14px;
    }

    .TroubleLogging a {
        font-weight: bold;
    }

        .TroubleLogging a:hover {
            text-decoration: underline;
        }

/* Login Main Form Css End */

/* Participants Page Css Start */
.RetailerSweepstakesPage .nav.navbar-nav li:last-child,
.ParticipantsPage .nav.navbar-nav li:last-child {
    right: 0;
    position: absolute;
}
.RetailerSweepstakesPage .LogOutBtn, 
.ParticipantsPage .LogOutBtn {
    position: relative;
    font-size: 17px;
    color: #333;
    text-transform: capitalize;
}

.ParticipantsPage .LogOutBtn:hover {
    color: #bf515b !important;
}


h2.center-heading {
    padding-top: 40px !important;
}

.ParticipationHeading {
    float: left;
    width: 100%;
    background: #f1f1f1;
    margin: 0px 0px 20px;
}
/* Participants Page Css End */

/* Retailer Registration Page Css Start */
#GenerateRetailer {
    min-height: 250px;
    padding: 30px 0;
}

#GenerateRetailer #div_search {
    padding: 0px;
}

.Pinfoshow {
    color: #008000;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    padding: 50px 0;
}
/* Footer Fixed */
body.FooterFixed {
    padding-bottom: 100px;
    display: inline-block;
}
    /*body.FooterFixed.ParticipantsPage {
    padding-bottom: 100px;
}*/

body.FooterFixed footer {
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 99;
    position: fixed;
}

.SocialIcons a, .SocialIcons span, .SocialIcons iframe, .SocialIcons .fb-share-button {
    float: left;
    margin: 0 8px 0 0 !important;
}

.PinterestButton {
    top: -3px;
    position: relative;
}

.gm-style .gm-style-iw {
    font-family: sans-serif;
    font-size: 12px !important;
    font-weight: bold;
    height: 35px;
    line-height: 21px !important;
    padding: 0 !important;
    text-transform: uppercase;
    top: 10px !important;
    width: 240px !important;
}

.gm-style .gm-style-iw div {
    font-family: sans-serif;
    font-size: 10px !important;
    font-weight: normal;
    line-height: 21px !important;
    text-align: center;
    text-transform: uppercase;
}


.modal-dialog {
    position: relative;
    top: 8%;
}

.modal-dialog .modal-body {
    max-height: 400px;
    overflow-y: auto;
    text-align: justify;
}

.modal .modal-body h4 {
    line-height: 27px;
}

.modal .modal-body ul {
    padding-left: 15px;
}

.modal .modal-body ol {
    padding: 0 0 0 15px;
    text-align: justify;
}

.modal .modal-body ol li {
    margin-bottom: 15px;
    line-height: 21px;
}

.modal .modal-body ul li {
    line-height: 21px;
    margin-bottom: 15px;
}

#PrivacyPolicy p {
    text-align: justify;
}

.modal-body h3 {
    color: #444;
}

#PrivacyPolicy > h3 {
    font-size: 16px;
}

.TermsofUseLink li {
    line-height: 27px;
    list-style: none;
}

.TermsofUseLink li a {
    color: #333;
}

.close {
    opacity: 0.5;
}

.close:focus, .close:hover {
    opacity: 0.9;
}


.pin-it-button > img {
    top: -4px;
    position: relative;
}
/*hide map and satelite button on google map*/
.gm-style-mtc {
    display: none;
}

.gm-style-cc {
    display: none;
}
/*hide map and satelite button on google map*/


/* file upload */
.file-upload {
    display: inline-block;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    font-family: Arial;
    border: 1px solid #124d77;
    background: #007dc1;
    color: #fff;
    border-radius: 6px;
    -moz-border-radius: 6px;
    cursor: pointer;
    text-shadow: #000 1px 1px 2px;
    -webkit-border-radius: 6px;
}

.file-upload:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1));
    background: -moz-linear-gradient(top, #0061a7 5%, #007dc1 100%);
    background: -webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%);
    background: -o-linear-gradient(top, #0061a7 5%, #007dc1 100%);
    background: -ms-linear-gradient(top, #0061a7 5%, #007dc1 100%);
    background: linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1',GradientType=0);
    background-color: #0061a7;
}



/* The button size */
.file-upload {
    height: 38px;
    margin: 0;
}

.file-upload input {
    top: 0;
    left: 0;
    margin: 0;
    font-size: 11px;
    font-weight: bold;
    /* Loses tab index in webkit if width is set to 0 */
    opacity: 0;
    filter: alpha(opacity=0);
}

.file-upload strong {
    font: normal 12px Tahoma,sans-serif;
    text-align: center;
    vertical-align: middle;
}

.file-upload span {
    display: inline-block;
    left: 0;
    right: 0;
    padding-top: 4px;
    position: absolute;
    top: 3px;
    z-index: 9;
}

.file-upload span:hover {
    color: #fff;
}

.close {
    opacity: 0.5;
}

.close:focus, .close:hover {
    opacity: 0.9;
}

.pin-it-button > img {
    top: -4px;
    position: relative;
}
/*hide map and satelite button on google map*/
.gm-style-mtc {
    display: none;
}

.gm-style-cc {
    display: none;
}
/*hide map and satelite button on google map*/

.loader {
    background: rgba(255, 255, 255, 0.5);
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 10000;
    /*display: none;*/
}

.loader > img {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 42%;
}



/* New Index About Lovebright Section Css Start */
section.AboutLovebright {
    float: left;
    width: 100%;
    padding: 0px 0px;
    overflow: hidden;
    display: inline-block;
}

section.AboutLovebright .AboutLovebrightInner {
    width: 100%;
    float: left;
    /*padding: 60px 0px 70px;*/
    margin: 0px 0px;
    background: #fff;
}

section.AboutLovebright .AboutLovebrightInner h3.heading {
    font-weight: 700;
    font-size: 36px;    
    text-shadow: none;
    margin: 0px 0 25px;
    text-align: center;
}

section.AboutLovebright .AboutLovebrightInner p {
    font-size: 18px;
    line-height: 29px;
    text-align: justify;
    font-style: italic;
}
/* New Index About Lovebright Section Css End */


/* Admin SweepStakes List Page Css Start */
.SweepStakesList {
}
.SweepStakesList #ContentPlaceHolder1_HyperLink1 {
    top: 35px;
    z-index: 9;
    position: relative;
    border-radius: 0px;
}
.SweepStakesList table tbody tr td:last-child {
    text-align: center;
}
/* Admin SweepStakes List Page Css End */


/* Admin Add SweepStakes & Participation Request Details Page Css Start */
.Add_SweepStakes, .participationrequestdetails {
    padding: 0px;
    margin: 50px auto 40px;
}
.Add_SweepStakes .center-heading {
    padding: 0px !important;
}
.Add_SweepStakes .form-group,
.participationrequestdetails .form-group {
    float: left;
    width: 100%;
}
.Add_SweepStakes .form-group .control-label {
    padding: 7px 0 0 0;
    text-align: right;
}
.Add_SweepStakes .form-group .has-error,
.participationrequestdetails .form-group .has-error {
    border: 1px solid red !important;
}
.Add_SweepStakes .form-group select option,
.participationrequestdetails .form-group select option {
    padding: 3px 15px;
}
.Add_SweepStakes .BackBrtn {
    padding: 0 0 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
}
.Add_SweepStakes .form-group.BackBrtn.Btns a {
    margin: 0px;
}
.Add_SweepStakes .form-group.Btns a,
.participationrequestdetails .form-group.Btns a {
    float: left;
    padding: 6px 25px;
    margin: 0 10px 0 0;
}
.table-responsive {
    padding: 0px 0 15px;
}
table tr th:last-child  {
    max-width: 75px !important;
    min-width: 75px !important;
}
.table-responsive table tbody tr td:last-child {
    text-align: center;
}
/* Admin Add SweepStakes & Participation Request Details Page Css End */

table, .tab-content {
    width: 100% !important;
}

.SweepStakesList table tbody tr td,
.participationrequestdetails table tbody tr td,
.RetailerRegistrationPage table tbody tr td,
.RetailerRegistrationPage .RetailerParticipation table tbody tr td,
.RetailerCodesPage table tbody tr td,
.RetailerSweepstakesPage table tr td,
.Retailer_Codes_Popup table tr td,
.Participants_ListPage table tr td,
.Participants_ListPage.RetailerConsumerPage table tr td:nth-child(4) {
    text-align: center;
}
.SweepStakesList table tbody tr td:nth-child(2),
.SweepStakesList table tbody tr td:nth-child(3),
.SweepStakesList table tbody tr td:nth-child(6),
.participationrequestdetails table tbody tr td:nth-child(2),
.participationrequestdetails table tbody tr td:nth-child(3),
.participationrequestdetails table tbody tr td:nth-child(4),
.RetailerRegistrationPage .RetailerParticipation table tbody tr td:nth-child(2),
.RetailerRegistrationPage .RetailerParticipation table.SweepstakesInformationTable tbody tr td:nth-child(3),
.RetailerRegistrationPage .RetailerParticipation table.SweepstakesInformationTable tbody tr td:nth-child(6),
.RetailerCodesPage table tbody tr td:nth-child(3),
.RetailerSweepstakesPage table tr td:nth-child(2),
.Retailer_Codes_Popup table tr td:nth-child(2),
.Participants_ListPage table tr td:nth-child(2),
.Participants_ListPage table tr td:nth-child(4),
.Participants_ListPage table tr td:nth-child(5),
.Participants_ListPage.RetailerConsumerPage table tr td:nth-child(3) {
    text-align: left;
}
.SweepStakesList table tbody tr td,
.participationrequestdetails table tbody tr td,
.RetailerRegistrationPage table tbody tr td,
.RetailerRegistrationPage .RetailerParticipation table tbody tr td,
.RetailerCodesPage table tbody tr td,
.RetailerSweepstakesPage table tr td,
.Retailer_Codes_Popup table tr td,
.Participants_ListPage table tr td,
.Participants_ListPage.RetailerConsumerPage table tr td:nth-child(5) {
    text-align: center;
}

.Retailer_Codes_Add_Popup .form-group .control-label {
    text-align: right;
    padding: 7px 0px 0px 15px;
}
.Retailer_Codes_Add_Popup .form-group .form-control.has-error {
    border-color: #a94442 !important;
}

.RetailerSweepstakesPage .dataTables_wrapper .dataTables_length label {
    font-weight: normal;
}
.RetailerSweepstakesPage .dataTables_wrapper .dataTables_length label select {
    height: 30px;
    margin: 0 10px;
}
/* Retailer Sweepstakes Page Css Start */
.RetailerSweepstakesPage .RetailerParticipation {
    margin: 20px 0 10px;
}
.RetailerSweepstakesPage .RetalerSweepstakesHead,
.ParticipantsPage .Participants-detail {
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
.RetailerSweepstakesPage .dataTables_length {
    display: none;
}
/* Retailer Sweepstakes Page Css End */

.SweepstakesInformationTable {
    padding: 0px;
}

/* Terms Of Use Agreement Page Css Start */
.TermsofUseAgreement .TermsofUseDetails {
    overflow: auto;
    max-height: 400px;
    vertical-align: top;
    padding-bottom: 10px;
    border: 1px solid #ccc;
}
.TermsofUseAgreement .TermsofUseDetails p, 
.TermsofUseAgreement .TermsofUseDetails ul,
.TermsofUseAgreement .TermsofUseDetails ul li {
    text-align: justify;
}
.TermsofUseAgreement .TermsofUseDetails ul,
.TermsofUseAgreement .TermsofUseDetails ol {
    padding: 0 0 0 15px;
}
.TermsofUseAgreement .TermsofUseCheck {
    padding: 10px 0;
}
.TermsofUseAgreement .TermsofUseCheck label {
    font-weight: 500;
}
.TermsofUseAgreement .TermsofUseCheck input[type=checkbox] {
    margin:0 8px 0 0;
}
.TermsofUseAgreement .TermsofUseCheck .messageError {
    float: left;
    width: 100%;
    color: #ff0000;
}
.TermsofUseAgreement .ContinueBrowsing {
    padding: 0px;
    margin: 0 0 30px;
}
.TermsofUseAgreement .ContinueBrowsing .btn.btn-primary {
    padding: 6px 30px;
    text-transform: uppercase;
}
/* Terms Of Use Agreement Page Css End */


/* Where To Buy Section Css Start */
section.WhereToBuy {
    float: left;
    width: 100%;
    padding: 0px 0px;
    margin-top: 0;
    overflow: hidden;
    display: inline-block;
    border-top: 1px solid #ddd;
}

section.WhereToBuy .WhereToBuyInner {
    width: 100%;
    float: left;
    margin: 50px auto 0px;
    background: #fff;
}

section.WhereToBuy .WhereToBuyInner h4 {
    font-weight: 500;
    font-size: 20px;
    text-shadow: none;
    margin: 0px auto;
    padding: 0 0 10px;
    text-align: left;
    border-bottom: 2px solid #9a9a9a;
}

section.WhereToBuy .SearchStore {
    width: 100%;
    float: left;
    padding: 20px;
    margin: 20px 0;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

section.WhereToBuy .SearchStore .form-group {
    width: 100%;
    float: left;
    margin-bottom: 0;
    color: #000;
}

section.WhereToBuy .SearchStore .control-label {
    padding-top: 8px;
    text-align: right;
    font-weight: 500;
}

section.WhereToBuy .SearchStore .form-group .ExampleText {
    width: 100%;
    float: left;
    font-size: 12px;
}

section.WhereToBuy .SearchStore p {
    padding-top: 7px;
}

section.WhereToBuy .SearchStore .btn-red {
    padding: 8px 20px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor:pointer;
}

section.WhereToBuy .SearchStore .btn-red i {
    margin: 0 4px 0 0;
}

section.WhereToBuy .DetailsBtns {
    /*padding: 0 0 20px;*/
    margin: 0 0 20px;
    /*border-bottom: 1px solid #9a9a9a;*/
}

section.WhereToBuy .DetailsBtns .left {
    background: #302e2e;
    padding: 4px 10px;
}

    section.WhereToBuy .DetailsBtns .left p {
    margin: 0;
    color: #fff;
}

section.WhereToBuy .DetailsBtns .right a {
    float: right;
    margin-left: 4px;
    padding: 6px 20px;
    text-transform: capitalize;
}

section.WhereToBuy .DetailsBtns .right .PrintBtn,
section.WhereToBuy .DetailsBtns .right .ListViewBtn {
    color: #fff;
    background: #777;
    background: -moz-linear-gradient(-90deg, #777777 0%, #333333 100%, #333333);
    background: -o-linear-gradient(-90deg, #777777 0%, #333333 100%, #333333);
    background: -webkit-gradient(linear, left top, left bottom, from(#777777), to(#333333), color-stop(0.0, #777777), color-stop(1.0, #333333));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#777777', endColorstr='#333333', GradientType=0);
    cursor: pointer;
}

section.WhereToBuy .DetailsBtns .right .PrintBtn:hover,
section.WhereToBuy .DetailsBtns .right .ListViewBtn:hover {
    background: #919191;
    background: -moz-linear-gradient(-90deg, #919191 0%, #3F3F3F 100%, #3F3F3F);
    background: -o-linear-gradient(-90deg, #919191 0%, #3F3F3F 100%, #3F3F3F);
    background: -webkit-gradient(linear, left top, left bottom, from(#919191), to(#3F3F3F), color-stop(0.0, #919191), color-stop(1.0, #3F3F3F));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#919191', endColorstr='#3F3F3F', GradientType=0);
    color: #fff;
}

section.WhereToBuy .DetailsBox .left {
    padding-left: 20px;
    /*overflow-y: auto;
    max-height: 450px;*/
}

section.WhereToBuy .DetailsBox .left .StoreAddress {
    border: 1px solid #aaa;
    margin-bottom: -1px;
    padding: 10px;
    margin-right: 3px;
    list-style: outside none none;
    line-height: 21px;
}
section.WhereToBuy .DetailsBox .left .StoreAddress a {
    font-size: 13px;
    line-height: 21px;
    color:#333;
    display:block;
}
section.WhereToBuy .DetailsBox .left .StoreAddress a h1 {
    color:rgb(191, 81, 91);
     font-size: 14px;
    font-weight:700;
    margin: 5px 0;
}
section.WhereToBuy .DetailsBox .left .StoreAddress a p {
     font-size: 13px;
    line-height: 21px;
    margin-bottom: 5px;
    text-align: left;
}
section.WhereToBuy .DetailsBox .left .StoreAddress:hover {
    background: #faf3f4 none repeat scroll 0 0;
    border: 1px solid #bf515b;
    position: relative;
}
section.WhereToBuy .DetailsBox .left .StoreAddress:last-child {
    margin-bottom: 0;
}

section.WhereToBuy .DetailsBox .left .StoreAddress h3 {
    font-size: 15px !important;
    margin: 0;
    padding: 0 0 5px;
}

section.WhereToBuy .DetailsBox .right iframe {
    border: 1px solid #ddd !important;
    float: left;
    padding: 0 0 0 10px !important;
    width: 100%;
}
/* Where To Buy Section Css End */

.dt-buttons {
    float: right !important;
}

.dt-buttons a {
    margin-right: 0px !important;
}

.WhereToBuyBox
{
    background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #d8d8d8;
    color: #333;
    float: left;
    margin-right: 10px;
    margin-top: 0px;
    margin-bottom: 10px;
    min-height: 185px;
    min-width: 100%;
    padding: 0 7px;
}

    .WhereToBuyBox:hover
    {
        border: 1px solid #d8d8d8;
        background: #EEEEEE;
    }

        .WhereToBuyBox:hover a
        {
            text-decoration: none;
        }

.WhereToBuyBox span.CompanyName{
    color: #323232;
    display: flex;
    font-size: 15px !important;
    font-weight: bold;
    margin-bottom: 0 !important;
    margin-top: 12px;
}
.WhereToBuyBox p.ListContent, .WhereToBuyBox p span {
    font-size: 13px !important;
    line-height: 18px !important;
    text-transform: none;
}
.whereleft
{
    color: #fff;
    font-size: 13px;
    padding: 7px 0 7px 10px;    
    background: #464646;
    
}

#overview1 ul
{
    margin-bottom: 0;
}

    #overview1 ul li
    {
        /*margin-bottom: -1px;*/
    }

.listviewdata
{
    margin: 0;
}
.listheight {
right: 10px; overflow: hidden; margin-bottom: 30px; height: 420px;
}
#featurettes1 li a:focus, .WhereToBuyBox a:focus
{
    text-decoration: none;
}

input.findinput
{
    width: 100%;
    height: 30px;
}
.ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail
{
    display: block;
    right: 3px !important;
}

.ps-container > .ps-scrollbar-x-rail
{
    border-radius: 4px;
    bottom: 3px;
    display: none;
    height: 8px;
    opacity: 0;
    position: absolute;
    transition: background-color 0.2s linear 0s, opacity 0.2s linear 0s;
}

    .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x
    {
        background-color: #aaa;
        border-radius: 4px;
        bottom: 0;
        height: 8px;
        position: absolute;
        transition: background-color 0.2s linear 0s;
    }

    .ps-container > .ps-scrollbar-x-rail.in-scrolling
    {
        background-color: #eee;
        opacity: 0.9;
    }

.ps-container > .ps-scrollbar-y-rail
{
    border-radius: 4px;
    display: none;
    opacity: 0;
    position: absolute;
    right: 3px;
    transition: background-color 0.2s linear 0s, opacity 0.2s linear 0s;
    width: 8px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #e1adb2;
    border-radius: 4px;
    position: absolute;
    right: -2px;
    transition: background-color 0.2s linear 0s;
    width: 8px;
}

.ps-container > .ps-scrollbar-y-rail.in-scrolling {
    background-color: #eee;
    opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail.in-scrolling, .ps-container:hover > .ps-scrollbar-y-rail.in-scrolling {
    background-color: #eee;
    opacity: 10;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
    background-color: #333;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: 10;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
    background-color: #bf515b;
}

.ps-scrollbar-x-rail {
    display: none !important;
}
#container2 .ps-scrollbar-y-rail {
    top: 51px !important;
}

.RemoveMessage {
    background-color: rgb(255, 254, 213);
    border: 1px solid rgb(249, 226, 178);
    display: none;
    font-size: 13px;
    left: 0;
    margin: 0 auto;
    padding: 10px;
    position: fixed;
    right: 0;
    text-align: center;
    top: 3%;
    width: 73%;
    z-index: 9999;
}

.HelpManual {
    left: 10px;
    width: 66px;
    bottom: 74px;
    position: fixed;
}
.HelpManual > span {
    top: -10px;
    z-index: 9;
    color: #fff;
    right: -10px;
    height: 20px;
    cursor: pointer;
    background: #000;
    position: absolute;
    text-align: center;
    line-height: normal;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    width: 20px;
}
.HelpManual > img {
    z-index: 8;
    position: relative;
}
/****Tooltip******/
/* Hover tooltips */
.field-tip {
    position:relative;
    cursor:pointer;
}
    .field-tip .tip-content {
        position:absolute;
        top:-40px; /* - top padding */
        right:9999px;
        width:400px;
        margin-right:-400px; /* width + left/right padding */
        padding:10px;
        color:#fff;
        background:#302e2e ;
        -webkit-box-shadow:2px 2px 5px #aaa;
           -moz-box-shadow:2px 2px 5px #aaa;
                box-shadow:2px 2px 5px #aaa;
        opacity:0;
        -webkit-transition:opacity 250ms ease-out;
           -moz-transition:opacity 250ms ease-out;
            -ms-transition:opacity 250ms ease-out;
             -o-transition:opacity 250ms ease-out;
                transition:opacity 250ms ease-out;
                border-radius:4px;
                z-index:9999;
    }

        .field-tip .tip-content:before {
            content:' '; /* Must have content to display */
            position:absolute;
            top:50%;
            left:-16px; /* 2 x border width */
            width:0;
            height:0;
            margin-top:-8px; /* - border width */
            border:8px solid transparent;
            border-right-color:#333;
        }
        .field-tip:hover .tip-content {
            right:-20px;
            opacity:1;
        }
.info {
   color: #555;
    font-size: 24px !important;
    left: 5px;
    margin-top: 0;
    position: relative;
    top: 5px;
}
/****Tooltip******/


.RetailerRegistrationApproval .modal-body h4 {
    width: 100%;
    float: left;
    text-align: center;
    padding-bottom: 5px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
}
.RetailerRegistrationApproval .modal-body .SaveBtnField {
    padding-top: 15px;
    border-top: 1px solid #ddd;
}
.RetailerRegistrationApproval .modal-body .SaveBtnField .btn.btn-primary {
    margin-right: 10px;
}


/*******$ Icon*********/
.input-icon {
  position: relative;
}

.input-icon > i {
  position: absolute;
  display: block;
  transform: translate(0, -50%);
  top: 49%;
  pointer-events: none;
  width: 25px;
  text-align: center;
	font-style: normal;
}

.input-icon > input {
  padding-left: 25px;
	padding-right: 0;
}

.input-icon-right > i {
  right: 0;
}

.input-icon-right > input {
  padding-left: 0;
  padding-right: 25px;
  text-align: right;
}
.SweepstakesParticipation .Browse {
    left: 15px;
}
.SweepstakesParticipation .Browse,
.SweepstakesParticipation .Browse span {
    /*right: 0;
    left: inherit;*/
    width: 100%;
    float: right;
    max-width: 118px;
    padding-top: 5px;
    text-align: center;
}

.SweepstakesParticipation .form-horizontal .control-label {
    padding-top: 7px !important;

}
.SweepstakesParticipation .group-addon .input-group {
    padding-left: 5px;
}
.SweepstakesParticipation .group-addon .form-control {
    width: 95%;
}

.bs-example {
    top: 50%;
    color: #333;
    z-index: 9;
    right: -10px;
    font-size: 20px;
    position: absolute;
    transform: translateY(-50%);
}
.TextToolTip {
    top: 2px;
    position: relative;
    color: #333;
    z-index: 9;
    right: -4px;
    font-size: 20px;
    transform: translateY(-50%);
}
.TextToolTip:hover i {
    color: #333 !important;
}
.bs-example i {
    color:#333;
}
.SweepstakesParticipation .CustomImg {
    text-align: center;
}
.SweepstakesParticipation .CustomImg a {
    display: table;
    margin: 0 auto;
}
.SweepstakesParticipation .CustomImg img {
    margin: 0 auto;
}
.tooltip {
    min-width: 190px !important;
}