/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *



 */



/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */


.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxTopLeft{width:14px; height:14px; background:none;}
    #cboxTopCenter{height:14px; background:none}
    #cboxTopRight{width:14px; height:14px; background:none;}
    #cboxBottomLeft{width:14px; height:43px; background:none;}
    #cboxBottomCenter{height:43px; background:none}
    #cboxBottomRight{width:14px; height:43px; background:none;}
    #cboxMiddleLeft{width:14px; background:none;}
    #cboxMiddleRight{width:14px; background:none;}
    #cboxContent{overflow:visible;}
        .cboxIframe{background:#fff;border-radius:15px 15px 15px 15px;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:5px;width: 473px;}
        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
        #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{border: none; position:absolute; top:-13px;left:-13px;background:url(images/closebox.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
        #cboxPrevious{left:0px; background-position: -51px -25px;}
        #cboxPrevious:hover{background-position:-51px 0px;}
        #cboxNext{left:27px; background-position:-75px -25px;}
        #cboxNext:hover{background-position:-75px 0px;}
        #cboxClose{right:0;}
        #cboxClose:hover{}
        
        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;}
div.contact_cust_service h2 {
    color: #FF9900;
    
    font-size: 24px;
    padding-bottom: 10px;
}

div.contact_cust_service {
    overflow: hidden;
    padding: 9px 0 0 26px;
}
div.contact_right{
    width: 20%;
}

div.contact_cust_service p {
    color: #666666;
    font-size: 14px;
    text-align: justify;
    width: 630px;
}

div.contact_cust_service #contactWrap_cust_service {
    margin-top: 27px;
}
#contactWrap_cust_service #form {
    float: left;
    height: 601px;
    width: 701px;
    background-color: #F3F8FC;
}

div.contact_cust_service h1 {
    color: #333333;
    float: left;
    font-size: 30px;
    margin: 10px 28px 20px;
    padding-bottom: 0;
}

#contactWrap_cust_service #form form {
    float: left;
    width: 100%;
}

#contactWrap_cust_service #form div.form_items_cust_service {
    float: left;
    width: 100%;
    line-height: 4em;
    margin-top: -18px;
}

#contactWrap_cust_service #form div.left {
    float: left;
    margin-left: 25px;
    padding-top: 5px;
    width: 338px;
}

.form_items_cust_service table tr {
    height: 40px;
}
.form_items_cust_service table td.label {
    font-weight: bold;
    width: 100px;
    float: left;
}

.form_items_cust_service table td input[type="text"] {
    border: 1px solid #D6D6D6;
    height: 41px;
    padding-left: 4px;
    width: 332px;
    margin-left: 12px;
}

.form_items_cust_service table tr {
    height: 40px;
}

#contactWrap_cust_service #form div.right {
    float: left;
    width: 228px;
}

#contactWrap_cust_service #form div.right table {
    margin-top: -5px;
}

.form_items_cust_service table tr {
    height: 40px;
}

.form_items_cust_service table td textarea {
    border: medium none;
    height: 126px;
    width: 220px;
}

div.contact_cust_service #contactWrap_cust_service #form div.submit {
    float: left;
    margin-right: 40px;
    text-align: right;
    width: 509px;
}

div.contact_cust_service #contactWrap_cust_service #form div.submit input, div.submit-spanish input {
    background: url("/assets/btn-submit.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    float: left;
    height: 35px;
    margin-left: 172px;
    margin-top: 24px;
    width: 115px;
}

div.contact_cust_service #contactWrap_cust_service #form div.submit-spanish input {
          background: url("/assets/submit-enviar.png") no-repeat scroll 0 0 transparent;
      }

#affiliates_header{
    font-size: 33px;
    line-height: 39px;
    color: #00529b;
    font-weight: normal;
    margin: 0 0 15px;
    text-align: center;
}
.contact_cust_service #affiliates_sub_head{
    width: auto;
    color: #000000;
    text-align: left;
}
.form_items_affiliates table td input[type="text"]{
    width: 186px;
    height: 25px;
    border: none;
}
.form_items_affiliates table td.label{
    font-weight: bold;
    float: left;
}

.form-affl * {box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.form-affl input,.form-affl textarea {width: 100%;display: block;height: 25px;border: 1px solid #D6D6D6;padding-left: 8px;}

.list-inline {margin:0;padding:0;display: table;width: 100%}
.list-inline>li {display: table-cell;width:auto;float:none;clear: both;vertical-align: middle}
.list-inline>li:first-child {white-space: nowrap}

.v-top {vertical-align: top;}
.bold{font-weight: bold;color: #000000;}
.affiliates_easy_123{float: left;padding: 25px;}
.affiliates_easy_123 h2{color: #FF9900;font-weight: bold;font-size: 25px; }

body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, input, textarea, blockquote, th, td {
    /*font-family: Din,Verdana,Geneva,sans-serif;*/
    margin: 0;
    padding: 0;
}
fieldset, img {
    border: 0 none;
}
html {
    height: 100%;
    margin-bottom: 1px;
}
body {
    position: relative;
}
:focus {
    outline: medium none;
}
a {
    color: #0d4ffa;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
    
    font-weight: bold;
    line-height: 100%;
    margin: 0;
}
h1 {
    color: #333333;
    
    font-size: 38px;
}
h2 {
    color: #000000;
    font-size: 250%;
}
h3 {
    color: #000000;
    font-size: 200%;
}
h4 {
    color: #000000;
    font-size: 175%;
}
h5 {
    color: #000000;
    font-size: 150%;
}
h6 {
    color: #000000;
    font-size: 125%;
}
body {
    /*background: url("../assets/page_bg.png") repeat-x scroll 0 0 #FFFFFF;*/
    color: #666666;
    font-size: 12px;
    line-height: 150%;
}
body.body_new {
    /*background: url("../assets/page_bg.png") repeat-x scroll 0 0 #FFFFFF;*/
    color: #666666;
    font-size: 12px;
    line-height: 150%;
}
div.rapidxwpr {
    /*background: url("../assets/wrapper_bg_new.png") repeat-y scroll -1px center / 961px auto transparent;*/
    margin: auto;
    width: 965px;
}
div.rapidxwpr_new {
    /*background: url("../assets/wrapper_bg_new.png") repeat-y scroll 0 0 transparent;*/
    margin: auto;
    padding: 0 0 0 1px;
    width: 961px;
}
div#header {
    /*background: url("../assets/header_bg.png") no-repeat scroll 0 0 transparent;*/
    height: 83px;
    padding: 25px 0 0 1px;
}
div#header_new_nav {
    /*background: url("../assets/header1.png") no-repeat scroll 0 0 transparent;*/
    height: 94px;
}
div.logo {
    float: left;
    width: 301px;
}
div.logo1 {
    float: left;
    margin: 10px 0 0;
    padding: 0 0 0 58px;
}
div#middle {
    clear: both;
    margin: -1px 0 32px;
    padding: 1px 6px 0 26px;
    width: auto;
}
div#middle_new_nav {
    clear: both;
    margin: -1px 0 32px;
    padding: 1px 6px 0 26px;
    width: auto;
}
div#right {
    float: right;
    margin: -24px 0 0;
    width: 251px;
}
div#right_new {
    float: right;
    padding: 36px 0 0;
    width: 251px;
}
.right_free_card {
    /*background: url("/assets/rightbox_free_card.png") no-repeat scroll 0 0 transparent;*/
    height: 314px;
}
div#main {
    width: auto;
}
div#footer-new {
    clear: both;
    padding-left: 30px;
    width: 917px;
}
.nav_outer_div {
    /*background: url("../assets/background2.png") repeat scroll 0 0 transparent;*/
    height: 494px;
    margin-left: 12px;
    width: 879px;
}
.nav_outer_div #nav_outer_div1 {
    padding-left: 20px;
    padding-top: 48px;
    width: 447px;
}
.nav_outer_div #nav_outer_div1 h4 {
    
}
.nav_outer_div #nav_outer_div1 ul {
    color: #000000;
    font-family: arial Narrow;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.7;
    padding-left: 20px;
    padding-top: 10px;
}
#nav_outer_div1 span {
    color: #000000;
    
    font-size: 26px;
    font-weight: bold;
}
.nav_middle_div {
    /*background: url("../assets/registration_back.png") repeat scroll 0 0 transparent;*/
    float: right;
    height: 430px;
    margin-right: 26px;
    margin-top: -134px;
    width: 361px;
}
.nav_inner_div {
    float: left;
    height: 382px;
    margin-left: -16px;
    margin-top: 39px;
    width: 400px;
}
.nav_form_title {
    color: #8DACD8;
    
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 14px;
    margin-left: 32px;
}
.nav_bottom_table {
    margin-left: 19px;
    margin-top: 10px;
    width: 92%;
}
.nav_bottom_table td {
    color: #8DACD8;
    
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 14px;
    margin-left: 32px;
}
.nav_bottom_table td table td {
    color: #000000;
    
    padding-bottom: 9px;
    padding-top: 9px;
}
#footer-new {
    /*background: url("../assets/bg-footer-new.jpg") no-repeat scroll 50% 0 transparent;*/
    color: #5B5B5B;
    height: 1%;
    overflow: hidden;
    padding: 11px 10px 24px;
    text-align: center;
}
#footer-new ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#footer-new ul li {
    /*background: url("../assets/sep-footer.gif") no-repeat scroll 0 60% transparent;*/
    display: inline;
    padding: 0 9px;
}
#footer-new ul li:first-child {
    background: none repeat scroll 0 0 transparent;
    padding-left: 0;
}
#footer-new a {
    color: #5B5B5B;
}
#footer-new p {
    font-size: 10px;
}
div#footer {
    clear: both;
     
    text-align: left;
    width: 940px;
}
div#footer>div{
    padding: 10px 20px 20px;
}
div#wrapper>div#footer {
    background-image: -moz-linear-gradient(center top , #D8D8D8 0%, #F4F4F4 50%);
    background-image: -webkit-gradient(linear,center top,center bottom , color-stop(0%,#D8D8D8), color-stop(50%,#F4F4F4));
    background-image: -ms-linear-gradient(center top, #D8D8D8 0%, #F4F4F4 50%);
    border-top: 2px solid #979595;
    color: #5B5B5B;
    height: 1%;
    overflow: hidden;
    text-align: center;
    margin-top:15px;
}
#footer ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#footer ul li {
    /*background: url("/assets/sep-footer.gif") no-repeat scroll 0 60% transparent;*/
    display: inline;
    padding: 0 3px;
    /*border-right: 1px solid #999999;*/
}
#footer ul li:last-child{
    border-right: none;
}
#footer ul li:first-child {
    background: none repeat scroll 0 0 transparent;
    padding-left: 0;
}
#footer a {
    color: #5B5B5B;
    padding-right: 10px;
}
#footer p {
    font-size: 10px;
}
.clear {
    clear: both;
}
.clearingfix:after {
    clear: both;
    content: ".";
    display: block;
    line-height: 0;
    visibility: hidden;
}
.clearingfix {
    display: block;
}
.floatbox {
    overflow: hidden;
}
div#headermenu a {
    color: #FA8504;
}
div#topmenu {
    padding: 6px 0 0;
}
div#topmenu ul {
    float: left;
    list-style: none outside none;
}
div#topmenu ul li {
    display: block;
    float: left;
    padding-right: 13px;
}
div#topmenu ul li a {
    color: #FFFFFF;
    
    font-size: 14px;
    font-weight: bold;
    line-height: 45px;
    text-transform: uppercase;
}
div#topmenu ul li a:hover, div#topmenu ul li a.active {
    color: #FFCC00;
}
div#topmenu_new {
    padding: 0 0 0 9px;
}
div#topmenu_new ul {
    float: left;
    list-style: none outside none;
    margin-left: 158px;
}
div#topmenu_new ul li {
    /*background-image: url("../assets/line_seprator.png");*/
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    float: left;
    padding-left: 30px;
    padding-right: 30px;
}
div#topmenu_new ul li.active {
    /*background-image: url("../assets/effect_rollover.png");*/
    background-repeat: repeat-x;
    display: block;
    float: left;
    padding-left: 13px;
    padding-right: 13px;
}
div#topmenu_new ul li a {
    color: #FFFFFF;
    
    font-size: 20px;
    font-weight: bold;
    line-height: 65px;
}
div#topmenu ul li.search {
    /*background: url("../assets/search_img.png") no-repeat scroll 0 2px transparent;*/
    display: block;
    height: 29px;
    margin: 3px 0 0 2px;
    padding: 10px 0 0 76px;
}
div#topmenu ul li.search input.input_item {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #959595 #959595 #959595 #4D4D4D;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #CCCCCC;
    font-size: 10px;
    padding: 5px 0 6px 15px;
    text-transform: uppercase;
    width: 136px;
}
div.header_right {
    float: right;
    height: 76px;
    overflow: hidden;
    padding: 6px 0 0;
    width: 633px;
}
div.header_right h2 {
    color: #666666;
    
    font-size: 23px;
    margin: 0 0 0 10px;
}
div.header_right h2 span.pre {
    color: #009900;
    font-size: 40px;
}
div.side_box {
    /*background: url("/assets/right_box.png") no-repeat scroll 0 100% transparent;*/
    margin: 0 0 2px;
    padding: 0 0 34px;
}
div.side_box_bg {
    /*background: url("/assets/right_box_bg.png") no-repeat scroll 0 0 transparent;*/
    padding: 13px 19px 7px;
}
div.side_box_bg h3 {
    /*background: url("/assets/side_box_top.png") no-repeat scroll 0 0 transparent;*/
    height: 15px;
    margin: 0 0 41px 3px;
    text-indent: -9999px;
}
div.side_box_bg span.text {
    color: #000000;
    
    font-size: 15px;
    font-weight: bold;
    line-height: 19px;
}
div.submit_box {
    padding: 23px 0 0;
}
div.submit_box ul {
    list-style: none outside none;
    margin: 0;
}
div.submit_box ul li {
    padding: 0;
}
div.submit_box ul li label {
    color: #000000;
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin: 0 0 1px;
}
#thank_you_form input {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #7A786A;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 1px 2px;
    width: 210px;
}
#thank_you_form select {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #7A786A;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 1px 2px;
    width: 210px;
}
#thank_you_form #address1 {
    margin: 0 0 4px;
}
#thank_you_form input.submit {
    /*background: url("../assets/no_rslt_submit.png") no-repeat scroll 0 0 transparent;*/
    border: 0 none;
    cursor: pointer;
    height: 57px;
    margin: 8px 0 0 6px;
    width: 254px;
}
div.submit_box ul li input.input_item {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #7A786A;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 1px 2px;
    width: 210px;
}
div.submit_box ul li input.submit {
    /*background: url("/assets/submit.png") no-repeat scroll 0 0 transparent;*/
    border: 0 none;
    cursor: pointer;
    height: 43px;
    margin: 8px 0 0 6px;
    width: 199px;
}
div.box {
    /*background: url("/assets/box_bg.png") no-repeat scroll 0 0 transparent;*/
    height: 197px;
}
div.box h3 {
    /*background: url("../assets/our_title.png") no-repeat scroll 50% 0 transparent;*/
    height: 57px;
    text-indent: -9999px;
}
div.box span.discount {
    color: #000000;
    display: block;
    
    font-size: 15px;
    font-weight: bold;
    line-height: 19px;
    padding: 3px 28px 0 23px;
}
div.prices {
    /*background: url("../assets/prices_back.png") no-repeat scroll 0 0 transparent;*/
    height: 46px;
    margin: 7px 0 0 14px;
    padding: 6px 0 0 8px;
}
div.prices img.prices_img {
    margin: 0 0 0 4px;
}
div.good_box {
    overflow: hidden;
    padding: 0 0 14px;
    width: 233px;
}
div.good_box h4 {
    color: #333333;
    
    font-size: 18px;
    text-align: center;
}
div.good_box ul {
    float: left;
    list-style: none outside none;
    margin: 10px 0 0 5px;
    width: 47%;
}
div.good_box ul li {
    /*background: url("/assets/arrow.png") no-repeat scroll 0 2px transparent;*/
    color: #040003;
    display: block;
    float: left;
    
    font-weight: bold;
    padding: 0 0 3px 22px;
    width: 88px;
}
div.get_now {
    /*background: url("../assets/bottom_box.png") no-repeat scroll 0 100% transparent;*/
    padding: 0 0 83px;
}
div.locator {
    /*background: url("../assets/locate_new.png") no-repeat scroll 0 100% transparent;*/
    height: 190px;
    margin: 15px 0 0 -1px;
}
div.popular_discounts {
    /*background: url("../assets/popular_new.png") no-repeat scroll 0 100% transparent;*/
    height: 202px;
    line-height: 117%;
    width: 211px;
}
div.popular_content {
    
    font-size: 12px;
    padding: 0 10px;
}
div.locator input.locate_text {
    /*background: url("../assets/textbox_new.png") no-repeat scroll 0 100% transparent;*/
    border: 0 none;
    
    height: 28px;
    margin: 0 0 0 22px;
    padding: 4px 0 0 1px;
    width: 166px;
}
div.locator input.locate_search {
    /*background: url("../assets/search_new.png") no-repeat scroll 0 100% transparent;*/
    border: 0 none;
    height: 20px;
    margin: 3px 0 0 130px;
    padding: 1px 0 0 2px;
    text-indent: -99999px;
    width: 59px;
}
div.no_printer {
    /*background: url("../assets/noprinter.png") no-repeat scroll 0 100% transparent;*/
    margin-left: -2px;
    padding: 0 0 12px 13px;
}
div.no_printer a.click_here {
    background: url("/assets/clickhere.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 29px;
    text-indent: -9999px;
    vertical-align: middle;
}
div.no_printer_sms {
    /*background: url("../assets/no_printer_sms.png") no-repeat scroll 0 100% transparent;*/
    padding: 0 0 12px 13px;
}
div.no_printer_sms a.click_here {
    background: url("/assets/clickhere.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 29px;
    text-indent: -9999px;
    vertical-align: middle;
}
div.get_now h3 {
    /*background: url("../assets/get_in.png") no-repeat scroll 50% 0 transparent;*/
    height: 55px;
    text-indent: -9999px;
}
div.get_now_content {
    color: #21230E;
    
    font-size: 16px;
    padding: 15px 22px 0;
}
div.get_now_content span.text {
    display: block;
    padding: 0 0 17px 5px;
}
div.get_now_content a.click_here {
    /*background: url("/assets/click_here.png") no-repeat scroll 0 0 transparent;*/
    display: block;
    height: 33px;
    margin: 30px 0 0 3px;
    text-indent: -9999px;
    width: 198px;
}
div.welcome {
    overflow: hidden;
    padding: 10px 0 0 26px;
}
div.welcome img.alginright {
    float: right;
    margin: 35px 0 0;
}
div.welcome h1 {
    color: #FF9900;
}
div.welcome h2 {
    color: #333333;
    
    font-size: 32px;
}
div.welcome span {
    display: block;
    
    font-size: 24px;
    font-weight: bold;
    margin: 10px 0 28px;
}
.bingSearch {
    color: #007700;
    
    font-size: 18px;
    font-weight: bold;
    padding: 20px 0;
    text-align: center;
}
.bingSearch a {
    color: #1122CC;
    text-decoration: underline;
}
div.welcome a {
    font-weight: bold;
}
div.discount_box {
    /*background: url("../assets/discount_box.png") no-repeat scroll 0 100% transparent;*/
    height: 276px;
    margin: 13px 0 0 14px;
}
div.discount_top {
    /*background: url("../assets/discount_top.png") no-repeat scroll 0 0 transparent;*/
    margin: 0 0 0 13px;
    padding: 40px 0 20px 90px;
}
div.discount_top h1 {
    color: #333333;
    
    font-size: 28px;
    font-weight: normal;
    margin: 0 0 3px;
}
div.discount_top span.most {
    color: #333333;
    
    font-size: 18px;
}
div.discount_box ul {
    list-style: none outside none;
    margin: 35px 0 0 21px;
}
div.discount_box ul li {
    float: left;
    position: relative;
    text-align: center;
    width: 126px;
}
div.discount_box ul li a {
    color: #333333;
    font-size: 15px;
    letter-spacing: -1px;
    text-decoration: underline;
}
div.discount_box ul li a:hover {
    text-decoration: none;
}
div.discount_box ul li img {
    border: 1px solid #BFBFBF;
    margin: 0 0 7px;
}
div.discount_box ul li img.number01 {
    border: 0 none;
    left: -8px;
    position: absolute;
    top: -17px;
}
div.top_discounts {
    line-height: normal;
    margin: 23px 0 0 26px;
}
div.top_discounts h3 {
    color: #333333;
    
    font-size: 24px;
    padding: 0 0 10px;
}
div.top_discounts ul.column {
    float: left;
    list-style: none outside none;
    margin: 0 4px 0 0;
    width: 125px;
}
div.top_discounts ul.column.last {
    margin: 0;
}
div.top_discounts ul.column li a {
    color: #999999;
}
div.save_money {
    padding: 9px 5px 0 27px;
}
div.save_money span.discounts {
    color: #FF9900;
    display: block;
    
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 25px;
    text-transform: uppercase;
}
div.save_money span.new_discounts {
    color: #FF9900;
    display: block;
    
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 25px;
}
div.save_money h1 {
    padding: 0 0 10px;
}
div.search_discount {
    background: url("/assets/search_discount_bg_tall.png") no-repeat scroll 0 0 transparent;
    height: 175px;
    margin: -11px 0 12px 2px;
    padding: 16px 0 0 56px;
}
div.search_discount h2 {
    background: url("/assets/taking_text.png") no-repeat scroll 0 0 transparent;
    height: 32px;
    margin: 0 0 0 41px;
    text-indent: -9999px;
}
div.search_discount span.prescription {
    display: block;
    font-size: 15px;
    font-weight: bold;
    padding: 24px 0 18px 45px;
}
div.search_discount ul {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
}
div.search_discount ul li {
    float: left;
    padding: 0 15px 0 0;
}
div.search_discount ul li input.input_item {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #666666;
    padding: 6px;
    width: 344px;
}
div.search_discount ul li input.submit {
    background: url("/assets/search_but.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    height: 32px;
    margin: -1px 0 0;
    width: 195px;
}
div.new_search_discount {
    /*background: url("/assets/srch_bg.png") no-repeat scroll 0 0 transparent;*/
    height: 138px;
    margin: 10px 8px 12px 17px;
    padding: 0 0 0 56px;
}
div.new_search_discount h2 {
    height: 1px;
    margin: 0 0 0 41px;
    text-indent: -9999px;
}
div.new_search_discount span.prescription {
    color: #526326;
    display: block;
    
    font-size: 25px;
    font-weight: bold;
    padding: 24px 0 10px;
}
div.new_search_discount ul {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
}
div.new_search_discount ul li {
    float: left;
    padding: 0 15px 0 0;
}
div.new_search_discount ul li input.input_item {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #666666;
    padding: 6px;
    width: 344px;
}
div.new_search_discount ul li input.submit {
    background: url("/assets/search_but.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    height: 32px;
    margin: -1px 0 0;
    width: 195px;
}
div.search_discount_spanish {
    background: url("/assets/search_discount_bg_tall.png") no-repeat scroll 0 0 transparent;
    height: 175px;
    padding: 16px 0 0 56px;
}
div.search_discount_spanish h2 {
    background: url("/assets/taking_text_spanish.png") no-repeat scroll 0 0 transparent;
    height: 32px;
    margin: 0 0 0 41px;
    text-indent: -9999px;
}
div.search_discount_spanish span.prescription {
    display: block;
    font-size: 15px;
    font-weight: bold;
    padding: 24px 0 18px 45px;
}
div.search_discount_spanish ul {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
}
div.search_discount_spanish ul li {
    float: left;
    padding: 0 15px 0 0;
}
div.search_discount_spanish ul li input.input_item {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #666666;
    padding: 6px;
    width: 344px;
}
div.search_discount_spanish ul li input.submit {
    background: url("/assets/search_spanish.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    height: 32px;
    margin: -1px 0 0;
    width: 195px;
}
div.pagination1 {
    background: none repeat scroll 0 0 #F4F4F4;
    height: 41px;
    margin: 0 13px 0 18px;
}
div.pagination1 div.alpha_bar span {
    color: #000000;
}
div.pagination div.pagination_items {
    margin: auto;
    padding: 4px 0 0 8px;
    width: 90%;
}
div.pagination div.pagination_items ul {
    display: table;
    list-style: none outside none;
    margin: 0 auto;
    text-align: center;
}
div.pagination div.pagination_items ul li {
    border-left: 1px solid #000000;
    display: table-cell;
    float: left;
    line-height: 11px;
    margin: 3px 0 0;
    padding: 0 7px 0 6px;
}
div.pagination div.pagination_items ul li a {
    color: #0046AD;
    display: block;
    font-size: 11px;
    font-weight: bold;
}
.current {
    color: #797979;
    display: none;
    font-style: normal;
    text-decoration: underline;
}
div.pagination div.pagination_items ul li a:hover, div.pagination div.pagination_items ul li a.actives {
    color: #0046AD;
    text-decoration: underline;
}
div.pagination div.pagination_items ul li.first {
    border: 0 none;
}
div.pagination div.pagination_items ul li.prev {
    border: 0 none;
    margin: 0;
    padding: 0;
}
div.coupon_list {
    float: left;
    min-height: 300px;
    padding: 12px 0 0 18px;
}
div.coupon_list div.coupon {
    background: url("/assets/content_box.png") no-repeat scroll 0 0 transparent;
    color: #797979;
    float: left;
    font-size: 14px;
    height: 150px;
    line-height: normal;
    margin: 0 5px 3px 0;
    padding: 15px 0 0 20px;
    position: relative;
    width: 297px;
}
div.coupon_list div.coupon:hover {
    background: url("/assets/content_box_hover.png") no-repeat scroll 0 0 transparent;
}
div.coupon_list div.coupon span.title {
    color: #424242;
    display: block;
    font-size: 23px;
    font-weight: bold;
}
div.coupon_list div.coupon span.color {
    color: #007700;
    display: block;
    font-size: 23px;
    font-weight: bold;
}
div.coupon_list div.link {
    padding: 15px 0 0;
}
div.coupon_list div.link ul {
    /*background: url("../assets/link_box.png") no-repeat scroll 0 0 transparent;*/
    float: right;
    list-style: none outside none;
    margin: 0 18px 0 0;
    padding: 5px 0 5px 11px;
    width: 94px;
}
div.coupon_list div.link ul li {
    float: left;
    padding: 0;
}
div.coupon_list div.link ul li label {
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    margin: 0 0 0 3px;
    text-transform: uppercase;
}
div.coupon_list a.message_box {
    float: right;
    margin: 8px 6px 0;
}
div.coupon_list div.coupon span.discount_label {
    background: url("/assets/discount_label.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: bold;
    height: 84px;
    letter-spacing: -2px;
    line-height: 80px;
    position: absolute;
    right: -6px;
    text-align: center;
    top: -11px;
    width: 84px;
}
div.coupon_list div.link a.print_discount {
    float: right;
    margin: 0 20px 0 0;
}
div.print {
    display: block;
    padding: 11px 0 0;
    text-align: center;
}
div.contact {
    overflow: hidden;
    padding: 28px 0 0 26px;
}
div.contact p {
    color: #000000;
    font-size: 14px;
    text-align: justify;
    width: 684px;
    margin-bottom: 15px;
}
div.contact h1 {
    color: #000000;
    font-size: 38px;
    padding-bottom: 10px;
}

div.contact span {
    display: block;
    
    font-size: 24px;
    font-weight: bold;
    margin: 10px 0 28px;
}
div.contact a {
    font-weight: bold;
}
#contactWrap #form {
    background-color: #F0F1F2;
    border: 1px solid #BABABB;
    box-shadow: 2px 2px 9px #888888;
    float: left;
    height: 325px;
    width: 625px;
}
div.faq {
    overflow: hidden;
    padding: 9px 0 0 26px;
    font-size: 13px;
}
div.faq h1 {
    color: #333333;
    font-size: 24px;
    padding-bottom: 10px;
    margin: 0;
    line-height: 30px;
}
div.faq h2 {
    color: #FF9900;
    
    font-size: 18px;
    padding: 20px 0 0;
    margin: 0;
}
div.faq ol {
    padding: 20px 40px;
    list-style-type: decimal
}
div.faq span {
    display: block;
    
    font-size: 24px;
    font-weight: bold;
    margin: 10px 0 28px;
}
div.faq a {
    font-weight: bold;
}
#faq_questions {
    padding: 10px 0 25px 35px;
}
#faq_anwsers span {
    color: #006600;
    font-family: Din,Verdana,Geneva,sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 15px 0 0;
    padding-bottom: 0;
}
#faq_anwsers p {
    margin: 0;
    padding: 0;
}
div.thanks {
    overflow: hidden;
    padding: 28px 0 0;
}
div.thanks h2 {
    color: #000000;
    
    font-size: 20px;
    padding-bottom: 10px;
}
div.thanks_form {
    /*background: url("../assets/card_offer.png") no-repeat scroll 45% 45% transparent;*/
    height: 700px;
    padding: 8px 19px 7px 0;
}
div.thanks_form span.text {
    color: #000000;
    
    font-size: 15px;
    font-weight: bold;
    line-height: 19px;
}
div.contact {
    overflow: hidden;
    padding: 9px 0 0 26px;
}
#contactWrap #form form {
    float: left;
    width: 100%;
}
div.contact h1 {
    color: #333333;
    float: left;
    font-size: 34px;
    margin: 28px 28px 20px;
    padding-bottom: 0;
}

.privacy_policy_subheader{
    color: #00529B;
    font-size: 18px;
    margin: 15px 0px 15px 0px;
    text-transform: none;
    
    font-weight: bold;
    margin-left: 2px;
}
div.contact span {
    display: block;
    
    font-size: 24px;
    font-weight: bold;
    margin: 10px 0 28px;
}
div.contact a {
    font-weight: bold;
}
div.contact #contactWrap {
    margin-top: 27px;
}
div.contact #contactWrap #form #contactForm table tbody tr td {
    margin: 0;
    padding: 0;
}
div.contact #contactWrap #form #contactForm table tbody tr td span {
    font-size: 14px;
    margin: 10px 10px 10px 0;
    padding: 0;
}
#contactWrap #form div.form_items {
    float: left;
    width: 100%;
}
.form_items table td input[type="text"] {
    border: medium none;
    height: 30px;
    padding-left: 4px;
    width: 210px;
}
.form_items table td textarea {
    border: medium none;
    height: 126px;
    width: 220px;
}
.form_items table td.label {
    font-size: 13px;
    font-weight: bold;
    width: 100px;
}
.form_items table tr {
    height: 40px;
}
#contactWrap #form div.left {
    float: left;
    margin-left: 25px;
    padding-top: 5px;
    width: 338px;
}
#contactWrap #form div.right {
    float: left;
    width: 228px;
}
#contactWrap #form div.right table {
    margin-top: -5px;
}
div.contact #contactWrap #form div.submit {
    float: right;
    margin-right: 40px;
    text-align: right;
    width: 509px;
}
div.contact #contactWrap #form div.submit input {
    background: url("/assets/new_cont_sub.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    height: 50px;
    width: 96px;
}
div.welcome {
    overflow: hidden;
    padding: 10px 0 0 26px;
}
.framed {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #666666;
    font-size: 12px;
    line-height: 150%;
}
.framed .rapidxwpr {
    background: none repeat scroll 0 0 #FFFFFF;
    width: 961px;
}
.framed div.search_discount {
    /*background: url("../assets/search_discount_bg.png") no-repeat scroll 0 0 transparent;*/
    height: 154px;
    margin: 0 0 12px 2px;
    padding: 16px 0 0 56px;
}
.framed div#main {
    margin: 0 258px 0 0;
    width: auto;
}
.framed div#middle {
    background: none repeat scroll 0 0 #FFFFFF;
    clear: both;
    margin: 0;
    padding: 0;
    width: 961px;
}
.counter {
    float: left;
    height: 31px;
    overflow: hidden;
    position: relative;
    width: 209px;
}
.privacy_ul li {
    margin-left: 20px;
    padding: 3px 6px;
    text-align: justify;
    width: 658px;
    font-size: 14px;
}
.privacy_page_headers{
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    color: #00529B;
    font-size: 33px;
    font-weight: normal;
    padding:0px;
}
.redtxt {
    color: #FF0000;
    font-weight: bold;
}
.admin_tables {
    border-collapse: collapse;
}
.admin_tables td, th {
    border: 1px solid #CCCCCC;
    padding: 0.3em;
}
.admin_tables thead {
    background: none repeat scroll 0 0 #666666;
    color: #FFFFFF;
}
.admin_header {
    margin: 10px 0 10px 10px;
}
.new_coupon_button {
    background-color: #DCDCDC;
    border: 1px solid gainsboro;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 4px;
    text-align: right;
}
.form_buttons {
    background-color: #DCDCDC;
    border: 1px solid gainsboro;
    font-size: 11px;
    font-weight: bold;
    height: 27px;
    margin-left: 10px;
    width: 65px;
}
.drugs_title {
    color: #0049AD;
    font-size: 22px;
    font-weight: bold;
    margin: 10px 2px 14px 9px;
}
.drugs_subtitle {
    color: #000000;
    font-size: 13px;
    margin: 14px 35px 13px 10px;
}
#drugs_content .left {
    float: left;
    height: auto;
    margin: 10px;
    width: 260px;
}
#drugs_content .left div#blue_div {
    background-color: #EDF6FF;
    color: #000000;
    float: left;
    height: auto;
    margin: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    text-align: center;
    width: 143px;
}
#drugs_content .right {
    color: #000000;
    float: left;
    font-size: 13px;
    height: 127px;
    line-height: 1.5;
    margin: 5px 35px 12px -28px;
    text-align: justify;
    width: 325px;
}
#claim_discount {
    float: left;
    font-size: 23px;
    font-weight: bold;
    margin: 47px 35px 30px 10px;
    text-align: center;
    width: 645px;
}
#claim_discount a {
    border-bottom: 1px solid red;
    color: #FF0000;
    text-decoration: none;
}
#tags {
    float: left;
    margin: 0 21px 20px;
    width: 642px;
}
#coupon_detail_div {
    border: 1px solid #00529B;
    float: left;
    height: 485px;
    margin-left: 21px;
    width: 642px;
}
#coupon_detail_div #coupon_detail_header_div {
    background-color: #00529B;
    color: #FFFFFF;
    font-size: 19px;
    font-weight: bold;
    height: 46px;
    text-align: left;
    width: 642px;
}
#coupon_detail_header_div h4 {
    color: #FFFFFF;
    font-size: 22px;
    padding-left: 10px;
    padding-top: 10px;
}
#coupon_detail_list {
    float: left;
    height: 464px;
    margin: 5px;
    width: 200px;
}
#coupon_detail_list ul {
    list-style-type: none;
}
#coupon_detail_list ul li {
    background-color: #E0E0E0;
    border: 1px solid #E0E0E0;
    height: 25px;
    margin: 5px;
    padding: 5px;
    text-align: left;
    width: 180px;
}
#coupon_detail_list ul li:hover {
    background-color: #B2CBE1;
}
#coupon_detail_list ul li a {
    color: #00529B;
    display: block;
    font-size: 15px;
    font-weight: bold;
    height: 34px;
    line-height: 30px;
    margin: -5px 0 0;
    padding: 2px 0 0 10px;
    text-decoration: none;
    width: 175px;
}
.coupon_detail_desc {
    float: left;
    height: 434px;
    width: 432px;
}
.coupon_detail_desc div.desc {
    border: 1px solid;
    border-radius: 4px;
    height: 410px;
    margin: 12px 7px 5px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: justify;
    width: 413px !important;
}
.coupon_detail_desc div.desc > * {
    padding-left: 10px;
    width: 390px !important;
}
.coupon_detail_desc div.desc div.desc_content > * {
    width: 370px !important;
}
#middle_left_div {
    float: left;
    width: 680px;
}
#middle_right_div {
    float: left;
}
#condition_desc {
    font-size: 13px;
    height: auto;
    margin-left: 10px;
    width: 600px;
}
#condition_desc ol {
    list-style-position: inside;
}
#condition_desc h1 {
    width: 600px;
}
#condition_links {
    height: auto;
    margin-left: 10px;
    width: 600px;
}
#condition_links ol {
    list-style-position: inside;
}
#condition_links ul {
    list-style-position: inside;
}
#condition_links h1 {
    width: 600px;
}
.drug_categories {
    border-top: 2px solid;
    float: left;
    margin: 30px 0 40px 27px;
    padding-top: 5px;
    width: 626px;
}
.drug_categories div.drug_categories_header {
    color: #00529B;
    
    font-size: 13px;
    font-weight: bold;
    padding: 0 0 5px;
}
.drug_categories div.drug_categories_content {
    color: #000000;
    font-size: 10px;
}
.drug_categories div.drug_categories_content a {
    color: #000000;
}
.this_discount {
    border-bottom: 1px solid #C3C3C3;
    float: left;
    font-family: monospace;
    font-size: 14px;
    margin-left: -12px;
    padding-bottom: 25px;
    width: 642px;
}

