html { background: #FFF; }
body { background: none; }

h1,h2,h3,h4,h5 { color: #007AC2; }

a { color: #00568C; }
a:hover { color: #00ABBD; } 

/* HEADER STYLES */

.header-wrapper { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,cfcfcf+100 */
background: #ffffff; /* Old browsers */
border-bottom: 4px solid #00ABBD;
}

.header-logo { margin-top: 45px; margin-bottom: 7px; margin-left: 15px; }

.top-bar { background: none; padding: 0px;}
.top-bar ul { background: none; }

.top-bar ul a { color: #00568C; }
.top-bar ul a:hover { color: #00ABBD; }


.tagline-wrapper { background: #007AC2; }
.tagline p { color: #FFF; font-style: italic; font-weight: bold; text-align: center; margin-top: 1rem; font-size: 22px; }

.custom-card-form { background: #FFF; border-radius: 7px 7px 7px 7px; border: 1px solid #BBB; padding: 0px 20px; margin: 10px 0px; 
}
.custom-card-form h3 { color: #007AC2; }
.custom-card-form .button { display: block; margin: 20px auto 10px; border-radius: 6px; border-bottom: 1px solid #008d9c; border-top: 1px solid #00abbd; text-transform: uppercase; 
-webkit-box-shadow: 0 2px 9px 0 rgba(0,0,0,0.3);
-moz-box-shadow: 0 2px 9px 0 rgba(0,0,0,0.3);
box-shadow: 0 2px 9px 0 rgba(0,0,0,0.3);
background-color: #008d9c; }
.custom-card-form .button:hover, .custom-card-form .button:focus {
    background-color: #0095a5; }


/* LOGIN PAGE STYLES */

.login-wrapper { background-color: #FFF; background-image: url(../images/login-image.jpg); background-repeat: no-repeat; background-position-x: center; min-height: 300px; padding: 125px 15px 20px; min-height: 800px; }
.login-logo { display: block; margin: 0 auto; }

.login-wrapper form { margin: 60px auto 20px; max-width: 400px; background: #EEE; padding: 15px; border-radius: 5px; border: 2px solid #007AC2; }
.login-wrapper h3 { color: #007AC2; }

/* INTRO STYLES */

.intro-wrapper { background-color: #FFF; background-image: url(../images/home-image.jpg); background-repeat: no-repeat; background-position-x: center; min-height: 300px; padding: 20px 0px 5px 10px; margin-bottom: 30px; }
.intro p { color: #007AC2; font-weight: bold; font-size: 21px; line-height: 1.4; }


/* BODY STYLES */
.reward-box { border-radius: 7px; background: #FFF; padding: 10px 7px; margin-bottom: 10px; min-height: 240px; border: 1px solid #FFF; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; }
.reward-box img { display: block; margin: 7px auto; }
.reward-box p { text-align: center; margin-bottom: 0px }
.reward-box:hover { border: 1px solid #007AC2; }

.content { background: #FFF; padding-top: 25px; padding-bottom: 25px; }


.reward-modal img { display: block; margin: 20px auto; }
.reward-modal .button { margin: 0 auto; display: block; }

.contact-form { background: #EEE; max-width: 600px; padding: 12px; border-radius: 7px; display: block; margin: 0 auto; }

@media screen and (min-width: 40em) {
.reveal { width: 100%; max-width: 1000px; }
}


.drug-card-iframe { border: none; width: 100%; height: 1200px; }

.how-to-use-section { margin-top: 40px; }
.how-to-use-description { font-size: 28px; line-height: 1.2; max-width: 600px; }

.how-to-use-accordion { max-width: 600px; }
.how-to-use-accordion .accordion-title { background: #007AC2; color: #FFF; font-size: 20px; font-weight: bold; margin-top: 10px; }
.how-to-use-accordion .accordion-title:hover { background: #0067a3; }
.how-to-use-wrapper { background: #f4fbff; border-radius: 0px 0px 7px 7px; padding: 10px; margin-bottom: 20px; border: 1px solid #c1e2f4; border-bottom: 3px solid #c1e2f4; }
.how-to-use-wrapper h3 { color: #007AC2; }

.how-to-use-section img { margin: 0 auto; padding: 5px; border: 1px solid #EEE; border-radius: 5px; display: block; }

/* CARD OPTION STYLES */

            .card h1 { font-size: 1.5em; text-align: center; margin-top: .5rem; }
            .card-option { margin: 1.3rem 0; }
            .card-option h2 { font-size: 1.7rem; background: #00abbd; color: #fff; padding: .3rem 1.5rem; margin: 0; border-radius: 10px 10px 0 0; line-height: 1.2;}
            .card-option h2 span { font-weight: bold; }
            .card-option form { background: #fff; border: 1px solid #ccc; border-top: none; padding: 1.3rem; margin: 0; border-radius: 0 0 10px 10px; box-shadow: 0 4px 0px 0 #efefef; }
            .card-option input { font-size: 1.3rem; height: 2.8rem; }
            .card-option .button { font-size: 1rem; }
            
            #bookmark-button { border-radius: 0 0 5px 5px; position: absolute; top: -25px; right: -250px; margin: 0; }
            .button.success { background-color: #f6c50d !important;}
            .button.success:hover, .busson.success:focus { background-color: #d2a707 !important; }



/* FOOTER STYLES */

.footer-wrapper { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cfcfcf+0,ffffff+51 */
background: #FFF; /* Old browsers */
padding-top: 25px;
padding-bottom: 25px;
border-top: 4px solid #007AC2;
margin-top: 30px;
}

.footer-menu { margin: 0px; list-style: none; margin-bottom: 20px; font-size: 11.5px; }
.footer-menu li { display: inline; padding: 5px 10px; border-right: 1px solid #999; }
.footer-menu li:last-child { border-right: none; }

.footer p { color: #666; }

.terms-conditions { font-size: 14px; }


/* MOBILE STYLES */
@media screen and (max-width: 40em) {
	.custom-card-form p { line-height: 1.2; margin-bottom: 0px; }
	.tagline-wrapper p { font-size: 15px; line-height: 1.2; }
	.intro-wrapper { background-image: none; min-height: inherit; }
	.intro p { font-size: 15px; line-height: 1.2; }
	.select-reward-header { margin-top: 20px; text-align: center; }
}

/* NO PRINT */
@media print
{
    .no-print, .no-print *
    {
        display: none !important;
    }
}

/* Only Show For Print */
@media screen {
    .printImage {display: none;}
}
@media print {
    .printImage {display: block; margin-top: 5px; padding-left: 85px;}
}

.not-a-form {
    background: #fff;
    border: 1px solid #ccc;
    border-top: none;
    padding: 1.3rem;
    margin: 0;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 4px 0px 0 #efefef;
}