.no_search_result {
    color: #050505;
    font-size: 15px;
    margin: 25px auto;
    width: 630px;
}
.no_search_result .rslt_message {
    margin-bottom: 52px;
}
.no_search_result .no_reslt_form {
    margin: auto auto auto 108px;
    width: 396px;
}
.no_search_result .no_reslt_form table {
    margin: 0;
    width: 100%;
}
.no_search_result .no_reslt_form table tr {
    border-bottom: medium none;
    height: 45px;
}
.no_search_result .no_reslt_form table tr td {
    color: #666666;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
}
.no_search_result .no_reslt_form table tr td.label {
    padding-right: 14px;
    padding-top: 5px;
    text-align: right;
    width: 87px;
}
.no_search_result .no_reslt_form table tr td.field {
    width: 160px;
}
.no_search_result .no_reslt_form table tr td input[type="text"] {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border: 1px solid #7A786A !important;
    border-radius: 0 !important;
    height: 36px !important;
    padding-left: 5px;
    width: 258px !important;
}
.no_search_result .no_reslt_form table tr td #state {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border: 1px solid #7A786A !important;
    border-radius: 0 !important;
    height: 36px !important;
    padding-left: 5px;
    width: 265px !important;
}
.about {
    height: 1000px;
    margin-bottom: auto;
    margin-left: -27px;
    padding: 0 0 0 1px;
    width: 961px;
}
.about .abt_top {
    margin: auto;
    width: 866px;
}
.about .abt_top h2 {
    color: #FF9900;
    
    padding-bottom: 10px;
}
.about .abt_top p {
    color: #000000;
}
.about .abt_middle {
    margin: 55px auto;
    width: 903px;
}
.blog_post_footer {
    color: #000000;
    font-style: normal;
    padding-top: 5px;
}
.blog_post {
    border-bottom: 1px solid #D9D0D3;
    padding-bottom: 20px;
}
.blog_link a:link, .blog_link a:visited, .blog_link a:hover, .blog_link a:active {
    text-decoration: none;
}
.blog_post_header {
    float: left;
}
#facebook {
    float: right;
}
#blog_share_bar {
    text-align: right;
    width: 550px;
}
.get_now_content1 li {
    margin-left: 15px;
}
#new_blog_post .translation_missing {
    color: #000000;
    font-size: 18px;
    font-weight: normal;
}
#middle_left_div #new_blog_post {
    padding-left: 20px;
}
#new_blog_post textarea {
    border-color: #666666;
    border-style: solid;
    border-width: thin;
    margin-top: 5px;
    width: 90%;
}
#blog_posts {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-image: linear-gradient(to right, #FFFFFF 93%, #F0F0F0 100%);
    border-color: #FFFFFF #E0E0E0 #FFFFFF #FFFFFF;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    margin-right: 10px;
    min-height: 750px;
}
.blog_related_link {
    color: #002DC0;
    font-size: 16px;
}
.blog_black_link, #blog_posts .actions a {
    color: #000000;
}
#blog_posts .actions span {
    color: #000000;
    font-weight: bold;
}
.new_blog_post fieldset, img {
    margin-top: 8px;
}
.selected_breadcrumb {
    color: #000000 !important;
    text-decoration: none !important;
}
p, a {
    -moz-hyphens: auto;
    word-wrap: break-word;
}
.webmaster {
    color: #000000;
    float: left;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    width: 685px;
}
.main_points {
    border-bottom: 1px solid #000000;
    height: 120px;
    width: 684px;
    margin-bottom: 30px;
}
.points {
    color: #000000;
    font-style: italic;
    font-weight: bold;
    line-height: 1.4em;
    margin-left: 26px;
    width: 658px;
    text-align: justify;
}
.blog_posts {
    padding-bottom: 5px;
    text-align: justify;
    width: 550px;
}
.blog_posts ol {
    list-style-position: inside;
}
.new_fulfill_body {
    
}
.blck_bg_new_fulfill {
    height: 35px;
    margin: -2px;
    width: 112px;
}
.voucher_new_fulfill {
    color: #FFFFFF;
    
    font-size: 23px;
    font-weight: bold;
    margin-left: -20px;
    margin-top: 150px;
    text-align: center;
}
.new_fulfill_box {
    background-color: #FFFFFF;
    border-style: dashed;
    color: #000000;
    height: 240px;
    margin-left: 14px;
    margin-top: 30px;
    width: 474px;
}
.sms_submit_new_fulfill {
    border: medium none;
    cursor: pointer;
    height: 39px;
    margin-left: 10px;
    margin-top: 2px;
    width: 161px;
}
.bottom_div .phar_inst_new_fulfill {
    color: #000000;
    float: left;
    
    font-size: 11px;
    line-height: 1.1em !important;
    margin-left: 10px;
    margin-top: 6px;
    width: 70%;
}
.blck_bg_email_new_fulfill {
    height: 41px;
    margin: -2px;
    width: 112px;
}
.email_new_fulfill {
    height: 37px;
    margin-left: 10px;
    margin-top: 5px;
}
.api_codes_new_fulfill .valid_new_fulfill {
    color: #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    height: 34px;
    line-height: 1.2;
    margin-top: -30px;
    padding: 5px 0;
    text-align: center;
}
.api_codes_new_fulfill table {
    color: #000000;
    font-size: 11px;
}
.bottom_div .api_codes_new_fulfill {
    border-right: 1px solid #000000;
    color: #000000;
    float: left;
    
    height: 94px;
    width: 25%;
}
body {
    
    font-style: normal;
}
.voucher {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    margin-left: -15px;
    margin-top: 82px;
    text-align: center;
}
.med_name {
    color: #000000;
    
    margin-top: 58px;
    width: 92%;
}
.bottom_div {
    border: 1px solid #000000;
    float: left;
    height: 93px;
    margin-left: 16px;
    margin-top: 8px;
    width: 392px;
}
.bottom_div .api_codes {
    border-right: 1px solid #000000;
    float: left;
    height: 94px;
    width: 25%;
}
.api_codes table {
    font-size: 10px;
}
.blck_bg {
    height: 30px;
    margin: -2px;
    width: 100px;
}
.api_codes .valid {
    color: #FFFFFF;
    font-size: 9px;
    font-weight: bold;
    height: 34px;
    line-height: 1.2;
    margin-top: -27px;
    padding: 5px 0;
    text-align: center;
}
.bottom_div .phar_inst {
    float: left;
    font-size: 10px;
    line-height: 1.4em !important;
    margin-left: 10px;
    margin-top: 6px;
    width: 70%;
}
#discounts_left_nav {
    clear: left;
    color: #FFFFFF;
    float: left;
    font-family: sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin: 11px 40px 15px;
    padding-top: 25px;
}
#discounts_right_nav {
    clear: right;
    margin-top: 19px;
}
.form_tablet {
    background-color: #FFFFFF;
    height: 358px;
    margin-left: -8px;
    margin-top: 24px;
    width: 492px;
}
#free_card_nav label {
    color: #000000;
    float: left;
    font-weight: bold;
    position: relative;
    width: 64px;
}
.set_color_tablet {
    background-color: #FFFFFF;
    height: 300px;
    margin: 22px 0 0 -8px;
    width: 492px;
}
#sms_submit {
    background: url("/assets/tablet_flow/SMSDiscountBtn.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 39px;
    margin-left: 3px;
    width: 161px;
}
.email_tablet {
    height: 37px;
    margin-left: 8px;
    margin-top: 2px;
}
.blck_bg_email {
    height: 35px;
    margin: -2px;
    width: 100px;
}
.med_name .drug_name {
    font-size: 22px !important;
    font-weight: bold;
    margin-top: 5px;
}
@media not all {
    .blck_bg_new_fulfill {
        height: 37px;
        margin-top: 0;
    }
    .api_codes table {
        font-size: 11px;
    }
    .bottom_div .phar_inst {
        font-size: 10px !important;
        line-height: 1.4em;
    }
    .api_codes_new_fulfill .valid_new_fulfill {
        color: #FFFFFF;
        font-size: 10px;
        font-weight: bold;
        height: 34px;
        line-height: 1.2;
        margin-top: -32px;
        padding: 5px 0;
        text-align: center;
    }
    .blck_bg_email_new_fulfill {
        height: 40px;
        margin-top: 2px;
    }
    .api_codes_new_fulfill .valid_new_fulfill {
        color: #FFFFFF;
        font-size: 10px;
        font-weight: bold;
        height: 34px;
        line-height: 1.2;
        margin-top: -32px;
        padding: 5px 0;
        text-align: center;
    }
}
.formError .formErrorContent{
    background: none repeat scroll 0 0 #EE0101;
    border: 2px solid #DDDDDD;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 6px #000000;
    color: #FFFFFF;
    font-family: tahoma;
    font-size: 11px;
    margin-left: -171px;
    padding: 4px 10px;
    width: 150px;
}
.formError .formErrorArrow{
    bottom: 0;
    height: 15px;
    left: 20px;
    margin-left: -179px;
    position: absolute;
    width: 15px;
    z-index: 5001;
}
.footer-ul{text-align: center;}
.spanish_line{padding-top: 8px; text-align:center;}
.footer-addrs{float:left;width:310px;height: 0;}
.footer-addrs p{text-align: left; font-size: 14px;}
.footer-info{float: right;width: 33%;margin-top: 8px;overflow: hidden;}
.footer-info p{line-height: 15px;}
/*.nabp-logo{position: relative;left: 417px;bottom: 7px;width: 90px;}*/
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/

/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/

.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
*/


/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(/assets/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(/assets/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(/assets/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(/assets/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(/assets/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(/assets/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(/assets/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/assets/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/assets/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/assets/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/assets/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/assets/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(/assets/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/assets/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/assets/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(/assets/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(/assets/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* Resizable
----------------------------------*/
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
/* IE7-/Win - Fix extra vertical space in lists */
.ui-accordion a { zoom: 1; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }/* Autocomplete
----------------------------------*/
.ui-autocomplete { position: absolute; cursor: default; }	
.ui-autocomplete-loading { background: white url('/assets/ui-anim_basic_16x16.gif') right center no-repeat; }

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/* Menu
----------------------------------*/
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}
/* Button
----------------------------------*/

.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */





/* Dialog
----------------------------------*/
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/* Slider
----------------------------------*/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
----------------------------------*/
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/* Progressbar
----------------------------------*/
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
.glue_block_layer {
	background-image: url("/assets/pattern.png");
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
}

.glue_popup {
	height: 512px;
	width: 700px;
	box-shadow: 0px 0px 7px #4a4a4a;
	-moz-box-shadow: 0px 0px 7px #4a4a4a;
	-webkit-box-shadow: 0px 0px 7px #4a4a4a;
	background: #f2f2f2;
	-webkit-animation: horizontal 0.4s;
	animation: horizontal 0.4s;
}

.glue_content {
	padding: 0px;
}

.glue_content img{

	margin-top:-30px;
}

.glue_close {
	cursor: pointer;
	position: relative;
	top: 0px;
	left: 0px;
	float: right;
	font-family: Arial;
	font-size: 17px;
	background-color: #d1d1d1;
	color: #4c4c4c;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
}

/* 
CSS3 animation keyframes.
*/
@-webkit-keyframes horizontal {

	0% {
		opacity: 0;
		-webkit-transform: translate(-90px, 0);
		-ms-transform: translate(-90px, 0);
		transform: translate(-90px, 0);
	}
  
	100% {
		opacity: 1;
		-webkit-transform: translate(0%, 0);
		-ms-transform: translate(0%, 0);
		transform: translate(0%, 0);
	}
}
@-ms-keyframes horizontal {

	0% {
		opacity: 0;
		-webkit-transform: translate(-90px, 0);
		-ms-transform: translate(-90px, 0);
		transform: translate(-90px, 0);
	}
  
	100% {
		opacity: 1;
		-webkit-transform: translate(0%, 0);
		-ms-transform: translate(0%, 0);
		transform: translate(0%, 0);
	}
	
}
@keyframes horizontal {

	0% {
		opacity: 0;
		-webkit-transform: translate(-90px, 0);
		-ms-transform: translate(-90px, 0);
		transform: translate(-90px, 0);
	}
  
	100% {
		opacity: 1;
		-webkit-transform: translate(0%, 0);
		-ms-transform: translate(0%, 0);
		transform: translate(0%, 0);
	}
}
.sidr {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 260px;
    overflow-x: none;
    overflow-y: auto;
    font-family: Lato!important, tahoma, verdana, arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 5px;
    background: #2b275b;
    text-transform: uppercase;
    color: #fff;
}
.sidr .sidr-inner {
    padding: 0 0 15px
}
.sidr .sidr-inner>p {
    margin-left: 15px;
    margin-right: 15px
}
.sidr.right {
    left: auto;
    right: -260px
}
.sidr.left {
    left: -260px;
    right: auto
}
.sidr h1,
.sidr h2,
.sidr h3,
.sidr h4,
.sidr h5,
.sidr h6 {
    font-size: 11px;
    font-weight: normal;
    padding: 0 15px;
    margin: 0 0 5px;
    color: #fff;
    line-height: 24px;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));
    background-image: -webkit-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: -moz-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: -o-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: linear-gradient(#4d4d4d, #1a1a1a);
    -webkit-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2)
}
.sidr p {
    font-size: 13px;
    margin: 0 0 12px
}
.sidr p a {
    color: rgba(255, 255, 255, 0.9)
}
.sidr>p {
    margin-left: 15px;
    margin-right: 15px
}
.sidr ul {
    display: block;
    margin: 0 0 15px;
    padding: 0;
}
.sidr ul li {
    display: block;
    margin: 0;
    line-height: 25px;
    padding: 20px;
}
.sidr ul li:hover,
.sidr ul li.active,
.sidr ul li.sidr-class-active {
    background-color: #446a97;
    background-color: #6EC9CD;
    transition: background .3s;
}
.sidr ul li:hover>span,
.sidr ul li.active>a,
.sidr ul li.active>span,
.sidr ul li.sidr-class-active>a,
.sidr ul li.sidr-class-active>span {
    /* -webkit-box-shadow: inset 0 0 15px 3px #222; */
    -moz-box-shadow: inset 0 0 15px 3px #222;/* box-shadow: inset 0 0 15px 3px #222

 */
    background-color: #446a97;
}
.sidr ul li a,
.sidr ul li span {
    padding: 0 15px;
    display: block;
    text-decoration: none;
    color: #fff;
}
.sidr ul li ul {
    border-bottom: none;
    margin: 0
}
.sidr ul li ul li {
    line-height: 40px;
    font-size: 13px
}
.sidr ul li ul li:last-child {
    border-bottom: none
}
.sidr ul li ul li:hover,
.sidr ul li ul li.active,
.sidr ul li ul li.sidr-class-active {
    border-top: none;
    line-height: 41px
}
.sidr ul li ul li:hover>a,
.sidr ul li ul li:hover>span,
.sidr ul li ul li.active>a,
.sidr ul li ul li.active>span,
.sidr ul li ul li.sidr-class-active>a,
.sidr ul li ul li.sidr-class-active>span {
    -webkit-box-shadow: inset 0 0 15px 3px #222;
    -moz-box-shadow: inset 0 0 15px 3px #222;
    box-shadow: inset 0 0 15px 3px #222
}
.sidr ul li ul li a,
.sidr ul li ul li span {
    color: rgba(255, 255, 255, 0.8);
    padding-left: 30px
}
.sidr form {
    margin: 0 15px
}
.sidr label {
    font-size: 13px
}
.sidr input[type="text"],
.sidr input[type="password"],
.sidr input[type="date"],
.sidr input[type="datetime"],
.sidr input[type="email"],
.sidr input[type="number"],
.sidr input[type="search"],
.sidr input[type="tel"],
.sidr input[type="time"],
.sidr input[type="url"],
.sidr textarea,
.sidr select {
    width: 100%;
    font-size: 13px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.6);
    display: block;
    clear: both
}
.sidr input[type=checkbox] {
    width: auto;
    display: inline;
    clear: none
}
.sidr input[type=button],
.sidr input[type=submit] {
    color: #333;
    background: #fff
}
.sidr input[type=button]:hover,
.sidr input[type=submit]:hover {
    background: rgba(255, 255, 255, 0.9)
}
#free_card_outer{
	float:left;
	width:400px;
	height:382px;
    margin-top: 100px;
}
#free_card_outer_nav{
	float:left;
	width:510px;
	height:382px;
	padding:10px 0 0 0;

}

#free_card{
	width:370px;
	margin-left:auto;
	margin-right:auto;
}

#free_card label{
	position:relative;
	float:left;
	width:100px;
	font-weight:bold;
}
#free_card_nav label{
	position:relative;
	float:left;
	width:91px;
	font-weight:bold;
    font-family: sans-serif;
}
.form_item_nav{
	margin-bottom:0.6em;
	margin-top:0.6em;
	margin-left:auto;
	margin-right:auto;
	width:1000px;
	clear:both;
    color:white;
}
.form_item{
	margin-bottom:0.6em;
	margin-top:0.6em;
	margin-left:auto;
	margin-right:auto;
	width:300px;
	clear:both;
    height: 24px;
}

#free_card input[type="text"]{
	width:180px;
	font-size:12px;
	border: 1px outset #d0d0d0;
	padding:4px 4px;
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
 	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; 
 	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EFEFEF), to(#FFFFFF));  
    	background: -moz-linear-gradient(top, #FFFFFF, #EFEFEF 1px, #FFFFFF 25px);
}
#free_card_nav input[type="text"]{
	width:200px;
	font-size:12px;
	border: 1px outset #d0d0d0;
	padding:4px 4px;
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
 	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
 	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EFEFEF), to(#FFFFFF));
    	background: -moz-linear-gradient(top, #FFFFFF, #EFEFEF 1px, #FFFFFF 25px);
}
#free_card select{
	width:190px;
	font-size:12px;
	border: 1px outset #d0d0d0;
	padding:4px 4px;
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
 	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; 
 	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EFEFEF), to(#FFFFFF));  
    	background: -moz-linear-gradient(top, #FFFFFF, #EFEFEF 1px, #FFFFFF 25px);
}
#free_card_nav select{
	width:200px;
	font-size:12px;
	border: 1px outset #d0d0d0;
	padding:4px 4px;
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
 	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
 	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EFEFEF), to(#FFFFFF));
    	background: -moz-linear-gradient(top, #FFFFFF, #EFEFEF 1px, #FFFFFF 25px);
}


#free_card input[type="text"]:focus{
	width:180px;
	font-size:12px;
	padding:4px 4px;
	border:1px solid #f6a737;
	box-shadow: rgba(255,160,0, 1) 0px 0px 6px;  
 	-moz-box-shadow: rgba(255,160,0, 1) 0px 0px 6px;
	-webkit-box-shadow: rgba(255,160,0, 1) 0px 0px 6px;}

#free_card_nav input[type="text"]:focus{
	width:200px;
	font-size:12px;
	padding:4px 4px;
	border:1px solid #f6a737;
	box-shadow: rgba(255,160,0, 1) 0px 0px 6px;
 	-moz-box-shadow: rgba(255,160,0, 1) 0px 0px 6px;
	-webkit-box-shadow: rgba(255,160,0, 1) 0px 0px 6px;}

#free_card_nav select:focus{
	width:190px;
	font-size:12px;
	padding:4px 4px;
	border:1px solid #f6a737;
	box-shadow: rgba(255,160,0, 1) 0px 0px 6px;
 	-moz-box-shadow: rgba(255,160,0, 1) 0px 0px 6px;
	-webkit-box-shadow: rgba(255,160,0, 1) 0px 0px 6px;}

#free_card select:focus{
	width:190px;
	font-size:12px;
	padding:4px 4px;
	border:1px solid #f6a737;
	box-shadow: rgba(255,160,0, 1) 0px 0px 6px;  
 	-moz-box-shadow: rgba(255,160,0, 1) 0px 0px 6px;
	-webkit-box-shadow: rgba(255,160,0, 1) 0px 0px 6px;}

#finish{
	/*margin-top:13px;
	margin-left:85px*/;
}

#finish_nav{
	margin-top:13px;
}
#middle_inner_container{
	background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  /*background-image: url("/assets/landing/mid_bg.png");*/
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 921px auto;
  height: 926px;
  margin-left: -7px;
  margin-top: 20px;
  width: 916px;
}
#middle_inner_container_nav{
	width:446px;
	height:651px;
	background-repeat:no-repeat;
	margin-top:-2px;
        background-color: #8dacd8;
        color:white;
        margin-left: 20px;
}

#middle_inner{
	margin-left:auto;
	margin-right:auto;
	width:867px;
	padding-top:30px;
}
#middle_inner_nav{
	margin-left:auto;
	margin-right:auto;
	width:450px;
}

#main_landing{
	clear:both;
	background:url('/assets/landing/main_bg_left.jpg');
	background-repeat:no-repeat;
	width:865px;
	height:464px;
}
#main_landing_nav{
	clear:both;
	background-repeat:no-repeat;
	width:450px;
	height:360px;
}

#main_landing_spanish{
	clear:both;
	background:url('/assets/landing/L_XX_HeadA-Spanish.jpg');
	background-repeat:no-repeat;
	width:865px;
	height:464px;
}

#steps_outer{
	clear:both;
	background:url('/assets/landing/steps_bg.png');
	background-repeat:no-repeat;
	width:866px;
	height:141px;
	color:#000;
}

#step_box_one{
	float:left;
	width:275px;
	clear:left;
	margin-left:10px;
}

#step_box_two{
	float:left;
	width:275px;
	margin-left:12px;
}

#step_box_three{
	float:left;
	width:265px;
	margin-left:25px;
}

.step_image{
	float:left;
	width:126px;
	margin-top:12px;
	clear:left;
}

.step_text{
	float:left;
	margin-left:15px;
	width:130px;
	margin-top:30px;
}

.step_text_last{
	float:left;
	margin-left:15px;
	width:120px;
	margin-top:30px;
}

#discounts_outer{
	clear:both;
	width:866px;
	margin-top:35px;
}
#discounts_nav{
	clear:both;
	width:450px;
  height:80px;
	padding-left:10px;
	text-align: center;
}

#discounts_right{
	float:right;
	clear:right;
	width:350px;
}
#discounts_right_nav{
	float:right;
	clear:right;
	width:244px;
	padding-top:25px;
    margin-left:3px;
}
#discounts_left_nav{
       	float:left;
		clear:left;
		width:200px;
        margin:11px 0 15px 0;
        color:white;
        padding-top:25px;
        font-size:170%;
        font-weight:bold;
        font-family: sans-serif;
}

#discounts_left{
	float:left;
	clear:left;
	width:500px;
	color:#000;
}
#securitySeals{
	position:absolute;
	left:50%;
	top:0px;
	margin-left:300px;
}
#error_msg{
    display: block;
    position: fixed;
    top: 0;
    left: 20%;
    background-color: yellow;
    z-index:1002;
    overflow: auto;
}

.formError .formErrorContent{
    margin-left: 5px;
}

.formError .formErrorArrow{
    margin-left: 5px;
}
#iframe_content {
    width:504px;
    margin:0 auto;
    font-family: arial;
    background-color: #ffffff;
}
#iframe_content p {
    padding-bottom:4px;
    color: #434343;
}
#iframe_content div.row {
    padding-bottom:10px;
}
#iframe_content div.row label{
    width:120px;
    float:left;
    line-height:20px;
}

.bold_label {
    font-weight:600px;
}
#thanks{
    font-family:Din,Arial,Helvetica,sans-serif;

}
#thanks h1 {
    font-size:30px;
    margin:0px;
}
#thanks h2 {
    font-size:20px;
    color:#FF9900;
    margin:0px;
}
#thanks p {
    margin-top:0px;
}
.ac_results {
    width:400px !important;
}
.ac_results ul {
    width:400px !important;
}
/*

        Creating a sprite from following images:
        
        app/assets/images/new_lightbox/blck_bg.png (120x40)
        app/assets/images/new_lightbox/coupon3_logo.png (252x188)
        app/assets/images/new_lightbox/email.png (214x132)
        app/assets/images/new_lightbox/email-discount.png (159x32)
        app/assets/images/new_lightbox/lightbox_addr_capture.png (244x154)
        app/assets/images/new_lightbox/lightbox_thankyou.png (514x315)
        app/assets/images/new_lightbox/new-email.png (128x45)
        app/assets/images/new_lightbox/new-mobile.png (214x132)
        app/assets/images/new_lightbox/new-sms.png (104x54)
        app/assets/images/new_lightbox/new_submit_button_dropshadow.png (145x44)
        app/assets/images/new_lightbox/new_submit_button_orange.png (145x44)
        app/assets/images/new_lightbox/org_bg.png (582x36)
        app/assets/images/new_lightbox/print-text.png (116x51)
        app/assets/images/new_lightbox/printer.png (214x132)
        app/assets/images/new_lightbox/scissor.png (44x35)
        app/assets/images/new_lightbox/sms-discount.png (159x32)

        Output files:
          app/assets/images/new_lightbox.png
          app/assets/images/new_lightbox.css

        Output size:
          3354x315


*/


span.blck_bg { width: 112px; height: 37px; background: url(new_lightbox.png) 1px -47px no-repeat; display: block;}
span.coupon3_logo { width: 91px; height: 70px; background: url(new_lightbox.png) -112px -31px no-repeat; }
a.email { width: 214px; height: 132px; background: url(new_lightbox.png) -203px 0px no-repeat; display: block; }
.email-discount { border:none; display: block; float: left; width: 161px; height: 40px; background: url(new_lightbox.png) -417px -46px no-repeat; display: block; }
span.lightbox_addr_capture { width: 185px; height: 116px; background: url(new_lightbox.png) -578px -8px no-repeat; }
span.lightbox_addr_capture_experiment { width: 185px; height: 116px; background: url(exp_lightbox.png)  no-repeat; }
span.lightbox_thankyou { width: 185px; height: 116px; background: url(helprx_card_lightbox_submit.png) no-repeat;background-size:185px 116px; }
a.new-email { width: 128px; height: 45px; background: url(new_lightbox.png) -948px -43px no-repeat; display: block; }
a.new-mobile { width: 214px; height: 132px; background: url(new_lightbox.png) -1076px 0px no-repeat; display: block; }
a.new-sms {height: 100px; background: url(textmessage.png) -3px 0px no-repeat; display: block; }
.new_submit_button_dropshadow { width: 145px; height: 44px; background: url(new_lightbox.png) -1394px -44px no-repeat; }
img.new_submit_button_orange { width: 145px; height: 44px; background: url(new_lightbox.png) -1539px -44px no-repeat; }
span.org_bg { width: 582px; height: 36px; background: url(new_lightbox.png) -1684px -48px no-repeat; }
a.print-text { width: 116px; height: 51px; background: url(new_lightbox.png) -2266px -40px no-repeat; display: block; }
a.printer { width: 214px; height: 132px; background: url(new_lightbox.png) -2382px 0px no-repeat; display: block; }
span.scissor { width: 44px; height: 35px; background: url(new_lightbox.png) -2596px -48px no-repeat; }
.sms-discount { width: 165px; height: 43px; background: url(new_lightbox.png) -2640px -44px no-repeat; }
div.my-overlay{
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(71,103,140,0.9);
    width: 100%;
    max-width: 100% !important;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    overflow: scroll;
    z-index: 1000;
    display: none;
}

.new-my-redemption-modal>h5, .new-pharmacy-selection-options>h5 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.39;
    color: #404045;
    text-align: left;
    padding-top: 50px;
}
.new-pharmacy-selection-options{
    text-align: center;padding: 0 50px;
}
.new-pharmacy-selection-options hr{
    border:1px solid #eaeaea;
    width: 85%;
    margin:20px auto;
}
.new-pharmacy-selection-options>p.text-style-1, .new-redemption-method-options>p.text-style-1{
    width: 100%;
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #5c5b63;margin: 0 0 10px;
}

.new-pharmacy-selection-options h5, .new-redemption-method-options h5{
    font-size: 18px;
    font-weight: bold;
    line-height: 1.39;
    color: #404045;text-align: left;padding-top: 50px;
    text-transform: capitalize;
}

.head-title{font-size: 20px;
    font-weight: bold;
    line-height: 1.39;
    color: #404045;text-align: left;padding-top: 50px;text-transform: capitalize;
}
.head-title-txt{width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #5c5b63;margin: 0 0 10px;
}

.printer{
    width: 20px;
    height: 19px;
    object-fit: contain;margin-right: 5px;
}
.new-send-to-phone-div{padding: 0 50px;}

.label-txt{width: 100%;
    height: 13px;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.75;
    letter-spacing: normal;
    text-align: left;
    color: #404045;display: block;
}
.print-via-other-pharmacy-div, .print-via-cvs-div, .print-via-walmart-div{padding: 0 50px;}

.new-pharmacy-selection-options>p{
    width: 186px;
    height: 29px;
    font-family: 'Open Sans', sans-serif;
    font-size: 10px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 4.2;
    letter-spacing: normal;
    text-align: left;
    color: #5c5b63;margin: 0;
}
.new-pharmacy-buttons{
    width: 100%;
    height: 43px;
    border-radius: 2px;
    background-color: #1482ff;
    border: solid 1px #dddddd;
    padding: 9px 0 0;
    box-sizing: border-box;margin: 0 0 22px;
}

.new-pharmacy-buttons.walgreens-button, .new-pharmacy-buttons.kroger-button{width: 32%;
    height: auto;padding: 10px 15px;
    border-radius: 2px;
    border: solid 1px #dddddd;background-color: #fff;float: left;margin: 0;}

.new-pharmacy-buttons.walgreens-button{margin: 0 2% 0;padding: 10px 15px;}

.new-pharmacy-buttons img{
    width: 200px;
    height: 25px;
    object-fit: contain;
}
.line{width: 100%;border: solid 1px #dddddd;margin: 10px 0 13px;display: block;}
.new-pharmacy-buttons.walgreens-button img{width: auto; height: auto; display: block; margin: auto; max-width: 100%;}
.new-pharmacy-buttons.kroger-button img{width: 22px;height: 18px;object-fit: contain;}
.new-pharmacy-buttons.walmart-button img{width: auto;height: auto;display: block;margin: 0 auto; max-width: 100%;}
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.off-left{
    width: 77px;
    height: 17px;
    object-fit: contain;
    border-radius: 2px;
    background-image: -webkit-linear-gradient(to top, #3e3f6e, #484980);
    background-image: -moz-linear-gradient(to top, #3e3f6e, #484980);
    background-image: -ms-linear-gradient(to top, #3e3f6e, #484980);
    background-image: -o-linear-gradient(to top, #3e3f6e, #484980);
    background-image: linear-gradient(to top, #3e3f6e, #484980);
    border: solid 0.5px #dddddd; text-align: right;
    color: #fff;
    font-size: 12px;
    align-items: center;
    justify-content: center;
    font-family: Open Sans;
  }

.off-right {
    width: 79px;
    height: 17px;
    border-radius: 2px;
    background-image: -webkit-linear-gradient(to top, #3e3f6e, #484980);
    background-image: -moz-linear-gradient(to top, #3e3f6e, #484980);
    background-image: -ms-linear-gradient(to top, #3e3f6e, #484980);
    background-image: -o-linear-gradient(to top, #3e3f6e, #484980);
    background-image: linear-gradient(to top, #3e3f6e, #484980);
    border: solid 0.5px #dddddd;
    float: right;
    margin-right: 25px;
    text-align: right;
    color: #fff;
    font-size: 12px;
    align-items: center;
    justify-content: center;
    font-family: Open Sans;
}

.off-left img{width: 67px;
    width: 67px;
    height: 11px;
    object-fit: contain;
    font-family: 'Open Sans', sans-serif;
    font-size: 8px;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;margin-top: 2px;
    color: #ffffff;}

.off-right img{
    width: 88px;
    height: 13px;
    object-fit: contain;
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;margin-top: 3px;
}

/*#pso-alt2 .pharmacy-buttons{
   margin: 0 2px 12px 0;
   padding: 11px 15px;
}*/
#pso-alt3 .new-pharmacy-buttons.walmart-button-style{
    width: 32%;
    height: auto;
    border-radius: 2px;
    background-color: #ffffff;
    border: solid 1px #dddddd;float: left;padding: 9px 15px;margin: 0;
}
.new-pharmacy-select{
    width: 100%;
    height: 36px;
    border-radius: 2px;
    border: solid 1px #dddddd;
    position: relative;float: left;font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.08;
    letter-spacing: normal;
    text-align: left;
    color: #5c5b63;background-color: #fff;

}
.new-pharmacy-select::before{
    width: 11px;
    height: 7px;
    background-color: #d8d8d8;
    position: absolute;
    content: '';
    top:10px;
    right:10px;
}


.next-button{
    display: block;
    color: white;
    background-color: #4bc0a6;
    border-radius: 10px;
    width: 60%;
    border:none;
    margin: 0 auto;
    height: auto;
    max-width: 100%;
    padding: 6px 12px;
    line-height: 1.42857143;
    font-size: 24px;
    margin-bottom: 30px;
    cursor: pointer;

}
img.new-walmart-callout{
    display: block;
    margin:0 auto;
    padding:15px;
}
.new-walmart-callout{
    font-size: 26px;
    color: white;
    text-decoration: underline;
    margin-bottom: 27px;
    margin-top: 24px;
    text-align: center;
    cursor: pointer;
}
.new-save-5-at-walmart{
    display: none;
    color: white;
    background-color: #4990E2;
    font-size: 18px;
    text-align: center;
    border: none;
    outline: none;
    padding: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}
div#wrapper>div.five-dollar-top-banner{
    width: 100%;
    background-color:#396690;
    color:white;
    max-width: none;
    text-align: center;
    cursor: pointer;
    padding: 10px;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
    display: none;
}
.five-dollar-top-banner img{
    width: 20px;
    margin-right: 10px;
    vertical-align: middle;
}
.five-dollar-top-banner>*{
    display: inline;
    vertical-align: middle;
}
.save-five-now{
    margin-left: 20px;
    border: 1px solid white;
    padding: 5px;
    border-radius: 10px;
}
.new-my-redemption-modal>h5.pharmacy-savings-card{
    display: none;
    color:#757D86;
    font-size:24px;
    line-height: 28px;
    padding-top: 0px;
}
.new-walmartMode, .new-cvsLogo{
    display: none;
    margin:0 auto;
    margin-top: 12px;
    width: 238px;
}
.new-walmart-mode-agree, .cvs-mode-agree{
    color: #EBEBEB;
    font-size: 15px;
    line-height: 18px;
    display: none;
    width: 80%;
    margin: 15px auto;
    bottom: 0px;
    position: absolute;
    left: 10%;
}

.new-walmart-mode-agree span.underline, .cvs-mode-agree span.underline{
    text-decoration: underline;
}

.new-walmart-mode-agree span.sc-terms, .cvs-mode-agree span.sc-terms{
    display: none;
}
.new-pharmacy-selection-options>p.guaranteed-lowest-price {
    margin-top:40px;
    margin-bottom: 10px;
}
.new-pharmacy-selection-options>p.guaranteed-lowest-price .guaranteed-lowest-price-span{
    color:#4A90E2;
    color:#4A90E2;
    font-size: 18px;
    line-height: 21px;

    text-decoration: underline;
}
.new-pharmacy-selection-options>p.guaranteed-lowest-price span.only-at-walmart{
    color: #757D86;
    font-size: 20px;
    line-height: 23px;
    display: inline-block;
}
.new-pharmacy-selection-options>p.guaranteed-lowest-price img{
    display: inline-block;
    vertical-align: bottom;
}
.never-share-text{
    display: none;
}
.new-sms-form, .new-mail-form{
    display: none;
}
.never-share-text, .show-this-card{
    font-size: 18px;
    color: #545454;
    text-align: center;
    margin-bottom: 5px;
}
.view_card_background div{font-size: 22px;}

.new-my-redemption-modal-outer-border .view-now-div {padding: 0px;}
.view-now-div{
    font-weight: bold;
    font-size: 15px;
    text-align: left;
    line-height: 37px;
    margin:0 auto;
    color: #ffffff;
}
.view-now-div div span{
    font-weight: normal !important;
    padding-left: 13px !important;
}
.my-modal{
    padding-bottom: 40px;
    background: #5C90C8;
    width: 941px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 42px auto;
    /*border: 8px solid #21153E;*/
    border-radius: 11px;
    box-shadow: 0px 2px 6px 0px #000000;
}

.new-my-redemption-modal{
    background: white;
    max-width: 520px;
    width:100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 5% auto;
    margin-top: 0px;
    border-radius: 0;
    box-shadow: 2px 3px 7px 0 rgba(45, 45, 45, 0.5);
    border: solid 2px #e7e7e7;
    height:auto;padding-bottom: 50px;box-sizing: border-box;
}
.new-my-redemption-modal-outer-border{
    background-color: transparent !important;
    width: 520px; /*25px left/right border on my-redemption-moda*/
    position: absolute;
    left: 0;
    right: 0;
    margin: 5% auto;

    box-shadow: none;
    height: 445px;


}
.my-modal>div{
    float: left;
}

.my-overlay .left-side{
    width: 48%;
    margin-top:35px;
}
.my-overlay .left-side-inner{
    background-color:white;
    border-radius: 14px;
    box-shadow: 0px 2px 4px 0px #000000;
    padding-top:35px;
    padding-bottom:40px;
    margin-left:38px;
}


.my-overlay .left-side h1{
    color: #417099;
    font-size: 28px;
    text-align: center;
    margin-bottom: 60px;

}
.my-overlay .right-side{
    background: #5C90C8;
    width: 52%;
    color: white;
    font-size: 20px;
}
.my-overlay .right-side p{
    margin-left: 58px;
    width: 380px;
    font-size: 24px;
    font-weight: 300;
}
.right-side ul{
    list-style: initial;
    margin-left: 60px;
    font-size: 24px;
    font-weight: 300;
    line-height: 29px;

}
.right-side ul li{
    margin-bottom: 30px;
    max-width: 325px;
}
.modal-x-mobile, .back-arrow-redemption-modal{
    display: none;
}
.back-arrow-redemption-modal{
    float: left;
    margin-top: 14px;
    margin-left: 19px;
    cursor: pointer;
}
.modal-x, .modal-x-mobile{
    float: right;
    margin-top: 14px;
    margin-right: 19px;
    cursor: pointer;
}
form.free_card_nav input{
    display: block;
    margin:0 auto;
    margin-top: 20px;
    width: 358px;
    max-width:85%;
    background-color: rgba(74,144,226,.13);
    border:none;
    border-radius: 9px;
    height: 25px;
    padding: 15px;
    font-size: 22px
}
.finish_nav{
    display: block;
    margin: 0 auto;
    background: #4EC9AE;
    color: white;
    font-size: 22px;
    line-height: 27px;
    margin-top: 45px;
    width: 358px;
    max-width: 95%;
    border:none;
    border-radius: 8px;
    padding: 15px 45px;

    cursor: pointer;
}
.card-405{
    display: block;
    margin:0 auto;
    margin-top: 80px;
    margin-bottom: 40px;
}


button.new-redemption-method-icon-btn {
    margin: 0em auto;
    margin-bottom: 10px;
    margin-top: 25px;
    width: 137px;
    height: 137px;
    background-color: #3C3D61;
    border-radius: 100px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    transition: .3s;
    border: 1px solid transparent;

}
.new-redemption-method-icon-btn img {
    width: 65px;
}
.wm.new-redemption-method-icon-btn img {
    width: auto;
}
button.new-redemption-method-icon-btn.wm{
    margin-top:5px;
    height: 105px;
    width: 105px;
}

.new-redemption-method-options button.new-redemption-method-icon-btn {
    width: 90%;
    height: 54px;
    border-radius: 2px;
    border: solid 1px #dddddd;background: transparent !important;box-shadow: none;padding: 5px 0 0;box-sizing: border-box;
}
.disclaimer{
    width:100%;
    font-family: 'Open Sans', sans-serif;;
    font-size: 11px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #b6b6b6;margin-top: 30px;
}
.disclaimer-walgreens{
  display: none;
  width:100%;
  font-family: 'Open Sans', sans-serif;;
  font-size: 11px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #b6b6b6;
  margin-top: 30px;
}
.disclaimer-walmart{
    display: none;
    width:100%;
    font-family: 'Open Sans', sans-serif;;
    font-size: 11px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #b6b6b6;
    margin-top: 30px;
  }
.new-redemption-method-options{padding: 0 50px;}
.new-email-now-div{padding: 0 50px;}
.new-redemption-method-options .new-redemption-method-icon-btn img{width: auto;}

.new-redemption-method-options .new-redemption-method-icon-btn img.mail-icn{margin-top: 8px;}
.new-redemption-method-options .new-redemption-method-icon-btn img.print-icn{margin-top: 2px;}

.new-redemption-method-img-div{
    color: #5d7ea0;
    text-align: center;
    width: 33%;
    float: left;
}

.new-choose-view-now-div{
    display: none;
}

.new-redemption-method-img-div p{
    width: 98%;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.08;
    letter-spacing: normal;
    text-align: center;
    color: #5f5e66;
}

.redemption-method-label-text{
    color:#808080;
    font-size: 16px;
}

.new-send-to-phone-div, .new-email-now-div, .print-via-walmart-div, .view-via-walmart-div, .print-via-cvs-div, .view-via-cvs-div, .print-via-other-pharmacy-div, .view-via-other-pharmacy-div{
    text-align: center;
}

.name-input, .phone-input, .email-input{
    width: 100%;
    height: 36px;
    background-color: #ffffff;
    border: solid 1px #dddddd;
    border-radius: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.08;
    letter-spacing: normal;
    text-align: left;
    color: #404045;
    margin-bottom: 20px;
    max-width: 100%;
    padding: 0 5px;
    box-sizing: border-box;
}

.new-my-redemption-modal-outer-border input:focus {
    border: 1.5px solid #3C3D60;
}

.new-my-redemption-modal-outer-border input.success{border-color:#37bea0;}
.new-my-redemption-modal-outer-border input.danger{border-color: #ff5f5f;}

.new-redemption-method-options button.new-redemption-method-icon-btn.active{background: #1482ff !important;}
.new-redemption-method-img-div button.new-redemption-method-icon-btn.active p{color: #fff;}
.new-redemption-method-options .new-redemption-method-icon-btn.active img.activeImg{display: block;margin: auto;}
.new-redemption-method-options .new-redemption-method-icon-btn:hover, .new-redemption-method-options .new-redemption-method-icon-btn:focus{background: #1482ff !important;}
.new-redemption-method-options .new-redemption-method-icon-btn:hover, .new-redemption-method-options .new-redemption-method-icon-btn:focus p{color: #fff;}
.new-redemption-method-img-div .new-redemption-method-icon-btn:hover p, .new-redemption-method-img-div .new-redemption-method-icon-btn:focus p{color: #fff;}
.new-redemption-method-options .new-redemption-method-icon-btn:hover img.activeImg, .new-redemption-method-options .new-redemption-method-icon-btn:focus img.activeImg{display: block;    margin-left: auto;margin-right: auto;}
.new-redemption-method-options .new-redemption-method-icon-btn:hover img.img, .new-redemption-method-options .new-redemption-method-icon-btn:focus img.img{display: none;}
.new-redemption-method-options .new-redemption-method-icon-btn.active img.img{display: none;}
.new-redemption-method-options .new-redemption-method-icon-btn img.activeImg{display: none;}

.new-pharmacy-form input{
    width: 100%;
    height: 36px;
    border-radius: 2px !important;
    background-color: #ffffff;
    border: solid 1px #dddddd;
    border-radius: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    font-stretch: normal;
    line-height: 2.08;
    letter-spacing: normal;
    text-align: left;
    color: #404045;margin-bottom: 20px;
    max-width: 100%;padding: 0 5px;box-sizing: border-box;
}


.new-pharmacy-form .new-send-to-phone-btn, .new-pharmacy-form .new-email-now-btn, .new-print-via-walmart-btn, .new-view-via-walmart-btn, .new-print-via-cvs-btn, .view-via-cvs-btn, .view-via-cvs-btn.nw-view-via-css-btn, .new-view-via-other-pharmacy-btn{
    width: 100%;
    height: 38px;
    border-radius: 2px;
    background-color: #37bea0;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.08;
    letter-spacing: normal;
    text-align: center;
    color: #fff;box-sizing: border-box;max-width: 100%;border: 0;
}
.div-wrap{width: 100%;display: block;padding: 0 50px;box-sizing: border-box;}




.by-clicking-term{
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #b6b6b6;margin-top: 27px;box-sizing: border-box;
}

.by-clicking-term a{color: #85a8ff;text-decoration: none;}

.new-sms-form .new-send-to-phone-btn, .new-email-form .new-email-now-btn{
    width: 100%;
    height: 38px;
    border-radius: 2px;
    background-color: #37bea0;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.08;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    box-sizing: border-box;
    max-width: 100%;
    border: 0;
}

.new-redemption-success-div{
    padding: 0 50px 0;

}
.new-redemption-success-div p{
    text-align: center;
}
.new-redemption-success-div .head-title{
    text-align: center;
}
.new-redemption-success-div img{
    display: block;
    margin: 10px auto 0;
    width: 127px;
}

@media(max-width: 985px){
    .my-modal{
        width: 90%;
    }
}
@media(max-width: 945px){
    form.free_card_nav input{
        width: 80%;
    }
    .card-405 {
        width: 90%
    }
    .my-overlay .left-side h1 {
        margin:30px auto;
    }
    .my-overlay .right-side p {
        margin: 20px 10px;
        width: auto
    }
    .finish_nav{
        padding: 15px;
    }
}

@media(max-width:720px){
    .five-dollar-top-banner>*{
        display: block;

    }
    div#wrapper>div.five-dollar-top-banner {
        padding: 10px 0px;

    }
    .save-five-now {
        margin-right:20px
    }
}


@media(max-width:640px){
    .my-overlay .left-side, .my-overlay .right-side{
        width: 100%;
    }
    #free-card-modal-cover .modal-x-mobile, #free-card-modal-cover-email .modal-x-mobile{
        display: block
    }
    #free-card-modal-cover .modal-x, #free-card-modal-cover-email .modal-x{
        display: none;
    }
    .my-overlay .left-side-inner {
        margin: 0 auto;
        width: 95%;
    }


}

@media(max-width:565px){
    .new-my-redemption-modal-outer-border{
        width: 95%;
    }

}

@media(max-width:518px){
    /*almost mobile....*/
    .new-pharm-button-container{
        text-align: center;
        margin: 0 auto;
        width: 100%;
    }

    .new-pharmacy-selection-options{padding: 0 15px;}
    .new-pharmacy-selection-options>p.text-style-1, .new-redemption-method-options>p.text-style-1{width: 100%;box-sizing: border-box;}
    .new-pharmacy-buttons{width: 100%;}
    #pso-alt3 .new-pharmacy-buttons.walmart-button-style{width: 32%;}
    .new-pharmacy-buttons.walgreens-button{margin: 0 2% 0;}
    .new-pharmacy-buttons.walgreens-button, .new-pharmacy-buttons.kroger-button{width: 32%;}
    .line{width: 100%;}
    .new-pharmacy-selection-options>p{width: 100%;}


}
@media(max-width:515px){
    /*for ux, we consider this "mobile"*/
    .new-pharmacy-selection-options>p.guaranteed-lowest-price span.only-at-walmart {
        display: none;
    }
    .new-pharm-button-container .new-pharmacy-buttons{
        font-size: 16px;
    }
    #pso-alt3 .new-pharmacy-buttons.walmart-button-style{
        font-size: 24px;
    }
    .new-pharmacy-selection-options>h5{
        font-size: 18px;
        line-height: 26px;
    }

    .new-choose-view-now-div{
        display: block;
    }
    .new-redemption-method-img-div {
        width: 30%;
    }
    .new-redemption-method-img-div.choose-send-to-phone-div{margin: 0 3%;}
    .new-my-redemption-modal>h1 {
        line-height: 28px;
    }

    .new-choose-print-now-div {
        display: none;
    }



}

@media(max-width:475px){

    .new-sms-form .new-send-to-phone-btn, .new-email-form .new-email-now-btn {
        width: 100%;
        margin-top: 13px;
        margin-left: 0px;
        max-width: 100%;
        margin-bottom: 10px;
    }
}

@media(max-width:415px){

    .new-my-redemption-modal-outer-border{
        height: 475px;
    }
    .new-redemption-method-options {
        padding: 0 15px;
    }

    .new-walmart-callout{ font-size: 18px; margin-bottom: 20px; margin-top: 19px; text-align: center; cursor: pointer; line-height: 24px; }

    .new-redemption-method-options button.new-redemption-method-icon-btn{ margin-top: 10px; margin-bottom: 20px; width: 100%; height: 75px; cursor: pointer; }


    .redemption-method-label-text{
        font-size:14px;
    }
    .new-redemption-method-img-div p {
        margin-bottom: 0px;
    }
    .new-walmartMode, .new-cvsLogo{
        width: 150px;
    }
    .new-my-redemption-modal {
        box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.48)
    }
    .new-walmart-mode-agree{
        font-size: 12px;
        line-height: 15px;
    }

    .new-sms-form-walmart .new-send-to-phone-btn, .new-email-form-walmart .new-email-now-btn, .new-print-via-walmart-btn, .new-view-via-walmart-btn, .new-view-via-other-pharmacy-btn{
        height: 36px;
        font-size: 17px;
    }

}



@media(max-width:370px){

    .new-my-redemption-modal{
        width: 95%;
    }

    .new-redemption-method-options {
        padding: 0 15px;
    }

    .new-walmart-callout{ font-size: 18px; margin-bottom: 20px; margin-top: 19px; text-align: center; cursor: pointer; line-height: 24px; }

    .new-redemption-method-options button.new-redemption-method-icon-btn{ margin-top: 10px; margin-bottom: 20px; width: 100%; height: 75px; cursor: pointer; padding-top: 0px;}


    .redemption-method-label-text{
        font-size:14px;
    }
    .new-redemption-method-img-div p {
        margin-bottom: 0px;
    }
    .new-walmartMode, .new-cvsLogo{
        width: 150px;
    }
    .new-my-redemption-modal {
        box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.48)
    }
    .new-walmart-mode-agree{
        font-size: 12px;
        line-height: 15px;
    }

    .new-sms-form-walmart .new-send-to-phone-btn, .new-email-form-walmart .new-email-now-btn, .new-print-via-walmart-btn, .new-view-via-walmart-btn, .new-view-via-other-pharmacy-btn{
        height: 36px;
        font-size: 17px;
    }
    .off-right, .off-left{width: 80px;}
    .view-icn{width: 20px;}
    .new-redemption-method-img-div.choose-send-to-phone-div{margin: 0 2%;}
    .disclaimer{margin-top: 10px;}
    .disclaimer-walgreens{margin-top: 10px;}
    .new-send-to-phone-div, .new-email-now-div{padding: 0 15px;margin-top: 15px;}
    .new-pharmacy-selection-options h5, .new-redemption-method-options h5{padding-top: 30px;}
    .modal-x, .modal-x-mobile{margin-right: 10px;}
    .back-arrow-redemption-modal{margin-left: 10px;}
    .new-redemption-success-div{padding: 0 15px 0;}
    .new-pharmacy-select{width: 100%}

}
.medi-card{
    margin: 60px 20px;
    border-radius: 22px;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 2px 2px 10px #888;
    padding: 0;}


.view_card_background{
    width: auto;padding: 15px;
    background: #33A6D8;
    background: -webkit-linear-gradient(#33A6D8, #136AA8);
    background: -o-linear-gradient(#33A6D8, #136AA8);
    background: -moz-linear-gradient(#33A6D8, #136AA8);
    background: linear-gradient(#33A6D8, #136AA8);
}

.medicine-name {
    font-weight: 600;
}

.coupon-footer{
    font-size: 9px;
    line-height: 7px;
    margin-bottom: 0;
}
.view-coupon-img{
    display:none;
    position: relative;
    margin:10px auto;
    width: 100px;
}

.view-coupon-helprx-img {
    display: none;
    position: relative;
    margin: 10px auto;
    width: 160px;
}

.new-redemption-method-options{text-align: center;}

.save-5-cvs{
    display: none;
    color: white;
    background-color: #3C3D61;
    font-size: 18px;
    text-align:center;
    border: none;
    outline:none;
    padding: 10px;
    margin: 20px auto 0;
    cursor: pointer;
}

.margin-tp-10{margin-top: 10px;}
#pso-alt3 .new-pharmacy-buttons.walmart-button-style {width: 32%;height: auto;border-radius: 2px;background-color: #ffffff;border: solid 1px #dddddd;float: left;padding: 9px 15px;margin: 0;}
.new-pharmacy-buttons.walmart-button img {width: auto;height: auto;display: block;margin: 0 auto;max-width: 100%;}
.new-pharmacy-buttons.walgreens-button, .new-pharmacy-buttons.kroger-button {width: 32%;height: auto;padding: 10px 15px;border-radius: 2px;border: solid 1px #dddddd;background-color: #fff;float: left;margin: 0;}
.new-pharmacy-buttons.walgreens-button {margin: 0 2% 0;padding: 10px 15px;}
.new-pharmacy-buttons.kroger-button{padding: 6px 15px;}
.new-pharmacy-buttons.kroger-button img {width: auto;height: auto;object-fit: contain;max-height: 29px;}
.new-pharmacy-buttons.walgreens-button img {width: auto;height: auto;object-fit: contain;display: block;margin: auto;max-width: 100%;}
#pso-alt3 .new-pharmacy-buttons.walmart-button-style,.new-pharmacy-buttons.walgreens-button,.new-pharmacy-buttons.kroger-button{display: flex;align-items: center;justify-content: center;min-height: 46px;}
@media(max-width: 519px){
    .new-pharmacy-buttons.kroger-button {padding: 7px 15px;}
    .new-pharmacy-buttons.kroger-button img {max-height: 21px;}
    .new-pharmacy-buttons.walmart-button img{max-height: 20px;}
    .new-pharmacy-buttons.walgreens-button img{max-height: 15px;}
    #pso-alt3 .new-pharmacy-buttons.walmart-button-style,.new-pharmacy-buttons.walgreens-button,.new-pharmacy-buttons.kroger-button{min-height: 38px;}
}
.view-now-div td {color: black !important;}
.view-now-div.view-nw-wrap td{border: 0;}
.view-now-div.view-nw-wrap{padding-right: 15px !important;padding-left: 15px !important;}
.cvs-view-now-div.view-nw-div, .walgreens-view-now-div.view-nw-div, .view-via-cvs-wrp, .view-via-walmart-div-wrp, .view-via-other-pharmacy-div-wrp{padding: 25px 15px 0;}
.view-nw-div tbody tr+tr td{border: 0;}
.card_image_codes.authrzatin-div-wrap{border: 1px solid #c4c4c4;border-radius: 15px;line-height: normal;margin-bottom: 20px;}
.authrzatin-div-wrap .lifescript_pharm_card{position: relative;top:0;margin-left: 0;width: 100%;color: #5c5b63;font-size: 12px;}
.authorization-wrap{display: flex;display: -webkit-flex;display: -ms-flex;display: -o-flex;display: -moz-flex;padding: 0 10px;}
.authorization-wrap .auth-number{width: 50%;padding-right: 2%;}
.auth-number p{margin: 0 0 5px;line-height: normal;}
.view-div div.sub-auth-decrp p{margin: 0 0 5px;line-height: normal;}
.view-div div.sub-auth-decrp span{padding-left: 3px;}
.off-presction{background: #7a8eaa;color: #fff;padding: 2px 10px;text-transform: uppercase;font-size: 11px;text-align: center;letter-spacing: 1px;font-weight: 600;margin: 8px 0 0;}
.card-logo-wrap{display: -webkit-flex;display: -ms-flex;display: -o-flex;display: -moz-flex;display: flex;margin: 0 0 10px;-webkit-align-items: center;-moz-align-items: center;-ms-align-items: center;-o-align-items: center;align-items: center;}
.card-logo-wrap .logo-wrap{-webkit-flex-grow: 2;-moz-flex-grow: 2;-ms-flex-grow: 2;-o-flex-grow: 2;flex-grow: 2;text-align: left;padding-left: 10px;}
.authrzatin-div-wrap .card-comp-nm{background: #002a51;color:#fff;text-transform: uppercase;font-size: 16px;font-weight:600;border-radius: 0 15px 0 15px;padding: 10px;}
.card-logo-comp-txt .txt-des{font-size: 14px;margin: 0 0 6px;line-height: normal;color: #5c5b63;}
.phrmcy-red-wrap{color: #fff;padding: 4px 10px 4px;text-transform: uppercase;font-size: 14px;text-align: center;letter-spacing: 1px;font-weight: 600;margin:0 0 8px;background: #eb1b30;}
.card-logo-comp-txt{padding: 10px 10px 0;}
.authorization-wrap .blue{color: #0076ce;font-weight: 600;padding-left: 0;}
.phrmcy-red-wrap.blue{background: #0074d3;font-size: 9px;}
.new-my-redemption-modal-outer-border .walmart-view-now-div.view-wm-div{padding: 0 15px;}
.new_5_off{display: none;}
.new_5_off_bottom {
  display: flex;
  justify-content: space-around;
}
.new_5_off_hidden {
  visibility: hidden;
}
.new-pharmacy-selection-options h5 {font-size: 26px}
.new-pharmacy-selection-options>p.text-style-1 {font-size: 18px}
@media(max-width: 359px) {
    .new-pharmacy-selection-options > p.text-style-1{font-size: 17px;}
}

@media(max-width: 767px){
.new-redemption-method-options .new-redemption-method-icon-btn:hover, .new-redemption-method-options .new-redemption-method-icon-btn:focus{background: transparent !important;}
.new-redemption-method-options .new-redemption-method-icon-btn:hover img.img, .new-redemption-method-options .new-redemption-method-icon-btn:focus img.img{display: inline-block;}
.new-redemption-method-options .new-redemption-method-icon-btn:hover img.activeImg, .new-redemption-method-options .new-redemption-method-icon-btn:focus img.activeImg{display: none}
.new-redemption-method-img-div .new-redemption-method-icon-btn:hover p, .new-redemption-method-img-div .new-redemption-method-icon-btn:focus p{color: #5f5e66;}
.card_image_codes.authrzatin-div-wrap{border: 0;border-radius: 0;position: relative;}
.img-responsive{max-width: 100%;display: block;}
.view-div .authrzatin-div-wrap .lifescript_pharm_card{max-width: 255px;display: block;width: 100%;margin: auto;}
.walmart-view-now-div .sub-auth-decrp{position: absolute;right: 24px;top: 86px;z-index: 9;}
.view-div div.sub-auth-decrp p{font-size: 9px;line-height: 12px;margin-bottom: 2px;text-align: left;}
.view-nw-wrap .sub-auth-decrp{position: absolute;right: 41px;top: 80px;z-index: 9;}
.view-nw-wrap .authorization-wrap .auth-number {width: auto;padding-right: 0;position: absolute;top: 95px;}
.cvs-view-now-div .sub-auth-decrp{position: absolute;right: 25px;top: 83px;z-index: 9;}
.walgreens-view-now-div .sub-auth-decrp{position: absolute;right: 25px;top: 83px;z-index: 9;}


}
body{
    background: url("../assets/info_bg.png") repeat-x scroll 0 0 #FFFFFF;
    color: #666666;
    font-size: 12px;
    line-height: 150%;
}
div.rapidxwpr {
    background: none repeat scroll 0 0 transparent;
    padding-top: 25px;
}
div.rapidxwpr {
    background: url("../assets/wrapper_bg_new.png") repeat-y scroll -1px center / 961px auto transparent;
    margin: auto;
    width: 965px;
}
div.rapidxwpr {
    background: none repeat scroll 0 0 transparent;
    padding-top: 25px;
}
div.rapidxwpr {
    background: url("../assets/wrapper_bg_new.png") repeat-y scroll -1px center / 961px auto transparent;
    margin: auto;
    width: 965px;
}
#middle_inner_container {
    background: url("/assets/mid_bg1.png") no-repeat scroll 0 0 transparent;
    height: auto;
    margin-top: -2px;
    width: 916px;
}
#middle_inner {
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
    width: 867px;
}
#main_landing {
    height: 570px;
    margin-top: -16px;
}
#main_landing {
    clear: both;
    height: auto;
    width: 865px;
}

#print_card {
    background: url("/assets/printGradient.png") repeat-x scroll 0 0 transparent;
    height: 81px;
    margin: 1em 0;
    padding-top: 60px;
    width: 865px;
}
.sub_heading {
    color: #000000;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
}
div#topmenu ul li {
    padding-right: 18px;
}

div#middle {
    background: none;
}

div.rapidxwpr {
    background: none;
    padding-top: 25px;
}

#main_landing {
    margin-top: -16px;
    height: 570px;
}
.pharm_card {
    border: 0 none;
    font-size: 16px;
    margin-left: 60px;
    top: 343px;
    position: absolute;
    width: 440px;
    z-index: 4;
}
.print_button {
    height: 55px;
    margin-left: 310px;
    position: relative;
    width: 240px;
}
.its_easy {
    color: #000000;
    font-family: arial;
    font-size: 25px;
    margin: 43px auto;
    width: 550px;
}

.its_easy ol {
    font-size: 17px;
    list-style-position: inside;
    margin: 20px auto;
    text-align: center;
}
#print_card a {
    color: #FFFFFF;
    font-family: Arial,Helvetica,Sans-serif;
    font-size: 48px;
}
.npsn_member_number{
    color: #000000;
    float: left;
    font-family: times new roman !important;
    font-size: 16px;
    width: 200px;
    margin-top: -130px;
}
.npsn_member_number .num {
    color: #225E8D;
    font-size: 24px;
    margin-left: 19px;
    margin-top: 10px;
}
.npsn_api_codes{
    border: 2px solid;
    height: 69px;
    margin: 40px 0 0 35px;
    padding: 7px 0 0 32px;
    width: 152px;
    float: right;
    margin-top: -100px;
}
.npsn_api_codes table{
    font-size: 18px;
    color: #225E8D;
}

/* card print page*/
.free-card-print .container_mid_inner{background: none repeat scroll 0 0 white; width: 940px; height: 1150px !important;}
.free-card-print .faq{margin-top:15px;text-align: center;color: black;font-size: 17px;  text-decoration: underline;font-weight: bold;}
.free-card-print .questions{line-height: 16px;margin-bottom: -10px;font-size: 13px;text-align: center;}
.free-card-print .answers{margin-left: 15px;margin-top: -7px;font-size: 15px;}
.free-card-print .its_easy{text-align: center;margin-top: 40px;color: #000000;font-family: arial;font-size: 25px;}
.free-card-print .names{font-size: 12px;}
.free-card-print .values{font-size: 13px;color: black;font-weight: 600;height:14px;}
.free-card-print #print_temp_card{font-stretch: expanded;text-align: center;font-size: 50px;color: #F38C09;font-weight: 700;}
.free-card-print #print_temp_card p{margin-bottom: 20px;}
.free-card-print .free-card-sub-heading{line-height:38px; font-size: 25px;font-weight: normal;font-family: sans-serif;margin-bottom: 30px;}
.free-card-print .freecard-mem-num{margin-right: -6px;margin-top: 25px;}
.free-card-print .freecard-authnum{margin-left: -20px;margin-top: -16px;  font-size: 13px;}
.free-card-print .freecard-mem-num .authnum-value{font-size: 18px;margin-left: -20px;font-weight: bold;margin-top: 0;color: black}
.free-card-print .its_easy li{padding-bottom: 10px;font-size: 20px;}
.free-card-print .card-below-content{margin: 0 12px;color:black;background-color: #e5e5e5;display: inline-block;
    padding-bottom: 30px;border: 1px solid #000000;}
.free-card-print #faq-1 {float: left;width: 39%;margin-left: 40px;}
.free-card-print #faq-2{overflow: hidden;float: right;width: 45%;  margin: 0 45px;font-size: 18px;line-height: 22px;}
.free-card-print .freecard-apicode{ border:none; margin: 24px 0 0 -38px;;padding: 0px 0 0 0px;}
.free-card-api-table{width: 100%; line-height: 8px;margin: 16px 10px;}
.remember-instructions{text-align: center;font-size: 13px;margin-bottom: -12px;}
#faq-2 ul{line-height: 17px;font-size: 15px;font-weight: 500;}
.free-card-print .print_button {height: 55px; margin-left:325px; position: relative;width: 240px;}
.free-card-print .pharma-instructions{text-align: center;}
.free-card-print .card_image_codes{margin-left: 230px; position: relative;}
.free-card-print .lifescript_values{height:16px;}
.lifescript_table {line-height: 0;margin:0;}
.lifescript_pharm_card{top:72px;margin-left: 50px;position: absolute;}
.lifescript_mem{margin-top:72px;margin-left: -14px;}
.lifescript_athvalue{color:#333;font-weight: bold;font-size: 20px;}
.life_api_val{padding: 99px 0 0 13px}
.lifescript_print_button{width:50%;margin-left: 190px;position: absolute;margin-top: 1px;}
.lifescript_its_easy{width: 660px;}

@media print{
    body{ background:none !important;}
    .free-card-print #print_temp_card p{margin-top: -36px !important;}
    .life_api_val {padding: 92px 0 0 13px;}
    .lifescript_mem {margin-top: 64px;margin-left: -14px;}
    .lifescript_print_button,.lifescript_sms_button{display: none;}
    .lifescript_its_easy{width: 660px;}
}
/* Fonts */
/*@font-face {*/
    /*;*/
    /*src: url('/assets/fonts/ubuntu-r-webfont.eot');*/
    /*src: url('/assets/fonts/ubuntu-r-webfont.eot?#iefix') format('embedded-opentype'),*/
    /*url('/assets/fonts/ubuntu-r-webfont.woff') format('woff'),*/
    /*url('/assets/fonts/ubuntu-r-webfont.ttf') format('truetype'),*/
    /*url('/assets/fonts/ubuntu-r-webfont.svg#arial') format('svg');*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
/*}*/

/*@font-face {*/
    /*;*/
    /*src: url('/assets/fonts/ubuntu-b-webfont.eot');*/
    /*src: url('/assets/fonts/ubuntu-b-webfont.eot?#iefix') format('embedded-opentype'),*/
    /*url('/assets/fonts/ubuntu-b-webfont.woff') format('woff'),*/
    /*url('/assets/fonts/ubuntu-b-webfont.ttf') format('truetype'),*/
    /*url('/assets/fonts/ubuntu-b-webfont.svg#arial') format('svg');*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
/*}*/

/*@font-face {*/
    /*;*/
    /*src: url('/assets/fonts/ubuntu-ri-webfont.eot');*/
    /*src: url('/assets/fonts/ubuntu-ri-webfont.eot?#iefix') format('embedded-opentype'),*/
    /*url('/assets/fonts/ubuntu-ri-webfont.woff') format('woff'),*/
    /*url('/assets/fonts/ubuntu-ri-webfont.ttf') format('truetype'),*/
    /*url('/assets/fonts/ubuntu-ri-webfont.svg#arial') format('svg');*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
/*}*/

/*@font-face {*/
    /*font-family: 'Lato', sans-serif;*/
    /*src: url('/assets/fonts/ubuntu-m-webfont.eot');*/
    /*src: url('/assets/fonts/ubuntu-m-webfont.eot?#iefix') format('embedded-opentype'),*/
    /*url('/assets/fonts/ubuntu-m-webfont.woff') format('woff'),*/
    /*url('/assets/fonts/ubuntu-m-webfont.ttf') format('truetype'),*/
    /*url('/assets/fonts/ubuntu-m-webfont.svg#arial') format('svg');*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
/*}*/

/* Resets */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em,
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup,
menu, footer, header, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
}

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
    display: block;
}

a img, img {border:none; }
a {text-decoration:none;}

/* Selection colours (easy to forget) */
::selection         {background: rgb(255,255,158);}
::-moz-selection    {background: rgb(255,255,158);}
img::selection      {background: transparent;}
img::-moz-selection {background: transparent;}
body {-webkit-tap-highlight-color: rgba(0,0,0,0);}
ul, ol {list-style:none;}

.left {float:left;}
.right {float:right;}
.clr {clear:both; font-size:0; height:0px; line-height:0;}
.bold { font-weight:bold; }

body {
    margin: auto !important;
    width: 956px;
    -webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
    background: #f6f6f6;
    font-size:15px;
    line-height:20px;
    color:#333;
    font-family: 'Lato', sans-serif !important;
}
.font-lato-400{font-family: 'Lato';font-weight: 400 !important;}

#wrapper {
    width:100%;
    padding:0px;
    min-height:100px;
    background-color:#f6f6f6;
    margin:0 auto;
     
}
 
nav {
    height:30px;
    width:auto;
    line-height:30px;
}
header nav ul li {
    float:left;
    font-size:13px;
    color:#dadada;
    padding:0 3px;
}
nav ul li a{
    color:#0066cc;
}
.header{
    width:940px;
    height:37px;
    background: url("/assets/bg-header.png") repeat-x;
    border: 1px solid #8B8B8B;
    position:relative; /*Show that i can position:absolute; sidr menu*/
}
.tag_line{
    float: left;
    color: #000000;
    font-size: 12px;
    margin: 6px 0px 0px 6px;
}
.logo {
    display:block;
    width:213px;
    height:auto;
    margin-left:15px;
    position: relative;
}
.input-error{
    border: 2px solid #d0021B !important;
    color: #d0021B;
}
.header ul {

}
.header ul li {
    float:left;
    line-height:36px;
    padding:0 15px;
    font-size:15px;
}
.header ul li a:hover {
    text-decoration:none;
}
.header ul li.border {
    width: 1px; height: 37px; background: url("/assets/header.png") -21px -727px no-repeat;
    padding:0;
}
.header ul li:hover, .header ul li.active {
    background: url("/assets/bg-menu-active.png") repeat-x;
}
.header ul li.active a {
    font-weight: bold;
}
.header ul li a {
    color:#fff;
}
.header ul li.free-card a{
    color:#ffcc00;
}
#content {
    width:940px;
    min-height:100px;
    padding-top:30px;
}

h1 {
    font-size:46px;
    line-height:53px;
    color:#ff9900;
    font-weight:normal;
    margin:0 0 30px 0px;
}
.view-now-div h1{
    font-size: 33px;
    line-height: 39px;
    color: #00529b;
    font-weight: normal;
    margin: 0 0 15px;
    text-align: center;
}
h2 {
    font-size:33px;
    line-height:39px;
    color:#00529b;
    font-weight:normal;
    margin:0 0 15px;
}
h3 {
    color:#3366cc;
    font-size:22px;
    line-height:28px;
    font-weight:normal;
    margin-bottom:15px;
}
h4 {
    font-weight:normal;
    font-size:16px;
    margin-bottom:5px;
}
h5 {
    color:#000;
    text-transform:uppercase;
    font-weight:normal;
    font-size:14px;
    line-height:16px;
}
p {
    margin-bottom:20px;
}
.home-top{
	padding:0 20px;
}
.home-top-left {
    width:auto;
    max-width:45%;
    min-height:100px;
    margin-bottom:10px;
    margin-left: 12px;
}
.home-top-right {
    width:460px;
    min-height:100px;
    margin-top:50px;
}
.homepage_header{
    color: #000000;
    /*margin: 40px 0 30px 90px !important;*/
    font-weight: bold;
    font-size: 33px;
    text-align: center;
}
.home-top h1, .home-top h2{
    /*margin-left: 12px;*/
}
.search-box {
    margin-top:-46px;
}
.search-box .field-box p {
    font-size: 12px;
    line-height: 1.2;
}

.browse_drugs_home {
    background-color: #FCE9BB;
    padding: 12px;
    margin-top: -15px;
}
.browse_drugs_home .letters a{
    padding: 4px;
}
div.tabs {
    display:none;
    height:260px;
    overflow-y: auto;
}
div.tabs.selected {
    display:block;
}
div.tabs.selected li {
    background-color:#ffffff;
    list-style: square !important;
    float:left;
    border:1px solid #ffffff;
    list-style: square;
    margin-left: 7%;
    font-size: 13px;
    border-right:0;
    height:100%;
    width:92%;
    line-height:normal;
    padding:0;
    color:#000000;
    cursor:auto;
    text-transform:none;
    border-bottom:0px;
}
div.tabs.selected li.active {
    color:#000;
    border-bottom:none;
}
div.tabs.selected ul li:hover, div.tabs.selected ul li.active {
    background-color:#ffffff;
}
.drug-specific-posts h3{
    color: #f8982c;
    font-size: 16px;
    font-weight: bold;
}
.drug-specific-posts a{
    font-size: 13px;
    color: #000000;
}
.drug-specific-posts p{
    margin-bottom: 15px;
    line-height: 1.5;
}
.about-tabs .selected ul li{
    font-weight: normal;
    line-height: 15px;
    color: #333333;
    width: 99%;
    margin-left: 0;
}
.about-tabs .selected ul li:last-child{
    margin-bottom: 10px;
}
.about-tabs .selected p{
    margin-bottom: 10px;
}
.about-tabs .selected ul{
    margin-left: 4%;
}
.tabs li {
    background-color:#EFD084;
    float:left;
    border:1px solid #EFD084;
    border-right:0;
    height:35px;
    line-height:35px;
    padding:0 15px;
    color:#000000;
    cursor:pointer;
    text-transform:uppercase;
    font-weight: bold;
    border-bottom:1px solid #F0B501;
}
.tabs li.active {
    background-color:#F0B501;
    color:#000;
    border-bottom:1px solid #F0B501;
}
.tabs li:last-child {
    /*border-right:1px solid #7e7e7e;*/
}
.field-box {
    background-color:#ffffcc;
    padding:20px;
    border:1px solid #7e7e7e;
    margin-top:-1px;
}
.field-box input[type="text"] {
    width:388px;
    height:36px;
    border:1px solid #999;
    background-color:#fff;
    line-height:36px;
    color:#999;
    font-size:18px;
    padding:10px 12px;
    font-style: italic;
}
.field-box select {
    width:414px;
    height:58px;
    border:1px solid #999;
    background-color:#fff;
    line-height:36px;
    color:#999;
    font-size:18px;
    padding:16px 12px;
    font-style: italic;
}
.field-box input[type="submit"] {
    width:143px;
    height:43px;
    background: url("/assets/new_search_button-resize_orange.png") no-repeat;
    border:none;
    cursor:pointer;
    margin-top:20px;
}
.condition_drug_search input[type="button"]{
    background: url("/assets/new_search_button-resize_orange.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 60px;
    margin-left: 20px;
    margin-top: -2px;
    width: 143px;
}
.condition_drug_search_spanish input[type="button"], .condition_drug_search_spanish input[type="submit"] {
    background: url("/assets/search_button_spanish.png") no-repeat scroll 0 0 transparent !important;
}

.field-box-hor {
    background-color:#F0B501;
    padding:20px;
    border:1px solid #F0B501;
    margin-top:-1px;
}
.field-box-hor input[type="text"] {
    background-color:#FFFFFF;
    border:1px solid #999999;
    color:#999999;
    font-size:15px;
    height:19px;
    line-height:21px;
    padding:10px 12px;
    max-width:95%;
    width:95%  ;
    font-style: italic;

}
.about-top h2, .about-top p{
    margin-left: 13px;

}
.about-top .browse-list li{
    background-color: #f2f3f1;

}

.about-top .browse-list p{
    color: #F68D20;
    font-weight: bold;
}
.disc-comp h2, .disc-comp p {
    margin-left: 13px;
}
.feat-comp h2, .feat-comp p{
    margin-left: 13px;
}
.browse_category{
    background-color: #F0B501;
    float: left;
    height: 65px;
    margin-left: -15px;
    margin-top: -15px;
    padding: 20px !important;
    width: 660px;
}

.letters_category{
    /*background-color: #F7F1B0;
    height: 20px;
    margin-left: -15px;
    padding: 10px;
    text-align: center;
    width: 680px;
    margin-bottom: -15px;*/
}
.field-box-hor select {
    width:414px;
    height:38px;
    border:1px solid #999;
    background-color:#fff;
    line-height:36px;
    color:#999;
    font-size:15px;
    padding:7px 9px;
    font-style: italic;
}
.field-box-hor input[type="submit"] {
    width:143px;
    height:43px;
    /*background: url("/assets/new_search_button-resize_orange.png") no-repeat;*/
    border:none;
    cursor:pointer;
}
.letters {
    color: #999999;
    letter-spacing: -3px;
    line-height: 16px;
    padding-top: 5px;
}
.letters a {
    color: #0066CC;
    font-weight: bold;
    font-size: 12px;
    padding: 1px;
}
.content-left {
    width:700px;
    /*min-height:100px;*/
    /*box-shadow: 5px 5px 5px #dcdcdc;*/
    /*min-height: 1203px;*/
}
#search_page_shadow{
    box-shadow: 5px 5px 5px #dcdcdc;
    min-height: 1203px;
}
section {
    width:100%;
    min-height:100px;
    background-color:#eaeaea;
    margin-bottom:20px;
    padding-bottom:12px;
    margin-top: 15px;
}
.section-header {
    height:45px;
    width:auto;
    background-color:#5198c2;
    padding:0 12px;
    line-height:45px;
    color:#fff;
    font-size:20px;
}
.title-h3 {
    color: #fff;
    line-height: 45px;
    font-size: 20px;}



.section-header span {
    font-size:16px;
}
.drug-list{
	padding-left: 10px;
}

.coupon-show-content-b .drug-list{
	padding-left: 0px;
}
.drug-list ul {
    -moz-column-gap: 20;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    -webkit-column-gap: 20;
    column-count: 3;
    column-gap: 20;
    font-size:10px;
    line-height:12px;
}
.drug-items {
    padding-top:10px;
    border-top: 1px solid #cacaca;
}
.content-right {
    width:220px;
    min-height:100px;
    float:left;
    margin-left: 15px;
    margin-right:5px;    
}
.content-right .about-right p{
    font-size: 11px;
    text-align: left;
    line-height: 14px;
}
.drug-list .five ul {
    -moz-column-count: 5;
    -webkit-column-count: 5;
    column-count: 5;
}
.discount-top h2{
    margin-left: 13px;
    margin-top: -7px;
}
.discount {
    background-color:#fff;
    margin:0 12px 0 12px;
    padding:15px;
}
.disc-holder {
    margin: 0 17px 0 0;
    text-align:center;
}
.disc-holder p {
    margin-bottom:0;
}
.no-margin-right {
    margin-right:0;
}
.disc {
    width:114px;
    height:60px;
    /*background: url("/assets/bg-discount1.png") no-repeat;*/
    font-size:23px;
    line-height:60px;
    text-align:center;
    color:#fff;
    margin-bottom:5px;
    font-weight: bold;
    position: relative;
}
.disc2 {
    /*background: url("/assets/bg-discount2.png") no-repeat;*/
}
.disc3 {
    /*background: url("/assets/bg-discount3.png") no-repeat;*/
}
.disc4{
    height: 60px; display: block; background: url('/assets/homepage.png') no-repeat scroll -118px -114px transparent;
    position: relative; padding: 0px; width: 115px;
}
.disc5{
    height: 60px; display: block; background: url('/assets/homepage.png') no-repeat scroll -235px -50px transparent;
    position: relative; padding: 0px; width: 115px;
}
.disc2{
    height: 60px; display: block; background: url('/assets/homepage.png') no-repeat scroll -118px -50px transparent;
    position: relative; padding: 0px; width: 115px;
}
.disc3{
    height: 60px; display: block; background: url('/assets/homepage.png') no-repeat scroll 0px -114px transparent;
    position: relative; padding: 0px; width: 115px;
}
.disc6{
    height: 60px; display: block; background: url('/assets/homepage.png') no-repeat scroll 0px -50px transparent;
    position: relative; padding: 0px; width: 115px;
}
.about-content {
    margin:12px 12px 0 12px;
}
.about-content ul li {
    height:30px;
    width:155px;
    line-height:30px;
    padding:0 6px;
    font-size:15px;
    font-weight: bold;
    cursor:pointer;
}
.about-content ul li:hover, .about-content ul li.active {
    background-color:#fff;
    text-decoration: underline;
}
.about-tabs {
    float: left;
    width: 77%;
    padding:10px 10px 20px 30px;
    background-color:#fff;
    font-size:13px;
    line-height:18px;
}

/*.btn-click-here {
    display: block;
    width: 205px;
    height: 46px;
    background: url("/assets/rightcontent.png") 0 -430px no-repeat;
    margin: 0 auto 10px;
}*/

.btn-click-here img{
    width:95%;
   
    display: block;
    margin:0 auto;
}

.btn-search2 {
    display:block;
    width:193px;
    height:43px;
    background: url("/assets/rightcontent.png") 0px 0px no-repeat;
    margin:0 auto 20px;
    position: relative;
}
.easier-way {
    background: none repeat scroll 0 0 #D6E3CA;
    border-bottom: 3px solid #89B91A;
    box-shadow: 0 39px 0 3px #89B91A inset;
    height: 350px;
    margin-bottom: 20px;
    width: auto;

}
.easier-way h3 {
    color: #FFFFFF;
    font-size: 18px;
    line-height: 3;
    margin-top: 15px;
    position: relative;
    text-align: center;
    font-weight: bold;
}
.easier-way p {
    font-size: 13px;
    line-height: 16px;
    margin: 15px;
    position: absolute;
    width: 200px;
}
.members {
    background: none repeat scroll 0 0 #FFFFCC;
    height: auto;
    margin-bottom: 20px;
    width: auto;
}
.members h3 {
    color: #000000;
    font-size: 15px;
    line-height: 3;
    margin-bottom: 30px;
    position: relative;
    text-align: center;
    font-weight: bold;
}
.members p {
    font-size:28px;
    line-height:39px;
    margin:10px;
}
.sayings {
    width: auto;
    height: 270px;
    margin-bottom: 20px;
    background: #efefef;
}
.sayings h3 {
    color: #000000;
    font-size: 15px;
    line-height: 3;
    margin-bottom: 40px;
    position: relative;
    text-align: center;
    font-weight: bold
}
.pharmacy {
    width: auto;
    height: 380px;
    margin-bottom: 20px;
}
.pharmacy h3 {
    color:#000;
    text-align:center;
    font-size:15px;
    margin-bottom:40px;
    position: relative;
    text-align: center;
    line-height: 3;
    font-weight: bold;
}
.pharmacy  input[type="text"] {
    width:171px;
    height: 17px;
    line-height:17px;
    border:1px solid #999;
    color:#999;
    font-size:15px;
    margin:0 auto 12px;
    display:block;
    padding:10px;
    position: relative;
    font-style: italic;
}
blockquote {
    font-size:22px;
    color:#000;
    line-height:24px;
    margin:0 0 8px 8px;
    font-style: italic;
}
.sayings p {
    font-size:14px;
    color:#000;
    line-height:16px;
    margin:0 0 20px 8px;
    font-style: italic;
}
.sayings ul  {
    text-align:center;
    width:auto;
}
.sayings ul li {
    margin:0 1px;
    display:inline-block;
    line-height:9px;
}
.sayings ul li a {
    display:block;
    width:9px;
    height:9px;
    background: url("/assets/ellipse.png") no-repeat;
}
.ellipse li.active a, .ellipse li:hover a{
    background-position: 0 -9px;
}
.pharmacy ul {
    margin-left:15px;
    width:85px;
    position: relative;
}
.pharmacy ul li {
    background: url("/assets/rightcontent.png") no-repeat scroll 0 -414px transparent;
    height: 17px;
    margin-bottom: 5px;
    padding-left: 18px;
}
.pharmacy ul li span {
    font-size:13px;
    line-height:14px;
}
.pharmacy ul li.small {
    font-size:13px;
    line-height:14px;
}
section.top-discounts {
    position:relative;
}
section.top-discounts .section-header {
    width:190px;
    height:51px;
    background: url("/assets/bg-top-discounts.png") no-repeat;
    position:absolute;
    padding:20px 15px;
    line-height:18px;
    font-size:21px;
    color:#000;
    font-weight: bold;
}
section.top-discounts .section-header span {
    font-size:14px;
}
section.top-discounts .discount {
    padding-top:105px;
    padding-bottom:0;
}
section.top-discounts .disc-holder {
    margin: 0 auto 20px;
    width:160px;
}
section.top-discounts .disc {
    margin: 0 auto 5px;
}
.aderall-discount {
    background-color:#d5eaff;
}
.aderall {
    width:auto;
    margin:0 12px 0 12px;
    background-color:#edf6ff;
    padding:20px;
}
.aderall-left {
    width: 28%
}
.aderall-right {
    width:580px;
}
 
.aderall h1 {
    margin:0;
    font-size:58px;
    color:#2e6933;
}
.aderall p {
    margin-bottom:0;
}
.aderall span {
    display:block;
    font-size:12px;
    line-height:14px;
    padding-top:20px;
    color: rgb(136, 136, 136);
}
.aderall h5 {
    font-size:16px;
    margin-bottom:5px;
    text-transform:none;
    font-weight: bold;
}
.aderall ul li  {
    font-size:14px;
    line-height:18px;
    margin-bottom:5px;
}
.aderall-left, .aderall-right{
    float:left;
}
.aderall-right{
    margin-left: 50px;
}
.aderall .savings_off {
    font-size: 58px;
    height: 20px;
    margin-top: 10px;
    color: rgb(58, 103, 143);
    font-weight: bold;
    line-height: 6px;
    margin-bottom: 11px;
}
.aderall-right h5{
    color: rgb(58, 103, 143);
}
.pharm-img-purple{
    width: 100%
}
.btn-claim-orange-free img{
    margin-top:15px;
}

.btn-claim {
    display:block;
    width:273px;
    height:53px;
    background: url("/assets/btn-claim.png") no-repeat;
}
.btn-claim-spanish {
      background: url("/assets/btn-claim-spanish.png") no-repeat;
}
.search-page-box {
    padding:15px;
    box-shadow: 5px 5px 5px #dcdcdc;
    background-color: #EEB121;
}
.coupons-browse-drugs{
    background-color: #F7E9BA;
    height: 40px;
    margin-bottom: 18px;
    padding-left: 14px;
    padding-right: 0;
    box-shadow: 5px 5px 5px #DCDCDC;
}
.condition-drug-search{
    background-color: #F7E9BA;
    box-shadow: 5px 5px 5px #DCDCDC;
    height: 40px;
    margin-bottom: 18px;
    padding-left: 14px;
    padding-right: 0;
}
.condition-drug-search h5{
    float: left;
    font-size: 15px;
    padding-top: 12px;
    text-transform: capitalize;
    width: 20%;
}
.condition-drug-search .letters{
    letter-spacing: -1px;
    margin-left: 160px;
    padding-top: 12px;
}
.coupons-browse-drugs h5{
    width:20%;
    float: left;
    text-transform: capitalize;
    font-size: 15px;
    padding-top: 12px;
}
.coupons-browse-drugs .letters{
    letter-spacing: -1px;
    margin-left: 160px;
    padding-top: 12px;
}
.coupon-letters{
    letter-spacing: -1px;
    color: #3464CA;
    line-height: 13px;
}
.search-page-box h4 {
    font-size:22px;
    text-transform:capitalize;
    color:#000;
    margin:0 0 10px 0;
    font-weight: bold;
}
.search-page-box input[type="text"] {
    width:430px;
    float:left;
    margin-bottom:15px;
    line-height: 17px;
    font-size: 15px;
    height: 17px;
}
.search-page-box input[type="submit"] {
    float:left;
    margin:0px 0 0 15px;
}
.top-pres-disc {
    margin: 0px 20px;
}
.top-pres-desc {
    margin-bottom:20px;
    width:auto;
    min-height:100px;
}

.top-pres-desc-header {
    color:#b30135;
    border-bottom:1px solid #2b2b2b;
    font-weight: bold;
    margin: 0 0px;
}
.top-pres-desc-header .col1 {
   
    font-weight: bold;
    color:#B30135;
}
.top-pres-desc-header .col2{
    font-weight: bold;
    color:#B30135;
}

.col1 {
    width:303px;
    min-height:30px;
    line-height:39px;
    font-weight: bold;
}
.col2 {
    width: 80px;
    min-height: 30px;
    line-height: 39px;
    text-align: center;
    font-weight: normal;
}


.col3 {
    width: 195px;
    min-height: 30px;
    padding-left: 10px;
    line-height: 39px;
    text-align: right;
}
.top-pres-desc-data {
    font-size:15px;
    padding-bottom:20px;
}
.top-pres-desc-data li {
    border-bottom:1px solid #a8a8a8;
    height: 39px;
}
.top-pres-desc-data li:last-child {
    border:0;
}
.top-pres-desc-data li span {
    display:block;
    width:30px;
    font-size:11px;
    line-height:39px;
    padding-left:10px;
}
.col3 .link {
    color:#ff0000;
    text-decoration:underline;
    line-height: 39px !important;
    font-weight: bold !important;
}
.discount-page-search {
    border:none;
    box-shadow:inset 0px -2px 6px #B38717;
}
.discount-page-search h5 {
    float:left;
    width:120px;
    line-height:20px;
    height:16px;
}
.discount-page-search .letters {
    letter-spacing:0;
    padding:0;
    line-height:16px;
    height:16px;
}
.discount-page-search .letters a {
    padding:0;
}
.discount-page-search input[type="text"] {
    width:430px;
    height:17px;
    font-size:15px;
    line-height:17px;
    margin-bottom: 0px;
}
.discount-page-search input[type="submit"] {
    margin:-2px 0 0 60px;
}
.related {
    background-color: #FFFFFF;
    margin: 0 12px;
    padding: 10px 15px 5px 15px;
}
.discount-drugs {
    font-weight: bold
}


.drug-name {
    width:380px;
    min-height:30px;
    line-height:30px;
    margin-bottom:5px;
    padding-top: 5px;
}
.drug-off {
    width:100px;
    min-height:30px;
    margin-bottom:5px;
    padding-top: 5px;
}
.btn-claim2 {
    display:block;
    width:auto;
    cursor:pointer;
    width:100%;
 
}
.btn-claim2  img{
    width:100%;
    display:block;
    margin:0 auto;
    max-width: 162px;
}
.btn-claim2spanish {
     background: url("/assets/btn-claim2spanish.png") no-repeat;
}
p.hidden{
    display:none;
}
.show-hidden{
    color: #265ea8;
    cursor: pointer;
}

.post-item {
    width:320px;
    margin-right:3px;
}
.post-item-photo {
    width:83px;
    height:67px;
    border:1px solid #ccc;
    margin-right:10px;
}
.post-item-photo img{
    display:block;
    width:100%;
    height:100%;
}
.post-item-text {
    width:210px;
}
.post-item-text h4, .post-item-text h4 a {
    color:#06c;
    font-size:15px;
    line-height:18px;
    margin-bottom:0;
}
.post-item-text p {
    font-size:13px;
    line-height:16px;
}
.fields {
    display:none;
}
.fields.selected {
    display:block;
}
/*added pages 090413*/
.categories ul {
    margin:0 0 10px 10px;
}
.categories ul li {
    /*background: url("/assets/rightcontent1.png") no-repeat scroll -202px -12px transparent;*/
    height: 9px;
    line-height: 0.8;
    padding-bottom: 10px;
    padding-left: 4px;
    width: 7px;
}
.categories ul li a {
    color:#000;
}
.adhd-discount {
    /*padding:0 230px 20px 13px;*/
    /*background: url("/assets/img-tablets.png") 475px 60px no-repeat;*/
    /*min-height: 229px;*/
    margin-top: 20px;
    margin-left:12px;
}
.adhd-discount h1 {
    letter-spacing: -1px;
    text-align: center;
    margin-bottom: 6px;
    color: #00529b;
    font-size: 33px;
}
.adhd-discount #save_on_condition_text{
    font-size: 20px;
    text-align: center;
    color: #2e6933;
}
.claim-link {
    color:#fe0505;
    font-size:20px;
    text-align:center;
    display:block;
    margin:40px 0 20px;
    text-decoration:underline;
    font-weight: bold;
}
.search-results {
    padding-top:20px;
    margin-right: -8px;
}
.search-results ul li {
    width:223px;
    min-height:100px;
    float:left;
    margin: 0 13px 25px 0;
    /*background-color: #f2f8fc;*/
}
.search-results ul li:hover{
    background-color: #dff1ff;
}
.search-results ul li h5 {
    color: #333333;
    font-size: 18px;
    height: 32px;
    line-height: 29px;
    text-transform: capitalize;
    font-weight: bold;
}
.result-item {
    width:200px;
    min-height:300px;
    padding: 8px 14px 0;
    float:left;
    position: relative;
    cursor: pointer;
}
.result-photo {
    width:144px;
    height:145px;
    /*margin-bottom:10px;*/
}
.featured-result-photo img{
    width: 145px;
    display: block;
    padding: 10px 0px 10px 6px;
}
.result-photo img {
    display:block;
    width: 200px;
}
.result-item p {
    font-size:13px;
    line-height:15px;
    margin-bottom:10px;
    margin-top: 10px;
}
.result-item-bot {
    background-color: #EDEEF0;
    bottom: 0;
    height: 75px;
    margin-right: -8px;
    padding: 8px;
    position: absolute;
    width: 207px;
}
.result-item-bot a {
    color: #3384FC;
    display: block;
    font-size: 13px;
    line-height: 27px;
    margin-left: 8px;
    margin-top: -3px;
    padding-bottom: 5px;
}

.search-results ul li .result-item-bot h5 {
    font-size:13px;
    margin:0 0 0 5px;
}
.result-item-bot a {
    font-size:13px;
    line-height:15px;
    color:#3384fc;
    display:block;
    margin-left:13px;
}
.btn-more {
    display:block;
    width:54px;
    height:17px;
    background: url("/assets/btn-more.png") no-repeat;
    margin:0 auto;
}
.search-results ul li.no-margin-right {
    margin-right:0;
}
.get-more h2 {
    font-size:20px;
    color:#000;
    line-height:26px;
    text-align:center;
    font-weight: bold;
}
.get-more .btn-search2 {
    margin-bottom:10px;
}
.feature-resource-wrapper h5, .feature-resource-wrapper h5 a {
    color:#333;
    font-size:18px;
    text-transform:none;
    line-height:24px;
    margin:5px 0;
    font-weight: bold;
}
.detail_resource .feature-resource h5{
    margin-top: 10px;
}
.detail_resource .feature-resource img{
    /*padding: 5px 0px 0px 5px;*/
    width: 144px;
    height: 144px;
}
.detail_resource .feature-resource{
    background-color: #FFFFCC;
    box-shadow: 4px 0 5px #DCDCDC;
    height: auto;
    margin-bottom: 0;
    padding: 15px;
}
.feature-resource {
    background-color: #FFFFCC;
    height: 165px;
    margin-bottom: 0;
    padding: 8px;
}
.feature-resource-right {
    margin-left: 18px;
    width: 500px;
    text-align: justify;
}
.feature-resource-right p {
    line-height:17px;
    margin-top: 6px;
    font-size: 15px;
}
.detail_resource .feature-resource-right p{
    font-size: 15px;
    text-align: justify;
    margin: 0;
    line-height: 16px;
}
.detail_resource .feature-resource-right{
    margin-left: 20px;
}
.feature-resource-right h5{
    margin-top: -15px;
    color: #f68d20;
}
.btn-download {
    display:block;
    width:103px;
    height:22px;
    background: url("/assets/btn-download.png") no-repeat;
    margin:-10px 10px 10px;
}
.resource-items {
    border-top: medium none;
    margin-left: -15px;
    margin-top: -21px;
    padding: 0 0 15px;
}
.resource-items ul {
    /*margin-left:25px;*/
}
.resource-items ul li {
    float: left;
    margin: 25px 0 7px 20px;
    width: 332px;
    background-color: #F2F8FC;
}
.resource-items ul li:hover {
    background-color: #dff1ff;
}

.resource-items ul li h5, .resource-items ul li h5 a{
    color:#333;
    font-size:18px;
    text-transform:none;
    line-height:24px;
    font-weight: bold;
}
.resource-items .result-item {
    height: 400px;
    width: 315px;
    cursor: pointer
}
.resource-items .result-item .result-photo {
    width:282px;
    height:auto;
}
.resource-items .result-item .result-photo img{
    width: 315px;
    height: 175px;
}
.resource-items .result-item h5{
    padding-top: 5px;
    padding-bottom: 6px;
}
.resource-items .result-item .result-item-bot p{
    color: #000000;
    margin-bottom: 6px;
    margin-top: -5px;
    padding-left: 3px;
    font-size: 14px;
    font-weight: bold
}
.resource-items .result-item .result-item-bot a{
    margin-left: 3px;
    margin-top: -5px;
}
.btn-more2 {
    display:block;
    width:65px;
    height:20px;
    background: url("/assets/btn-more2.png") no-repeat;
    margin:0 0 10px;
}
.resource-items .result-item-bot {
    padding: 12px 0 0 10px;
    width: 322px;
    margin-left: -14px;
}
.btn-download2 {
    display:block;
    width:134px;
    height:29px;
    background: url("/assets/btn-download2.png") no-repeat;
    margin:-10px 0px 10px;
}
.resource-guides-items {
    padding:0px 0 30px;
}
.resource-guides-items h5{
    color:#333;
    font-size:18px;
    text-transform:none;
    line-height:24px;
    margin-bottom:10px;
    font-weight: bold
}
.resource-guides-items .guides-text h5{
    color:#333;
    font-size:15px;
    text-transform:none;
    line-height:21px;
    margin:0px 0px 10px 0px;
    font-weight: bold;
}
.guides-item {
    border-bottom: 1px dotted #8B8B8B;
    padding:15px;
    float: left;
    height: 122px;
    cursor: pointer;
    width: 664px;
    /*height:185px;*/
}
.guides-item:hover{
    /*background-color: #dff1ff;*/
}
.guides-text {
    width: 520px;
    margin-left:20px;
    margin-top: -3px;
    line-height: 19px;
}
.feature-resource-wrapper{
    margin-bottom: 20px;
}
.guides-text a{
    color: #000000;
    font-size: 18px;
    font-weight: bold;
}
.guides-text p {
    line-height:16px;
    font-size: 15px;
    text-align: justify;
    margin: 0
}
.guides-text a.right{
    color:#3384FC;
    font-size: 15px;
}
.guides-photo {
    width:120px;
    height:120px;
}
.guides-photo img {
    display:block;
    height: 120px;
    width: 120px;
    border: 1px solid #808080;
    /*padding: 5px 0px 0px 5px;*/
}
.resource-guides-items ul li {
    margin-bottom:0px;
    float: left;
}
.resource-guides-items ul li:last-child div.guides-item{
  border-bottom: none;
}
/*added pages 091013*/
.recent-post {
    width:auto;
    height:auto;
    /*background: #efefef url(/assets/bg-sayings.png) no-repeat;*/
    /*padding:10px;*/
    margin-bottom:20px;
    background:#efefef;
}
.recent-post h3 {
    color:#000;
    text-align:center;
    font-size:15px;
    margin-bottom:40px;
    line-height: 3;
    position: relative;
    font-weight: bold;
}
.recent-post ul li {
    border-bottom:1px solid #d6e3ca;
    display:block;
    padding-bottom:10px;
    font-size:14px;
    line-height:16px;
    margin-bottom:10px;
}
.recent-post ul li a {
    color:#333;
}
.recent-post ul li span.bold {
    font-weight:normal;
    display:block;
}
.recent-post ul li:last-child {
    border:0;
}
.social {
    padding:3px 0 5px;
}

.article {
    padding-top:10px;
}
.article .article-header h3, .article .article-header h1 {
    color:#000000;
    font-size:22px;
    line-height:28px;
    font-weight: bold;
    margin: 15px 0px 0px 16px;
    border-bottom: 1px dotted #808080;
    padding-bottom: 5px;
    width: 95%;
}
.article .article-header h5 {
    color:#010101;
    font-size:14px;
    line-height:20px;
    text-transform:none;
    margin-left: 15px;
    font-weight: bold;
}
.article-content {
    padding: 15px 16px 0;
}
.article-content ul{
    margin-bottom: 15px;
}
.article-photo {
    width:250px;
    height:224px;
    margin:0 0px 0 0;
}
.article-photo img {
    display:block;
    border: 1px solid #808080;
}
.article-content p{
    text-align: left;
}
.share-this {
    font-size:11px;
    padding-right:25px;
    color:#5f4f59;
    font-weight: bold;
}
.share {
    padding-bottom:20px;
    padding-top: 10px;
    display: none;  
}
.share-item{
    cursor: pointer;
}
.related-tags {
    font-size:10px;
    line-height:12px;
}
.related-tags span {
    color:#010101;
}
.related-tags a {
    color:#0d4ffa;
}
.blog-main {
    padding: 25px 20px 0px 30px;
    width: 650px;
}
.blog-main h3 {
    color:#f78403;
    font-size:22px;
    line-height:26px;
    margin-bottom:20px;
    font-weight: bold;
}
.blog-slider {
    width:274px;
    min-height:224px;
    margin:5px 0 0 0px;
}
.blog-photo {
    width:700px;
    height:345px;
    overflow:hidden;
    border-bottom: 1px solid #c4c5c5;
    background-color: #ffffcc;
}
.blog-photo img {
    display:block;
}
.blog-main-text {
    width:360px;
    min-height:100px;
}
.btn-read-more {
    display:block;
    width:100px;
    height:22px;
    background: url(/assets/btn-read-more.png) no-repeat;
}
.btn-read-more-featured {
    display:block;
    width:115px;
    height:40px;
    background: url(/assets/read_more.png) no-repeat;
}
.blog-items {
    padding:0 0 20px;
}
.blog-item {
    border: 1px solid transparent;
    border-bottom-color:#c4c5c5;
    padding: 10px;
}
.blog-item:hover{
    border-color: #cccccc;
    -webkit-box-shadow: 0 2px 2px rgb(220, 220, 220),0 -2px 2px rgb(220, 220, 220);
    -moz-box-shadow:  0 2px 2px rgb(220, 220, 220),0 -2px 2px rgb(220, 220, 220);
    box-shadow:  0 2px 2px rgb(220, 220, 220),0 -2px 2px rgb(220, 220, 220);
}
.blog-item div:first-child{
    display: inline-block;
    float: left;
}
.blog-item div img {
    width: 140px;
}
.blog-item:before,.blog-item:after{
    display: table;
    content: "";
}
.blog-item:after{
    clear: both;
}
.blog-item>div+div {
    float: left;
    width: 513px;
    padding-left: 15px;
}
.blog-item h3 {
    color:#f78403;
    font-size:17px;
    line-height:22px;
    margin-bottom:0;
    font-weight: bold
}
.blog-item h5 {
    color:#010101;
    font-size:12px;
    line-height:14px;
    text-transform:none;
    margin-bottom:15px;
    font-weight: bold;
}
.blog-item p {
    margin-bottom:15px;
}
.blog-item .related-tags {
    width:500px;
}
.blog-item .btn-read-more {
    margin-top:10px;
}
.blog-show-author{
    float:left;
    width: 100%;
    margin: 0px 0 20px 0px;
    font-size: 13px;
    padding: 0px;
}
.blog-show-author .left{float: left;}

.article .right{
    color: #808080;
    float: right;
    font-size: 10px;
    margin-right: 18px;
}
.about-right {
    margin-bottom:20px;
}
.about-right h3 {
    color:#f78403;
    font-size:14px;
    line-height:22px;
    margin-bottom:0;
    font-weight: bold;
}
#nav {
    text-align: center;
    padding-top: 10px;
    margin: -25px auto;
    position: absolute;
    margin-left: 350px;
}
#nav a {
    display:inline-block;
    width:10px;
    height:10px;
    background: url(/assets/bullet-blog.png) no-repeat;
    margin-right:5px;
}
#nav .activeSlide {
    background-position: 0 -10px;
}
/*added 091913*/
.faq-form {
    background-color: #f2f8fc;
    padding:20px 20px 20px 15px;
}
.faq-form h3 {
    color:#f89728;
    font-size:25px;
    font-weight: bold;
}
.faq-form-left {
    width:330px;
    min-height:100px;
}
.faq-form-right {
    width:325px;
    min-height:100px;
}
.faq-form input[type="text"] {
    width:206px;
    height:27px;
    line-height:27px;
    padding:0 10px;
    background-color:#fff;
    border:1px solid #D6D6D6;
    margin-bottom:15px;
    display:inline-block;
    color:#999;
    font-size:13px;
}
.faq-form label {
    font-size:14px;
    width:95px;
    display:inline-block;
    vertical-align:top;
    line-height:27px;
    font-weight: bold;
}
.faq-form-right label {
    width:80px;
}
.faq-form textarea {
    width:220px;
    height:93px;
    padding:10px;
    background-color:#fff;
    border:1px solid #D6D6D6;
    margin-bottom:15px;
    display:inline-block;
    color:#999;
    font-size:13px;
}
.btn-submit {
    display:block;
    width:115px;
    height:35px;
    background: url(/assets/btn-submit.png) no-repeat;
    border:0;
    cursor:pointer;
}
.quote-content {
    font-size:22px;
    text-align:center;
    padding: 30px 10px;
    background-color:#f5f6f5;
    margin-left: 13px;
    font-style: italic;
}
.quote-content p {
    margin-bottom:0px;
}
.quote-content span {
    font-size:14px;
}
.list-green {
    margin:0 0 25px 25px;
}
.list-green li {
    background: url(/assets/check-green.png) no-repeat;
    padding-left:25px;
    margin-bottom:10px;
    width:180px;
}
h2.orange {
    color:#f79726;
}
.faq-section {
    margin-bottom:20px;
}
.faq-section h4 {
    color:#00529b;
    font-size:18px;
    line-height:22px;
    margin-bottom:15px;
    margin-left: 13px;
}
.resources p, .resources h2{
    margin-left: 13px;
}
.resources_middle h2, .resources_middle p{
    margin-left: 13px;
}

.top-faq-list li {
    margin-bottom:5px;
    margin-left: 13px;
}
.top-faq-list a {
    color:#333;
}
.browse-list {
    text-align:center;
    margin-bottom:30px;
    margin-left: 13px;
    margin-top: 10px;
}
.browse-list li {
    background-color:#ffffcc;
    text-align:center;
    width:340px;
    height:43px;
    line-height:43px;
    font-size:22px;
    margin:0 7px 7px 0;
    float:left;
}
.browse-list li a {
    color:#333;
}
.browse-list .no-margin {
    margin-right:0;
}
.back-to-top {
    float:right;
    margin: 0 0 20px 0;
    font-size:14px;
    color:#4563fc;
    text-decoration:underline;
}
.faq-content h5 {
    color:#f8982c;
    font-size:16px;
    margin-bottom:20px;
    text-transform:none;
    margin-left: 13px;
}
.faq-content h2, .faq-content p{
    margin-left: 13px;
}
.disc-comp{
    margin-top: 25px;
}
.disc-comp-data {
    position:relative;
    padding:6px 0;
    margin-bottom:20px;
    margin-left: 13px;
}
.rows {
    height:32px;
    width:100%;
    margin-bottom:3px;
    line-height:32px;
    text-align:center;
}
.row-a {
    background-color:#f1f2f0;
}
.row-b {
    background-color:#e1e1e0;
}
.subheader {
    width:142px;
    color:#00529b;
    font-size:17px;
    padding-right:133px;
    font-weight: bold;
}
.our-disc {
    background: url("/assets/bg-our-discount.png") no-repeat;
    color: #FFFFFF;
    font-size: 17px;
    height: 135px;
    left: 142px;
    padding: 6px 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 133px;
}
.our-disc-top {
    font-size:20px;
}
.our-disc div {
    margin-bottom:3px;
    height:32px;
    line-height:32px;
}
.sub-label {
    color:#00529b;
    font-size:13px;
}
.data {
    color:#00529b;
    font-size:17px;
}
.data1 {
    width:95px;
}
.data2 {
    width:170px;
}
.data2 img {
    padding-top: 6px;
}
.data3 {
    width: 145px;
}
.data3 img {
    padding-top: 6px;
}
.data1 img {
    padding-top: 6px;
}

.feat-comp-data {
    position:relative;
    padding:6px 0;
    margin:-10px 0 10px 13px;
    text-align:center;
}
.feat-comp-data .rows {
    margin-bottom:1px;
}
.faq-top h2, .faq-top p{
    margin-left: 13px;
}
.help-info {
    width:133px;
    height:260px;
    background: url(/assets/bg-info.png) no-repeat;
    position:absolute;
    left:145px;
    top:0;
    text-align:center;
    padding:7px 0;
    color:#fff;
    font-size:17px;
    font-weight: bold;
}
.help-info div {
    margin-bottom:1px;
    height:32px;
    line-height:32px;
}
.subheader2 {
    font-size:12px;
    width:142px;
    color:#00529b;
    padding-right:133px;
}
.subheader3 {
    font-size:14px;
    width:153px;
    color:#00529b;
    padding-right:120px;
    font-weight: bold;
    text-align: left;
    padding-left: 3px;
}
.red-data {
    color:#fa0018;
    font-size:15px;
    letter-spacing:-1px;
    font-weight: bold;
}

/* Free Card Page */
#middle_inner_container {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 921px auto;
    height: 926px;
    margin-left: -7px;
    margin-top: -2px;
    width: 916px;
}

#middle_inner {
    margin-left: 0px;
    margin-right: auto;
    padding-top: 30px;
    width: 900px;
}
#main_landing{
    margin-top: -16px;
}
#main_landing, #main_landing_spanish_card, .main_landing_lifescript {
    background: url("/assets/main_bg_left.jpg") no-repeat scroll 0 0 transparent;
    clear: both !important;
    height: 464px !important;
    width: 940px !important;
    background-size: 940px 462px;
}

#main_landing_spanish_card{
    background: url("/assets/spanish_free_card.jpg") no-repeat scroll 0 0 / 940px 464px transparent;
}
.main_landing_lifescript{
    background: url('/assets/landing/lifescript_landing_backgrnd.png') no-repeat scroll 0 0 / 940px 500px transparent;
    height: 500px !important;
    width: 940px !important;
    margin: -15px 0px -20px;
    border: 1px solid #CACBCB;
}

#free_card_outer {
    float: left;
    height: 382px !important;
    margin-top: 100px;
    width: 400px !important;
    margin-left: 10px;
}

#free_card {
    margin-left: auto;
    margin-right: auto;
    width: 370px;
    line-height: 2.9;
}
.form_item {
    clear: both !important;
    margin: 0 !important;
    width: 315px !important;
}
#free_card label {
    float: left;
    font-weight: bold;
    position: relative;
    width: 100px;
    font-size: 12px;
    color: #666666
}
#free_card input[type="text"] {
    background: -moz-linear-gradient(center top , #FFFFFF, #EFEFEF 1px, #FFFFFF 25px) repeat scroll 0 0 transparent;
    border: 1px outset #D0D0D0;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    font-size: 12px;
    padding: 4px;
    width: 180px;
    margin-top: 5px;
    margin-bottom: 6px;
}
#free_card select {
    background: -moz-linear-gradient(center top , #FFFFFF, #EFEFEF 1px, #FFFFFF 25px) repeat scroll 0 0 transparent;
    border: 1px outset #D0D0D0;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    font-size: 12px;
    padding: 4px;
    width: 190px;
    margin-top: 5px;
    margin-bottom: 6px;
}
#free_card select:focus {
    width: 190px;
    font-size: 12px;
    padding: 4px 4px;
    border: 1px solid #f6a737;
    box-shadow: rgba(255,160,0, 1) 0px 0px 6px;
    -moz-box-shadow: rgba(255,160,0, 1) 0px 0px 6px;
    -webkit-box-shadow: rgba(255,160,0, 1) 0px 0px 6px;
}
#finish {
    margin-left: 28px !important;
    margin-top: 13px;
}
#discounts_outer {
    clear: both;
    margin-top: 35px;
    width: 100% !important;
}
#discounts_right {
    clear: right;
    float: right;
    width: 350px;

}
#discounts_right img{
    margin-right: -45px;
}
#discounts_left {
    clear: left;
    color: #000000;
    float: left;
    width: 500px;
}
#discounts_left h2, #discounts_left p{
    margin-left: 13px;
}

/*search*/
a.fancybox_claim, a.fancybox_all, a.fancybox_top {
    color: #FF0000;
    font-weight: bold;
    text-decoration: underline;
}
/*search*/

/*alternate_sign_up*/
#alternate_discounts_cardimage{
    
    height: 300px;
    margin-top: -5px;
}
.below_card {
    width: 40%;
     
    text-align: center;
    color: #676767;
    font-size: 16px;
    margin: 0 auto;
}
.below_card_by{
    width: 40%;
     margin: 0 auto;
    text-align: center;
    color: #508cbe;
    font-size: 13px;font-style: italic;
}

#alternate_discounts_left{
    
    width: 95%;
}
.header_blue{
    width: 100%;
    background-color: #5198C2;
    color: #ffffff;
    padding: 8px 25px 8px 20px;
    font-size: 21px;
    font-weight: bold;
}
.below_header_first{
    background-color: #ffffff;
    width: 100%;
    height: 165px;
    border: 13px solid #EAEAEA;
    border-top: none;
    padding: 0px 10px 0px 10px;
}
.para_content{
    padding: 12px 0px 0px 0px;
    margin: 0px;
}
.para_content_orange{
    color: #f88e21;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0px 0px 0px;
    margin: 0px;
}
.below_header_second{
    background-color: #ffffff;
    width: 532px;
    height: 100px;
    border: 13px solid #EAEAEA;
    border-top: none;
    padding: 0px 10px 0px 10px;
}
.backed_by{
    padding-top: 15px;
    color: #585858;
    font-size: 16px;
    margin-bottom: 15px;
}

/*alternate_sign_up*/


/*new_fulfill*/

.new_fulfill_body{

}

.blck_bg_new_fulfill {
    height: 36px;
    margin: -2px;
    width: 112px;
}

.voucher_new_fulfill{
    color: #FFFFFF;
    font-size: 23px;
    font-weight: bold;
    margin-left: 13px;
    margin-top:150px;
}

.new_fulfill_box{
    background-color: #FFFFFF;
    border: 3px dashed;
    color: #000000;
    height: 240px;
    margin-left: 14px;
    margin-top: 30px;
    width: 474px;
}

.sms_submit_new_fulfill{
    border: medium none;
    cursor: pointer;
    float: right;
    height: 39px;
    margin-right: -179px;
    margin-top: -40px;
    width: 161px;
}

.bottom_div .phar_inst_new_fulfill{
    float: left;
    font-size: 11px;
    line-height: 1.1em !important;
    margin-left: 10px;
    margin-top: 6px;
    width: 70%;
    color: #000000;
    font-family: 'Lato', sans-serif;

}

.blck_bg_email_new_fulfill{
    height: 41px;
    margin: -2px;
    width: 112px;
}

.email_new_fulfill{
    height: 37px;
    margin-left: 10px;
    margin-top: 5px;
}

.api_codes_new_fulfill .valid_new_fulfill {
    color: #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    height: 34px;
    line-height: 1.2;
    margin-top: -36px;
    padding: 5px 0;
    text-align: center;
    font-family: 'Lato', sans-serif;

}

.api_codes_new_fulfill table {
    font-size: 11px;
    color: #000000;
}

.bottom_div .api_codes_new_fulfill {
    border-right: 1px solid #000000;
    color: #000000;
    float: left;
    height: 94px;
    line-height: 0.9em;
    width: 25%;
}

body {

}

.voucher{
    text-align:center;
    color: #FFFFFF;
    margin-top:82px;
    font-weight: bold;
    font-size: 20px;
    margin-left: -15px;
}

.med_name {
    margin-top: 58px;
    width: 92%;
    color: #000000;
    font-family: 'Lato', sans-serif;

}


.bottom_div {
    border: 1px solid #000000;
    float: left;
    height: 93px;
    margin-left: 16px;
    margin-top: 8px;
    width: 392px;
}

.bottom_div .api_codes {
    border-right: 1px solid #000000;
    float: left;
    height: 94px;
    width: 25%;
}

.api_codes table {
    font-size: 10px;
}

.blck_bg {
    height: 30px;
    margin: -2px;
    width: 100px
}

.api_codes .valid {
    color: #FFFFFF;
    font-size: 9px;
    font-weight: bold;
    height: 34px;
    line-height: 1.2;
    margin-top: -27px;
    padding: 5px 0;
    text-align: center;
}

.bottom_div .phar_inst {
    float: left;
    font-size: 10px;
    width: 70%;
    margin-left: 10px;
    margin-top: 6px;
    line-height: 1.4em !important;
}

#discounts_left_nav {
    clear: left;
    color: white;
    float: left;
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin: 11px 40px 15px;
    padding-top: 25px;
}

#discounts_right_nav {
    clear: right;
    margin-top: 19px;
}

.form_tablet{
    background-color: #FFFFFF;
    height: 358px;
    margin-left: -8px;
    margin-top: 24px;
    width: 492px;
}

#free_card_nav label {
    float: left;
    font-weight: bold;
    position: relative;
    width: 64px;
    color: #000000
}

.set_color_tablet {
    background-color: white;
    height: 300px;
    margin: 22px 0 0 -8px;
    width: 492px;
}

#sms_submit{
    background: url('/assets/tablet_flow/SMSDiscountBtn.png');
    cursor: pointer;
    background-repeat: no-repeat;
    height: 39px;
    margin-left: 3px;
    width: 161px;
    border: none;
}

.email_tablet{
    height: 37px;
    margin-top: 2px;
    margin-left: 8px;
}

.blck_bg_email{
    height: 35px;
    margin: -2px;
    width: 100px;
}

.med_name .drug_name{
    font-size: 22px ! important;
    font-weight: bold;
    margin-top: 5px;
}
.top-pres-desc-data li span.upto-txt{display:none;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .blck_bg_new_fulfill{
        margin-top: 0px;
        height: 37px;
    }

    .api_codes table {
        font-size: 11px;
    }
    .bottom_div .phar_inst {
        font-size: 10px !important;
        line-height: 1.4em;
    }

    .blck_bg_email_new_fulfill {
        margin-top: 2px;
        height: 40px;
    }

    .api_codes_new_fulfill .valid_new_fulfill {
        color: #FFFFFF;
        font-size: 10px;
        font-weight: bold;
        height: 34px;
        line-height: 1.2;
        margin-top: -35px;
        padding: 5px 0;
        text-align: center;
        font-family: 'Lato', sans-serif;
    }



}

.new_fulfill_box .org_txt .text{
    color: #FFFFFF;

    font-size: 17px;
    margin-left: 94px;
    margin-top: 18px;
    position: absolute;
    font-family: 'Lato', sans-serif;
}
/*new_fulfill*/

#colorbox{
    margin-left: -15px;
}

/*helprx-confirmation*/


/*helprx-confirmation*/

#coupon_list li:first-child, #coupon_list li:hover{
    background-color: #F6F9FE;
}
#coupon_list .col1{
    font-size: 15px;
}
#coupon_list .col2{
    font-size: 15px;
}
#coupon_list .col3{
    font-size: 15px;
}

/* Mobile */

#mobileWrap {
    margin: 0;
    padding: 0;
    width: 100%;
}

#mobileInfo {
    color: #000000;
    font-size: 20px;
    line-height: 24px;
    margin: 0;
    padding: 7px 0 10px;
    text-align: center;
}

#mobileInfo p {
    color: #333333;
    font-size: 20px;
    line-height: 22px;
    margin: 0;
    padding: 0 5px 2px;
}

#mobileTop {
    background-color: #005190;
    color: #FFFFFF;
    font-family: arial,Helvetica,sans-serif;
    font-size: 22px;
    font-style: italic;
    font-weight: bold;
    line-height: 22px;
    margin: 0;
    padding: 2px 0 1px;
    text-align: center;
    text-transform: uppercase;
}

#mobileOutline {
    border: 2px solid #005190;
    margin: 3px;
    padding: 0;
}

#mobileSubhead {
    color: #CC0000;
    font-size: 20px;
    font-weight: normal;
    line-height: 24px;
    margin: 0;
    padding: 3px 0 0;
    text-align: center;
    text-decoration: underline;
}

#mobileMain {
    color: #000000;
    font-size: 28px;
    font-weight: bold;
    line-height: 30px;
    margin: 0;
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase;
}

#mobileInfo {
    color: #000000;
    font-size: 20px;
    line-height: 24px;
    margin: 0;
    padding: 7px 0 10px;
    text-align: center;
}

#mobileInfo p.small {
    font-size: 18px;
    line-height: 18px;
}

#mobileInfo h1 {
    color: #000000;
    font-size: 22px;
    font-weight: bold;
    line-height: 24px;
    margin: 0;
    padding: 0 0 6px;
}
/* Rx Search */
.rxsearch-page-box{
    margin-bottom:15px;
}
.rxsearch-page-box h4 {
    color: #000000;
    font-size: 22px;
    font-weight: bold;
    margin: 18px 0 10px 0;
}
.browse-drugs{
    padding: 10px;
    text-align: center;
}
.browse-drugs h5{
    color: #000000;
    float: left;
    font-size: 15px;
    margin: 0 0 10px;
    text-transform: capitalize;
    width: 23%;
}
.new_letters{
    color: #3464CA;
    letter-spacing: -3px;
    line-height: 16px;
    margin-right: 30px;
    padding-top: 0;
}
.new_letters a{
    color: #3464CA;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 0;
}
.rxsearch-page-box input[type="submit"] {
    float:left;
    margin:0px 0 0 15px;
}
.drug-search{
    background-color: #EEB121;
    float: left;
    padding: 20px;
    padding-top: 0px;
    width: 660px;
    box-shadow:inset 0px -2px 6px #B38717;
}
.rxfield-box {
    background-color:#F7E9BA;
    margin-top:-1px;
}
.rxfield-box input[type="text"] {
    background-color: #FFFFFF;
    border: 1px solid #999999;
    color: #999999;
    font-size: 18px;
    height: 20px;
    line-height: 36px;
    padding: 10px 12px;
    width: 455px;
    float: left;
    font-style: italic;
}
.rxfield-box select {
    width:414px;
    height:58px;
    border:1px solid #999;
    background-color:#fff;
    line-height:36px;
    color:#999;
    font-size:18px;
    padding:16px 12px;
    font-style: italic;
}
.rxfield-box input[type="submit"] {
    background: url("/assets/new_search_button-resize_orange.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 43px;
    margin-left: 5px;
    margin-top: -2px;
    width: 145px;
}

.rxfield-box-hor {
    background-color:#ffffcc;
    padding:20px;
    border:1px solid #7e7e7e;
    margin-top:-1px;
}
.rxfield-box-hor input[type="text"] {
    background-color:#FFFFFF;
    border:1px solid #999999;
    color:#999999;
    font-size:15px;
    height:19px;
    line-height:21px;
    padding:10px 12px;
    width:388px;
    font-style: italic;

}
.rxfield-box-hor select {
    width:414px;
    height:38px;
    border:1px solid #999;
    background-color:#fff;
    line-height:36px;
    color:#999;
    font-size:15px;
    padding:7px 9px;
    font-style: italic;
}
.rxfield-box-hor input[type="submit"] {
    width:143px;
    height:43px;
    background: url("/assets/btn-search.png") no-repeat;
    border:none;
    cursor:pointer;
}
.rxsearch-box{
    /*box-shadow: 10px 10px 10px #dcdcdc;*/
    float: left;
}
/* Drug Information */
#drug_information {
    float: left;
    margin: 20px 0px 0px 20px;
    width: 655px;
    font-size: 11px;
    padding-top: 50px;
    line-height: 1.5;
}
#drug_information div.more_info {
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    text-decoration: underline;
}
#drug_information div.contents {
    text-align: justify;
}
#drug_information div.contents ul {
    list-style: square outside url("http://freedrugcard.us/images/bullet.gif");
    margin-left: 20px;
}
#drug_information div.contents p.bold {
    font-weight: bold;
    margin: 10px 0px;
}
#drug_information .contents p{
    margin-bottom: 10px;
}

/* Categories */
.categories-page{
    /*background-color: #ffffcc;*/
    border-bottom: 1px solid #878787;
}
.categories-page h4{
    color: #1C5798;
    float: left;
    font-size: 32px;
    width: 35%;
    padding-left: 2px;
}
.categories-page-browse h2{
    width : 35%;
    float: left
}
.categories-page select {
    width:38%;
    border:1px solid #999;
    background-color:#fff;
    line-height:36px;
    color:#999;
    font-size:15px;
    padding:7px 9px;
    font-style: italic;
}
.categories-page input[type="submit"] {
    width:143px;
    height:43px;
    background: url("/assets/new_search_button.png") no-repeat;
    border:none;
    cursor:pointer;
}
.categories-page-browse{
    float: left;
    padding: 10px 0 10px 10px;
    width: 690px;
}
/* No result Search */
.no_result_search{
    width: 16%; float: left; z-index: 10; position: absolute; margin-top: -1px;
    /*background: url("/assets/no_result_grey_bg.jpg") no-repeat*/
}
.no_result_form{
    float: left;
}
.no_result_form p{
    color: #000;
}
.manufacturer_discount_program{
    float: left;
    margin: 20px 20px;
    padding: 10px 10px;
    border: 2px solid #f4f4f4;
    background-color: #f9f9f9;
    width:636px;
}
/* Pagination start */

.current {
    display: inline-block;
    font-size: 12px;
    text-decoration: none;
    color: #000000;
}
.gap{
    display : none !important;
}
.pagination_links a{
    display:none;
}
.next_page,.previous_page{
    display:inline-block !important;
    color: #3343A0;
}
.pagination_links{
    text-align: center;
}
.previous_page.disabled, .next_page.disabled{
    display: none !important;
}
.pagination_links a,.pagination_links span{
    font-size: 13px;
}
.pagination_links a{
    text-decoration: none;
}
.pagination_links a:hover{
    text-decoration: underline;
}
.pagination_links span{
    text-decoration: none;
    display: inline-block;
    color: #000000;
}
/* Pagination end */

.no_result_sorry{
     font-weight: bold;
    color: #000;
    font-size: 17px;
    margin: 0 0px 20px 20px;
}
.visit_links{
     position: relative;margin: 33px 0 0 45px;
 }
.visit_links p a{
     font-size: 14px;
    color: #1463d3;
    font-weight: bold;
}
.cat_index_main{
    float:left;width: 228px;background-color: #f2f8fc;
}
.cat_index_main:hover{
    background-color: #dff1ff;
}
.fancybox_drug_info{
    background: url("/assets/claim.png");
    width: 273px;
    height: 53px;
    float: left;
    margin-left: 85px;
}
.top_pre_header{
    font-weight: bold; color: #B30135;width: 48%;text-align: left;
}
.saveupto_header{
    font-weight: bold; width: 48%; text-align: center;color:#B30135;text-align:left;margin-left: -3px;
}
.col1_new{
    width: 42%;
}
.col2_new{
    width: 10%; text-align: center;
}
.col3_new{
    padding-left:0px;width: 35%;margin-right: 25px;
}
.text_rates{
    margin: 0; font-size: 12px; color: #000;
}
iframe.cboxIframe{
    border-radius: 0 !important;
}
#cboxLoadedContent{
    border: 1px solid #5f5f5f;
    box-shadow: 0px 0px 15px #ffffff;
}
/* Featured conditions on category page*/
.Featured_category_header{
    background-color: #5B95C0;
    color: #FFFFFF;
    font-size: 22px;
    font-weight: bold;
    padding: 10px;
    border-radius: 2px;
}
.featured_category_container{
    background-color: #F1F7FA;
    height: 270px;
    margin-bottom: 20px;
}
.featured_index_main{
    width: 165px;
    float: left;
    margin-top: 10px;
    height: 245px;
}
.featured_result_item{
    cursor: pointer;
    float: left;
    padding: 8px 10px 0;
    position: relative;
    /*width: 165px;*/
    border: 1px solid #DCDCDC;
    background-color: #ffffff;
}
.featured_result_item h5{
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 12px;
    text-transform: capitalize;
}
.featured_result_photo img{
    width: 145px;
    height: 120px;
}
.Featured_result_item_bot{
    width: 165px;
    background-color: #ffffff;
    border: 1px solid #DCDCDC;
    height: 85px;
    border-top: none;

}
.featured_category_container ul li{
    float: left;
    margin: 0 6px 25px 0;
    min-height: 100px;
    width: 165px;
}
.featured_category_container ul li:first-child{
    margin-left: 10px;
}
.Featured_result_item_bot a{
    color: #587BD8;
    display: block;
    font-size: 13px;
    line-height: 15px;
    margin-left: 10px;

}
.Featured_result_item_bot h5{
    font-size: 13px;
    margin: 0 0 0 10px;
    font-weight: bold;
    text-transform: capitalize;
    padding: 8px 0 10px 0;
}
.browse_condition{
    color: #2A5089;
    font-size: 32px;
    padding: 12px;
    text-transform: capitalize;
}
.featured_result_item:hover{
    background-color: #DFF1FF;
}
/*No wrapper*/
#no_wrapper{
    width: 100%;
    margin: auto;
    border: none;
    float: left;
}

#no_wrapper .info_header{
    width: 100%;
    background-color: #bcbdc0;
}
#no_wrapper .info_header .share{
    margin-left: 35px;
}
#no_wrapper .info_header .share .share-this{
    font-size: 16px;
    color: #193773;
    font-weight: normal;
    line-height: 1.7;
}
#no_wrapper .info_header .created_by{
    float: right;
    margin-right: 20px;
    line-height: 3;
    font-weight: bold;
}
#no_wrapper .info_header .created_by span span.helprx a{
    text-decoration: underline;
    color: #333333;
}
#no_wrapper .info_image{
    float: left;
    margin-left: 90px;
    margin-top: 30px;
}
#no_wrapper .info_image img{
    width: 1094px;
    height: 6766px;
}
#no_wrapper .info_image .back_to{
    text-align: center;
    margin-bottom: 35px;
}
#no_wrapper .info_image .back_to a{
    font-weight: bold;
    text-decoration: underline;
    font-size: 18px;
    clear: both;
    color: #333333;
}
.stick-images{
    display: block;
    margin: auto;
}

/*Mobile Drug Page*/
.mob-discount-top h2{
    margin: 26px auto 25px auto;
    font-size: 37px;
    text-align: center;
}
.mob-discount-top .mob-blue-box{
    background: #d5eaff;
    padding: 0 0 8px 0;
    text-align: center;
}
.mob-discount-top .mob-blue-box h3{
    background: #2880b2;
    margin-bottom: 0;
    color: #ffffff;
    font-size: 45px;
    padding: 16px;
    text-align: center;
}
.mob-discount-top .mob-blue-box .mob-outer{
    background: #edf6ff;
    margin: 0 8px 0px 8px;
}
.mob-coupon-data .heading{
    font-size: 25px;
    padding: 25px;
    color: #000000;
}
.mob-coupon-data .savings{
    color: #2f6a34;
    font-size: 130px;
    float: left;
    text-align: center;
    width: 100%;
    line-height: 0.8;
}
.mob-coupon-data .dwnld-coupon img{
    margin: 40px 0 20px 0;
}
.steps table{
    font-size: 2.1em;
    margin: auto;
    width: 62%;
}
.steps table tr{
    height: 32px;
}
.steps{
    /*margin-bottom: 20px;*/
}
.steps table td{
    text-align: left;
}
.condition_apply{
    width: 57%;
    margin: auto;
    padding: 5px;
    color: #333333;
    font-size: 1.2em;
    text-align: left;
}
.mob-coupon-intro{
    font-size: 30px;
    line-height: 1.2;
    margin: 30px auto;
}
#drug_info_slide{
    display: none;
}
#lnk_more{
    color: #3d41f6;
}
#accordion_drug{
    background-color: #edf6ff;
}
#accordion_drug h5{
    height: 90px;
    font-size: 50px;
    vertical-align: middle;
    line-height: 84px;
    margin-left: 10px;
    text-transform: capitalize;
    margin-right: 10px;
    padding-left: 5px;
}
#accordion_drug h5 .gap{
    border: 1px solid #000000;
    height: 1px;
}
#accordion_drug .inner-text{
    background-color: rgb(255, 255, 255);
    padding: 30px 32px 40px 30px;
    font-size: 40px;
    line-height: 1.1;
    text-overflow: ellipsis;
}
#drug_info_slide .section-header-info{
    height: 101px;
    width: auto;
    background-color: #2880b2;
    padding: 4px 12px 0px 18px;
    line-height: 1.6;
    color: #fff;
    font-size: 64px;
    text-align: left;
    background: #2880b2;
    padding-right: 20px;
}
#drug_info_slide #search_form input[type="text"]{
    height: 90px;
    width: 97%;
    font-size: 40px;
    line-height: 2;
}
#drug_info_slide #search_form input[type="button"]{
    background: none;
    width: 100%;
    border: 3px solid #FFFFFF;
    margin: 10px 0 0 0;
    height: 96px;
    font-size: 43px;
    font-weight: bold;
}
#drug_info_slide .coupons-browse-drugs h5{
    font-size: 30px;
    width: 30%;
}
#drug_info_slide .letters a{
    color: #0066CC;
    font-weight: bold;
    font-size: 18px;
    padding: 1px;
    border-right: 1px solid;
    padding-right: 7px;
    padding-left: 3px;
}
#drug_info_slide .section-header{
    margin-top: 35px;
}
#accordion_drug ul li{
    font-weight: normal;
    line-height: 25px;
    list-style-position: outside;
    margin-left: 20px;
}
#blog_sphinx_search{
    width: 172px;
    height: 35px;
    border: 1px solid #919090;
    padding-left: 10px;
    float: left;
    margin-bottom: 20px;
    color: #999999;
    font-style: italic;
}
#blog_search{
    background: url("/assets/blog_search.png") no-repeat scroll 0 0 transparent;
    width: 36px;
    height: 37px;
    padding-top: 0px;
    background-position: 11px;
    border: 1px solid #919090;
    border-left: none;
    float: left;
    cursor: pointer;
}
#blog_page_search h3 {
    color: #f78403;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 0;
    font-weight: bold;
    margin-bottom: 7px;
}
.mob_submit_btn{
    background: url('/assets/mob-submit-btn.png') no-repeat;
    border: none;
    width: 144px;
    height: 60px;
    float: left;
    margin-left: 15px;
    margin-top: 10px;
    cursor: pointer;
}
/* Prescription Apps Page start*/
#ios_and_playstore{
    background-color: #E0F1F9;
    height: 360px;
    border: 1px solid #cccccc;
}
#ios_and_playstore #left_content{
    width: 480px;
    float: left;
    padding-left: 80px;
}
#ios_and_playstore #left_content ul{
    list-style: disc;
    line-height: 28px;
    font-size: 15px;
    color: #000000;
    padding-left: 20px;
}
#ios_and_playstore #left_content h4{
    color: #085998;
    font-size: 25px;
    line-height: 30px;
    margin: 35px 0 22px 0;
}
#ios_and_playstore #left_content h3{
    font-weight: bold;
    font-size: 20px;
    color: #000000;
    margin-bottom: 5px;
}
#prescription_above_footer #easiest_way{
    width: 480px;
    float: left;
    padding: 0 30px 0 40px;
}
#prescription_above_footer{
    margin-top: 30px;
}
#prescription_above_footer #want_to_know{
    float: left;
    width: 325px;
    padding: 0 35px 0 25px;
    border-left: 1px solid #cccccc;
}
#prescription_above_footer #want_to_know span{
    display: block;
    float: right;font-weight: bold;
}
#prescription_above_footer #want_to_know #author{
    text-align: right;
    font-weight: bold;
    font-style: italic;
    padding-bottom: 15px;
    color: #000000;
}
#prescription_above_footer #header{
    color: #0c559a;
    font-size: 25px;
    padding-bottom: 30px;
}
.prescription-apps-page #main_heading{
    text-align: center;
    font-size: 38px;
    font-weight: bold;
    margin: 45px 0 35px 0;
}
/* Prescription Apps Page end*/

/* Get our app partial*/
#rx_discounts_app{
    background-color: #D4E2C9;
    width: 221px;
    float:left;
    height: auto;
}
#rx_discounts_app #get_our {
    background: url('/assets/green.png') no-repeat scroll;
    display: block;
    width: 221px;
    height: 62px;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
    padding-top: 13px;
    padding-bottom: 4px;
}
#rx_discounts_app #text_and_mobile #left{
    float: left;
    display: block;
    width: 53%;
    padding-left: 10px;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}
#rx_discounts_app #text_and_mobile #bottom_mobile_image{
    float:left;
    z-index:1;
    padding-left: 3px;
    margin-top: -12px;
}
#rx_discounts_app #text_and_mobile #square_mobile_logo {
    float:left;
    z-index:100;
    margin: -171px 0 0 164px;
}
#rx_discounts_app #click_here_for_app{
    padding:14px;
    padding-bottom:10px;
}
/* Get our app partial*/

/* Right panel item */
 .bill_review_image{
    padding-top:23px;
    width:223px;
}
.bill_review{
    position: relative; left: 0; top: 0;
}
.bill_review_btn{
    position:relative;
    margin: -53px 18px 19px 15px;
    padding: 0px;
}

/* Generic Drug page */
h3.generic_top_head{
    color: #00529b;
    margin: 30px 0 0;
    font-weight: bold;
}
table.generic_top{
    margin: 10px 0 40px 27px;
    border-collapse:collapse;
}
table.generic_top th{
    color: #b50037;
    font-weight: bold;
    width: 214px;
    text-align: left;
    border-bottom: 1px solid #000000;
    height: 40px;
}
table.generic_top th.last{
    width:160px;
}
table.generic_top tr{
    border-bottom: 1px solid #a8a8a8;
    height: 40px;
}
table.generic_top tr:last-child{
    border-bottom: none;
}
table.generic_top td{
    padding-left: 5px;
}
table.generic_top .top_cnt{
    float: left;
    padding-right: 15px;
    font-size: 12px;
    color: #000000;
    width: 10px;
}
table.generic_top .top_generic_name{
    float: left;
}
table.generic_top .generic_color{
    color: black;
}
table.generic_top .generic_bold{
    font-weight: bold;
}
table.generic_top td.claim_discount{
    text-align: right;
    padding-right: 13px;
}
table.generic_top .claim_discount a{
    color: #fc2824;
    font-weight: bold;
    text-decoration: underline;
}

/* Medisafe download right panel*/

#medisafe_download{
    background-color: #EFEFF1;
    margin-top: 20px;
}
#medisafe_download #app-text{
    color: #54C1BE;
    text-align: center;
    font-size: 18px;
    padding: 10px 5px;
}
.medisafe_illustration{
    display: block;
    margin: 0 auto;
}
/* Category page for mobile view */

#brow_condition_image{
    border: none;
    width: 940px;
    height: 120px;
    background-size: 940px 120px;
    cursor: pointer;
}
#browse_condition_li{
    width: 810px;
    margin: 0 auto;
    font-size: 35px;
    line-height: 70px;
    padding-left: 30px;
    padding-right: 55px;
    border-bottom: 2px dotted #808080;
    cursor: pointer;
}
#browse_condition_li:last-child{
    border-bottom: none;
}
#browse_condition_li:first-child{
    padding-top: 10px;
}
#browse_condition_ul{
    width: 920px;
    margin: 0 auto;
    border: 2px solid #808080;
    border-top: none;
    display: none;
    margin-top: -17px;
}
#mob_featured_ul li{
    list-style-type: none;
    margin: 0 30px;
    border-bottom: 4px solid #000000;
}
#mob_featured_ul li:last-child{
    border-bottom: none;
}
#mob_featured_cat_div{
    display:block;
    height: 90px;
    cursor: pointer;
    font-size: 50px;
    vertical-align: middle;
    line-height: 84px;
}
#mob_featured_cat_div h5{
    float: left;
    padding: 35px;
    text-transform:none;
    font-size: 50px;
    color: #000000;
}
/* Category page for mobile view end*/

/* Blog page mobile view */

#mobile_blog_search{
    background-color: #FFFFFF;
    border: 1px solid #999999;
    color: #999999;
    float: left;
    font-size: 60px;
    font-style: italic;
    height: 55px;
    line-height: 36px;
    padding: 10px 12px;
    width: 850px;
}
#mobile_blog_submit {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 3px solid #FFFFFF;
    color: #000000;
    cursor: pointer;
    font-size: 40px;
    height: 60px;
    margin-left: 0;
    margin-top: 20px;
    text-align: center;
    width: 877px;
    font-weight: bold;
}
#mob_blog_category_related{
    padding: 30px;
    font-size: 35px;
    line-height: 50px;
}
#mob_blog_category_related a{
    color: #0D4FFA;
}

/* Mobile Resources Page*/

#mob_resources_header{
    font-size: 50px;
    line-height: 1.2;
    margin: 30px auto;
}
#brow_resources_image{
    border: none;
    width: 940px;
    height: 120px;
    background-size: 940px 120px;
    cursor: pointer;
}
#browse_resources_ul{
    width: 920px;
    margin: 0 auto;
    border: 2px solid #808080;
    border-top: none;
    display: none;
    margin-top: -17px;
    height: 400px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
#browse_resources_li{
    width: 810px;
    margin: 0 auto;
    font-size: 35px;
    line-height: 70px;
    padding-left: 30px;
    padding-right: 55px;
    border-bottom: 2px dotted #808080;
    cursor: pointer;
}
#mob_resources_li:last-child{
    border: none !important;
}

/* Home page mobile view*/

#brow_drug_coupon_image{
    border: none;
    width: 940px;
    height: 120px;
    background-size: 940px 120px;
    cursor: pointer;
}
#brow_drug_coupon_li{
    width: 810px;
    margin: 0 auto;
    font-size: 35px;
    line-height: 70px;
    padding-left: 30px;
    padding-right: 55px;
    border-bottom: 2px dotted #808080;
    cursor: pointer;
}
#brow_drug_coupon_li:last-child{
    border-bottom: none;
}
#brow_drug_coupon_li:first-child{
    padding-top: 10px;
}
#brow_drug_coupon_ul{
    width: 920px;
    margin: 0 auto;
    border: 2px solid #808080;
    border-top: none;
    display: none;
    margin-top: -17px;
    height: 400px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#brow_drug_cat_image{
    border: none;
    width: 940px;
    height: 120px;
    background-size: 940px 120px;
    cursor: pointer;
    margin-top: 50px;
}
#brow_drug_cat_li{
    width: 810px;
    margin: 0 auto;
    font-size: 35px;
    line-height: 70px;
    padding-left: 30px;
    padding-right: 55px;
    border-bottom: 2px dotted #808080;
    cursor: pointer;
}
#brow_drug_cat_li:last-child{
    border-bottom: none;
}
#brow_drug_cat_li:first-child{
    padding-top: 10px;
}
#brow_drug_cat_ul{
    width: 920px;
    margin: 0 auto;
    border: 2px solid #808080;
    border-top: none;
    display: none;
    margin-top: -17px;
    height: 400px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/* Mobile about page*/

#mob-about-row{
    width: 940px;
    color: #000000;
}
#mob-about-row #mob-about-row-col-1{
    float: left;
    width: 386px;
    background-color: #e6e6e6;
    font-size: 35px;
    padding: 17px 10px 16px 10px;
    line-height: 35px;
    text-align: center;
    border-left: 14px solid #cccccc;
}
#mob-about-row #mob-about-col-helprx{
    float: left;
    width: 200px;
    background-color: #71bb28;
    padding: 18px 25px;
    text-align: center;
}
#mob-about-row #mob-about-row-col-3{
    float: left;
    width: 256px;
    background-color: #e6e6e6;
    padding: 18px 0px;
    text-align: center;
    border-right: 14px solid #cccccc;
}
#about-featured{
    width: 940px;
    height: 75px;
    color: #FFFFFF;
}
#about-featured #about-featured-col-1{
    float: left;
    width: 400px;
    background-color: #5198c2;
    font-size: 40px;
    padding: 10px;
    line-height: 35px;
    text-align: center;
}
#about-featured #about-featured-col-2{
    float: left;
    width: 200px;
    background-color: #71bb28;
    font-size: 40px;
    padding: 35px 25px;
    text-align: center;
}
#about-featured #about-featured-col-3{
    float: left;
    width: 270px;
    background-color: #5198c2;
    font-size: 40px;
    padding: 35px 0px;text-align: center;
}
#mob-about-featured-li{
    width: 853px;
    font-size: 50px;
    padding: 30px 20px;
    margin: 0 10px 30px 10px;
}

/* Mobile Sign Up */

#mob-logos img{
    padding: 35px 25px 35px 25px;
}
#mob-logos{
    margin-top: 30px;
    color: #000000;
}
#mob-sign-up-header{
    padding-bottom: 15px;
    font-size: 50px;
    color: #00529E;
    font-family: Arial;
    text-align: center;
    padding: 25px 0;
}
#mobile-sign-up-main #want-a-discount{
    color: #FFFFFF;
    background-color: #5198c2;
    font-size: 45px;
    padding: 25px;
    font-weight: bold;
    margin-top: 30px;
    line-height: 50px;
}
#mobile-sign-up-main #want-a-discount-inner{
    border: 14px solid #d5eaff;
    border-top: none;
    padding: 25px;
    font-size: 35px;
    line-height: 45px;
    color: #000000;
}
#mobile-sign-up{
    background-color: #e7eff2;
    padding-top: 12px;
    padding-bottom: 1px;
}

/* Mobile Faq Page */
#mob_faq_header{
    font-size: 50px;
    line-height: 1.2;
    margin: 30px auto;
}

#faq_accordion_drug h5.heading{
    background-color: #ffffcd;
    font-size: 40px;
    height: 55px;
    line-height: 60px;
    margin-top: 20px;
    padding: 20px;
    text-align: center;
    text-transform: none;
    cursor: pointer;
}
#faq_accordion_drug .inner-text h5{
    color: #FF9735;
    text-transform: none;
    font-size: 40px;
    margin: 20px 0 ;
    line-height: 50px;

}
#faq_accordion_drug .inner-text p{
    font-size: 35px;
}
.mob_top_qtns h5{
    color: #00529E;
    font-size: 55px;
    height: 55px;
    line-height: 60px;
    margin: 25px 0;
    padding: 20px;
    text-align: left;
    text-transform: none;
}
.mob_ask_qtns{
    background-color: #e7eff2;
    margin-bottom: 30px;
}
.mob_ask_qtns h5{
    color: #000000;
    font-size: 50px;
    font-weight: bold;
    line-height: 45px;
    margin: 20px 0;
    padding: 20px;
    text-transform: none;
}
.mob_faq_form{
    width: 100%;
}
.mob_faq_form input{
    height: 70px;
    line-height: 25px;
    margin: 20px;
    width: 94%;
    padding-left: 10px;
    font-size: 35px;
    font-style: italic;
    border-radius: 0px;
}
.mob_faq_form textarea{
    line-height: 85px;
    margin: 20px;
    width: 94%;
    padding-left: 10px;
    font-size: 35px;
    font-style: italic;
    border-radius: 0px;
}
.mob_btn_submit{
    background: url("/assets/mob_faq_submit.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 79px;
    width: 464px;
    margin: auto auto 20px auto;
}

.text-content{
    line-height: 1em;
}

.short-text {
    overflow: hidden;
    height: 6em;
}

.full-text{
    height: auto;
}
.show-more a{
    font-size: 30px;
    color: #0000ff;
}
.mob_top_qtns h5.heading{
    color: #333333;
    font-size: 50px;
    line-height: 45px;
    margin: 0;
    height: auto;
}
.mob_top_qtns div.inner-text p{
    font-size: 40px;
    line-height: 50px;
    padding-left: 32px;
}
.mob_top_qtns div.inner-text div.show-more{
    padding-left: 30px;
}
.mob_dis_header{
    background-color: #5198C2;
    color: #FFFFFF;
    font-size: 60px;
    height: auto;
    line-height: 65px;
    min-height: 130px;
    padding-left: 31px;
    text-align: left;
    width: 97%;
    padding-top: 20px;
    margin-top: 20px;
    padding-bottom: 20px;
}
.mob_s, .mob_e{
    margin: 20px  0 ;
}
.mob_s h3, .mob_e h3{
    color: #000000;
    font-size: 40px;
    padding-left: 40px;
}
.mob_s input[type='text'], .mob_e input[type='text']{
    border: 3px solid #000000;
    border-radius: 0;
    height: 70px;
    margin-left: 43px;
    width: 65%;
    padding-left: 5px;
    font-size: 30px;
    font-style: italic;
}
.mob_s button, .mob_e button{
    background: url('/assets/mobile/mobile_submit.png') no-repeat;
    border: none;
    height: 70px;
    width: 180px;
    margin: 0 20px;
    padding-top: 20px;
    vertical-align: middle;
    background-size: 180px 70px;
}
.mob_show h5{
    font-size: 48px;
    text-align: center;
    text-transform: none;
    font-weight: bold;
    margin: 45px auto;
    width: 100%;
    line-height: 50px;
}
.mob_dis_show{
    border: 15px dashed #000000;
    background-color: #edf6ff;
    min-height: 300px;
}
.mob_dis_show h3{
    font-size: 65px;
    text-align: center;
    color: #000000;
    margin: 40px 0;
    line-height: 65px;
    font-weight: bold;
}
.mob_dis_show h2{
    color: #006501;
    font-size: 140px;
    text-align: center;
    margin: 0 0;
    min-height: 111px;
    line-height: 110px;
    font-weight: bold;
}
.mob_api {
    background-color: #ffffff;
    padding: 20px;
    margin: auto;
    width: 80%;
    line-height: 55px;
}
.mob_api{
    color: #000000;
    font-weight: bold;
    font-size: 40px;
    border: 3px solid #959595;
    margin: 35px auto;
}
.mob_api_codes{
  border-bottom: 3px solid #959595;
  padding-bottom: 10px;
  padding-top: 10px;
}
.mob_api div:last-child{
    border-bottom: none;
}
.mob_bin_label, .mob_grp_label, .mob_pcn_label, .mob_uid_label{
    float: left;
    width: 50%;
}
.mob_using{
    color: #333333;
    margin: 30px auto;
    width: 78%;
}
.mob_using h3{
  color: #333333;
  font-size: 40px;
  font-weight: bold;
}
.mob_using div{
    font-size: 33px;
    line-height: 50px;
}

/* Mobile Contact Us */
.mob_contact_header{
    margin: 20px 0;
}
.mob_contact_header p{
    font-size: 43px;
    line-height: 50px;
}
.mob_contact_form{
    background-color: #e7eff2;
    padding: 20px;
    margin-bottom: 30px;
}
.mob_contact_form h3{
    font-weight: bold;
    font-size: 40px;
    color:#FF9E00;
}
#mob_contact_form input[type="text"], #mob_contact_form input[type="text"]:focus {
    border: 4px inset #F9F9F9;
    font-size: 45px;
    font-style: italic;
    height: 80px;
    margin-top: 20px;
    padding-left: 25px;
    width: 860px;
}
#mob_contact_form textarea{
    border: 4px inset #F9F9F9;
    font-size: 45px;
    font-style: italic;
    margin-top: 20px;
    padding-left: 25px;
    width: 860px;
}
#mobSubmitEmail{
    background: url('/assets/mobile/mob_contact_submit.png') no-repeat;
    height: 80px;
    width: 468px;
    border: none;
}

/*Side Menu*/
.mob_header{
    width: 940px;
    height: 120px;
    background: url("/assets/bg-header.png") repeat-x;
    border: 1px solid #8B8B8B;
    background-size: contain;
}
.mob_header #logo{
    height: 70px;
    display: block;
    background: url('/assets/mobile/mob_header_logo.png') no-repeat scroll 0px 0px transparent;
    padding: 0px 0;
    width: 365px;
    vertical-align: middle;
    margin-top: 35px;
    margin-left: 295px;
    background-size: 360px;
}
.mob_header ul li {
    float:left;
    line-height:65px;
    padding:0 15px;
    font-size:21px;
    cursor: pointer;
}
.mob_header ul li a:hover {
    text-decoration:none;
}
.mob_header ul li.border {
    width: 1px; height: 65px; background: url("/assets/header.png") -21px -727px no-repeat;
    padding:0;
}
.mob_header ul li.active a {
    font-weight: bold;
}
.mob_header ul li a {
    color:#fff;
}
.mob_header ul li.free-card a{
    color:#ffcc00;
}
.mob_header .hor_bars{
    float: right;
    margin-top: -90px;
    margin-right: 25px;
    cursor: pointer;
    z-index: 1000;
    padding: 15px 25px;
}
.side_menu{
    background-color: #898989;
    height: auto;
    position: absolute;
    width: 355px;
    right: 153px;
}
.side_menu ul{
    float: left;
    padding: 20px;
}
.side_menu ul li{
    color: #FFFFFF;
    font-size: 50px;
    list-style: none outside none;
    margin: 0px 0 0;
    height: 110px;
    line-height: 111px;
    width: 94%;

}
.side_menu ul li div{
    border-bottom: 1px solid #ffffff;
    width: 98%;
}
.side_menu ul li div a{
    color: #FFFFFF;
    text-decoration: none;
}
.side_menu ul li div.fr_cd{
    border-bottom: 7px solid #ffffff;
}
.side_menu ul li div.fr_cd a{
    color:#ffcb2b;
}
.side_menu ul li div.pr_po{
    border-bottom: none;
}
.mob_hor_bars{
    background-color: #ffffff;
    margin-bottom: 11px;
    width: 60px;
    border-radius: 9px;
    height: 13px;
}


/* App downloader footer */
.mob_app_dwnlodr{
    background-color: #EEB122;
    border: 1px solid #FFFFFF;
    border-radius: 18px;
    box-shadow: 2px 2px 2px 2px #C3C3C3;
    height: 120px;
    margin: 20px 0;
    padding-left: 100px;
    padding-right: 100px;
    width: 78%;
    cursor: pointer;
}
.mob_app_dwnlodr div{
    float: left;
    margin-top: 11px;
}
.mob_app_dwnlodr span.dwld{
    font-size: 50px;
    font-weight: bold;
    color: #000000;

}
.mob_app_dwnlodr span.ios_and{
    font-size: 36px;
}
.mob_app_dwnlodr .mob_dwld_text {
    line-height: 45px;
    padding-left: 28px;
    padding-top: 7px;
}
.mob_static_lnk{
    height: 350px;
}
.mob_static_lnk div{
    float: left;
}
.mob_static_lnk .lnks{
    margin: 20px 0 0 0;
}
.mob_static_lnk .lnks div{
    border-right: 1px solid #979797;
    float: left;
    width: 300px;
    text-align: center;
    font-size: 30px;
}
.mob_static_lnk .lnks div:last-child{
    border-right: none;
}
.mob_static_lnk .lnks div a{
    color: #0063ab;
}
.mob_static_lnk .info{
    font-size: 30px;
    line-height: 36px;
    margin: 30px 0;
}
.mob_static_lnk .addr{
    font-size: 22px;
    margin: auto;
    width: 100%;
    text-align: center;
    line-height: 30px;
}
.mob_static_lnk .all_rights{
    font-size: 16px;
    text-align: center;
    width: 100%;
    margin: 20px 0 0 0;
}
.easier-way #get_it_now_card_image{
    
    height: 133px;
    display: block;
    position: inherit;
    text-align: center;
    width: 206px;
    margin: 70px 7px 13px;
    background-size: 206px 135px;
}
#affiliates_contacted{
    color: #FF9900;
    font-size: 24px;
    padding: 0 0 0 13px;
}
.partner_form_divider{
    width: 951px;
    border: 15px solid #5198C2;
    margin-left: -50px;
}
.partner-tabs li{
    margin-right:7px;
    width:120px;
    text-align: center;
    background-color: #ffcf00;
    float: left;
    border: 1px solid #ffcf00;
    border-right: 0;
    height: 34px;
    line-height: 35px;
    padding: 0 15px;
    color: #000000;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 1px solid #F0B501;
}
.partner-tabs li.active {
    background-color:#F0B501;
    color:#000;
    border-bottom:1px solid #F0B501;
}
.partner-tabs-content {
    border:15px solid #F0B501;
    width:830px;
    height: 205px;
}
.partner-content{padding: 20px;padding-bottom: 0;}
.partner-content p{margin-bottom: 0;}
.tabs-content-partner{display: block;width:860px;margin: 30px 0 30px auto;overflow: hidden;}
.partner_confir_header_line p {color: #000000;font-size: 18px;font-weight: normal;margin: 20px;}
.partner-confirmation-main-div{width: 860px;height: 500px;background: #F1F6FC;margin-left: -20px;padding: 40px 50px 20px 70px;}
.partner-left{width: 50%;border-right: 2px solid #808080; padding-right: 50px;}
.partner-right{width: 37%;padding: 125px 0 0 57px;text-align: center;}
.partner-left, .partner-right{float: left;}
.partner-left .card_image{padding-top: 45px;position: relative;}
.partner-left .partner_logo{position: absolute;margin: 88px 0 0 65px;z-index: 10;}
.partner-left .partner_codes{position: absolute;margin-left: 280px;margin-top: 168px;z-index: 10;font-size: 13px;color: #000000;}
.partner-left .member_id{margin-left: -216px;font-weight: bold;width: 125px;font-size: 15px;}
.partner-left .member_info_value{line-height: 16px;}
.partner-right h3{font-weight: bold;color: #0A5499;}
.partner_confir_header_line{color: #044f96;font-size: 44px;text-align:center;height: 59px;margin:35px 0 20px;font-weight: bold;}


/****************SPANISH SITE CSS*****************/

.spanish_homepage_header{
    color: #000000;
    margin: 30px 70px 30px !important;
    font-weight: bold;
    text-align: center;
}
.spanish_field{
    font-size: 14px;
    padding: 8px 20px;
    font-weight: bold;
    background: #F0B501;
    width: 224px;
    text-transform: uppercase;
    color: #000000;
}

.spanish_easier_way{height: 370px;}
.spanish_easier_way #get_it_now_card_image{margin-top: 90px;}
.spanish_members h3{line-height: 20px;padding-top: 9px;}

.spanish_rx_discounts_app #get_our{
    width: 200px !important;
    padding-top: 4px !important;
    padding-bottom: 15px !important;
    text-align: center;
}
#spanish_btn_click_here{background: url("/assets/rightcontent.png") 0px -483px no-repeat;}
#spanish_click_here_for_app{padding-bottom: 10px;margin-left: -10px;}
.top_pre_header_spanish{width: 295px !important;}
.phar_inst_new_fulfill_spanish{margin-top: 4px;}
.spanish-print{background: url("/assets/print-spanish.png");display: block;width: 146px;height: 44px;}
.sms-spanish{background: url("/assets/sms-spanish.png");display: block;width:194px;height: 71px;}
.email-spanish{background: url("/assets/email-spanish.png");display: block;width:194px;height: 71px;}

/* Mobile partner pages*/
.mobile-partner .tabs_content_mobile{width: 970px;margin: 40px 0px;}
.mobile-partner .tabs_content_mobile li{font-size: 40px;margin-right: 24px;width: 270px;padding: 0 13px;height: 63px;line-height: 65px;}
.mobile-partner .partner_tabs_content_mobile{width: 910px;height: 355px; font-size: 32px;line-height: 42px;}
.mobile-partner .partner_card_logo{height: 89px;z-index:10;}
.mobile-partner .partner_card_mobile{position: absolute;width: 850px;padding: 25px 48px;height:545px; margin-bottom: -5px;}
.mobile-partner .save_on_drugs{color: #ff9932; text-align:center; font-size: 39px;font-weight: bold;}

.mobile_partner_confirmation .header_line{font-size: 50px;text-align: center;height: 200px;padding: 0 104px;line-height: 47px;}
.mobile_partner_confirmation .header_line p{font-size: 32px;font-weight: normal;margin: 25px 0 0;padding: 0 53px;}
.mobile_partner_confirmation .member_number_name{margin: 160px 100px;position: absolute;font-size: 25px;}
.mobile_partner_confirmation .member_number_value{margin: 200px 100px;position: absolute;font-size: 42px;  font-weight: 600;}
.mobile_partner_confirmation .api-code{padding: 214px 77px;position: absolute;line-height: 42px;font-size: 28px;margin-left: 472px;}
.mobile_partner_confirmation .names{color: #0F5083;padding-right: 45px;}
.mobile_partner_confirmation .welcome-kit{margin-top: 22px; text-align: center;height: 480px;  background-color: #f1f6fc;}
.mobile_partner_confirmation .welcome-kit h3{color: #3366cc;font-size: 50px;line-height: 55px;font-weight: normal;margin-bottom: 15px;padding-top: 40px;}
.mobile_partner_confirmation .welcome-kit .download-app{font-size: 40px;margin-top: 25px;margin-bottom: 25px;line-height: 50px;}

/***************OTC page css*****************/
.otc-header-1{margin-bottom: 15px;}
.otc-header-2{margin-top: 20px;}

/*Lifescript new sign up page*/
#finish_lifescript{margin-left: -80px;margin-top: 26px;}
#thanks_sms_msg{  float: left;margin-top: 6px;font-size: 13px;color: #0058b1;text-align: center;width: 100%;}
#fail_sms_msg{line-height: 15px; float: left;margin-top: 6px;font-size: 13px;color: red;text-align: center;width: 100%;}
.lifescript-sms-wrpr{background-color: #fff;border: 12px solid #96AECF;height:210px;width: 430px;padding: 24px;text-align: center;}
.lifescript-sms-main .life_sms {position: relative;top: 20px;background: url("/assets/send_sms_lifescript.png") 0 0 no-repeat;border: none;cursor:
    pointer;height: 48px;width: 60%;}
.sms-textfield{border: 1px solid #000000;border-radius: 0;height: 30px;margin-bottom: 5px;width: 90%;padding: 6px 15px;font-size: 20px;font-style: italic;}
.lifescript-sms-main .enter_number{font-size: 23px;line-height: 27px;}

.pharmacy_input{margin-top: 108px;position: absolute;margin-left: 35px;width: 207px;height: 27px;font-size: 17px;
    font-style: italic;padding-left: 3px;}
.pharmacy_submit{margin-top: 108px;position: absolute;float: right;margin-left: 246px;padding: 0 3px;}
.pharmacy_submit .pharmacy_go_image{width: 32px;height: 31px;}
.blog-summary{margin-bottom: 8px !important;}
#written-by{margin-bottom: 6px;}
.searchrx_app_promo{margin-bottom: 15px;}

.logo img{
    width:64%;
    margin-top: 7px;
}

a.simple-menu.home {
    top: 30%;
    right:0;
    height: 48px;
    width: 48px;
    z-index: 100;
    position: absolute;
    display:none;
}
.menu-icon div {
    width: 25px;
    height: 3px;
    background-color: white;
    margin: 4px 0;
}
.sidr{
    background: #5198c2;
    /*background: url('/assets/info_bg.png') repeat-x;*/
}

.share>div{
    display:inline;
}
 
#searchrx_promo_mobile, #searchrx_promo_awk, #searchrx_promo_tiny{
    display: none;
    cursor:pointer;
}

#searchrx_promo_tiny{
    margin-top:20px;
}
#searchrx_promo_mobile img{
    width:100%;
}
.trending-discounts-mobile, .fulfillment-responsive{
    display:none;
}
.drug-name-td{
    width: 200px
}
.footer-section, .trending-discounts-mobile-section{
    float:left;
    width:33%;
}
.footer-section{
    height:auto !important;
}
.trending-discounts-mobile-section{
    text-align: center;
}
.nabp-logo{
    display: block;
    margin: auto;
}
body{
    overflow-x: hidden;
}

.fullfillment-option{
    text-align: center;
    width:100%;
}
.fullfillment-option a{
    margin:0 auto;
    max-width: 221px;

}
.fulfillment-responsive hr{
    border:1px solid #D3D3D3;
    margin:10px 0px;
}

.resource-guides-items .pagination_links{
    float:right;
}
.responsive-blog-sidebar{
    display: none;
}
.sign-up-responsive{
    display: none;
}
#alternate_discounts_left{
    float:left;
}

.coupon-show-content .content-left{
    width:100% !important;
}
.coupon-show-content .content-left .discount-top h1{
    text-align: left;
    margin-left: 10px;
    font-weight: bold;
}
.coupon-show-content .content-left .discount-top h2{
    text-align: left;
    margin-left: 0px;
    color: rgb(58, 103, 143);
    font-size: 20px;
    padding-left: 10px;
}
.coupon-show-content .content-left .discount-top{
    float:left;
    width:100%;
}
.coupon-show-content .content-left .pill-image-div{
    float:left;
}
.coupon-show-content .content-left .pill-image-div img{
    float:right;
    border:1px solid #808080;
}
.coupon-show-content .content-left #drug_intro1{
    max-width: 600px;
    padding-top: 15px;
}
#related_pages div.related{
    float: left;
    width: 92%;
}

/* this is for A/B testing via Optimizely. We will hide/show versions A and B by way of Optimizely CSS injection*/
/* these classes are applied to #wrapper */
.version-A{
    display: none;
}
.version-A .coupon-show-content .content-left .discount-top{
    width: 60%;
    float:left;
}
.version-A .coupon-show-content .content-left .pill-image-div{
    width: 35%;
    float:left;
}


header{
    width: 100%;
    background: #002655;
}
header>.header{
    margin:0 auto;
    background: #002655;
    border:none;
}
div#wrapper>div{
    display: block;
    margin:0 auto;
    max-width: 940px;
    background:white;
}

header>.header ul li.border {
    background: #9bb9db;
}

.top-drug-section{
    background:white;
    padding: 14px;

    overflow: hidden;
}



#content.coupon-show-content-b{
     color:#3A678F;
     margin-top:15px;
     padding-top: 0px;
}
.coupon-show-content-b .content-left .discount-top h1 {
    font-size: 36px;
   
}
.coupon-show-content-b .content-left .discount-top h2 {
    font-size:22px;
  
}

.drug-discount-info{
    margin:15px auto; 
    overflow: hidden;  
}
.drug-discount-info>div{
    background: white;
    height:300px ;
}
.drug-discount-info a{
    color: #0574D7;   
}
.drug-discount-info h2{
    font-size:28px;
    padding:30px;
    padding-bottom:10px;
    padding-top:15px;
}
.drug-discount-info p{
    padding-left:28px;
}
.drug-discount-info-left{
    float:left;
    width:40%;
}
.drug-discount-info-right{
    float:right;
    width: 58.4%;
}
.drug-discount-info-right p{
    padding-left: 50px;
    font-weight: 200;
}
.drug-discount-info-left p{
    font-size:16px;
    color:#688CAC;
    font-weight: 400;
}
.drug-discount-info-left p.savings-off{
    font-size:62px;
    color:#3A678F;
    font-weight: 400;
}
.drug-discount-info-left p.on-drug{
    font-size:22px;
    margin-bottom: 4px;
}
.drug-discount-info-left p.fine-print-asterisk{
    font-size:11px;
    width: 80%;
    line-height: 14px;
}
.drug-discount-info-left p .lock-icon{
    margin-left:10px;
}

#drug_intro1B, #drug_intro2B{
  font-size:16px;
  color:#3A678F;
  font-weight: 200;
}

.bullet-num-img{
    float: left;
    margin-left: 15px;
    margin-bottom: 10px;
    margin-right: 10px;
}
.drug-discount-info button.claim-coupon-now, .claim-coupon-now-mobile{
    width: 85%;
    display: block;
    margin:0 auto;
    text-align: center;
    padding-left: 25px;
    padding-right: 32px;
    font-size: 34px;
    line-height: 40px;
    color: white;
    background: #D0021B;
    border:4px solid #D0021B; /*previously E7001B*/
    border-radius: 7px;
    cursor: pointer;
}

.drug-discount-info button.claim-coupon-now img, .drug-discount-info button.claim-coupon-now-mobile img{
    float: right;
    width:35px;
    margin-top: 3px;
}
.drug-discount-info p.no-signup{
    color: #9E9E9E;
    font-size: 18px;
    text-align: center;
    padding-left:0px;
    margin-top:10px;
}
.coupon-show-content-b .pharm-logos-section{
    height:85px;
    background: #3a678f;
    text-align:center;
    margin-bottom:15px;
    padding-top: 30px;
}
.coupon-show-content-b .pharm-logos-section img{
    
    padding-right:25px;
    max-width: 19%;
    max-height: 75%;
}


.coupon-show-content-b .drug-about-info{
    color:#00529b;
    overflow: hidden;
    margin-bottom:15px;
}

.coupon-show-content-b .drug-about-info h3{
    color:#00529b;
    font-size: 18px;
}
.coupon-show-content-b .drug-about-info-left{
    padding: 24px 36px 0px 31px;
    background: white;
    width:59%;
    float:left;
    height:435px;
}
.coupon-show-content-b .drug-about-info-right{
    float:right;
    background:white;
    width: 27%;
    padding-top: 22px;
    padding-left: 24px;
    padding-right: 24px;
    height:435px;
}
.coupon-show-content-b .about-content{
    background:white;
    margin: 0px;
}
.coupon-show-content-b .about-tabs{
    padding:0px;
}
.coupon-show-content-b .about-content ul li {
    font-size: 14px;
    font-weight: normal;
    padding:0px;
}
.coupon-show-content-b .about-tabs .tabs>div{
    color: #3A678F;
}
.coupon-show-content-b .about-tabs .selected ul li{
    color: #3A678F;
}
.coupon-show-content-b .about-tabs .tabs>div>strong{
    font-weight:normal;
    font-size:16px;
    color:#00529b;
}
.right-side-description{
    color: #3A678F;
    font-size:14px;
    margin-top:14px;
    width:90%;
    font-weight: 200;
}
.right-side-claim-now{
    background: #7DA1CB;
    color:white;
    width: 90%;
    border:none;
    font-size: 18px;
    margin-top:23px;
    margin-bottom:10px;
    cursor:pointer;
    height:41px;
}

.search-related-discounts{
    background:white;
    padding-top: 22px;
    padding-left: 25px;
}
.search-related-discounts h2{
    font-size: 18px;
    color:#00529B;
    margin-bottom:12px;
}
.search-related-discounts h3{
    font-size: 14px;
    line-height: 14px;
    color:#00529B;
    margin-bottom:14px;
}
#discount_sphinx_search-b{
    width: 65%;
    background: #F7FBFF;
    border:none;
    height:30px;
    padding:10px;
    font-size: 16px;

}
#condition_drug_submit-b{
    background: #7DA1CB;
    color:white;
    width: 20%;
    border:none;
    font-size: 14px;
    margin-left: 39px; 
    cursor:pointer;
    height:41px;
}
.coupon-show-content-b .coupons-browse-drugs{
    background: white;
    padding-left: 0px;
    box-shadow: none;
     
} 
.coupon-show-content-b .coupons-browse-drugs h4{
    color: #00529B;
    font-size:14px;
    float:left;
    width: auto;
    margin-bottom:26px;
} 
.coupon-show-content-b .coupons-browse-drugs .letters{
    margin:0px;
    padding-top:5px;
    color:white;    /*to hide the pipe-spacers between each letter*/
    
} 
.coupon-show-content-b .coupons-browse-drugs .letters a{
    color: #00529B;
    font-size:14px;
    font-weight:normal;
} 

.drug-list .drug-items{
    border:0px;
    background: white;
    padding-top: 22px;
    padding-left: 27px;
    padding-bottom: 20px;
}
.drug-list .drug-items h4{
    color: #00529B;
    font-size:18px;
}
.drug-list .drug-items ul li a{
    color: #587FA2 !important;
    font-size:12px;
}
#footer{
    margin-left:auto !important;
    border:2px solid #979595;
    border-bottom: none;
    width: 900px;

}
/**/

.disc-holder .claim-coupon-now:hover{
    cursor: pointer;
    text-decoration: underline;
}

.btn-claim-mobile{
    display: none;
}
.btn-claim-mobile img{
    max-width:368px;
    display: block;
    margin: 20px auto;
}


.fullfillment_container_div{
    margin-left: 15px;
    
}
.fullfillment_container_div>div{
    background-color:#8dacd8;
    vertical-align:middle;
    border: .1em dotted #8dacd8;
    margin-top: 30px; 
    margin-left: 14px;
}

.new_fulfill_box_container{
    border-top: 1px solid #ffffff;
    margin-top: 60px;
}
.fullfillment-opt-img{
    display:block;
    margin:0 auto;
}

.drug-pill-img{
    float:right;
    margin-left: 30px;
    width: 220px;
}

.pharm-logos-section-mobile{
    position: relative;
    display: none;
}
.coupon-show-content-b .pharm-logos-section-mobile img{
    padding:10px 20px !important;
    padding-bottom:0px !important;
    max-width: 25% !important;
}
.pharm-logos-section-mobile>div:nth-child(1){
    position: relative;
}
.pharm-logos-section-mobile>div:nth-child(1) img{
    padding-top: 20px;
    display: inline-block;
    vertical-align: middle;
}
.coupon-show-content-b .pharm-logos-section-mobile>div:nth-child(1) img:nth-child(2){
    padding-left:25px;
}
.pharm-logos-section-mobile>div:nth-child(2){
    position: absolute;
    bottom: 7px;
    width: 100%;
}
.claim-your-free-mobile{
    display: none;
    background: white;
    margin-bottom: 25px;
    padding: 30px;
} 
.claim-your-free-mobile h2{
    font-size: 19px;
    text-align: center;
    margin-bottom: 26px;
}
.claim-your-free-mobile p{
    font-size: 13px;
}
.drug-about-info-right a:hover{
    text-decoration: none;
}

.search-mobile-h2, .drug-about-info-mobile{
    display: none;
}
.drug-about-info-mobile .about-content{
    padding: 30px;
}
.drug-about-info-mobile h3{
    color:#00529B;
    font-size: 18px;
}
.drug-about-info-mobile .about-content ul li {
    display: block;
}

.drug-about-info-mobile li{
    color: #00529B;
    font-size: 14px;
    height:auto !important;
}

.drug-about-info-mobile #subnav>li.active{
    font-size: 18px !important;
}
.tabs-mobile{
    display: none;
    margin:35px 0px;
} 
.tabs-mobile#tab0{
    display: block;
} 

.claim-coupon-now-mobile{
    display: none;
}
.coupon-show-content-b>.content-left{
    background-color: #f6f6f6;
}
.coupon-show-content-b>.content-left .discount-top h1{
    color: #3a678f;
    line-height: 46px;
    margin-bottom: 8px;
}
.testimonial-headshot{
    width: 100%;
}
.testimonial-p{
    margin-top:14px;
    font-weight:200;
    font-size:14px; 
    width:100%;
}
/*responsive media query styles*/

@media(max-width:980px){
    .logo{width:170px;margin-left: 30px;}
    .logo img{margin-top: 10px;}
    .header ul li:last-child{margin-right: 20px;}
    div h1.homepage_header.lefter{
        width: 100% !important;
    }
    .version-B #main{
        padding: 0;
        max-width: 95%;
    }
    .version-B #main #content{
        max-width: 100%;
        width:100%;

    }
    .coupon-show-content-b .drug-about-info-right{
        padding-left: 12px;
        padding-right: 12px;
    }
     
    .coupon-show-content-b .drug-about-info-left {
        width: 55%;
    }
    .coupon-show-content-b .drug-about-info-right {
        width: 33%;
    }
    .coupon-show-content-b .drug-about-info-right, .coupon-show-content-b .drug-about-info-left {
            height:440px;
        
    } 
    .right-side-claim-now{
        display: block;
        margin: 0 auto;
        margin-top: 23px;
    }
     
}
@media(max-width:970px){

    #wrapper{
        width:auto;
         
    }
     
    header, .header, #content, .content-left, .content-right{
        width: 100%
    }
    .content-right {
        margin-left:0px;
        text-align:center;
    }
    .content-right-set{
        display:inline-block;
        vertical-align: top;
    }
    .content-right .content-right-set>div{
        display:inline-block;
        vertical-align: top;
        width: 221px;
        height: 355px !important;
        
    }
    .content-right .social .clr{
        display: none;
    }
    .normal-blog-sidebar{
        display: none;
    }
    .responsive-blog-sidebar{
        display: block;
    }
    #searchrx_promo_normal{
        display:none;
    }
    #rx_discounts_app{
        float:none;
    }
    #searchrx_promo{
        display: none;
    }
    #searchrx_promo_mobile{
        display: block;
    }
    #get_our{
        padding:0px !important;
        padding-top: 13px !important;
        padding-bottom: 4px !important;
    }
    #rx_discounts_app #click_here_for_app {
        padding: 14px 0px;
    }
    #rx-discounts-clear-both{
        display: none;
    }
    #blog_search_form{
        height: 37px;
        width: 220px;
        margin:0 auto;
    }

    .search-results ul li {
        width:31%;

    }
    .search-results ul li>div {
        width:100%;
    }
    .search-results ul li .result-item-bot{
        width:95% !important;

    }
    .resource-items ul li {
        width:45% !important;
    }
    .content-right .content-right-set>div.about-right{
        height: auto !important;
        display: block;
        width: 100%;
    }
    .blog-slider, .blog-photo, .blog_slides, .blog-main{
        width: 100% !important;
    }
    .blog-main{
        padding-left:0px;
    }
    .blog-main-text {
        padding: 15px;
    }
    .blog-photo #nav{
        width:100% !important;
    }
    .rxsearch-box{
        width:100% !important;
    }
    .rxsearch-box .drug-search{
        width:100% !important;
    }
    .aderall-right {
        width: 500px;
    } 
}
@media(max-width:956px){
    .aderall-right {
        width: 450px;
    }
    .aderall-left {
        width: 39%;
    }
}

@media(max-width:941px){

    .aderall-right {
        width: 320px;
    }
    .aderall-left {
        width: 44%;
    }
}
@media(max-width:920px){
    div#discounts_outer, #middle_inner{
        width: 100% !important;
    }
    div#alternate_discounts_left{
        float:left !important;
    }
    #alternate_discounts_left{
        width: 100%;
        padding:0px;
    }
    #alternate_discounts_left>div{
        width: 100%;
    }
    .below_header_first{
        border-left:none;
    }
    #alternate_discounts_cardimage img{
        display: block;
        margin:0 auto;
        margin-left:10px;
    }
    .aderall-left {
        width: 45%;
    }

}
@media(max-width:917px){
    .home-top-right{
        width:50%;
    }
    div#footer {
        width: 100%;
    }
    .members>p.cardholdrs {
        line-height: 1.5em;
    }
    .members p {
        font-size: 20px;
    }
    /*.nabp-logo {
        position: static;
        display:block;
        margin:0 auto;
    }*/
}
@media(max-width:916px){
    
    #conditions_search_form select#condition_search, #search_form input[type="text"] {
        width: 94%;
    }
    .content-right .content-right-set>div, .content-right .content-right-set>div>span{
        
        width: 220px !important;
        
    }
    .easier-way p {
        margin:0px;
        position: static;
    }
    .easier-way #get_it_now_card_image{
        margin:10px 0px;
        width:100%;
    }
    .content-right .content-right-set>div.about-right{
         
        width: 100% !important;
    }
    .drug-discount-info>div {
        height: 365px;
    }
}
@media(max-width:910px){
    .content-right .content-right-set>div>div{
        
        width: 196px !important;
        
    }
}

@media(max-width:907px){

    .header ul li {
        font-size:16px;
    }   
}
 

@media(max-width:897px){
    .version-B #footer{
        width: 100%;
        padding: 0px;
        border:none;
        border-top: 2px solid #979595;
    }
    .version-B #footer>div{
        overflow: hidden;
        padding: 0px 20px;
    }
}
@media(max-width:897px){
    .coupon-show-content-b .pharm-logos-section img{
        padding-right: 15px
    }
    .version-B .drug-about-info-left{
        width: 50%

    }
    .version-B .about-tabs{
        font-size:14px;
        width: 60%;
    }
    .version-B .about-tabs div.tabs{
        height:330px;
    }
    .coupon-show-content-b .drug-about-info-right {
        width: 37%;
    }
}
@media(max-width:888px){
    .version-B .drug-discount-info button.claim-coupon-now {
        font-size:32px;
    }
}
@media(max-width:875px){
     
    .version-B .drug-discount-info button.claim-coupon-now {
        font-size: 28px;
    }
}
@media(max-width:868px){
    .coupon-show-content-b .content-left .discount-top h1 {
        font-size: 28px;
    }
}

@media(max-width:860px){
    .version-B .about-tabs{
        width: 55%;
    }
    .coupon-show-content-b .about-content #subnav>li{
        width: auto;
        margin-right: 55px
    }
    


}

@media(max-width:830px){
    .content-right .content-right-set>div>div{
         width: 222px !important;
    }
    #searchrx_promo_mobile{
        display: none;
    }
    #searchrx_promo_awk{
        display:block;
    }
    .content-right-set{
        float:left;
    }

}
@media(max-width:881px){
    .aderall-right {
        width: 275px;
    }
}
@media(max-width:825px){
    .aderall-left {
        width: 37%;
    }
}

 
@media(max-width:814px){ 
    .version-B #subnav{
        width: 120px;
    }
    .coupon-show-content-b .about-content #subnav>li{
        height: auto;
    }


}

@media(max-width:812px){ 

    /*tablet*/

    .version-B .coupon-show-content .content-left .drug-discount-info-left p.savings-off {
        font-size:56px;
    }
    .version-B .coupon-show-content .content-left .drug-discount-info p {
        font-size:14px;
    }
    .version-B .coupon-show-content .content-left .drug-discount-info p.on-drug {
        font-size:22px;
    }
    .version-B .coupon-show-content .content-left .drug-discount-info-left p.fine-print-asterisk {
        font-size: 11px;
    }
    .version-B .coupon-show-content .content-left .drug-discount-info h2 {
        font-size:24px;
        padding-bottom:16px;
    }
    .version-B .coupon-show-content .content-left .discount-top h1 {
        font-size:24px;
        line-height: 25px;
    }
    .version-B .coupon-show-content .content-left .discount-top h2 {
        font-size:18px;
        line-height: 20px;
    }
    .version-B .coupon-show-content .content-left .discount-top #drug_intro1B, .version-B .coupon-show-content .content-left .discount-top #drug_intro2B {
        font-size:13px;
    }
 

}
@media(max-width:800px){
    .version-B .drug-discount-info button.claim-coupon-now {
        font-size: 22px;
    }
    .coupon-show-content-b .drug-about-info-right {
        width: 34%;
    }
}
@media(max-width:796px){

    .header ul li {
        font-size:14px;
    }
    .homepage_header{
        font-size:32px;
        line-height: 35px;
    }
    .rxsearch-box div.drug-search {
        width: 95% !important;
    }

}
@media(max-width:787px){
   
    .resource-items ul li, .result-item-bot{
        width:100% !important;

    }
    .result-item{
        width: 95% !important;
        text-align: center;
    }
    .resource-items .result-item .result-photo {
        margin:0 auto;
    }

}


@media(max-width:760px){
    .coupon-show-content .content-left .discount-top h1 {
        font-size: 28px
    }
    .btn-claim-orange-free img{
        width:100%;
    }
    
}
@media(max-width:751px){


    .logo{
        width:170px;
    }
    .home-top-left{
        max-width: 100%;
        width:100%;
        margin-left:0px;
    }

    .home-top-right{
        max-width: 100%;
        width:100%;
    }
    .home-top{
        padding:0px 10px;
    }
}
@media(max-width:740px){
    .aderall-left p{
        font-size: 12px;
    }
}

@media(max-width:732px){
    .about-tabs {
        width: 65%;
    }

}


@media(max-width:724px){
    .coupon-show-content-b .about-content #subnav>li {
        margin-right: 40px;
    }

}
@media(max-width:718px){

    .search-results ul li {
        width: 45%;
    }
    
    .aderall .savings_off {
        font-size: 45px;
    }
    .coupons-browse-drugs {
        padding-left:1px;
    }
}

@media(max-width:712px){
    .about-tabs{
        width:400px;
    }
    .featured_category_container ul li {
        float:none;
        display:inline;
    }
    .featured_category_container{
        height:auto;
        border-bottom:3px solid #F1F7FA;
    }

    .featured_category_container ul{
        overflow:hidden;
    }
    .categories-page #search_form select#id{
        float:none !important;

    }


}

@media(max-width:708px){
    .logo img{margin-top: 10px;}
}

@media(max-width:702px){
    .coupons-browse-drugs h5 {
        float:none;
        width:100%;
        text-align:center;
        padding-top: 0px;
        margin-bottom:10px;
    }
    .coupons-browse-drugs {
        height:auto;
        padding:10px;
        margin:0px;
    }
    .coupons-browse-drugs .letters{
        margin:0px;
        padding:0px;
        width: 100%;
        text-align: center;
    }
    .coupon-show-content-b .pharm-logos-section img{
        padding-right: 10px
    }
}

 
@media(max-width:689px){
    .content-right .content-right-set>div>div{
        width: 196px !important;
    }
    .browse-drugs{
        padding-left:5px !important;
    }
    .version-B .drug-discount-info button.claim-coupon-now {
        font-size: 18px;
    }
    
}

@media(max-width:684px){
    .version-B .coupon-show-content .content-left .drug-discount-info-left p.savings-off {
        font-size: 48px;
    }
}
@media(max-width:680px){

    .guides-item {
        width: 100%;
        height:auto;
    }
    .guides-photo{
        float: none;
        margin: 0 auto;
    }
    
  

}
@media(max-width:677px){
    .blog-main .right{
        float:none;
    }
}
@media(max-width:673px){
    .browse-drugs h5{
        float:none;
        width:100% !important;
    }
}
@media(max-width:670px){

    .header ul li {
        font-size:12px;
    }

    .blog-main-text{
        width: 100%;
    }

    #search_form input[type="submit"]{
        display: block;
        float: none;
        width: 100%;
    }

    #search_form input[type="text"]{
        float: none;
        margin-bottom: 1em;
    }
    .condition_drug_search input[type="button"] {
        margin-left:0px;
    }
    .coupon-section div.tabs {
        height:auto;
    }
}


@media(max-width:658px){
    .version-B .about-tabs {
        width: 53%;
    }
}
@media(max-width:649px){
    .about-tabs{
        width:350px;
    }
    .top-pres-desc-data #coupon_list li>span, .saveupto_header{
        display: none;
    }
     
    .top-pres-desc-data #coupon_list li>div{
        float:none;
        width:100%;
        text-align: center;
    }
    .top-pres-desc-data li {
        height:auto;
    }
    .top-pres-desc-header .top_pre_header{
        width:100%;
        text-align: center;
    }
    .top-pres-desc-data li span.upto-txt{position: absolute;left: 0;right: 0;text-align: center;width: auto;top: -21px;
        margin: 0;padding: 0;font-size: 14px;display: block;}
}

@media(max-width:640px){
    /*mobile*/
     .rxsearch-box div.drug-search {
        width: 90% !important;
    }
    .version-B #subnav {
        width: 100%;
    }
    .testimonial-p{
       text-align: center;  
    }

    .coupon-show-content-b .pharm-logos-section {
        height: 115px;
    }
    .coupon-show-content-b .pharm-logos-section{
        padding-top: 0px;
    }
    .version-B #main{
         
        max-width: 90%;
    }
    .claim-coupon-now-mobile img{
        display: none;
    }
    .version-B #main #content {
        margin-top: 10px;
    }
    
    .drug-discount-info, .coupon-show-content-b .pharm-logos-section, .coupon-show-content-b .drug-about-info {
        margin: 15px auto;
    }
    .coupon-show-content-b .top-pres-disc {
        margin-bottom: 15px;
    }
    .coupon-show-content-b .drug-list .drug-items {
        padding-left: 14px;
        padding-right: 14px;
    }
    .drug-about-info-mobile{
        display: block;
        margin-bottom: 25px;
    }
    .version-B .drug-about-info>div{
        width: 100%;
        height: auto;
        padding: 0px;
    }
    .drug-about-info-left{display: none;}

    .version-B .drug-about-info-left {
        margin-bottom: 25px;
    }
    .version-B .drug-about-info-right {
        text-align: center;
         
    }
    .version-B .drug-about-info-right img{
        width: auto;
        max-width: 90%;
    }
    .right-side-description {
        width: 100%;
    }
    .version-B .coupons-browse-drugs{
        display: none;
    } 
    .version-B .search-related-discounts{
        padding: 30px;
    }
    .version-B #discount_sphinx_search-b {
        width: 90%;
        margin-bottom: 38px;
    }
    .search-mobile-h2{
        display: block;
    } 
    .claim-your-free-mobile{
        display: block;
        margin-bottom: 15px;
    }    
    .search-h2{
        display: none;
    }
    #condition_drug_submit-b{
        color: #00529B;
        background: #F7FBFF;
        width: 182px;
        display: block;
        margin: 0 auto;
    }
    .version-B .drug-discount-info p {
        padding: 0px 14px;
    }
    .drug-discount-info-left p.fine-print-asterisk{
        width: auto;
    }
    .pharm-logos-section{
        display: none;
    }
    .pharm-logos-section-mobile{
        display: block !important;
    }
    .version-B .coupon-show-content .content-left .drug-discount-info-left {
        text-align: center;
    }
    .version-B .coupon-show-content .content-left .drug-discount-info-right {
        display: none;
    }
    .version-B .coupon-show-content .content-left .drug-discount-info-right p.no-signup{
        display: block;
    }
    .claim-coupon-now-mobile {
        font-size: 22px;
        margin-top: 18px;
        text-align: center;
        display: block;
        line-height: 29px;
    }
    .top-drug-section {
        padding: 22px 0px;
        padding-top: 0px;
    }

    .version-B .coupon-show-content .content-left .drug-discount-info h2 {
        font-size:30px;
        padding-bottom:12px;
    }
    .version-B .coupon-show-content .content-left .drug-discount-info-left p.savings-off {
        font-size:43px;
    }
    .version-B .coupon-show-content .content-left .drug-discount-info p.on-drug {
        font-size: 19px
    }
    .version-B .drug-discount-info>div {
        width: 100%;
        height: auto;

    }
    .version-B .drug-discount-info>div:nth-child(2) {
        margin-top:15px;

    }
    .version-B .coupon-show-content .content-left .discount-top h1, .version-B .coupon-show-content .content-left .discount-top h2{
        text-align: center;
    }
    .version-B .coupon-show-content .content-left .discount-top h1{
        font-size: 19px;
    }
    .version-B .coupon-show-content .content-left .discount-top h2{
        font-size: 14px;
        line-height: 1em;
    }
    .version-B .coupon-show-content .content-left .discount-top #drug_intro1B, .version-B .coupon-show-content .content-left .discount-top #drug_intro2B{
        font-size: 12px;
        line-height: 15px;
    }
    .drug-pill-img{
        display: none;
    }
    .nav-menu {
        display:none;
    }
    a.simple-menu.home {
        display: block;
    }

    .homepage_header{
        font-size:26px;
        line-height: 30px;
    }
    .drug-name-td{
        width:auto;
    }
    #wrapper {
        padding:0px;
    }
    div#main {
        padding:0px 20px;
    }  
    .pill-image-div{
        display: none;
    }
    .coupon-show-content .content-left .discount-top{
        width: 100% !important;
    }
    .btn-claim-lower{
        display: none;
    }
    .btn-claim-mobile{
        display: block;
    }
    .aderall-right {
        width: 250px;
    }
    p.title{
        font-size:18px;
    }
    #cboxContent{
        position: fixed;
        top:15px;
        left:30px;
    }
    .fullfillment-opt-img{
        width:50%;
        margin:10px auto;
    }
    #cboxContent{     
        left: 50% !important;
        float:none !important;
        left:auto;
    }
    #cboxLoadedContent{
        position: absolute;
        left: -50%;
        margin-left: 0px !important
    }
    #colorbox, #cboxWrapper{
        width: 100% !important;
    }
    #cboxWrapper>div{
        position: relative;
        left: -50%;
        height: 1000px;
    }
    #cboxClose{
        left:-55%;
    }
    .coupon-show-content-b .pharm-logos-section-mobile img{
        padding: 10px 15px !important;
        max-height: 40px;
        display: inline-block;
        vertical-align: middle;
    }
}


@media(max-width:634px){
    #searchrx_promo_awk img{
        height:450px;
    }

    .about-tabs{
        width:100%;
        padding-left:5px;
    }
    .about-content {
        margin:0px;
    }
    .about-content ul li {
        display:inline-block;
        width:auto;
    }
    
}

@media(max-width:597px){
    .aderall-left{
        width:100%;
    }
    .aderall-left p{
        font-size: 15px;
    }
    .aderall-right{
        width: 100%;
        margin:0px;
        margin-top:25px;

    }
    .btn-claim-orange-free img {
        width: auto;
        max-width: 100%;
        margin: 0 auto;
        display: block;
        margin-top: 25px;
    }
    #cboxContent, #cboxLoadedContent{
        width:450px !important;
        height:1000px !important;
    }
}
@media(max-width:579px){
    #searchrx_promo_awk{
        display:none;
    }
    #searchrx_promo_mobile{
        display:block;
    }
    .content-right-set{
        float:none;
    }
     .trending-discounts-mobile{
        display:block;
    }
    .trending-discounts-coupons{
        display:none;
    }
    .resource-guides-items ul li {
        width:100%;
    }
    .guides-text{
        margin-left: 0px;
        width: 95%;
    }
    #related_pages div.related {
        margin:0px;
        width:100%;
    }

}

@media(max-width:550px){
    .blog-item>div+div, .blog-item .related-tags {
        width:100%;
    }
 
    .coupon-show-content .content-left .discount-top {
        width: 100%;
    }
    .coupon-show-content .content-left .pill-image-div {
        width: 100%;
        margin-top:15px;
    }
    .coupon-show-content .content-left .pill-image-div img {
        float:none;
        display: block; 
        width:50%;
        margin:0 auto;
    }
}

@media(max-width:530px){
    .categories-page-browse h2 {
        float:none;
    }
    .categories-page #search_form select#id{
        margin:10px auto;  
    }
}

@media(max-width:523px){
    .sms_submit_new_fulfill {
        float:none;
        margin-top:0px;
    }
    .new_fulfill_box_container{
        border-top:0px;
    }
}
@media(max-width:500px){
    .footer-section{
        width:100%;
        text-align: center;
    }
    .footer-addrs p {
        text-align: center;
    }
    .search-results ul li {
        width: 100%;
    }
    .search-results ul li .result-item{
        float:none;
        margin:0 auto;
    }

    /*modal*/

    #cboxLoadedContent, #cboxLoadedContent iframe, #cboxContent{
        width:280px !important;

    }
    #colorbox, #cboxWrapper, #cboxContent, #cboxLoadedContent, #fulfill_content{
        height:1000px !important;
    }
        

    .fulfillment-responsive{
        display:block;
    }
    .fulfillment-normal{
        display: none;
    }
    .new_fulfill_box{
        display:none;
    }
    .fullfillment-option-print{
        display: none;
    }

    div.discount table tr td:nth-child(1){
        display: none;
    }
    div.discount table tr td:nth-child(4){
        display: none;
    }
    div.discount table tr th:nth-child(2){
        display: none;
    }
    div.discount table tr th:nth-child(4){
        display: none;
    }
    div.discount table tr td{
        width: 30% !important;
    }

}

@media(max-width:478px){
    .share>div.share-this{
        width:100%;
        display:block;
        float:none;
    }
    .share>div {
        width: 45%;
        display: block;
        float: left;
    }
    .share-item>*{
        padding: 3px 0px;
    }
 
    .trending-discounts-mobile-section {
        width:100%;
    }
    
    .drug-items {
        border-top: none;
    }
    .drug-items:nth-child(2) {
        border-top: 1px solid #cacaca;
    }
}
@media(max-width:460px){
    .below_header_first{
        border:none;
        padding:0px;
        height:auto;
    }
    .below_header_first>p{
        padding-bottom:20px;
        text-align: center;
    }
    .below_card {
        width:100%;
    }
    .header_blue{
        padding:10px 5px;
    }
    div#alternate_discounts_left{
        float:none !important;
    }
    .coupon-show-content-b .pharm-logos-section-mobile img{
        padding: 10px 15px !important;
        max-height: 35px;
    }
}

@media(max-width:415px){

    div#main_landing{
        background:#dee8f1;
        width: 100% !important;   
    } 
    div#main_landing, div#free_card_outer {
        height:auto !important;
        float:none;
    }
    img.sign-up-responsive{
        display: block;
        width:100%;
    }
    #middle_inner {
        width:100%;
    }
    #free_card_outer{
        margin-top: 0px;
    }

    .content-right .content-right-set>div>div {
        width: 221px !important;
    }
    #searchrx_promo_mobile{
        display: none;
    } 
    #searchrx_promo_tiny{
        display: block;
    }
}


@media(max-width:400px){
    #cboxLoadedContent, #cboxLoadedContent iframe, #cboxContent{
        width:225px !important;

    }
    #colorbox, #cboxWrapper, #cboxContent, #fulfill_content{
       margin-left:10px;
    }
    .new_fulfill_body{
        width: 100%;
    }
    #sendEmailForm #number, #sendEmailForm #email{
        width: 100% !important;
        margin:20px 0px !important;
    } 
    .fullfillment_container_div{
        margin-left:0px !important;
    }
    .fullfillment_container_div>div {
        margin-left: 0px;
        padding:10px;
    }
     #cboxContent{
         
        left: 50% !important;
        float:none !important;
        left:auto;
    }
    #cboxLoadedContent{
        position: absolute;
        left: -50%;
        margin-left: 0px !important; 
    }
    #colorbox, #cboxWrapper{
        width: 100% !important;
    }
    #colorbox{
        overflow: scroll;
    }
    #cboxWrapper>div{
        position: relative;
        left: -50%;
        height: 1000px;
    }
    #cboxClose{
        left:-55%;
    }

}
 
@media(max-width:394px){
    .coupon-show-content-b .pharm-logos-section-mobile img{
        padding: 10px 9px !important;
        max-height: 35px;
    }
} 
@media(max-width:391px){
    .tabs li {
        float:none;
    }
}

@media(max-width:370px){
    div#free_card_outer, form#free_card, div.form_item {
        width:100% !important;
    }
    div.form_item>span>label {
        float:none !important;
    }
    div.form_item>span>input,  div.form_item>span>select {
        float:right !important;
        margin-right:20px;
    }
    input#finish{
        margin-left: 0px !important;
    }
}

@media(max-width:360px){
    .resource-items>ul>li{
        width:100%;
    }
    .result-item{
        width:100%;
    }
    .result-photo{
        width:90%;
    }
    .result-item-bot{
        width:100%;
    }
}
@media(max-width:347px){
    .featured_category_container .featured_index_main{
        float:none;
        margin:5px auto;
    }
}
@media(max-width:343px){

    .coupon-show-content .content-left .discount-top h1{
        font-size: 18px;
        line-height: 1.2em;
    }
    .coupon-show-content .content-left .discount-top h2{
        font-size: 16px;
        line-height: 1.2em;
    }
}
@media(max-width:340px){
    #colorbox, #cboxWrapper, #cboxContent, #cboxLoadedContent, #fulfill_content{
       margin-left:0px;
    }
    #condition_drug_submit-b{
        width: 90%;
    }
}

@media(max-width:335px){
   .share>div {
        width: 50%;
   }
   
    div.discount table tr th:nth-child(3){
        display: none;
    }
    div.discount table tr td:nth-child(3){
        display: none;
    }
}

@media(max-width:310px){
    h5.browse_condition{
        line-height:1em;
        text-align: center;
    }
}

@media(max-width:290px){
    .categories-page-browse {
        width: 100%;
    }
    .categories-page #search_form select#id{
        width:80%;
    }

}
@media(max-width:240px){
    .content-right .content-right-set>div>div{
        width: 100% !important;
    }
    #searchrx_promo_mobile{
        padding:10px 0px;
    } 
}

.blog-image-landscape{width: 100%;padding: 10px 0;}
.blog-image-left{float: left;padding: 20px 20px 20px 0;}
.blog-image-right{float: right;margin: 20px 0 20px 20px;}.searchrx_app_promo{margin-bottom: 15px;}

/*********ABOUT SAVINGS MODAL*********/
#inline_content{background:#d8d8d8;height: 100%;}
#inline_content .logo_div{background-color: #D8D8D8;padding: 30px 20px;}
#inline_content .logo_div img{width: 200px;}
#inline_content .text_div{background-color: #d8d8d8;padding: 0 20px 20px 20px;}
#inline_content .text_div .inner_text{background-color: #ffffff;padding: 20px;}
#inline_content .text_div .inner_text h3{color: #000000;font-weight: bold;font-size: 18px;}
#inline_content .text_div .inner_text p:last-child{margin-bottom: 0;}
.text-center{text-align: center;}


.disc-pannel {background-color: #00316a;padding: 9px 18px 16px 17px;border-radius: 13px;max-width: 659px;margin: 10px 0;}
.disc-pannel h2 {font-size: 28px;;font-weight: 700;color: #fff;text-align: center;margin: 9px 0 13px;}
.disc-pannel h2 span{font-size: 16px;font-weight: 400;}
.disc-pannel-inner {border-radius: 15px;background-color: #1d579b;padding-bottom: 14px;}
.disc-pannel-inner p {font-size: 21px;;font-weight: 400;color: #fff;padding: 14px 143px 10px 21px;text-align: left;line-height: 24px;}
.svn-btn-wrpr .svn-btn {display: block;border-radius: 1px;background-color: #f6a623;box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);height: 74px;line-height: 74px;color: #fff;text-align: center;font-size: 28px;font-weight: 400;margin: 0;position: relative;border: 0;outline: none;width: 215px;cursor: pointer;}
.phn-inp-wrpr {padding: 0 226px 0 0;position: relative;height: 74px;margin: 0 16px 0 22px;}
.phn-icon{position: absolute;left: 0;top: 0;}
.svn-btn-wrpr .svn-btn:before {position: absolute;content: '';background-image: url(/assets/curved-arrow-right.png);width: 91px;height: 93px;right: 29px;top: -68px;}
.phn-input input{height: 74px;display: block;background-color: #fff;width: 100%;border: 0;outline: none;color: #a5a5a5;text-align: center;font-size: 33px;-moz-appearance: textfield;}
.phn-input input::-webkit-input-placeholder {color: #a5a5a5;}
.phn-input input::-webkit-inner-spin-button { -webkit-appearance: none;}
.phn-input input::-webkit-outer-spin-button { -webkit-appearance: none;}
.phn-input input::-moz-placeholder {color: #a5a5a5;}
.phn-input input:-ms-input-placeholder {color: #a5a5a5;}
.phn-input input:-moz-placeholder {color: #a5a5a5;}
.disc-pannel .ph-error{color: red;font-size: 15px;padding: 0;margin:10px 0;text-align: center;}
.disc-pannel .ph-success{color: #fff;padding: 0;margin:10px 0;}
.phn-input {position: relative;padding-left: 74px;}
.svn-btn-wrpr{position: absolute;right: 0;top: 0;}
.footer-info.footer-section{float: right;}
@media (max-width: 767px){
    .disc-pannel h2{font-size: 22px;padding: 0 30px;line-height: 27px;}
    .phn-inp-wrpr{padding: 0;height: auto;}
    .svn-btn-wrpr {position: static;margin: 10px 0 0;}
    .phn-icon{width: 63px;}
    .phn-icon img{max-width: 100%;}
    .phn-input {padding-left: 63px}
    .phn-input input{height: 63px;line-height: 63px;font-size: 25px;border-radius: 0;}
    .disc-pannel-inner p{font-size: 15px;line-height: 1.2;padding: 17px 13px 0 21px;text-align: center;}
    .svn-btn-wrpr .svn-btn{width: 100%;height: 55px;line-height: 55px;font-size: 26px;}
    .svn-btn-wrpr .svn-btn:before {width: 53px;height: 44px;right: auto;left: 6px;top: 19px;background-image: url(/assets/curved-arrow-right-m.png);}
    .disc-pannel{padding:9px 0 0;margin: 10px -16px;}
    .disc-pannel .ph-error{padding: 0 22px;}
    .controlled-substance {padding: 7px 0 5px 27px;position: relative;font-size: 16px;color: #AA0000;text-align: center;}
}
.controlled-substance:before {
    content: '';
    width: 19px;
    height: 17px;
    background-image: url(/assets/warning-flag.png);
    display: inline-block;
    vertical-align: middle;
}

.controlled-substance span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
}

.controlled-substance {
    padding: 7px 0 5px 0;
    position: relative;
    font-size: 16px;
    color: #AA0000;
}

.condition-pge ul li h5 {
    color: #333333;
    font-size: 18px;
    line-height: 29px;
    text-transform: capitalize;
    font-weight: bold;
    height: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.condition-pge .result-photo {
    width: 100%;
    height: 145px;
    overflow: hidden;
}

.condition-pge .result-photo img {
    display: block;
    width: 100%;
}

.topics_answers{background: white;padding: 20px;margin-bottom: 15px;}
.topics_answers h3{font-size: 18px;color: #00529B;margin-bottom: 12px;}
.topics_answers p{margin-bottom: 7px;}

@media(max-width: 767px){
    .view-div div.sub-auth-decrp p{color: #000;font-weight: bold;}
    .view-div div.sub-auth-decrp p b {color: #2e2930;}
}
body {
    font-family: Arial;
}

.voucher{
    text-align:center;
    color: #FFFFFF;
    margin-top:82px;
    font-weight: bold;
    font-size: 20px;
    margin-left: -15px;
}

.med_name {
    margin-top: 58px;
    width: 92%;
}

.bottom_div {
    border: 1px solid #000000;
    float: left;
    height: 93px;
    margin-left: 16px;
    margin-top: 8px;
    width: 392px;
}

.bottom_div .api_codes {
    border-right: 1px solid #000000;
    float: left;
    height: 94px;
    width: 25%;
}

.api_codes table {
    font-size: 10px;
}

.blck_bg {
    height: 30px;
    margin: -2px;
    width: 100px
}

.api_codes .valid {
    color: #FFFFFF;
    font-size: 9px;
    font-weight: bold;
    height: 34px;
    line-height: 1.2;
    margin-top: -27px;
    padding: 5px 0;
    text-align: center;
}

.bottom_div .phar_inst {
    float: left;
    font-size: 10px;
    width: 70%;
    margin-left: 10px;
    margin-top: 6px;
    line-height: 1.4em !important;
}

#discounts_left_nav {
    clear: left;
    color: white;
    float: left;
    font-family: sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin: 11px 40px 15px;
    padding-top: 25px;
}

#discounts_right_nav {
    clear: right;
    margin-top: 19px;
}

.form_tablet{
    background-color: #FFFFFF;
    height: 358px;
    margin-left: -8px;
    margin-top: 24px;
    width: 492px;
}

#free_card_nav label {
    float: left;
    font-weight: bold;
    position: relative;
    width: 64px;
    color: #000000
}

.set_color_tablet {
    background-color: white;
    height: 300px;
    margin: 22px 0 0 -8px;
    width: 492px;
}

#sms_submit{
    background: url('/assets/tablet_flow/SMSDiscountBtn.png');
    cursor: pointer;
    background-repeat: no-repeat;
    height: 39px;
    margin-left: 3px;
    width: 161px;
    border: none;
}

.email_tablet{
    height: 37px;
    margin-top: 2px;
    margin-left: 8px;
}

.blck_bg_email{
    height: 35px;
    margin: -2px;
    width: 100px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .blck_bg{
        margin-top: -2px;
    }

    .api_codes table {
        font-size: 11px;
    }
    .bottom_div .phar_inst {
        font-size: 10px !important;
        line-height: 1.4em;
    }

}

.text_rates{
    margin: 0; font-size: 12px; color: #000;
}
body{
    font-family: Arial;
    margin: 20px auto;
    width: 100%;
}
.clear{
    clear: both;
}
.outer_div{
    color: #000000;
}
.outer_div .headline{
    font-weight: bold;
    text-align: center;
    font-size: 23px;
}

.outer_div .org_txt{
    color: #F7941D;
    font-size: 35px;
    margin: 20px 0;
}
.outer_div .headline .org_txt{
    border-bottom: 1px solid #000000;
    color: #F7941D;
    font-size: 45px;
    margin: 20px auto 0;
    width: 90%;
}
.content{
    margin: auto; width: 100%; float: left;
}
.inner_contents{
    margin: auto;
    width: 80%;
}
.inner_contents .left{
    float: left;
    font-size: 13px;
    margin: 50px 0 50px -40px;
    width: 30%;
}
.many_more p.plus{
    font-size: 23px;
}
#grey_bg{
    position:relative; position: relative; width: 230px; height:300px;
}
.many_more .inst{
    float: left;
    margin-top: -296px !important;
    padding: 20px 20px 20px 26px;
    position: relative;
    text-align: left;
    width: 171px;
}
.inst p{
    margin: 0 0 10px;
}
.pharmacy_list .list{
    line-height: 2.5;
}
.inner_contents .right{
    float: right;
    width: 70%;
}
.coupon{
    border-top: 2px dashed #000000;
    border-left: 2px dashed #000000;
    border-right: 2px dashed #000000;
    padding: 10px;
}
.coupon1{
    height: 260px;
    margin-top: 30px;
    width: 580px;
}
.coupon2{
    height: 260px;
    width: 580px;
}
.coupon3{
    height: 260px;
    width: 580px;
}
.right .coupon .org_txt{
    /*background-image: url(/assets/11.png);*/
    /*background-color: #F7941D;*/
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    margin: 10px 0;
}
.right .med_name {
    float: left;
    width: 65%;
    margin-top: 40px;
    font-size: 20px;
}
.med_name strong{
    font-size: 25px;
}

.bottom_div{
    border: 1px solid #000000;
    float: left;
    height: 150px;
    margin-top: -5px;
    width: 580px;
}
.bottom_div .api_codes{
    border-right: 1px solid #000000;
    float: left;
    height: 110px;
    width: 23%;
}
.blck_bg{
    height: 41px;
    margin: -2px;
    width: 136px;
}
.bottom_div .phar_inst{
    float: left;
    width: 70%;
    font-size: 13px;
    padding: 10px;
    line-height: 1.2em;
}
.strong{
    font-weight: bold;
}
.api_codes table{
    border-bottom: 1px solid #000000;
    width: 100%;
    padding: 0 4px;
    font-size: 13px;
    padding-top: 18px;
    padding-bottom: 14px;
}
.api_codes .valid{
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    height: 34px;
    line-height: 1.2;
    margin-top: -40px;
    padding: 5px 0;
    text-align: center;
}

.prescription-saving{
    margin-left: -4px;
    margin-top: 16px;
    /*position: absolute;*/
}

.text{
   color: #000000;
    margin-left: 120px;
    margin-top: 18px;
    position: absolute;
    text-align: center;
}
.pharmacy_list,.many_more{
    margin: 20px 0;
}
.member_inst{
    line-height: 1.9
}

.over-the-counter .otc-coupon{width: 54%;float: left;margin-left: 31px;margin-top:8px;}
.over-the-counter .otc-drugs{margin: 50px 122px;}
.over-the-counter .how-to-otc{font-weight: bold;border: 2px solid #000000;padding: 15px;background-color: #888888;}
.over-the-counter .otc-left{  width: 46%;float: left;}
.over-the-counter .otc-right{  width: 46%;float: right;}
.over-the-counter .otc-prescription{font-size:12px;}
.over-the-counter .otc-scissor{width: 48px; z-index: 10; position: absolute; margin: 10px 0;}
.over-the-counter .otc-main{width: 420px;border-bottom: 2px dashed #000000;}
.over-the-counter .otc-middle-inner{float: left; margin-left: -15px; height: 235px; width: 637px;}
.over-the-counter .otc-inner{float: left; margin-top: -30px; width: 590px; margin-left: 15px;}
.over-the-counter .otc-orange{width:428px;height:32px;z-index: -9; margin-top: 12px;position: absolute; float: left; margin-left: -295px;}
.over-the-counter .otc-coupon-logo{float: left; width: 100px; padding: 0px 10px 10px;margin-top: 40px;}
.over-the-counter .otc-pharmacy-list{margin: 20px;float: right;}
.over-the-counter .otc-bottom-div{width: 418px;}
.over-the-counter .otc-blackbg{width: 102px}
.over-the-counter .otc-bottom-div .otc-api-codes{width: 24%;}
.over-the-counter .use_the_otc{line-height: 26px;}
.over-the-counter .otc-list{line-height: 33px;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .blck_bg{
        height: 42px;
    }
    .bottom_div .api_codes{
        border-right: 1px solid #000000;
        float: left;
        height: 110px;
        width: 23%;
    }
}

@media all and (-ms-high-contrast: none) {
    .many_more .inst{
        margin-top: -202px !important;
    }


    .org_heading {
        margin-left: -10px !important;
    }
}
.many_more .inst{
    margin-bottom: 250px;
    float: left
}

.org_txt{
	color: #F7941D;
}
.pharmacy_list .list{
    line-height: 2 !important;
}
.member_inst{
    line-height: 1;
}

.api_codes{
    line-height: 1.3;
}    

.blck_bg{
	margin-top: -3px;
	height: 40px;
}
.api_codes .valid{    
     color: #F19429 !important;
}
body{
    font-family: Arial;
    margin: 20px auto;
    width: 100%;
    -webkit-print-color-adjust:exact;
}
.clear{
    clear: both;
}
.outer_div{
    color: #000000;
}
.outer_div .headline{
    font-weight: bold;
    text-align: center;
    font-size: 23px;
}
.outer_div .org_txt{
    color: #F7941D;
    font-size: 35px;
    margin: 20px 0;
}
.outer_div .headline .org_txt{
    border-bottom: 1px solid #000000;
    color: #F7941D;
    font-size: 45px;
    margin: 20px auto 0;
    width: 100%;
}
.inner_contents{
    margin: auto;
    width: 90%;
}
.inner_contents .left{
    float: left;
    font-size: 14px;
    margin: 50px 0 50px -40px;
    width: 27%;
}
.many_more p.plus{
    font-size: 23px;
}
#grey_bg{
    position:relative; position: relative; width: 230px;
}
.many_more .inst{
    float: left;
    margin-top: -213px;
    padding: 20px 20px 20px 26px;
    position: relative;
    text-align: left;
    width: 171px;
}
.inst p{
    margin: 0 0 10px;
}

.pharmacy_list .list{
    line-height: 2.3;
}
.inner_contents .right{
    float: right;
    width: 73%;
}
.coupon{
    border-top: 2px dashed #000000;
    border-left: 2px dashed #000000;
    border-right: 2px dashed #000000;
    padding: 10px;
    height: 270px;
    width: 115%;
}
.coupon1{
    height: 260px;
    margin-top: 30px;
    width: 573px;
}
.coupon2{
    height: 260px;
    width: 573px;
}
.coupon3{
    height: 260px;
    width: 573px;
}
.right .coupon .org_txt{
    /*background-color: #F7941D;*/
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    margin: 10px 0;
}
.right .med_name {
    float: left;
    width: 65%;
    margin-top: 40px;
    font-size: 20px;
    padding-bottom: 18px;
}
.med_name strong{
    font-size: 25px;
}
.right .med_name .large_name{
    float: left;
    width: 65%;
    margin-top: 40px;
    font-size: 20px;
}
.med_name .large_name strong {
    font-size: 28px;
}
.bottom_div{
    border: 1px solid #000000;
    float: left;
    height: 150px;
    margin-top: -5px;
    width: 580px;
}
.blck_bg{
    height: 43px;
    width: 137px;
    /*margin-top: 10px;*/    

}
.bottom_div .api_codes{
    border-right: 1px solid #000000;
    float: left;
    height: 112px;
    width: 23%;
}
.bottom_div .phar_inst{
    float: left;
    width: 70%;
    font-size: 13px;
    padding: 10px;
}
.strong{
    font-weight: bold;
}
.api_codes table{
    border-bottom: 1px solid #000000;
    width: 100%;
    padding: 0px 4px;
    font-size: 13px;
    padding-top: 18px;
    padding-bottom: 14px;
}
.api_codes .valid{    
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    height: 34px;
    line-height: 1.2;
    margin-top: -40px;
    padding: 5px 0;
    text-align: center;
}

.prescription-saving{
    margin-left: -4px;
    margin-top: 16px;
    position: absolute;
}

.text{
    color:#000000 !important;
    margin-top: 17px;
    position: absolute;
    -webkit-print-color-adjust:exact;


}
.pharmacy_list, .many_more{
    margin: 20px 0;
}
.org_txt{
    color: #F7941D;
}
.member_inst{
    line-height: 1.7
}
.api_codes .valid{    
    color: yellow !important;
}
.over-the-counter .otc-coupon{width: 54%;float: left;margin-left: -23px;margin-top:16px;}
.over-the-counter .otc-drugs{margin: 0;}
.over-the-counter .how-to-otc{font-weight: bold;border: 2px solid #000000;padding: 15px;background-color: #888888;}
.over-the-counter .otc-left{line-height: 16px;width: 46%;float: left;}
.over-the-counter .otc-right{line-height: 16px;  width: 46%;float: right;}
.over-the-counter .otc-prescription{font-size:12px;}
.over-the-counter .otc-scissor{width: 48px; z-index: 10; position: absolute; margin-top: 0;}
.over-the-counter .otc-main{width:395px;  margin-top: 18px;;border-bottom: 2px dashed #000000;}
.over-the-counter .otc-middle-inner{float: left; margin-left: -20px; height: 235px; width: 637px;}
.over-the-counter .otc-inner{float: left; margin-top: -30px; width: 590px; margin-left: 15px;}
.over-the-counter .otc-orange{width:405px;height:32px;z-index: -9; margin-top: 12px;position: absolute; float: left; margin-left: -295px;}
.over-the-counter .otc-coupon-logo{float: left; width: 100px; padding: 0px 10px 10px;margin-top: 40px;}
.over-the-counter .otc-pharmacy-list{margin: 20px 0;float: right;}
.over-the-counter .otc-bottom-div{width: 400px;}
.over-the-counter .otc-blackbg{width:98px; height: 42px !important;}
.over-the-counter .otc-bottom-div .otc-api-codes{width: 24%;}
.over-the-counter .otc-list{line-height: 28px !important;}

@media print and (-webkit-min-device-pixel-ratio:0) {
    .blck_bg {
        height: 38px !important;
    }

    .bottom_div .api_codes {
        height: 112px;
    }
}
@media print and (-ms-high-contrast: none) {
    .many_more .inst{
        margin-top: -200px;
    }


    .org_heading {
        margin-left: -10px !important;
    }
}
	.formError {
			position:absolute;
			top:300px; left:300px;
			padding-bottom:13px;
			display:block;
			z-index:5000;
			cursor:pointer;
		}
			#debugMode{
				background:#000;
				position:fixed;
				width:100%; height:200px;
				top:0; left:0;
				overflow:scroll;
				opacity:0.8;
				display:block;
				padding:10px;
				color:#fff;
				font-size:14px;
				z-index:100000;
			}
		
			.ajaxSubmit{ padding:20px; background:#55ea55;border:1px solid #999;display:none}
			.formError .formErrorContent {
				width:100%; 
				background:#ee0101;
				color:#fff;
				width:150px;
				font-family:tahoma;
				font-size:11px;
				border:2px solid #ddd;
				box-shadow: 0px 0px 6px #000;
				-moz-box-shadow: 0px 0px 6px #000;
				-webkit-box-shadow: 0px 0px 6px #000;
				padding:4px 10px 4px 10px;
				border-radius: 6px;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
			}
			.greenPopup .formErrorContent {background:#33be40;}
			
			.blackPopup .formErrorContent {background:#393939;color:#FFF;}
			
			.formError .formErrorArrow{
				position:absolute;
				bottom:0;left:20px;
				width:15px; height:15px;

				z-index:5001;
			}
			.formError .formErrorArrowBottom{top:0;margin:-6px;}
			
				.formError .formErrorArrow div{
					border-left:2px solid #ddd;
					border-right:2px solid #ddd;
					box-shadow: 0px 2px 3px #444;
					-moz-box-shadow: 0px 2px 3px #444;
					-webkit-box-shadow: 0px 2px 3px #444;
					font-size:0px; height:1px; background:#ee0101;margin:0 auto;line-height:0px; font-size:0px; display:block;
				}
					.formError .formErrorArrowBottom div{
						box-shadow: none;
						-moz-box-shadow: none;
						-webkit-box-shadow: none;
					}
					
				.greenPopup .formErrorArrow div{background:#33be40;}
				.blackPopup .formErrorArrow div{background:#393939;color:#FFF;}

				.formError .formErrorArrow .line10{width:15px;border:none;} 
				.formError .formErrorArrow .line9{width:13px;border:none;} 
				.formError .formErrorArrow .line8{width:11px;} 
				.formError .formErrorArrow .line7{width:9px;} 
				.formError .formErrorArrow .line6{width:7px;} 
				.formError .formErrorArrow .line5{width:5px;} 
				.formError .formErrorArrow .line4{width:3px;} 
				.formError .formErrorArrow .line3{width:1px;
					border-left:2px solid #ddd;
					border-right:2px solid #ddd;
					border-bottom:0px solid #ddd;} 
				.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd;}
				.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd;}  
div.my-overlay{
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(71,103,140,0.9);
    width: 100%;
    max-width: 100% !important;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    overflow: scroll;
    z-index: 1000;
    display: none;
}

.old-my-redemption-modal>h5, .old-pharmacy-select-option>h5 {
    font-size: 34px;
    line-height: 40px;
    color:#6B6B6B;
    font-weight: normal;
    margin: 0 0 15px;
    text-align: center;
    padding-top: 50px;
    margin-bottom: 0px;
    text-transform: none;
}
.old-pharmacy-select-option{
    text-align: center;
}
.old-pharmacy-select-option hr{
    border:1px solid #eaeaea;
    width: 85%;
    margin:20px auto;
}
.old-pharmacy-select-option>h5{
    font-size: 32px;
    margin-bottom: 15px;
}
.old-pharmacy-select-option>p{
    color:#6B6B6B;
    font-size: 16px;
    text-align: center;
}
.old-pharmacy-buttons{
    color: white;
    font-size: 20px;
    border: none;
    padding: 15px 20px;
    display: inline-block;
    margin: 0 10px 12px 0;
    width: auto;
    transition: background .15s ease-in-out;
    border-radius: 45px;
    background-color: #3C3D61;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
}
#pso-alt2 .old-pharmacy-buttons{
    margin: 0 2px 12px 0;
    padding: 11px 15px;
}
#pso-alt2 .old-pharmacy-buttons.walmart-button-style{
    display: block;
    width: 468px;
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 48px;
    height: 29px;
    background-color: #39BEA0;
    font-size: 34px;
    padding-top: 25px;
}
.old-pharmacy-select{
    border: 2px solid #3C3D61;
    color: #3C3D61;
    border-radius: 100px;
    width: 60%;
    font-size: 24px;
    height: auto;
    max-width: 100%;
    padding: 6px 12px;
    line-height: 1.42857143;
    background-color:white;
    margin-bottom: 15px;
    padding-left: 25px;
    /*This is needed for border-radius to work (and for background image to work)*/
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;

    /*use this to customize the drop down arrow:*/

    background-image: url(/assets/select-arrow.png) !important;
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 30px!important;

}
.next-button{
    display: block;
    color: white;
    background-color: #4bc0a6;
    border-radius: 10px;
    width: 60%;
    border:none;
    margin: 0 auto;
    height: auto;
    max-width: 100%;
    padding: 6px 12px;
    line-height: 1.42857143;
    font-size: 24px;
    margin-bottom: 30px;
    cursor: pointer;

}
img.old-walmart-callout{
    display: block;
    margin:0 auto;
    padding:15px;
}
.old-walmart-callout{
    font-size: 26px;
    color: white;
    text-decoration: underline;
    margin-bottom: 27px;
    margin-top: 24px;
    text-align: center;
    cursor: pointer;
}
.old-save-5-at-walmart{
    display: none;
    color: white;
    background-color: #4990E2;
    font-size: 18px;
    text-align:center;
    border: none;
    outline:none;
    padding: 10px;
    margin: 0 30px 10px;
    cursor: pointer;
}
div#wrapper>div.five-dollar-top-banner{
    width: 100%;
    background-color:#396690;
    color:white;
    max-width: none;
    text-align: center;
    cursor: pointer;
    padding: 10px;
    font-size: 18px;
    font-weight: 300;
    display: none;
}
.five-dollar-top-banner img{
    width: 20px;
    margin-right: 10px;
    vertical-align: middle;
}
.five-dollar-top-banner>*{
    display: inline;
    vertical-align: middle;
}
.save-five-now{
    margin-left: 20px;
    border: 1px solid white;
    padding: 5px;
    border-radius: 10px;
}
.old-my-redemption-modal>h5.pharmacy-savings-card{
    display: none;
    color:#757D86;
    font-size:24px;
    line-height: 28px;
    padding-top: 0px;
}
.old-walmartMode, .old-cvsLogo{
    display: none;
    margin:0 auto;
    margin-top: 12px;
    width: 250px;
}
.old-walmart-mode-agree, .cvs-mode-agree{
    color: #EBEBEB;
    font-size: 15px;
    line-height: 18px;
    display: none;
    width: 80%;
    margin: 15px auto;
    bottom: 0px;
    position: absolute;
    left: 10%;
}

.old-walmart-mode-agree span.underline, .cvs-mode-agree span.underline{
    text-decoration: underline;
}

.old-walmart-mode-agree span.sc-terms, .cvs-mode-agree span.sc-terms{
    display: none;
}
.old-pharmacy-select-option>p.guaranteed-lowest-price {
    margin-top:40px;
    margin-bottom: 10px;
}
.old-pharmacy-select-option>p.guaranteed-lowest-price .guaranteed-lowest-price-span{
    color:#4A90E2;
    font-size: 18px;
    line-height: 21px;

    text-decoration: underline;
}
.old-pharmacy-select-option>p.guaranteed-lowest-price span.only-at-walmart{
    color: #757D86;
    font-size: 20px;
    line-height: 23px;
    display: inline-block;
}
.old-pharmacy-select-option>p.guaranteed-lowest-price img{
    display: inline-block;
    vertical-align: bottom;
}
.never-share-text{
    display: none;
}
.sms-form, .mail-form{
    display: none;
}
.never-share-text, .show-this-card{
    font-size: 18px;
    color: #545454;
    text-align: center;
    margin-bottom: 5px;
}
.view_card_background div{font-size: 22px;}

.view-now-div{
    padding: 50px 0;
}

.view-now-div{
    font-weight: bold;
    font-size: 15px;
    text-align: left;
    line-height: 37px;
    margin:0 auto;
    color: #ffffff;
}
.view-now-div div span{
    font-weight: normal;
    padding-left: 30px;
}
.my-modal{
    padding-bottom: 40px;
    background: #5C90C8;
    width: 941px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 42px auto;
    /*border: 8px solid #21153E;*/
    border-radius: 11px;
    box-shadow: 0px 2px 6px 0px #000000;
}

.old-my-redemption-modal{
    background: white;
    width: 470px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 5% auto;
    margin-top: 0px;
    /*border: 25px solid #5C90C8;*/
    border-radius: 14px;
    box-shadow: 0px 2px 6px 0px #000000;
}
.old-my-redemption-modal-outer-border{
    background-color: #3C3D61;
    width: 520px; /*25px left/right border on my-redemption-moda*/
    position: absolute;
    left: 0;
    right: 0;
    margin: 5% auto;
    border-radius: 11px;
    box-shadow: 0px 2px 6px 0px #000000;
    height: 445px;


}
.my-modal>div{
    float: left;
}

.my-overlay .left-side{
    width: 48%;
    margin-top:35px;
}
.my-overlay .left-side-inner{
    background-color:white;
    border-radius: 14px;
    box-shadow: 0px 2px 4px 0px #000000;
    padding-top:35px;
    padding-bottom:40px;
    margin-left:38px;
}


.my-overlay .left-side h1{
    color: #417099;
    font-size: 28px;
    text-align: center;
    margin-bottom: 60px;

}
.my-overlay .right-side{
    background: #5C90C8;
    width: 52%;
    color: white;
    font-size: 20px;
}
.my-overlay .right-side p{
    margin-left: 58px;
    width: 380px;
    font-size: 24px;
    font-weight: 300;
}
.right-side ul{
    list-style: initial;
    margin-left: 60px;
    font-size: 24px;
    font-weight: 300;
    line-height: 29px;

}
.right-side ul li{
    margin-bottom: 30px;
    max-width: 325px;
}
.modal-x-mobile, .back-arrow-redemption-modal{
    display: none;
}
.back-arrow-redemption-modal{
    float: left;
    margin-top: 14px;
    margin-left: 19px;
    cursor: pointer;
}
.modal-x, .modal-x-mobile{
    float: right;
    margin-top: 14px;
    margin-right: 19px;
    cursor: pointer;
}
form.free_card_nav input{
    display: block;
    margin:0 auto;
    margin-top: 20px;
    width: 358px;
    max-width:85%;
    background-color: rgba(74,144,226,.13);
    border:none;
    border-radius: 9px;
    height: 25px;
    padding: 15px;
    font-size: 22px
}
.finish_nav{
    display: block;
    margin: 0 auto;
    background: #4EC9AE;
    color: white;
    font-size: 22px;
    line-height: 27px;
    margin-top: 45px;
    width: 358px;
    max-width: 95%;
    border:none;
    border-radius: 8px;
    padding: 15px 45px;

    cursor: pointer;
}
.card-405{
    display: block;
    margin:0 auto;
    margin-top: 80px;
    margin-bottom: 40px;
}


button.old-redemption-method-icon-btn {
    margin: 0em auto;
    margin-bottom: 10px;
    margin-top: 25px;
    width: 137px;
    height: 137px;
    background-color: #3C3D61;
    border-radius: 100px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    transition: .3s;
    border: 1px solid transparent;

}
.old-redemption-method-icon-btn img {
    width: 65px;
}
.wm.old-redemption-method-icon-btn img {
    width: auto;
}
button.old-redemption-method-icon-btn.wm{
    margin-top:5px;
    height: 105px;
    width: 105px;
}

.old-redemption-method-options button.old-redemption-method-icon-btn {
    margin-top: 50px;
    margin-bottom: 20px;
    width: 105px;
    height: 105px;
    cursor: pointer;
}








.old-redemption-method-options .old-redemption-method-icon-btn img{
    width: auto;
}

.old-redemption-method-img-div{
    color: #5d7ea0;
    text-align: center;
    width: 33%;
    float: left;
}

.old-choose-view-now-div{
    display: none;
}

.old-redemption-method-img-div p{
    margin-bottom: 85px;
}

.redemption-method-label-text{
    color:#808080;
    font-size: 16px;
}

.old-send-to-phone-div, .old-email-now-div, .print-via-walmart-div, .view-via-walmart-div, .print-via-cvs-div, .view-via-cvs-div, .print-via-other-pharmacy-div{
    text-align: center;
}

.old-name-input, .old-phone-input, .old-email-input{
    max-width: 90%;
    border: none;
    border-radius: 8px;
    font-size: 27px;
    height: 55px;
    text-align: center;
    width: 275px;
    margin: 0 auto;
    background-color: rgba(74, 144, 226, .18);
}

.old-pharmacy-form input{
    width: 335px;
    margin-bottom: 11px;
    text-align: left;
    padding-top:10px;
    padding-left: 16px;
    padding-bottom: 13px;
    height: 44px; /*final height with padding,etc should be 45px*/
}


.old-pharmacy-form .old-send-to-phone-btn, .old-pharmacy-form .old-email-now-btn, .old-print-via-walmart-btn, .old-view-via-walmart-btn, .old-print-via-cvs-btn, .view-via-cvs-btn{
    width: 350px;
    max-width: 90%;
    color: white;
    font-size:24px;
    line-height: 28px;
    background-color: #4BC0A5;
    cursor: pointer;
    border: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    height: 46px;
    border-radius: 8px;
    margin-bottom: 16px;
}
.old-sms-form .old-send-to-phone-btn, .old-email-form .old-email-now-btn{
    border-radius: 8px;
    background-color: #4EC9AE;
    color: white;
    width: 83px;
    height: 55px;
    padding: 10px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    border: none;
    font-size: 24px;
    margin-left: 12px;
    margin-bottom: 25px;
}

.old-redemption-success-div{
    padding-top: 17px;
    padding-bottom: 65px;
}
.old-redemption-success-div p{
    color:#335C87;
    font-size: 28px;
    line-height: 38px;
    text-align: center;
}
.old-redemption-success-div img{
    display: block;
    margin: 0 auto;
}

@media(max-width: 985px){
    .my-modal{
        width: 90%;
    }
}
@media(max-width: 945px){
    form.free_card_nav input{
        width: 80%;
    }
    .card-405 {
        width: 90%
    }
    .my-overlay .left-side h1 {
        margin:30px auto;
    }
    .my-overlay .right-side p {
        margin: 20px 10px;
        width: auto
    }
    .finish_nav{
        padding: 15px;
    }
}

@media(max-width:720px){
    .five-dollar-top-banner>*{
        display: block;

    }
    div#wrapper>div.five-dollar-top-banner {
        padding: 10px 0px;

    }
    .save-five-now {
        margin-right:20px
    }
}


@media(max-width:640px){
    .my-overlay .left-side, .my-overlay .right-side{
        width: 100%;
    }
    #free-card-modal-cover .modal-x-mobile, #free-card-modal-cover-email .modal-x-mobile{
        display: block
    }
    #free-card-modal-cover .modal-x, #free-card-modal-cover-email .modal-x{
        display: none;
    }
    .my-overlay .left-side-inner {
        margin: 0 auto;
        width: 95%;
    }


}

@media(max-width:565px){
    .old-my-redemption-modal-outer-border{
        width: 95%;
    }
    .old-my-redemption-modal{
        width: 95%;
    }
}

@media(max-width:518px){
    /*almost mobile....*/
    .old-pharm-button-container{
        text-align: left;
        margin: 0 auto;
        width: 85%;
    }
}
@media(max-width:515px){
    /*for ux, we consider this "mobile"*/
    .old-pharmacy-select-option>p.guaranteed-lowest-price span.only-at-walmart {
        display: none;
    }
    .old-pharm-button-container .old-pharmacy-buttons{
        font-size: 16px;
    }
    #pso-alt2 .old-pharmacy-buttons.walmart-button-style{
        font-size: 24px;
    }
    .old-pharmacy-select-option>h5{
        font-size: 22px;
        line-height: 26px;
    }
    .old-choose-print-now-div{
        display: none;
    }
    .old-choose-view-now-div{
        display: block;
    }
    .old-redemption-method-img-div {
        width: 33%;
    }
    .old-my-redemption-modal>h1 {
        line-height: 28px;
    }


    .old-walmart-callout{ font-size: 18px; margin-bottom: 20px; margin-top: 19px; text-align: center; cursor: pointer; line-height: 24px; }

    .old-redemption-method-options button.old-redemption-method-icon-btn{ margin-top: 50px; margin-bottom: 20px; width: 75px; height: 75px; cursor: pointer; }

    .old-redemption-method-options .old-redemption-method-icon-btn img {
        width: 36px;
    }
    .redemption-method-label-text{
        font-size:14px;
    }
    .old-redemption-method-img-div p {
        margin-bottom: 35px;
    }
    .old-walmartMode, .old-cvsLogo{
        width: 150px;
    }
    .old-my-redemption-modal {
        box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.48)
    }
    .old-walmart-mode-agree{
        font-size: 12px;
        line-height: 15px;
    }
    .old-pharmacy-form input{
        max-width: 87%;
        height: 20px;
        background-color: rgba(108, 165, 232, 0.18);
        color:rgb(139, 139, 139);
        font-weight: 200;
    }
    .sms-form-walmart .old-send-to-phone-btn, .old-email-form-walmart .old-email-now-btn, .old-print-via-walmart-btn, .old-view-via-walmart-btn{
        height: 36px;
        font-size: 17px;
    }

}

@media(max-width:475px){

    .old-sms-form .old-send-to-phone-btn, .old-email-form .old-email-now-btn {
        width: 275px;
        margin-top: 13px;
        margin-left: 0px;
        max-width: 90%;
    }
}

@media(max-width:415px){

    .old-my-redemption-modal-outer-border{
        height: 475px;
    }
    #pso-alt2 .old-pharmacy-buttons{padding: 11px 10px;}
    .old-pharm-button-container{text-align: center;}
    .old-pharmacy-select{width: 75%;font-size: 20px;}

}

@media(max-width:370px){

    .old-my-redemption-modal{
        width: 95%;
    }

}
.medi-card{
    margin: 60px 20px;
    border-radius: 22px;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 2px 2px 10px #888;
    padding: 0;}


.view_card_background{
    width: auto;padding: 15px;
    background: #33A6D8;
    background: -webkit-linear-gradient(#33A6D8, #136AA8);
    background: -o-linear-gradient(#33A6D8, #136AA8);
    background: -moz-linear-gradient(#33A6D8, #136AA8);
    background: linear-gradient(#33A6D8, #136AA8);
}

.medicine-name {
    font-weight: 600;
}

.coupon-footer{
    font-size: 9px;
    line-height: 7px;
    margin-bottom: 0;
}
.view-coupon-img{
    display:none;
    position: relative;
    margin:10px auto;
    width: 100px;
}

.view-coupon-helprx-img {
    display: none;
    position: relative;
    margin: 10px auto;
    width: 160px;
}

.redptn-method-optn{width: 100%;float:left;}
