@charset "UTF-8";
/* Race Bag */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

/*
* Symbolset
* www.symbolset.com
* Copyright © 2012 Oak Studios LLC
*
* Upload this file to your web server
* and place this within your <head> tags.
* <link href="webfonts/ss-standard.css" rel="stylesheet" />
*/
@font-face {
  font-family: "SSStandard";
  src: url("../fonts/ss-standard.eot");
  src: url("../fonts/ss-standard.eot?#iefix") format("embedded-opentype"), url("../fonts/ss-standard.woff") format("woff"), url("../fonts/ss-standard.ttf") format("truetype"), url("../fonts/ss-standard.svg#SSStandard") format("svg");
  font-weight: normal;
  font-style: normal; }
/* This triggers a redraw in IE to Fix IE8's :before content rendering. */
html:hover .ss-icon {
  -ms-zoom: 1; }

.ss-icon, .ss-icon.ss-standard,
[class^="ss-"]:before, [class*=" ss-"]:before,
[class^="ss-"].ss-standard:before, [class*=" ss-"].ss-standard:before,
[class^="ss-"].right:after, [class*=" ss-"].right:after,
[class^="ss-"].ss-standard.right:after, [class*=" ss-"].ss-standard.right:after {
  font-family: "SSStandard";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  /*-webkit-font-feature-settings: "liga"; Currently broken in Chrome >= v22. Falls back to text-rendering. Safari is unaffected. */
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased; }

.ss-icon.right:before,
.ss-icon.right:before {
  display: none;
  content: ''; }

.ss-cursor:before, .ss-cursor.right:after {
  content: ''; }

.ss-crosshair:before, .ss-crosshair.right:after {
  content: '⌖'; }

.ss-search:before, .ss-search.right:after {
  content: '🔎'; }

.ss-zoomin:before, .ss-zoomin.right:after {
  content: ''; }

.ss-zoomout:before, .ss-zoomout.right:after {
  content: ''; }

.ss-view:before, .ss-view.right:after {
  content: '👀'; }

.ss-attach:before, .ss-attach.right:after {
  content: '📎'; }

.ss-link:before, .ss-link.right:after {
  content: '🔗'; }

.ss-move:before, .ss-move.right:after {
  content: ''; }

.ss-write:before, .ss-write.right:after {
  content: '✎'; }

.ss-writingdisabled:before, .ss-writingdisabled.right:after {
  content: ''; }

.ss-erase:before, .ss-erase.right:after {
  content: '✐'; }

.ss-compose:before, .ss-compose.right:after {
  content: '📝'; }

.ss-lock:before, .ss-lock.right:after {
  content: '🔒'; }

.ss-unlock:before, .ss-unlock.right:after {
  content: '🔓'; }

.ss-key:before, .ss-key.right:after {
  content: '🔑'; }

.ss-backspace:before, .ss-backspace.right:after {
  content: '⌫'; }

.ss-ban:before, .ss-ban.right:after {
  content: '🚫'; }

.ss-trash:before, .ss-trash.right:after {
  content: ''; }

.ss-target:before, .ss-target.right:after {
  content: '◎'; }

.ss-tag:before, .ss-tag.right:after {
  content: ''; }

.ss-bookmark:before, .ss-bookmark.right:after {
  content: '🔖'; }

.ss-flag:before, .ss-flag.right:after {
  content: '⚑'; }

.ss-like:before, .ss-like.right:after {
  content: '👍'; }

.ss-dislike:before, .ss-dislike.right:after {
  content: '👎'; }

.ss-heart:before, .ss-heart.right:after {
  content: '♥'; }

.ss-halfheart:before, .ss-halfheart.right:after {
  content: ''; }

.ss-star:before, .ss-star.right:after {
  content: '⋆'; }

.ss-halfstar:before, .ss-halfstar.right:after {
  content: ''; }

.ss-sample:before, .ss-sample.right:after {
  content: ''; }

.ss-crop:before, .ss-crop.right:after {
  content: ''; }

.ss-layers:before, .ss-layers.right:after {
  content: ''; }

.ss-fill:before, .ss-fill.right:after {
  content: ''; }

.ss-stroke:before, .ss-stroke.right:after {
  content: ''; }

.ss-phone:before, .ss-phone.right:after {
  content: '📞'; }

.ss-phonedisabled:before, .ss-phonedisabled.right:after {
  content: ''; }

.ss-rss:before, .ss-rss.right:after {
  content: ''; }

.ss-facetime:before, .ss-facetime.right:after {
  content: ''; }

.ss-reply:before, .ss-reply.right:after {
  content: '↩'; }

.ss-send:before, .ss-send.right:after {
  content: ''; }

.ss-mail:before, .ss-mail.right:after {
  content: '✉'; }

.ss-inbox:before, .ss-inbox.right:after {
  content: '📥'; }

.ss-chat:before, .ss-chat.right:after {
  content: '💬'; }

.ss-ellipsischat:before, .ss-ellipsischat.right:after {
  content: ''; }

.ss-ellipsis:before, .ss-ellipsis.right:after {
  content: '…'; }

.ss-user:before, .ss-user.right:after {
  content: '👤'; }

.ss-femaleuser:before, .ss-femaleuser.right:after {
  content: '👧'; }

.ss-users:before, .ss-users.right:after {
  content: '👥'; }

.ss-cart:before, .ss-cart.right:after {
  content: ''; }

.ss-creditcard:before, .ss-creditcard.right:after {
  content: '💳'; }

.ss-dollarsign:before, .ss-dollarsign.right:after {
  content: '💲'; }

.ss-barchart:before, .ss-barchart.right:after {
  content: '📊'; }

.ss-piechart:before, .ss-piechart.right:after {
  content: ''; }

.ss-box:before, .ss-box.right:after {
  content: '📦'; }

.ss-home:before, .ss-home.right:after {
  content: '⌂'; }

.ss-buildings:before, .ss-buildings.right:after {
  content: '🏢'; }

.ss-warehouse:before, .ss-warehouse.right:after {
  content: ''; }

.ss-globe:before, .ss-globe.right:after {
  content: '🌎'; }

.ss-navigate:before, .ss-navigate.right:after {
  content: ''; }

.ss-compass:before, .ss-compass.right:after {
  content: ''; }

.ss-signpost:before, .ss-signpost.right:after {
  content: ''; }

.ss-map:before, .ss-map.right:after {
  content: ''; }

.ss-location:before, .ss-location.right:after {
  content: ''; }

.ss-pin:before, .ss-pin.right:after {
  content: '📍'; }

.ss-database:before, .ss-database.right:after {
  content: ''; }

.ss-hdd:before, .ss-hdd.right:after {
  content: ''; }

.ss-music:before, .ss-music.right:after {
  content: '♫'; }

.ss-mic:before, .ss-mic.right:after {
  content: '🎤'; }

.ss-volume:before, .ss-volume.right:after {
  content: '🔈'; }

.ss-lowvolume:before, .ss-lowvolume.right:after {
  content: '🔉'; }

.ss-highvolume:before, .ss-highvolume.right:after {
  content: '🔊'; }

.ss-airplay:before, .ss-airplay.right:after {
  content: ''; }

.ss-camera:before, .ss-camera.right:after {
  content: '📷'; }

.ss-picture:before, .ss-picture.right:after {
  content: '🌄'; }

.ss-video:before, .ss-video.right:after {
  content: '📹'; }

.ss-play:before, .ss-play.right:after {
  content: '▶'; }

.ss-pause:before, .ss-pause.right:after {
  content: ''; }

.ss-stop:before, .ss-stop.right:after {
  content: '■'; }

.ss-record:before, .ss-record.right:after {
  content: '●'; }

.ss-rewind:before, .ss-rewind.right:after {
  content: '⏪'; }

.ss-fastforward:before, .ss-fastforward.right:after {
  content: '⏩'; }

.ss-skipback:before, .ss-skipback.right:after {
  content: '⏮'; }

.ss-skipforward:before, .ss-skipforward.right:after {
  content: '⏭'; }

.ss-eject:before, .ss-eject.right:after {
  content: '⏏'; }

.ss-repeat:before, .ss-repeat.right:after {
  content: '🔁'; }

.ss-replay:before, .ss-replay.right:after {
  content: '↺'; }

.ss-shuffle:before, .ss-shuffle.right:after {
  content: '🔀'; }

.ss-book:before, .ss-book.right:after {
  content: '📕'; }

.ss-openbook:before, .ss-openbook.right:after {
  content: '📖'; }

.ss-notebook:before, .ss-notebook.right:after {
  content: '📓'; }

.ss-newspaper:before, .ss-newspaper.right:after {
  content: '📰'; }

.ss-grid:before, .ss-grid.right:after {
  content: ''; }

.ss-rows:before, .ss-rows.right:after {
  content: ''; }

.ss-columns:before, .ss-columns.right:after {
  content: ''; }

.ss-thumbnails:before, .ss-thumbnails.right:after {
  content: ''; }

.ss-filter:before, .ss-filter.right:after {
  content: ''; }

.ss-desktop:before, .ss-desktop.right:after {
  content: '💻'; }

.ss-laptop:before, .ss-laptop.right:after {
  content: ''; }

.ss-tablet:before, .ss-tablet.right:after {
  content: ''; }

.ss-cell:before, .ss-cell.right:after {
  content: '📱'; }

.ss-battery:before, .ss-battery.right:after {
  content: '🔋'; }

.ss-highbattery:before, .ss-highbattery.right:after {
  content: ''; }

.ss-mediumbattery:before, .ss-mediumbattery.right:after {
  content: ''; }

.ss-lowbattery:before, .ss-lowbattery.right:after {
  content: ''; }

.ss-emptybattery:before, .ss-emptybattery.right:after {
  content: ''; }

.ss-lightbulb:before, .ss-lightbulb.right:after {
  content: '💡'; }

.ss-downloadcloud:before, .ss-downloadcloud.right:after {
  content: ''; }

.ss-download:before, .ss-download.right:after {
  content: ''; }

.ss-uploadcloud:before, .ss-uploadcloud.right:after {
  content: ''; }

.ss-upload:before, .ss-upload.right:after {
  content: ''; }

.ss-fork:before, .ss-fork.right:after {
  content: ''; }

.ss-merge:before, .ss-merge.right:after {
  content: ''; }

.ss-transfer:before, .ss-transfer.right:after {
  content: '⇆'; }

.ss-refresh:before, .ss-refresh.right:after {
  content: '↻'; }

.ss-sync:before, .ss-sync.right:after {
  content: ''; }

.ss-loading:before, .ss-loading.right:after {
  content: ''; }

.ss-wifi:before, .ss-wifi.right:after {
  content: ''; }

.ss-connection:before, .ss-connection.right:after {
  content: ''; }

.ss-file:before, .ss-file.right:after {
  content: '📄'; }

.ss-folder:before, .ss-folder.right:after {
  content: '📁'; }

.ss-quote:before, .ss-quote.right:after {
  content: '“'; }

.ss-text:before, .ss-text.right:after {
  content: ''; }

.ss-font:before, .ss-font.right:after {
  content: ''; }

.ss-print:before, .ss-print.right:after {
  content: '⎙'; }

.ss-fax:before, .ss-fax.right:after {
  content: '📠'; }

.ss-list:before, .ss-list.right:after {
  content: ''; }

.ss-layout:before, .ss-layout.right:after {
  content: ''; }

.ss-action:before, .ss-action.right:after {
  content: ''; }

.ss-redirect:before, .ss-redirect.right:after {
  content: '↪'; }

.ss-expand:before, .ss-expand.right:after {
  content: '⤢'; }

.ss-contract:before, .ss-contract.right:after {
  content: ''; }

.ss-help:before, .ss-help.right:after {
  content: '❓'; }

.ss-info:before, .ss-info.right:after {
  content: 'ℹ'; }

.ss-alert:before, .ss-alert.right:after {
  content: '⚠'; }

.ss-caution:before, .ss-caution.right:after {
  content: '⛔'; }

.ss-logout:before, .ss-logout.right:after {
  content: ''; }

.ss-plus:before, .ss-plus.right:after {
  content: '+'; }

.ss-hyphen:before, .ss-hyphen.right:after {
  content: '-'; }

.ss-check:before, .ss-check.right:after {
  content: '✓'; }

.ss-delete:before, .ss-delete.right:after {
  content: '␡'; }

.ss-settings:before, .ss-settings.right:after {
  content: '⚙'; }

.ss-dashboard:before, .ss-dashboard.right:after {
  content: ''; }

.ss-notifications:before, .ss-notifications.right:after {
  content: '🔔'; }

.ss-notificationsdisabled:before, .ss-notificationsdisabled.right:after {
  content: '🔕'; }

.ss-clock:before, .ss-clock.right:after {
  content: '⏲'; }

.ss-stopwatch:before, .ss-stopwatch.right:after {
  content: '⏱'; }

.ss-calendar:before, .ss-calendar.right:after {
  content: '📅'; }

.ss-addcalendar:before, .ss-addcalendar.right:after {
  content: ''; }

.ss-removecalendar:before, .ss-removecalendar.right:after {
  content: ''; }

.ss-checkcalendar:before, .ss-checkcalendar.right:after {
  content: ''; }

.ss-deletecalendar:before, .ss-deletecalendar.right:after {
  content: ''; }

.ss-briefcase:before, .ss-briefcase.right:after {
  content: '💼'; }

.ss-cloud:before, .ss-cloud.right:after {
  content: '☁'; }

.ss-droplet:before, .ss-droplet.right:after {
  content: '💧'; }

.ss-flask:before, .ss-flask.right:after {
  content: ''; }

.ss-up:before, .ss-up.right:after {
  content: '⬆'; }

.ss-upright:before, .ss-upright.right:after {
  content: '⬈'; }

.ss-right:before, .ss-right.right:after {
  content: '➡'; }

.ss-downright:before, .ss-downright.right:after {
  content: '⬊'; }

.ss-down:before, .ss-down.right:after {
  content: '⬇'; }

.ss-downleft:before, .ss-downleft.right:after {
  content: '⬋'; }

.ss-left:before, .ss-left.right:after {
  content: '⬅'; }

.ss-upleft:before, .ss-upleft.right:after {
  content: '⬉'; }

.ss-navigateup:before, .ss-navigateup.right:after {
  content: ''; }

.ss-navigateright:before, .ss-navigateright.right:after {
  content: '▻'; }

.ss-navigatedown:before, .ss-navigatedown.right:after {
  content: ''; }

.ss-navigateleft:before, .ss-navigateleft.right:after {
  content: '◅'; }

.ss-directup:before, .ss-directup.right:after {
  content: '▴'; }

.ss-directright:before, .ss-directright.right:after {
  content: '▹'; }

.ss-dropdown:before, .ss-dropdown.right:after {
  content: '▾'; }

.ss-directleft:before, .ss-directleft.right:after {
  content: '◃'; }

.ss-retweet:before, .ss-retweet.right:after {
  content: ''; }

/* Legacy classes */
.ss-volumelow:before, .ss-volumelow.right:after {
  content: '🔉'; }

.ss-volumehigh:before, .ss-volumehigh.right:after {
  content: '🔊'; }

.ss-batteryhigh:before, .ss-batteryhigh.right:after {
  content: ''; }

.ss-batterymedium:before, .ss-batterymedium.right:after {
  content: ''; }

.ss-batterylow:before, .ss-batterylow.right:after {
  content: ''; }

.ss-batteryempty:before, .ss-batteryempty.right:after {
  content: ''; }

.ss-clouddownload:before, .ss-clouddownload.right:after {
  content: ''; }

.ss-cloudupload:before, .ss-cloudupload.right:after {
  content: ''; }

.ss-calendaradd:before, .ss-calendaradd.right:after {
  content: ''; }

.ss-calendarremove:before, .ss-calendarremove.right:after {
  content: ''; }

.ss-calendarcheck:before, .ss-calendarcheck.right:after {
  content: ''; }

.ss-calendardelete:before, .ss-calendardelete.right:after {
  content: ''; }

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
  font-family: 'flexslider-icon';
  src: url("/fonts/flexslider-icon.eot");
  src: url("/fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("/fonts/flexslider-icon.woff") format("woff"), url("/fonts/flexslider-icon.ttf") format("truetype"), url("/fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal; }
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  position: relative;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001'; }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 16px;
  height: 16px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  border: 2px solid white;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }
.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); }

.ui-widget-content {
  background: #fff; }

.FlashModal .ui-widget-content {
  background: none; }

.ui-state-disabled {
  cursor: default !important; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top 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: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
  color: #ffffff; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #ffffff; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #ffffff; }

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

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

.ui-widget-overlay {
  background: #666666 url(/images/ui-bg.png) 50% 50% repeat;
  opacity: .60;
  filter: Alpha(Opacity=60); }

.ui-dialog {
  position: absolute;
  width: 600px;
  /*overflow: hidden;*/
  text-align: left;
  font-size: 12px; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 29px;
  overflow: hidden;
  height: 29px;
  text-indent: -999em;
  background: #eee url("/images/sprite.png") no-repeat -547px -200px;
  z-index: 2;
  border-left: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2; }

.FlashModal .ui-dialog-titlebar-close {
  width: 18px;
  height: 18px;
  margin: -9px 0 0;
  top: 50%;
  right: 20px;
  background: url("/images/flash_close.png") no-repeat 0 0;
  border: 0; }

.ui-dialog-titlebar {
  height: 0;
  font-size: 0; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 4px;
  background: none;
  overflow: auto;
  zoom: 1; }

* html .ui-dialog .ui-dialog-content {
  width: 100%; }

.FlashModal .ui-dialog-content {
  padding: 0; }

.ui-tabs {
  position: relative;
  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 0 -1px;
  padding: 0;
  height: 35px; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav li a {
  float: left;
  cursor: pointer;
  height: 34px;
  line-height: 34px;
  font-weight: bold;
  background: #717171;
  color: #e2f059;
  font-size: 13px;
  text-decoration: none;
  border: 1px solid #717171;
  border-bottom: 0;
  padding: 0 20px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  background: #fff;
  color: #515151;
  border: 1px solid #e8e8e8;
  border-bottom: 0; }

.ui-tabs .ui-tabs-nav li a.Tab50w {
  text-align: center;
  width: 128px;
  padding: 0; }

.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 {
  padding: 19px;
  border: 1px solid #e8e8e8; }

.ui-tabs .ui-tabs-panel img {
  vertical-align: top;
  margin: 0 0 10px; }

.ui-tabs .ui-tabs-hide {
  display: none !important; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  /* Support: IE7 */
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer; }

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 10px 15px;
  cursor: pointer;
  min-height: 0;
  /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

/* Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  margin: 0;
  padding: 0; }

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

a {
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  margin: 0;
  padding: 0; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: 700; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

.length-limited-text {
  display: inline-block;
  -o-text-overflow: ellipsis;
  /* Opera */
  text-overflow: ellipsis;
  /* IE, Safari (WebKit) */
  overflow: hidden;
  /* don't show excess chars */
  white-space: nowrap;
  /* force single line */
  width: 300px; }

/* Race Bag, called in new_theme */
.featured-banner, .premium_banner {
  background-image: url("/images/new_theme/featured_banner_bg.png");
  display: block;
  height: 101px;
  position: absolute;
  right: -3px;
  text-indent: -5000px;
  top: -2px;
  width: 100px;
  z-index: 6; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .featured-banner, .premium_banner {
      background-image: url("/images/new_theme/featured_banner_bg_2x.png");
      background-size: 100px 101px; } }

.offer-info .description, .top-premium .offer-info .description, .offer-detail .info h3, .claimed_offers ul li h3 {
  color: #333;
  line-height: 1.5;
  font-size: 1.1875em;
  margin-bottom: 0.625em;
  text-rendering: optimizeLegibility;
  font-weight: 400;
  overflow: hidden; }
  @media screen and (max-width: 920px) {
    .offer-info .description, .top-premium .offer-info .description, .offer-detail .info h3, .claimed_offers ul li h3 {
      font-size: 1.125em; } }

.offer-info .title, .top-premium .offer-info .title, .offer-detail .info h2, .claimed_offers ul li p {
  -webkit-font-smoothing: antialiased;
  color: #666;
  line-height: 1.5;
  display: block;
  font-size: 0.875em;
  font-weight: 400;
  margin-top: .5em;
  text-rendering: optimizeLegibility; }
  @media screen and (max-width: 920px) {
    .offer-info .title, .top-premium .offer-info .title, .offer-detail .info h2, .claimed_offers ul li p {
      font-size: 0.8125em; } }

@font-face {
  font-family: 'Bebas';
  src: url("../fonts/BebasNeue-webfont.eot");
  src: url("../fonts/BebasNeue-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/BebasNeue-webfont.woff") format("woff"), url("../fonts/BebasNeue-webfont.ttf") format("truetype"), url("../fonts/BebasNeue-webfont.svg#Bebas") format("svg");
  font-weight: normal;
  font-style: normal; }
.btn-primary {
  -webkit-font-smoothing: antialiased;
  background-color: #4495d1;
  border-radius: 5px;
  color: white;
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin: 10px;
  padding: 15px 0;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase; }
  .btn-primary:hover, .btn-primary:active {
    text-decoration: none; }
  .btn-primary:hover {
    background: #3289ca; }
  .btn-primary:active {
    background: #3289ca; }
  .btn-primary i {
    font-size: .75em;
    margin-right: .5em; }

.btn-view {
  -webkit-font-smoothing: antialiased;
  background-color: #4495d1;
  border-radius: 5px;
  color: white;
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin: 10px;
  padding: 16px 0;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin: 0; }
  .btn-view:hover, .btn-view:active {
    text-decoration: none; }
  .btn-view:hover {
    background: #3289ca; }
  .btn-view:active {
    background: #3289ca; }
  .btn-view i {
    font-size: .75em;
    margin-right: .5em; }
  .btn-view.premium {
    margin: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
    @media screen and (max-width: 920px) {
      .btn-view.premium {
        border-top-left-radius: 0;
        border-top-right-radius: 0; } }

.advantage-offer .buttons .btn-action.mco-primary, .advantage-offer .buttons .btn-action.mco-primary:hover {
  background-color: #FBAD18;
  background-image: url(/images/icons/advantage_btn_mark.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 49px; }
  @media screen and (min-width: 920px) {
    .advantage-offer .buttons .btn-action.mco-primary, .advantage-offer .buttons .btn-action.mco-primary:hover {
      font-size: 81%; } }

.btn-action {
  -webkit-font-smoothing: antialiased;
  background-color: #4495d1;
  border-radius: 5px;
  color: white;
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin: 10px;
  padding: 16px 0;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  margin: 0;
  float: left;
  width: 70%; }
  .btn-action:hover, .btn-action:active {
    text-decoration: none; }
  .btn-action:hover {
    background: #3289ca; }
  .btn-action:active {
    background: #3289ca; }
  .btn-action i {
    font-size: .75em;
    margin-right: .5em; }
  .btn-action.missed, .btn-action.disabled, .btn-action.disabled:hover, .btn-action.disabled:active, .btn-action.entered, .btn-action.entered:hover, .btn-action.entered:active {
    background: #ddd; }
  .btn-action.missed, .btn-action.disabled, .btn-action.disabled:hover, .btn-action.disabled:active, .btn-action.entered, .btn-action.entered:hover, .btn-action.entered:active, .btn-action.premium, .btn-action.closed {
    -webkit-font-smoothing: antialiased;
    color: #fff;
    cursor: not-allowed;
    float: left;
    width: 70%; }
  .btn-action.full-width, .btn-action.mco-primary {
    width: 100%; }
  .btn-action.premium {
    margin: 2em 0 0 0; }
  .btn-action.mco-primary {
    float: none;
    font-size: 16px;
    margin-bottom: 0.625em; }
    .btn-action.mco-primary.redeemed {
      padding-right: 0; }

.btn-save {
  -webkit-font-smoothing: antialiased;
  background-color: #c4c4c4;
  border-radius: 5px;
  color: white;
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin: 10px;
  padding: 16px 0;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  float: left;
  color: #fff;
  margin: 0 0 0 2%;
  width: 35%; }
  .btn-save:hover, .btn-save:active {
    text-decoration: none; }
  .btn-save:hover {
    background: #b7b7b7; }
  .btn-save:active {
    background: #b7b7b7; }
  .btn-save i {
    font-size: .75em;
    margin-right: .5em; }
  .btn-save.saved {
    background: #ddd; }

.navigate-previous, .navigate-next {
  float: left;
  width: 14%;
  position: relative;
  top: 18px;
  margin: 0 auto;
  text-align: center; }
  .navigate-previous a, .navigate-next a {
    font-size: 2em;
    color: #aaa; }
    .navigate-previous a:hover, .navigate-next a:hover {
      color: #969696;
      text-decoration: none; }
  .navigate-previous .no-more, .navigate-previous .no-more:hover, .navigate-next .no-more, .navigate-next .no-more:hover {
    color: white;
    cursor: not-allowed;
    pointer-events: none; }

.navigate-next {
  float: right; }

.mco-secondary {
  -webkit-font-smoothing: antialiased;
  background-color: #ddd;
  border-radius: 5px;
  color: white;
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin: 10px;
  padding: 10px 0;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  color: #888;
  text-shadow: 0 1px white;
  width: 48%;
  float: left; }
  .mco-secondary:hover, .mco-secondary:active {
    text-decoration: none; }
  .mco-secondary:hover {
    background: #d0d0d0; }
  .mco-secondary:active {
    background: #d0d0d0; }
  .mco-secondary i {
    font-size: .75em;
    margin-right: .5em; }
  .mco-secondary i {
    font-size: 1em;
    margin-right: 0; }
  .mco-secondary.btn-right {
    margin-left: 4%; }

html, body {
  background-position: 50% 50%;
  background-repeat: repeat;
  color: #333;
  font-family: "proxima-nova", calibri, "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }

html {
  height: 100%; }

body {
  background-color: #b6b6b6;
  background: -webkit-linear-gradient( top , rgba(182, 182, 182, 0.95) 180px, rgba(225, 225, 225, 0.95) 450px);
  background: linear-gradient(to bottom, rgba(182, 182, 182, 0.95) 180px, rgba(225, 225, 225, 0.95) 450px);
  background-image: -webkit-linear-gradient(top, rgba(182, 182, 182, 0.95) 180px, rgba(225, 225, 225, 0.95) 450px);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFE1E1E1,endColorstr=#EFE1E1E1);
  font-size: 16px;
  line-height: 22.652px;
  min-height: 100%; }

::selection, ::-moz-selection {
  color: white;
  text-shadow: none; }

a:link {
  -webkit-tap-highlight-color: #333; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

/* Anchors */
* {
  outline: none; }

a {
  color: #889a00;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

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

a.Selected {
  color: #000;
  font-weight: bold; }

.Wrapper:after {
  content: "";
  display: table;
  clear: both; }

.WrapperInner {
  padding-bottom: 20px; }
  @media screen and (max-width: 960px) {
    .WrapperInner {
      padding: 0 1.875em; } }

.Container {
  max-width: 58.75em;
  margin-left: auto;
  margin-right: auto; }
  .Container:after {
    content: "";
    display: table;
    clear: both; }
  @media \0screen\,screen\9 {
    .Container {
      width: 960px; } }

.FooterContainer {
  z-index: 500; }

.offers-placeholder {
  width: 100%;
  text-align: center;
  line-height: 1.25;
  background: white;
  padding: 2em;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  margin-top: 2em; }
  @media screen and (max-width: 540px) {
    .offers-placeholder {
      padding: 1.5em;
      margin-top: 0; } }
  .offers-placeholder h1 {
    color: black;
    font-size: 2em; }
    @media screen and (max-width: 920px) {
      .offers-placeholder h1 {
        font-size: 1.75em; } }
    @media screen and (max-width: 540px) {
      .offers-placeholder h1 {
        font-size: 1em; } }
  .offers-placeholder h2 {
    color: #55616d;
    font-size: 1.5em;
    margin-top: .75em;
    font-weight: 100; }
    @media screen and (max-width: 920px) {
      .offers-placeholder h2 {
        font-size: 1.25em; } }
    @media screen and (max-width: 540px) {
      .offers-placeholder h2 {
        font-size: 1em; } }

/* Extras */
.InnerWrap {
  width: 100%;
  overflow: hidden;
  float: left; }

* html .InnerWrap {
  float: none; }

.InnerWrap2 {
  width: 100%; }

.clear, .Clear {
  clear: both;
  overflow: hidden;
  width: 100%;
  height: 0;
  font-size: 0;
  display: block; }

.NoWrap, .nowrap {
  white-space: nowrap !important; }

.AlignRight {
  text-align: right !important; }

.AlignLeft {
  text-align: left !important; }

.AlignCenter, .aligncenter {
  text-align: center; }

.VAlignCenter {
  vertical-align: middle; }

.TwoColumns, .ThreeColumns {
  width: 100%;
  float: left;
  overflow: hidden; }

.LeftCol, .left_column {
  float: left;
  width: 50%;
  margin: 0 -50% 0 0; }

.RightCol, .right_column {
  float: right;
  width: 50%;
  margin: 0 0 0 -50%; }

.FirstCol {
  float: left;
  width: 31%;
  margin: 0 -31% 0 0; }

.SecondCol {
  width: 31%;
  margin: 0 -31% 0 33%; }

.ThirdCol {
  float: right;
  width: 32%; }

.HR {
  clear: both;
  overflow: hidden;
  width: 100%;
  height: 1px;
  font-size: 0;
  background: #f4f5f6; }

.Red, .Error {
  color: #e91b21 !important; }

.Green, .green {
  color: #68b02e !important; }

.FloatRight {
  float: right !important; }

.FloatLeft {
  float: left !important; }

.Pointer {
  cursor: pointer;
  cursor: hand; }

.W100 {
  width: 100%; }

input.W100, textarea.W100 {
  width: 97%; }

.hidden, .Hidden, .None, .HiddenElement {
  display: none !important; }

.Truncate {
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.White {
  background: white; }

.BorderRadius {
  border-radius: 5px; }

.InlineBlock {
  display: inline-block; }

.Strike {
  text-decoration: line-through; }

.placeholder {
  color: #ccc; }

#cookieWarning {
  display: none; }

#loginCookieWarning {
  display: none; }

.warning-fixed {
  width: 100%;
  display: block;
  z-index: 1000;
  color: white;
  text-align: center;
  background-color: #e53817;
  padding-bottom: 10px;
  padding-top: 40px;
  position: fixed;
  top: 0; }
  .warning-fixed.warning-login {
    position: relative;
    padding-top: 10px;
    margin-bottom: 20px; }
  .warning-fixed a {
    color: white; }

.push {
  display: block;
  height: 36px; }

.TopMessage {
  background: #cdce26 url("/images/new_theme/top_message.png") repeat-x 50% 0;
  height: 30px;
  color: #414235;
  line-height: 28px;
  text-align: center;
  overflow: hidden;
  font-size: 15px;
  font-weight: bold; }

.Header {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  padding: 10px 0 20px;
  width: 100%; }
  .Header:after {
    content: "";
    display: table;
    clear: both; }

.EventLogo {
  height: 8.75em;
  width: 8.75em;
  border: 3px solid #f1f1f1;
  border-radius: 4.375em;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  background: white;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  text-align: center;
  -webkit-animation: bounceIn 1s ease-in, slide 2s ease;
  -moz-animation: bounceIn 1s ease-in, slide 2s ease;
  animation: bounceIn 1s ease-in, slide 2s ease;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  padding: 5px; }
  @media \0screen\,screen\9 {
    .EventLogo {
      width: 195px;
      height: 145px;
      padding: 0; } }
  .EventLogo:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  @media screen and (max-width: 540px) {
    .EventLogo {
      height: 5.625em;
      width: 5.625em;
      border-radius: 2.8125em; } }
  .EventLogo a {
    background: none;
    display: block;
    padding: 0;
    margin: 0;
    position: relative;
    top: 1.0625em; }
    @media \0screen\,screen\9 {
      .EventLogo a {
        width: 195px;
        height: auto;
        top: 0; } }
    @media screen and (max-width: 540px) {
      .EventLogo a {
        top: 0.4375em; } }
    .EventLogo a img {
      border: none;
      height: auto;
      margin: 0;
      max-width: 100%;
      width: 100%; }
      @media \0screen\,screen\9 {
        .EventLogo a img {
          width: 195px;
          height: 145px; } }
  .EventLogo.LoginLogo {
    margin: -65px auto 0; }
    .EventLogo.LoginLogo:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 540px) {
      .EventLogo.LoginLogo {
        margin: -40px auto 0; } }

span.EventClosed {
  background-color: #bbb;
  color: #333;
  display: block;
  padding: 5px;
  position: absolute;
  top: 7px;
  left: -2px;
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 800;
  text-shadow: 0px 1px rgba(255, 255, 255, 0.2);
  width: 135px;
  z-index: 10; }
  @media screen and (max-width: 540px) {
    span.EventClosed {
      top: 0px;
      left: -35px;
      color: #000;
      font-size: 0.65em;
      padding: 1px 0 0; } }

.EventDetails {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: 10px 0;
  text-align: center; }
  @media screen and (max-width: 540px) {
    .EventDetails {
      display: none; } }
  .EventDetails h1 {
    line-height: 1.2em;
    font-size: 26px;
    font-style: normal;
    font-weight: 900;
    margin-top: 10px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.25); }
    @media screen and (max-width: 540px) {
      .EventDetails h1 {
        display: none; } }
    .EventDetails h1 a {
      color: #333;
      text-decoration: none;
      margin: 0;
      padding: 0; }
      .EventDetails h1 a:hover {
        color: #262626; }

.EventDetails--meta {
  margin-top: 0.3125em;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.25); }
  .EventDetails--meta span, .EventDetails--meta span a {
    color: #333;
    display: inline-block; }
    @media screen and (max-width: 540px) {
      .EventDetails--meta span, .EventDetails--meta span a {
        margin-right: 6px;
        font-size: 11px; }
        .EventDetails--meta span:last-child, .EventDetails--meta span a:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 480px) {
    .EventDetails--meta span + span {
      margin-left: 16px; }
      .EventDetails--meta span + span:before {
        content: '\00B7';
        left: -7px;
        position: relative; } }

.headerBar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  height: 0; }
  .headerBar .counter-wrapper, .headerBar .filter-wrapper {
    height: 2em;
    width: 5.625em;
    background-color: #2d7bb5;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    position: relative;
    top: 1.125em;
    text-align: left;
    -webkit-animation: bounceIn 1s ease-in, slide 2s ease;
    -moz-animation: bounceIn 1s ease-in, slide 2s ease;
    animation: bounceIn 1s ease-in, slide 2s ease;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s; }
  .headerBar p, .headerBar a {
    font-size: 0.875em;
    line-height: 2.45em;
    color: #fff; }
  .headerBar .filter-wrapper {
    float: left;
    left: -10px;
    border-bottom-right-radius: 1.25em;
    border-top-right-radius: 1.25em; }
    .headerBar .filter-wrapper a {
      float: left;
      padding-left: 20px; }
    @media screen and (max-width: 920px) {
      .headerBar .filter-wrapper {
        left: 5px; } }
  .headerBar .counter-wrapper {
    float: right;
    right: -10px;
    border-bottom-left-radius: 1.25em;
    border-top-left-radius: 1.25em; }
    .headerBar .counter-wrapper p {
      float: right;
      padding-right: 20px; }
    .headerBar .counter-wrapper a {
      float: right;
      padding-right: 20px; }
    @media screen and (max-width: 920px) {
      .headerBar .counter-wrapper {
        right: 5px; } }
  .headerBar .header-bar--btn {
    color: white;
    font-size: 1.375em;
    font-weight: 600;
    line-height: 2.35em;
    text-decoration: none; }
    @media screen and (max-width: 540px) {
      .headerBar .header-bar--btn {
        line-height: 2.125em; } }
  .headerBar .counter-disc, .headerBar .filter-disc {
    height: 50px;
    width: 50px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    background-color: #4495d1;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    position: relative;
    top: .35em;
    text-align: center;
    z-index: 5;
    -webkit-animation: bounceIn 1s ease-in, slide 2s ease;
    -moz-animation: bounceIn 1s ease-in, slide 2s ease;
    animation: bounceIn 1s ease-in, slide 2s ease;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s; }
    .headerBar .counter-disc:hover, .headerBar .filter-disc:hover {
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
      transform: scale(1.2);
      background-color: #3289ca; }
    @media screen and (max-width: 540px) {
      .headerBar .counter-disc, .headerBar .filter-disc {
        height: 44px;
        width: 44px;
        top: 10px; } }
  .headerBar .counter-disc {
    float: right; }
    @media screen and (max-width: 920px) {
      .headerBar .counter-disc {
        right: .5em; } }
  .headerBar .filter-disc {
    float: left; }
    @media screen and (max-width: 920px) {
      .headerBar .filter-disc {
        left: .5em; } }
  .headerBar .header-bar--message {
    line-height: 36px;
    height: 36px;
    color: white;
    float: left; }
  .headerBar .disabled {
    pointer-events: none;
    cursor: default; }

.bag_blocker {
  position: absolute;
  top: 0;
  height: 0;
  z-index: 0;
  width: 100%;
  max-width: 58.75em;
  height: 100%;
  display: block;
  background: linear-gradient(#333, transparent 50%);
  opacity: 0.65; }

.sliding-menu-content {
  position: fixed;
  top: 0px;
  right: auto;
  bottom: 0px;
  left: -300px;
  height: 100%;
  width: 300px;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  transition: all 0.25s linear;
  background: #ffffff\9;
  background: white;
  box-shadow: 5px 0 5px rgba(0, 0, 0, 0.25);
  z-index: 999999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .sliding-menu-content ul {
    padding: 0;
    margin: 0; }
  .sliding-menu-content li {
    list-style: none; }
  .sliding-menu-content a {
    text-decoration: none; }
  .sliding-menu-content .tag-item {
    border-bottom: 1px solid #f1f1f1;
    display: block; }
    .sliding-menu-content .tag-item a {
      color: #333;
      display: inline-block;
      padding: 1em; }
      .sliding-menu-content .tag-item a:hover {
        color: #fff; }
    .sliding-menu-content .tag-item:focus {
      background-color: #333333; }
    .sliding-menu-content .tag-item:hover {
      background-color: #4495d1; }
      .sliding-menu-content .tag-item:hover a {
        color: #fff; }
    .sliding-menu-content .tag-item span {
      background: #f1f1f1;
      height: auto;
      width: 25px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
      display: inline-block;
      color: #333;
      font-size: 12px;
      text-align: center;
      margin-left: 10px; }
  .sliding-menu-content.is-visible {
    left: 0; }

.sliding-menu-fade-screen {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  -webkit-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  background: #262626;
  opacity: 0;
  visibility: hidden;
  z-index: 999998; }
  .sliding-menu-fade-screen.is-visible {
    opacity: .5;
    visibility: visible; }

.search_field {
  margin: 1.5em 1em;
  width: 200px; }

.search_modal {
  background: #fff;
  padding: 2.5em; }
  .search_modal:after {
    content: "";
    display: table;
    clear: both; }
  .search_modal .filter_form, .search_modal .search_form {
    position: relative; }
    .search_modal .filter_form p, .search_modal .search_form p {
      margin: 1.25em 0; }
    .search_modal .filter_form .filter_clear_button, .search_modal .search_form .filter_clear_button {
      -webkit-font-smoothing: antialiased;
      background-color: #4495d1;
      border-radius: 5px;
      color: white;
      display: block;
      font-size: 12px;
      font-weight: 600;
      margin: 10px;
      padding: 2px 15px;
      text-align: center;
      text-shadow: 0 1px rgba(0, 0, 0, 0.2);
      text-transform: uppercase;
      margin-bottom: 0;
      float: right; }
      .search_modal .filter_form .filter_clear_button:hover, .search_modal .filter_form .filter_clear_button:active, .search_modal .search_form .filter_clear_button:hover, .search_modal .search_form .filter_clear_button:active {
        text-decoration: none; }
      .search_modal .filter_form .filter_clear_button:hover, .search_modal .search_form .filter_clear_button:hover {
        background: #3289ca; }
      .search_modal .filter_form .filter_clear_button:active, .search_modal .search_form .filter_clear_button:active {
        background: #3289ca; }
      .search_modal .filter_form .filter_clear_button i, .search_modal .search_form .filter_clear_button i {
        font-size: .75em;
        margin-right: .5em; }
    .search_modal .filter_form ul, .search_modal .search_form ul {
      list-style: none;
      padding-left: 0; }
      .search_modal .filter_form ul:after, .search_modal .search_form ul:after {
        content: "";
        display: table;
        clear: both; }

.FooterWrapper {
  -webkit-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  background: #333;
  background: rgba(0, 0, 0, 0.75);
  bottom: 0;
  height: auto;
  width: 100%;
  z-index: 1000; }
  .FooterWrapper.collapsible {
    position: fixed; }
  .FooterWrapper:after {
    content: "";
    display: table;
    clear: both; }
  .FooterWrapper.is-hidden {
    height: 0; }
    .FooterWrapper.is-hidden .footer-collapse-tab > a {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
  @media screen and (max-width: 920px) {
    .FooterWrapper {
      padding: 0 1.875em; } }
  .FooterWrapper .Footer {
    overflow: hidden;
    background: none;
    border: none;
    margin: 1.5em 0; }
    .FooterWrapper .Footer .link-helper {
      float: left;
      color: #aaa;
      font-size: 12px;
      font-weight: 600;
      margin-right: 5px; }
  .FooterWrapper a.footer_logo {
    position: relative;
    top: 0px; }
  .FooterWrapper a.footer_logo img, .FooterWrapper a:link.footer_logo img, .FooterWrapper a:visited.footer_logo img {
    max-width: 100%; }
  @media screen and (min-width: 920px) {
    .FooterWrapper a.footer_logo, .FooterWrapper a:link.footer_logo, .FooterWrapper a:visited.footer_logo {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 23.40426%; }
      .FooterWrapper a.footer_logo:last-child, .FooterWrapper a:link.footer_logo:last-child, .FooterWrapper a:visited.footer_logo:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 920px) {
    .FooterWrapper a.footer_logo, .FooterWrapper a:link.footer_logo, .FooterWrapper a:visited.footer_logo {
      float: left;
      display: block;
      margin-right: 3.22581%;
      width: 35.48387%; }
      .FooterWrapper a.footer_logo:last-child, .FooterWrapper a:link.footer_logo:last-child, .FooterWrapper a:visited.footer_logo:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 540px) {
    .FooterWrapper a.footer_logo, .FooterWrapper a:link.footer_logo, .FooterWrapper a:visited.footer_logo {
      float: left;
      display: block;
      margin-right: 6.66667%;
      width: 46.66667%; }
      .FooterWrapper a.footer_logo:last-child, .FooterWrapper a:link.footer_logo:last-child, .FooterWrapper a:visited.footer_logo:last-child {
        margin-right: 0; } }
  .FooterWrapper .copyright {
    line-height: 50px;
    color: #818181;
    border: none;
    font-size: 9px;
    text-transform: uppercase;
    line-height: 12px;
    margin: 5px 0 0;
    text-align: left;
    overflow: hidden; }
    @media screen and (min-width: 920px) {
      .FooterWrapper .copyright {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 74.46809%; }
        .FooterWrapper .copyright:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 920px) {
      .FooterWrapper .copyright {
        float: left;
        display: block;
        margin-right: 3.22581%;
        width: 100%; }
        .FooterWrapper .copyright:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 540px) {
      .FooterWrapper .copyright {
        float: left;
        display: block;
        margin-right: 6.66667%;
        width: 100%;
        font-size: 8px; }
        .FooterWrapper .copyright:last-child {
          margin-right: 0; } }
    .FooterWrapper .copyright a {
      color: #818181;
      display: inline-block;
      height: auto;
      line-height: 10px;
      border-left: 1px solid #666;
      padding-left: 0.625em;
      margin: 0.625em 0 0.3125em 0.625em; }
      .FooterWrapper .copyright a:first-child {
        margin-left: 0;
        padding-left: 0;
        border-left: none; }

.footer-collapse-tab {
  text-align: center;
  background: #333;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 4px 4px 0 0;
  color: white;
  font-size: 24px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 44px;
  top: -44px;
  width: 44px; }
  .footer-collapse-tab > a {
    -webkit-transition: all 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
    color: white;
    display: block; }
    .footer-collapse-tab > a:hover {
      text-decoration: none; }
  @media screen and (max-width: 920px) {
    .footer-collapse-tab {
      right: 10px; } }
  @media screen and (max-width: 540px) {
    .footer-collapse-tab {
      right: 5px; } }

form, fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

input[type=submit]::-moz-focus-inner, x:-moz-any-link {
  border: none; }

input[type=submit]::-moz-focus-inner, x:-moz-any-link, x:default {
  border: 1px dotted transparent; }

button::-moz-focus-inner, x:-moz-any-link {
  border: none; }

button::-moz-focus-inner, x:-moz-any-link, x:default {
  border: 1px dotted transparent; }

#editor form #header input, #editor form #header select, #editor form #header textarea {
  height: auto;
  width: auto; }
#editor form #header textarea {
  height: 45px; }

.errorExplanation {
  padding: 20px;
  color: #FF0000;
  background: #FFFFD9;
  margin: 0 0 20px; }
  .errorExplanation ul {
    margin: 0 0 0 20px; }
  .errorExplanation h2 {
    font-size: 16px;
    margin: 0 0 5px; }

.FlashMessage {
  background: #fff9d0;
  padding: 20px 50px 20px 20px; }

.FlashMessageError {
  background: #FFFFD9; }

.FlashClose {
  float: right; }

.login_container {
  position: absolute;
  z-index: 3000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.9375em; }
  @media screen and (max-width: 540px) {
    .login_container {
      padding: 1.875em; } }

.login_holder {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 3px 2px;
  margin: 60px auto 50px;
  padding: 1px 0 0;
  max-width: 400px;
  position: relative;
  border-radius: 5px;
  text-align: center;
  width: 100%; }
  .login_holder:after {
    content: "";
    display: table;
    clear: both; }
  .login_holder.countdown_holder {
    max-width: 600px; }
  @media screen and (max-width: 540px) {
    .login_holder {
      margin-top: 20px; } }
  .login_holder .header {
    padding: 0.9375em 0 1.875em 0; }
    .login_holder .header h1, .login_holder .header h2 {
      color: #333;
      text-align: center; }
    .login_holder .header h1 {
      font-size: 60px;
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase; }
      @media screen and (max-width: 540px) {
        .login_holder .header h1 {
          font-size: 38px;
          height: auto;
          line-height: 1; } }
    .login_holder .header h2 {
      font-size: 16px;
      font-weight: normal; }
  .login_holder .login_form {
    padding: 0 1.875em 1.875em; }
    .login_holder .login_form:after {
      content: "";
      display: table;
      clear: both; }
    .login_holder .login_form label {
      font-size: 11px;
      font-weight: normal;
      text-align: left; }
      @media screen and (max-width: 540px) {
        .login_holder .login_form label {
          font-size: 0.625em; } }
    .login_holder .login_form input[type="checkbox"] {
      float: left; }
    .login_holder .login_form input[type="text"], .login_holder .login_form input[type="password"] {
      margin: 0 auto 15px;
      width: 100%; }
    .login_holder .login_form input#submit {
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none;
      border: none;
      cursor: pointer;
      margin: 20px auto 0;
      width: 100%;
      z-index: 20; }
    .login_holder .login_form label#small {
      margin: -10px auto 10px;
      width: 300px;
      font-size: 12px;
      color: #EEE;
      font-style: normal;
      cursor: default;
      display: block;
      text-align: left; }
  .login_holder .login_footer {
    background: #333;
    padding: 20px 30px;
    text-align: left;
    border-radius: 0 0 4px 4px;
    border-top: 2px solid #222; }
    .login_holder .login_footer p, .login_holder .login_footer a {
      font-size: 10px;
      color: #777;
      line-height: 140%; }
      .login_holder .login_footer p a, .login_holder .login_footer p a:hover, .login_holder .login_footer a a, .login_holder .login_footer a a:hover {
        text-decoration: underline; }
  .login_holder .countdown {
    background: #fff url("/images/new_theme/bg-grid.png") 0 0;
    border: 1px solid #e6e6e6;
    margin: 0 0 30px;
    padding: 30px 0 10px;
    text-align: center; }
    .login_holder .countdown:after {
      content: "";
      display: table;
      clear: both; }
    .login_holder .countdown .PreviewCounter {
      color: #444;
      display: inline-block;
      font-size: 12px;
      font-style: normal;
      text-transform: uppercase;
      text-shadow: 0 1px 1px white;
      margin: 0 15px; }
      .login_holder .countdown .PreviewCounter:after {
        content: "";
        display: table;
        clear: both; }
      .login_holder .countdown .PreviewCounter > span {
        float: left;
        line-height: 3; }
        .login_holder .countdown .PreviewCounter > span .amount {
          background-color: rgba(0, 0, 0, 0.6);
          background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.8));
          background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.8));
          border-left: 1px solid rgba(0, 0, 0, 0.9);
          border-right: 1px solid rgba(255, 255, 255, 0.1);
          color: white;
          display: inline-block;
          font-size: 36px;
          line-height: 70px;
          text-shadow: 0 1px 2px black;
          width: 130px; }
          @media \0screen\,screen\9 {
            .login_holder .countdown .PreviewCounter > span .amount {
              color: #333; } }
          @media screen and (max-width: 920px) {
            .login_holder .countdown .PreviewCounter > span .amount {
              width: 100px;
              font-size: 32px; } }
          @media screen and (max-width: 540px) {
            .login_holder .countdown .PreviewCounter > span .amount {
              width: 62px;
              font-size: 28px; } }
          .login_holder .countdown .PreviewCounter > span .amount.days {
            border-radius: 5px 0 0 5px;
            border-left: none; }
          .login_holder .countdown .PreviewCounter > span .amount.seconds {
            border-radius: 0 5px 5px 0;
            border-right: none; }
  .login_holder .body {
    margin: 0 0 20px;
    padding: 0 40px;
    text-align: left; }
    .login_holder .body:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 540px) {
      .login_holder .body {
        padding: 0 30px; } }
    .login_holder .body p {
      font-size: 16px;
      line-height: 180%;
      margin: 0 0 30px;
      overflow: hidden; }
      .login_holder .body p a, .login_holder .body p a:link, .login_holder .body p a:visited {
        color: #396C99;
        text-decoration: underline; }

#cookie_agreement .login_holder {
  max-width: 580px;
  padding: 10px 20px; }
  #cookie_agreement .login_holder .top {
    text-align: left;
    padding: 10px 0px;
    border-bottom: 1px solid #DCDCDC;
    font-size: 22px; }
  #cookie_agreement .login_holder .content {
    text-align: left; }
    #cookie_agreement .login_holder .content .desc {
      padding: 20px 0px; }
    #cookie_agreement .login_holder .content .agreeBtn {
      padding: 5px 0;
      width: 30%;
      text-transform: none; }
  #cookie_agreement .login_holder .close {
    display: inline;
    position: absolute;
    right: 12px;
    top: 7px;
    font-size: 20px;
    cursor: pointer; }

#login_blocker, .countdown_block {
  position: absolute;
  top: 0;
  height: 0;
  z-index: 2999;
  width: 100%;
  height: 100%;
  display: block; }

#login_blocker {
  background: url(../images/bg_block_countdown.png) repeat;
  opacity: 0.85; }

.countdown_block {
  background: url(../images/bg_block_countdown.png) repeat;
  opacity: 0.90; }

.error {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 10px;
  text-align: center;
  padding: 10px;
  background: #FFDFDF;
  border-radius: 5px;
  color: #e91b21; }

/* Coupons List */
.hidden {
  display: none; }

#category {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 15px; }

#category-btn {
  float: right;
  height: 50px;
  width: 197px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px; }

#special_offers {
  margin: 15px 0 0; }
  #special_offers:after {
    content: "";
    display: table;
    clear: both; }

.appCard {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  margin-bottom: 22.652px;
  padding: 15px;
  overflow: hidden;
  position: relative;
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  margin-right: 0;
  -webkit-animation: slowFadeIn 1s ease-in;
  -moz-animation: slowFadeIn 1s ease-in;
  animation: slowFadeIn 1s ease-in; }
  .appCard:last-child {
    margin-right: 0; }
  .appCard .appTitle {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%; }
    .appCard .appTitle:after {
      content: "";
      display: table;
      clear: both; }
    .appCard .appTitle:last-child {
      margin-right: 0; }
    .appCard .appTitle h3 {
      font-size: 18px;
      font-weight: 400;
      line-height: 38px; }
      @media screen and (max-width: 540px) {
        .appCard .appTitle h3 {
          font-size: 16px;
          line-height: 22px; } }
    @media screen and (max-width: 540px) {
      .appCard .appTitle {
        float: left;
        display: block;
        margin-right: 6.66667%;
        width: 100%;
        margin-right: 0; }
        .appCard .appTitle:last-child {
          margin-right: 0; } }
  .appCard .appActions {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-right: 0; }
    .appCard .appActions:after {
      content: "";
      display: table;
      clear: both; }
    .appCard .appActions:last-child {
      margin-right: 0; }
    @media screen and (max-width: 540px) {
      .appCard .appActions {
        float: left;
        display: block;
        margin-right: 6.66667%;
        width: 100%; }
        .appCard .appActions:last-child {
          margin-right: 0; } }
    .appCard .appActions .appLogo {
      float: right;
      text-indent: -50000px;
      background-size: contain;
      height: 40px;
      width: 135px; }
      .appCard .appActions .appLogo.appStore {
        background: url(../images/mobile-app-badges.png) no-repeat;
        margin-left: 15px; }
        @media screen and (max-width: 540px) {
          .appCard .appActions .appLogo.appStore {
            margin-left: 0;
            margin-right: 10px; } }
      .appCard .appActions .appLogo.googlePlay {
        background: url(../images/mobile-app-badges.png) no-repeat -135px;
        width: 116px; }
      .appCard .appActions .appLogo.googlePlay:hover, .appCard .appActions .appLogo.appStore:hover {
        position: relative;
        top: 1px; }
      @media screen and (max-width: 540px) {
        .appCard .appActions .appLogo {
          float: left;
          margin-top: 10px; } }

.filter_status_bar, .advantage_status_bar {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  margin-bottom: 22.652px;
  padding: 15px;
  overflow: hidden;
  position: relative;
  -webkit-animation: slowFadeIn 1s ease-in;
  -moz-animation: slowFadeIn 1s ease-in;
  animation: slowFadeIn 1s ease-in; }
  @media screen and (max-width: 540px) {
    .filter_status_bar, .advantage_status_bar {
      padding: 10px;
      margin-bottom: 10px; } }
  .filter_status_bar .filter_status_title, .advantage_status_bar .filter_status_title {
    font-size: 18px;
    font-weight: 400;
    line-height: 38px;
    float: left; }
    @media screen and (max-width: 540px) {
      .filter_status_bar .filter_status_title, .advantage_status_bar .filter_status_title {
        left: 0;
        float: none;
        font-size: 14px;
        line-height: 26px;
        text-align: center; } }
  .filter_status_bar .clearFilter, .advantage_status_bar .clearFilter {
    -webkit-font-smoothing: antialiased;
    background-color: #4495d1;
    border-radius: 5px;
    color: white;
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin: 10px;
    padding: 10px;
    text-align: center;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    float: right;
    margin: 0; }
    .filter_status_bar .clearFilter:hover, .advantage_status_bar .clearFilter:hover, .filter_status_bar .clearFilter:active, .advantage_status_bar .clearFilter:active {
      text-decoration: none; }
    .filter_status_bar .clearFilter:hover, .advantage_status_bar .clearFilter:hover {
      background: #3289ca; }
    .filter_status_bar .clearFilter:active, .advantage_status_bar .clearFilter:active {
      background: #3289ca; }
    .filter_status_bar .clearFilter i, .advantage_status_bar .clearFilter i {
      font-size: .75em;
      margin-right: .5em; }
    @media screen and (max-width: 540px) {
      .filter_status_bar .clearFilter, .advantage_status_bar .clearFilter {
        font-size: 12px;
        float: none;
        width: 120px;
        margin: 0 auto;
        padding: 2px 0; } }

.advantage_status_bar .aa_icon_with_label {
  float: left;
  clear: left;
  width: 45px;
  margin-right: 13px; }
  @media screen and (max-width: 920px) {
    .advantage_status_bar .aa_icon_with_label {
      display: none; } }
.advantage_status_bar .advantage_cont {
  max-width: 58.75em;
  margin-left: auto;
  margin-right: auto; }
  .advantage_status_bar .advantage_cont:after {
    content: "";
    display: table;
    clear: both; }
  @media \0screen\,screen\9 {
    .advantage_status_bar .advantage_cont {
      width: 960px; } }
  .advantage_status_bar .advantage_cont > h3 {
    display: block;
    font-size: 21px;
    font-family: 'freight-sans-pro', sans-serif, helvetica;
    font-weight: 500;
    padding-top: 5px; }
    @media screen and (max-width: 920px) {
      .advantage_status_bar .advantage_cont > h3 {
        font-size: 16px; } }
  .advantage_status_bar .advantage_cont > P {
    color: #aaa;
    font-size: 13px; }
.advantage_status_bar .visible_mobile {
  display: none; }
  @media screen and (max-width: 540px) {
    .advantage_status_bar .visible_mobile {
      display: block;
      font-size: 10px; } }
.advantage_status_bar .hidden_mobile {
  display: block; }
  @media screen and (max-width: 540px) {
    .advantage_status_bar .hidden_mobile {
      display: none; } }
.advantage_status_bar .showAdvantageOffers {
  -webkit-font-smoothing: antialiased;
  background-color: #f7a700;
  border-radius: 5px;
  color: white;
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin: 10px;
  padding: 10px;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  float: right;
  margin: 0;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -21px; }
  .advantage_status_bar .showAdvantageOffers:hover, .advantage_status_bar .showAdvantageOffers:active {
    text-decoration: none; }
  .advantage_status_bar .showAdvantageOffers:hover {
    background: #de9600; }
  .advantage_status_bar .showAdvantageOffers:active {
    background: #de9600; }
  .advantage_status_bar .showAdvantageOffers i {
    font-size: .75em;
    margin-right: .5em; }
  .advantage_status_bar .showAdvantageOffers.visible_on_fix {
    display: none; }
  .advantage_status_bar .showAdvantageOffers.hidden_mobile {
    display: block; }
    @media screen and (max-width: 540px) {
      .advantage_status_bar .showAdvantageOffers.hidden_mobile {
        display: none; } }
  .advantage_status_bar .showAdvantageOffers.visible_mobile {
    display: none; }
    @media screen and (max-width: 540px) {
      .advantage_status_bar .showAdvantageOffers.visible_mobile {
        display: block;
        font-size: 13px; } }
  @media screen and (max-width: 540px) {
    .advantage_status_bar .showAdvantageOffers {
      width: 80px;
      right: 15px;
      padding: 7px;
      margin-top: -18px; } }
.advantage_status_bar.fixed_pos {
  position: fixed;
  width: 100%;
  top: -90px;
  left: 0;
  z-index: 10;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  transition: all 250ms ease; }
  @media screen and (max-width: 540px) {
    .advantage_status_bar.fixed_pos {
      height: 70px; } }
  .advantage_status_bar.fixed_pos .advantage_cont {
    position: relative;
    padding: 0 60px 0 70px; }
    @media screen and (max-width: 540px) {
      .advantage_status_bar.fixed_pos .advantage_cont > h3 {
        display: none; } }
    @media screen and (max-width: 540px) {
      .advantage_status_bar.fixed_pos .advantage_cont > p .visible_mobile {
        position: relative;
        top: -5px;
        font-size: 11px;
        color: #666;
        margin-top: 5px;
        text-align: center; } }
    .advantage_status_bar.fixed_pos .advantage_cont .showAdvantageOffers {
      right: 60px;
      font-size: 13px; }
      @media screen and (max-width: 540px) {
        .advantage_status_bar.fixed_pos .advantage_cont .showAdvantageOffers.visible_on_fix {
          display: block;
          font-size: 12px;
          width: 130px;
          padding: 3px 0;
          right: 50%;
          transform: translateX(50%);
          margin-top: 7px; } }
      .advantage_status_bar.fixed_pos .advantage_cont .showAdvantageOffers.visible_mobile {
        display: none; }

.fix_status {
  position: fixed;
  backface-visibility: hidden;
  z-index: 10;
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 0;
  padding: 12px 0; }
  @media screen and (max-width: 540px) {
    .fix_status {
      padding: 5px 0 10px; } }
  .fix_status .filter_status_title {
    position: relative;
    left: 3.5em; }
    @media screen and (max-width: 920px) {
      .fix_status .filter_status_title {
        left: 4.5em;
        font-size: 16px; } }
    @media screen and (max-width: 540px) {
      .fix_status .filter_status_title {
        left: 0;
        font-size: 14px; } }
  .fix_status .view_tag {
    width: 60%;
    margin-left: -4.5em; }
    @media screen and (max-width: 540px) {
      .fix_status .view_tag {
        position: absolute;
        margin-left: 2.5em;
        margin-top: 0.2em; } }
  .fix_status #status_back {
    margin-left: 4.5em; }
  .fix_status .clearFilter {
    margin-right: 4.5em; }
    @media screen and (max-width: 920px) {
      .fix_status .clearFilter {
        margin-right: 5em; } }
    @media screen and (max-width: 540px) {
      .fix_status .clearFilter {
        margin: 0 auto;
        font-size: 12px; } }
  @media screen and (max-width: 540px) {
    .fix_status .tag_btn {
      margin-right: 5.5em;
      margin-top: 0.4em;
      padding: 0.5em 0; } }

ul#offerlist {
  list-style: none; }
  ul#offerlist li {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
    margin-bottom: 22.652px;
    overflow: hidden;
    position: relative;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    -webkit-animation: slowFadeIn 1s ease-in;
    -moz-animation: slowFadeIn 1s ease-in;
    animation: slowFadeIn 1s ease-in; }
    ul#offerlist li:last-child {
      margin-right: 0; }
    ul#offerlist li:nth-child(3n) {
      margin-right: 0\9; }
    ul#offerlist li:hover, ul#offerlist li:focus {
      box-shadow: 0 1px 8px rgba(0, 0, 0, 0.33);
      top: 2px; }
    @media screen and (min-width: 920px) {
      ul#offerlist li:nth-child(3n) {
        margin-right: 0; }
      ul#offerlist li:nth-child(3n+1) {
        clear: left; } }
    @media screen and (max-width: 920px) {
      ul#offerlist li {
        float: left;
        display: block;
        margin-right: 3.22581%;
        width: 48.3871%; }
        ul#offerlist li:last-child {
          margin-right: 0; }
        ul#offerlist li:nth-child(2n) {
          margin-right: 0; }
        ul#offerlist li:nth-child(2n+1) {
          clear: left; } }
    @media screen and (max-width: 540px) {
      ul#offerlist li {
        float: left;
        display: block;
        margin-right: 6.66667%;
        width: 100%;
        margin-right: 0;
        background: none; }
        ul#offerlist li:last-child {
          margin-right: 0; } }

.slide-thumbnail, #advantage_slides li.advantage-offers {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  margin-bottom: 22.652px;
  overflow: hidden;
  position: relative;
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 48.93617%;
  -webkit-animation: slowFadeIn 1s ease-in;
  -moz-animation: slowFadeIn 1s ease-in;
  animation: slowFadeIn 1s ease-in; }
  .slide-thumbnail:last-child, #advantage_slides li.advantage-offers:last-child {
    margin-right: 0; }
  .slide-thumbnail a:hover, #advantage_slides li.advantage-offers a:hover {
    text-decoration: none; }
  .slide-thumbnail:hover, #advantage_slides li.advantage-offers:hover, .slide-thumbnail:focus, #advantage_slides li.advantage-offers:focus {
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.33);
    top: 2px;
    text-decoration: none; }
  @media screen and (max-width: 540px) {
    .slide-thumbnail, #advantage_slides li.advantage-offers {
      float: left;
      display: block;
      margin-right: 6.66667%;
      width: 100%;
      margin-right: 0;
      background: none; }
      .slide-thumbnail:last-child, #advantage_slides li.advantage-offers:last-child {
        margin-right: 0; } }

#advantage_slides li.advantage-offers {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 31.91489%;
  -webkit-animation: slowFadeIn 1s ease-in;
  -moz-animation: slowFadeIn 1s ease-in;
  animation: slowFadeIn 1s ease-in; }
  #advantage_slides li.advantage-offers:last-child {
    margin-right: 0; }
  @media screen and (min-width: 920px) {
    #advantage_slides li.advantage-offers:nth-child(3n) {
      margin-right: 0; }
    #advantage_slides li.advantage-offers:nth-child(3n+1) {
      clear: left; } }
  @media screen and (max-width: 920px) {
    #advantage_slides li.advantage-offers {
      float: left;
      display: block;
      margin-right: 3.22581%;
      width: 48.3871%; }
      #advantage_slides li.advantage-offers:last-child {
        margin-right: 0; }
      #advantage_slides li.advantage-offers:nth-child(2n) {
        margin-right: 0; }
      #advantage_slides li.advantage-offers:nth-child(2n+1) {
        clear: left; } }
  @media screen and (max-width: 540px) {
    #advantage_slides li.advantage-offers {
      float: left;
      display: block;
      margin-right: 6.66667%;
      width: 100%;
      margin-right: 0;
      background: none; }
      #advantage_slides li.advantage-offers:last-child {
        margin-right: 0; } }
  #advantage_slides li.advantage-offers .offer-info {
    height: auto;
    min-height: 170px;
    max-height: 215px; }

@media screen and (min-width: 920px) {
  .oddPremium .slide-thumbnail:nth-child(3n), .oddPremium #advantage_slides li.advantage-offers:nth-child(3n), #advantage_slides .oddPremium li.advantage-offers:nth-child(3n) {
    margin-right: 0; }
  .oddPremium .slide-thumbnail:nth-child(3n+1), .oddPremium #advantage_slides li.advantage-offers:nth-child(3n+1), #advantage_slides .oddPremium li.advantage-offers:nth-child(3n+1) {
    clear: left; } }
.oddPremium .slide-thumbnail:nth-child(2n+1), .oddPremium #advantage_slides li.advantage-offers:nth-child(2n+1), #advantage_slides .oddPremium li.advantage-offers:nth-child(2n+1) {
  margin-right: 0\9; }

@media screen and (min-width: 920px) {
  .evenPremium .slide-thumbnail:nth-child(2n), .evenPremium #advantage_slides li.advantage-offers:nth-child(2n), #advantage_slides .evenPremium li.advantage-offers:nth-child(2n) {
    margin-right: 0; }
  .evenPremium .slide-thumbnail:nth-child(2n+1), .evenPremium #advantage_slides li.advantage-offers:nth-child(2n+1), #advantage_slides .evenPremium li.advantage-offers:nth-child(2n+1) {
    clear: left; } }

.offer_holder, .slide-thumbnail, #advantage_slides li.advantage-offers {
  position: relative;
  display: block; }
  .offer_holder:after, .slide-thumbnail:after, #advantage_slides li.advantage-offers:after {
    content: "";
    display: table;
    clear: both; }
  .offer_holder:hover, .offer_holder:focus, .slide-thumbnail:hover, #advantage_slides li.advantage-offers:hover, .slide-thumbnail:focus, #advantage_slides li.advantage-offers:focus {
    text-decoration: none; }
  .offer_holder img, .slide-thumbnail img, #advantage_slides li.advantage-offers img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #fff;
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    max-width: 100%;
    width: 100%;
    -webkit-animation: slowFadeIn 1s ease-in;
    -moz-animation: slowFadeIn 1s ease-in;
    animation: slowFadeIn 1s ease-in; }
    .offer_holder img:hover, .slide-thumbnail img:hover, #advantage_slides li.advantage-offers img:hover {
      opacity: .925; }

@media screen and (min-width: 58.75em) {
  .offer_holder img {
    width: 300px;
    height: 217px; } }

.offer-info {
  padding: 1.5em 1.25em;
  border-top: 0;
  position: relative;
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.3); }
  .offer-info:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 58.75em) {
    .offer-info {
      height: 170px; } }
  @media screen and (max-width: 920px) {
    .offer-info {
      height: 170px; } }
  @media screen and (max-width: 540px) {
    .offer-info {
      background-color: #fff;
      height: auto;
      width: 100%; } }
  .offer-info .logo {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 100px;
    height: auto;
    margin: -50px auto 15px;
    padding: 2px; }
    @media screen and (max-width: 540px) {
      .offer-info .logo {
        width: 95px; } }
    .offer-info .logo img {
      width: 100%;
      max-width: 140px;
      height: auto;
      display: block; }
      @media \0screen\,screen\9 {
        .offer-info .logo img {
          width: 140px;
          height: 90px; } }
  .offer-info .aa_baner {
    display: block;
    width: 100% !important;
    max-width: 225px !important;
    padding: 0 15px !important;
    margin: 15px auto 0 !important; }
    @media screen and (max-width: 540px) {
      .offer-info .aa_baner {
        width: 200px !important; } }

.offer-view-button-holder {
  padding: 0; }
  .offer-view-button-holder .advantage_placement {
    background-color: #f7a700; }
    .offer-view-button-holder .advantage_placement .advantage_badge {
      background: #57585c;
      width: 200px;
      height: 100px;
      position: absolute;
      right: -96px;
      bottom: -47px;
      -webkit-transform: rotate(-42deg);
      -moz-transform: rotate(-42deg);
      -ms-transform: rotate(-42deg);
      -o-transform: rotate(-42deg);
      transform: rotate(-42deg); }
      .offer-view-button-holder .advantage_placement .advantage_badge .aa_icon {
        width: 39px !important;
        background: none !important;
        position: absolute;
        top: 8px;
        right: 83px;
        -webkit-transform: rotate(42deg);
        -moz-transform: rotate(42deg);
        -ms-transform: rotate(42deg);
        -o-transform: rotate(42deg);
        transform: rotate(42deg); }

@media screen and (max-width: 540px) {
  .question-back .offer-info {
    position: static; } }

body.detailpage #special_offers {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
  position: relative; }

.ss-icon {
  font-size: .875em; }

.top-premium.slide-thumbnail, #advantage_slides li.top-premium.advantage-offers {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  margin-right: 0;
  background: #fff; }
  .top-premium.slide-thumbnail:last-child, #advantage_slides li.top-premium.advantage-offers:last-child {
    margin-right: 0; }
  .top-premium.slide-thumbnail a:hover, #advantage_slides li.top-premium.advantage-offers a:hover {
    text-decoration: none; }
.top-premium .slide--image {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 48.93617%;
  margin-right: 0;
  float: right; }
  .top-premium .slide--image:last-child {
    margin-right: 0; }
  .top-premium .slide--image img {
    max-width: 100%;
    width: 100%;
    background: white;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    border-top-left-radius: 0;
    -webkit-animation: slowFadeIn 1s ease-in;
    -moz-animation: slowFadeIn 1s ease-in;
    animation: slowFadeIn 1s ease-in; }
    .top-premium .slide--image img:hover {
      opacity: .925; }
    @media screen and (max-width: 920px) {
      .top-premium .slide--image img {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; } }
  @media screen and (max-width: 920px) {
    .top-premium .slide--image {
      float: left;
      display: block;
      margin-right: 3.22581%;
      width: 100%; }
      .top-premium .slide--image:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 540px) {
    .top-premium .slide--image {
      float: left;
      display: block;
      margin-right: 6.66667%;
      width: 100%; }
      .top-premium .slide--image:last-child {
        margin-right: 0; } }
.top-premium .offer-info {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 48.93617%;
  position: relative;
  padding: 1.25em 0 1.25em 1.25em;
  box-shadow: none;
  height: 100%; }
  .top-premium .offer-info:last-child {
    margin-right: 0; }
  @media screen and (min-width: 58.75em) {
    .top-premium .offer-info {
      height: 170px; } }
  @media screen and (max-width: 920px) {
    .top-premium .offer-info {
      float: left;
      display: block;
      margin-right: 3.22581%;
      width: 100%;
      height: 170px;
      padding: 1.25em; }
      .top-premium .offer-info:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 540px) {
    .top-premium .offer-info {
      float: left;
      display: block;
      margin-right: 6.66667%;
      width: 100%;
      background-color: #fff;
      height: auto;
      width: 100%; }
      .top-premium .offer-info:last-child {
        margin-right: 0; } }
  @media \0screen\,screen\9 {
    .top-premium .offer-info {
      width: 40%; } }
  .top-premium .offer-info .logo {
    width: 120px;
    height: 75px;
    margin: 0 0 25px;
    box-shadow: none; }
    @media screen and (max-width: 920px) {
      .top-premium .offer-info .logo {
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
        margin: -50px auto 15px; } }
    @media screen and (max-width: 540px) {
      .top-premium .offer-info .logo {
        width: 110px; } }
    .top-premium .offer-info .logo img {
      width: 100%;
      max-width: 140px;
      height: auto;
      display: block; }
      @media \0screen\,screen\9 {
        .top-premium .offer-info .logo img {
          width: 140px;
          height: 90px; } }
  @media screen and (max-width: 920px) {
    .top-premium .offer-info .no-image-hidden {
      height: 50px;
      visibility: hidden; } }
  .top-premium .offer-info .description {
    clear: both;
    font-size: 1.5em;
    margin-top: 0; }
    @media screen and (max-width: 920px) {
      .top-premium .offer-info .description {
        clear: none;
        font-size: 1.375em;
        overflow: hidden; } }
    @media screen and (max-width: 540px) {
      .top-premium .offer-info .description {
        font-size: 1.125em; } }
  .top-premium .offer-info .title {
    color: #666;
    margin-top: 0.3125em; }
    @media screen and (max-width: 920px) {
      .top-premium .offer-info .title {
        font-size: 0.8125em;
        padding-right: 24px; } }
.top-premium .btn-view {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 51.15%;
  border-bottom-right-radius: 0; }
  @media screen and (max-width: 920px) {
    .top-premium .btn-view {
      position: relative;
      width: 100%;
      border-bottom-right-radius: 5px;
      clear: both; } }

#offerlist li.has-question {
  overflow: visible;
  position: relative; }
  #offerlist li.has-question:after {
    content: "";
    display: table;
    clear: both; }

.question-card, .question-back {
  background: #fff;
  border-radius: 5px;
  float: none;
  overflow: hidden; }

.question-card {
  border-radius: 5px;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }
  .question-card .question {
    padding: 1.25em;
    -webkit-font-smoothing: antialiased;
    color: #333;
    font-weight: 800;
    text-rendering: optimizeLegibility;
    font-size: 24px;
    line-height: 1.25;
    overflow: hidden; }
  .question-card form {
    float: left;
    width: 50%; }
  .question-card input {
    -webkit-font-smoothing: antialiased;
    background-color: #4495d1;
    border-radius: 5px;
    color: white;
    display: block;
    font-size: 15px;
    font-weight: 600;
    margin: 10px;
    padding: 12px;
    text-align: center;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    margin: 0 5% 0 10%;
    text-align: center;
    width: 85%; }
    .question-card input:hover, .question-card input:active {
      text-decoration: none; }
    .question-card input:hover {
      background: #3289ca; }
    .question-card input:active {
      background: #3289ca; }
    .question-card input i {
      font-size: .75em;
      margin-right: .5em; }

.answers .button_to:last-child input {
  -webkit-font-smoothing: antialiased;
  background-color: #df5349;
  border-radius: 5px;
  color: white;
  display: block;
  font-size: 15px;
  font-weight: 600;
  margin: 10px;
  padding: 12px;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  border: none;
  margin: 0 10% 0 5%; }
  .answers .button_to:last-child input:hover, .answers .button_to:last-child input:active {
    text-decoration: none; }
  .answers .button_to:last-child input:hover {
    background: #db3f33; }
  .answers .button_to:last-child input:active {
    background: #db3f33; }
  .answers .button_to:last-child input i {
    font-size: .75em;
    margin-right: .5em; }

.slabtexted .slabtext {
  display: -moz-inline-box;
  display: inline-block;
  white-space: nowrap; }

.slabtextinactive .slabtext {
  display: inline;
  white-space: normal;
  font-size: 1em !important;
  letter-spacing: inherit !important;
  word-spacing: inherit !important;
  *letter-spacing: 0 !important;
  *word-spacing: 0 !important; }

.slabtextdone .slabtext {
  display: block; }

.answers {
  position: absolute;
  bottom: 20px;
  width: 100%; }
  .answers:after {
    content: "";
    display: table;
    clear: both; }

.coupon_agree input[type="checkbox"] {
  margin-left: auto; }
.coupon_agree label {
  display: inline;
  font-weight: normal;
  margin-bottom: auto;
  font-size: 12px;
  font-family: inherit; }

.privacy_agree {
  margin-bottom: 10px; }

.terms_agree {
  margin-top: 10px; }

li.Disclaimer {
  margin-bottom: auto; }

.CouponDialogListLink a.disabled:hover {
  width: 100%; }

#partners:after {
  content: "";
  display: table;
  clear: both; }
#partners h2 {
  -webkit-font-smoothing: antialiased;
  color: #fafafa;
  font-size: 16px;
  font-weight: 900;
  margin: 0 0 10px;
  padding: 0;
  border: none; }
  @media screen and (max-width: 920px) {
    #partners h2 {
      font-size: 13px;
      margin: 0 0 5px; } }
  @media screen and (max-width: 540px) {
    #partners h2 {
      font-size: 11px; } }
#partners .slides_container {
  height: 77px; }
  #partners .slides_container:after {
    content: "";
    display: table;
    clear: both; }

.sponsors-list {
  overflow: hidden; }
  .sponsors-list:after {
    content: "";
    display: table;
    clear: both; }

.flexslider-sp {
  margin-bottom: 22.652px;
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 14.89362%; }
  .flexslider-sp:last-child {
    margin-right: 0; }
  .flexslider-sp:nth-child(6n) {
    margin-right: 0; }
  .flexslider-sp:nth-child(6n+1) {
    clear: left; }
  .flexslider-sp .partner-slide {
    display: block; }
    .flexslider-sp .partner-slide img {
      height: auto;
      width: 100%;
      max-width: 100%;
      display: block;
      border: 2px solid #ddd; }
    .flexslider-sp .partner-slide a {
      position: relative;
      display: block; }

.sponsor-wrapper {
  padding-top: 20px; }
  .sponsor-wrapper:after {
    content: "";
    display: table;
    clear: both; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider-sp .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.main-sponsor {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 23.40426%; }
  .main-sponsor:last-child {
    margin-right: 0; }
  .main-sponsor img {
    max-width: 100%;
    border: 2px solid #ddd; }

.short_share_button {
  background-position: 0 -391px !important; }

.button_disabled {
  cursor: not-allowed; }
  .button_disabled:hover {
    background-position: inherit !important; }

ol.CouponDialogList {
  margin: 0;
  padding: 0; }
  ol.CouponDialogList li {
    list-style: none;
    position: relative;
    padding: 0;
    color: #828282;
    font-size: 14px;
    min-height: 68px;
    *height: 85px;
    *margin: 0; }
    ol.CouponDialogList li p {
      margin: 0;
      font-size: 12px; }
      ol.CouponDialogList li p strong {
        color: #73C6E7; }
    ol.CouponDialogList li h3 {
      margin: 0;
      color: #333; }

.CouponDialogListLink a, .CouponDialogListLink a:link, .CouponDialogListLink a:visited {
  height: auto; }
  .CouponDialogListLink a .ss-icon, .CouponDialogListLink a:link .ss-icon, .CouponDialogListLink a:visited .ss-icon {
    margin-right: 8px; }

fieldset {
  background: #f1f1f1;
  border: 1px solid white;
  margin: 0 0 22.652px 0;
  padding: 22.652px 22.652px 16.989px 22.652px; }

input,
label,
select {
  display: block;
  font-family: "Lucida Grande", "Tahoma", "Verdana", "Arial", sans-serif;
  font-size: 14px; }

label {
  font-weight: bold;
  margin-bottom: 5.663px; }
  label.required::after {
    content: "*"; }
  label abbr {
    display: none; }

textarea,
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  background-color: white;
  border-radius: 3px;
  border: 1px solid #ddd;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.06);
  font-family: "Lucida Grande", "Tahoma", "Verdana", "Arial", sans-serif;
  font-size: 14px;
  margin-bottom: 11.326px;
  padding: 11.326px 11.326px;
  width: 18.75em; }
  textarea:hover,
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, textarea:hover {
    border-color: #c4c4c4; }
  textarea:focus,
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus {
    border-color: #4495d1;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 5px rgba(50, 137, 202, 0.7);
    outline: none; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type="color"] {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  height: 67.956px;
  padding: 0;
  position: relative;
  width: 113.26px; }

input[type="checkbox"], input[type="radio"] {
  display: inline;
  margin-right: 11.326px; }

.supplementary_freebie {
  clear: both;
  border-bottom: 1px solid #ddd;
  padding: 1.25em 1.875em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  background-color: #f7f7f7;
  display: block;
  overflow: hidden; }
  .supplementary_freebie:after {
    content: "";
    display: table;
    clear: both; }

.form-list {
  list-style-type: none;
  margin-bottom: 22.652px; }
  .form-list:after {
    content: "";
    display: table;
    clear: both; }

.form-list--item {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  margin-right: 0;
  margin-bottom: 15px; }
  .form-list--item:last-child {
    margin-right: 0; }
  .form-list--item textarea,
  .form-list--item input[type="color"], .form-list--item input[type="date"], .form-list--item input[type="datetime"], .form-list--item input[type="datetime-local"], .form-list--item input[type="email"], .form-list--item input[type="month"], .form-list--item input[type="number"], .form-list--item input[type="password"], .form-list--item input[type="search"], .form-list--item input[type="tel"], .form-list--item input[type="text"], .form-list--item input[type="time"], .form-list--item input[type="url"], .form-list--item input[type="week"], .form-list--item textarea {
    width: 100%;
    margin-bottom: 2px; }
  .form-list--item select {
    margin-top: 15px;
    margin-bottom: 13px;
    width: 100%; }

.form-list--item_full {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  margin-right: 0;
  margin-bottom: 15px; }
  .form-list--item_full:last-child {
    margin-right: 0; }
  @media screen and (max-width: 920px) {
    .form-list--item_full {
      float: left;
      display: block;
      margin-right: 3.22581%;
      width: 100%; }
      .form-list--item_full:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 540px) {
    .form-list--item_full {
      float: left;
      display: block;
      margin-right: 6.66667%;
      width: 100%; }
      .form-list--item_full:last-child {
        margin-right: 0; } }

.form-list--label {
  color: #aaa;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px; }

/* Shame. Fix .offer-detail .btn-primary specificity */
.offer-detail .form-list .form-list--submit {
  padding: 10px 0;
  font-size: 18px;
  width: 100%; }

.freebie-options {
  list-style-type: none; }

.freebie-options--option {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid #ddd;
  box-shadow: 0 1px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  margin-bottom: 11.326px;
  overflow: hidden;
  padding: 11.326px 11.326px; }
  .freebie-options--option i {
    position: relative;
    top: 1px;
    margin-right: .25em;
    color: #bbb; }
  .freebie-options--option:hover {
    border-color: #c4c4c4; }
  .freebie-options--option.selected {
    color: white;
    background: #4495d1;
    border-color: #2d7bb5; }
    .freebie-options--option.selected i {
      color: white; }
  @media screen and (min-width: 920px) {
    .freebie-options--option {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%; }
      .freebie-options--option:last-child {
        margin-right: 0; }
      .freebie-options--option:nth-child(3n) {
        margin-right: 0; }
      .freebie-options--option:nth-child(3n+1) {
        clear: left; } }
  @media screen and (max-width: 920px) {
    .freebie-options--option {
      float: left;
      display: block;
      margin-right: 3.22581%;
      width: 100%;
      margin-right: 0; }
      .freebie-options--option:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 540px) {
    .freebie-options--option {
      float: left;
      display: block;
      margin-right: 6.66667%;
      width: 100%;
      margin-right: 0; }
      .freebie-options--option:last-child {
        margin-right: 0; } }

.DialogSubmitButton {
  border-radius: 4px;
  border: none;
  padding: 5px 10px;
  background: #a0b33d;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  margin: 0 10px; }

/* Shared in Giveaway and Freebie */
.CouponEmailResult {
  font-size: 15px; }
  .CouponEmailResult ul li {
    border-radius: 5px;
    background: #ef413d;
    color: white;
    font-size: 14px;
    margin: 10px 0 0 0;
    min-height: 10px;
    padding: 12px;
    text-shadow: 0 1px rgba(0, 0, 0, 0.3); }

.coupon_form {
  font-size: 15px;
  margin: 20px 0 0; }

.offer-detail {
  display: block;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  display: block;
  position: relative; }
  .offer-detail:after {
    content: "";
    display: table;
    clear: both; }
  .offer-detail:after {
    content: "";
    display: table;
    clear: both; }
  @media \0screen\,screen\9 {
    .offer-detail {
      border: 1px solid #ddd; } }
  .offer-detail .detail-header {
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    position: fixed;
    backface-visibility: hidden;
    top: 0;
    height: 50px;
    padding: 0.9375em 1.25em;
    width: 540px;
    z-index: 2000; }
    @media screen and (max-width: 540px) {
      .offer-detail .detail-header {
        width: 100%; } }
    .offer-detail .detail-header .detail-counter, .offer-detail .detail-header a.home-back {
      -webkit-transition: 0.15s;
      -moz-transition: 0.15s;
      transition: 0.15s;
      position: absolute;
      top: 14px; }
      .offer-detail .detail-header .detail-counter:hover, .offer-detail .detail-header a.home-back:hover {
        text-decoration: none; }
    .offer-detail .detail-header .detail-counter {
      background: #4495d1;
      color: #fff;
      cursor: pointer;
      border-top-left-radius: 18px;
      border-top-right-radius: 18px;
      border-bottom-left-radius: 18px;
      border-bottom-right-radius: 18px;
      height: 36px;
      width: 36px;
      font-size: 1.25em;
      font-weight: 600;
      line-height: 1.5;
      right: 20px;
      text-align: center;
      top: 7px;
      padding: 4px 0; }
      .offer-detail .detail-header .detail-counter:hover {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        background-color: #3289ca; }
    .offer-detail .detail-header a.home-back {
      color: #aaa;
      font-size: 1.375em;
      overflow: hidden;
      left: 20px; }
      .offer-detail .detail-header a.home-back:hover {
        border-color: #333; }
  .offer-detail .image {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-right: 0;
    background-color: black;
    line-height: 0;
    margin-top: 50px; }
    .offer-detail .image:last-child {
      margin-right: 0; }
    .offer-detail .image img {
      max-width: 100%;
      width: 100%; }
  .offer-detail .info {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-right: 0;
    padding: 1.25em;
    box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.3); }
    .offer-detail .info:last-child {
      margin-right: 0; }
    .offer-detail .info .logo {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      height: auto;
      width: 140px; }
      .offer-detail .info .logo:last-child {
        margin-right: 0; }
      .offer-detail .info .logo img {
        width: 100%;
        max-width: 100%; }
      @media screen and (max-width: 540px) {
        .offer-detail .info .logo {
          float: left;
          display: block;
          margin-right: 6.66667%;
          width: 20%; }
          .offer-detail .info .logo:last-child {
            margin-right: 0; } }
    .offer-detail .info .info--text {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-right: 0; }
      .offer-detail .info .info--text:last-child {
        margin-right: 0; }
      @media screen and (max-width: 540px) {
        .offer-detail .info .info--text {
          float: left;
          display: block;
          margin-right: 6.66667%;
          width: 73.33333%; }
          .offer-detail .info .info--text:last-child {
            margin-right: 0; } }
    .offer-detail .info h3 {
      clear: both;
      font-size: 1.375em;
      line-height: 1.35;
      margin-bottom: 0; }
      @media screen and (max-width: 540px) {
        .offer-detail .info h3 {
          font-size: 1.375em; } }
  .offer-detail .buttons {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-right: 0;
    overflow: hidden;
    border-top: 1px dashed #ddd;
    border-bottom: 1px solid #ddd;
    padding: 1.25em 0; }
    .offer-detail .buttons:last-child {
      margin-right: 0; }
    .offer-detail .buttons .btn-primary {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 100%;
      margin-right: 0; }
      .offer-detail .buttons .btn-primary:last-child {
        margin-right: 0; }
  .offer-detail .supplementary {
    padding: 1.875em;
    margin-bottom: 0;
    clear: both; }
    .offer-detail .supplementary:after {
      content: "";
      display: table;
      clear: both; }
  .offer-detail #freebie-form {
    display: none; }
  .offer-detail #email-me-form {
    display: none; }
  .offer-detail .freebie-form_is-shown {
    display: block !important; }
  .offer-detail ul.details {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-right: 0;
    color: #333;
    font-size: 12px;
    line-height: 1.4;
    list-style-type: none; }
    .offer-detail ul.details:last-child {
      margin-right: 0; }
    .offer-detail ul.details h4 {
      margin-bottom: .25em; }
    .offer-detail ul.details li:not(:last-child) {
      margin-bottom: 20px; }
    .offer-detail ul.details li:first-child {
      font-size: 15px; }
      .offer-detail ul.details li:first-child h4 {
        font-size: 20px; }
    .offer-detail ul.details li.FineDetails {
      font-family: helvetica, arial, sans-serif;
      font-size: .875em; }
  .offer-detail .meta-row {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-right: 0;
    border-bottom: 1px solid #ddd;
    background-color: #f1f1f1;
    color: #555;
    font-size: 14px;
    padding: 1em 1.875em; }
    .offer-detail .meta-row:last-child {
      margin-right: 0; }
    .offer-detail .meta-row:after {
      content: "";
      display: table;
      clear: both; }
    .offer-detail .meta-row .meta-row--title {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      margin: 0;
      white-space: nowrap; }
      .offer-detail .meta-row .meta-row--title:last-child {
        margin-right: 0; }
      .offer-detail .meta-row .meta-row--title i {
        margin-right: 5px; }
        .offer-detail .meta-row .meta-row--title i.code {
          font-weight: 800;
          font-style: italic; }
    .offer-detail .meta-row .meta-row--description {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%;
      margin-right: 0;
      font-weight: 600;
      margin: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      text-align: right; }
      .offer-detail .meta-row .meta-row--description:last-child {
        margin-right: 0; }
  .offer-detail .detail-footer {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-right: 0;
    border-top: 1px dashed #ddd;
    margin-top: 1.875em;
    padding: 0.9375em 0em 0em;
    text-align: right; }
    .offer-detail .detail-footer:after {
      content: "";
      display: table;
      clear: both; }
    .offer-detail .detail-footer:last-child {
      margin-right: 0; }
    .offer-detail .detail-footer span.copy {
      color: #888;
      float: left;
      font-weight: 100;
      letter-spacing: 1px;
      text-shadow: 0 1px white;
      line-height: 40px; }
      @media screen and (max-width: 575px) {
        .offer-detail .detail-footer span.copy {
          display: none; } }
    @media screen and (max-width: 540px) {
      .offer-detail .detail-footer {
        float: left;
        display: block;
        margin-right: 6.66667%;
        width: 100%; }
        .offer-detail .detail-footer:last-child {
          margin-right: 0; } }
  .offer-detail .coupon_facebook_like {
    text-align: left;
    display: inline-block;
    margin: 0 20px;
    width: auto;
    height: auto;
    overflow: hidden; }
  .offer-detail .website-button {
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    border-radius: 5px;
    color: white;
    display: block;
    font-size: 1em;
    font-weight: 600;
    margin: 10px;
    padding: 10px 0;
    text-align: center;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    color: #aaa;
    font-weight: normal;
    text-transform: uppercase;
    text-shadow: 0 1px white;
    float: right;
    margin: 0;
    padding: 0; }
    .offer-detail .website-button:hover, .offer-detail .website-button:active {
      text-decoration: none; }
    .offer-detail .website-button:hover {
      background: #f2f2f2; }
    .offer-detail .website-button:active {
      background: #f2f2f2; }
    .offer-detail .website-button i {
      font-size: .75em;
      margin-right: .5em; }
    .offer-detail .website-button:hover {
      background: none;
      color: #4495d1; }

.offer-detail-addons {
  background: #fff;
  box-shadow: -1px 0 3px rgba(0, 0, 0, 0.4);
  position: fixed;
  bottom: 0;
  width: 540px;
  z-index: 2000; }
  @media screen and (max-width: 540px) {
    .offer-detail-addons {
      width: 100%; } }
  .offer-detail-addons .control-buttons {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    padding: 0.9375em 1.25em; }
    .offer-detail-addons .control-buttons:last-child {
      margin-right: 0; }
    .offer-detail-addons .control-buttons:nth-child(2n) {
      margin-right: 0; }
    .offer-detail-addons .control-buttons:nth-child(2n+1) {
      clear: left; }
    .offer-detail-addons .control-buttons:hover {
      background: #f1f1f1;
      text-decoration: none; }
    .offer-detail-addons .control-buttons:first-child {
      border-right: 1px solid #ddd; }
    .offer-detail-addons .control-buttons:last-child {
      text-align: right; }

.aa-member .detail-header {
  background-color: #FBAD18; }
  .aa-member .detail-header .detail-counter {
    background: #fff !important;
    color: #FBAD18 !important; }
    .aa-member .detail-header .detail-counter:hover {
      background-color: #f2f2f2 !important; }
  .aa-member .detail-header a.home-back {
    color: #fff;
    font-size: 1.375em;
    overflow: hidden;
    left: 20px; }
    .aa-member .detail-header a.home-back:hover {
      border-color: #333; }
  .aa-member .detail-header .aa-member-logo {
    position: absolute;
    margin-left: 13%;
    top: 6px;
    width: 61%;
    height: 38px;
    background-size: 100%;
    background-image: url("/images/logo_advantage_with_q_me_wb.png");
    background-repeat: no-repeat;
    background-position: center; }
.aa-member .buttons .btn-action {
  background-color: #FBAD18; }

.offer-detail-addons {
  background: #fff;
  box-shadow: -1px 0 3px rgba(0, 0, 0, 0.4);
  position: fixed;
  bottom: 0;
  width: 540px;
  z-index: 2000; }
  @media screen and (max-width: 540px) {
    .offer-detail-addons {
      width: 100%; } }
  .offer-detail-addons .control-buttons {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    padding: 0.9375em 1.25em; }
    .offer-detail-addons .control-buttons:last-child {
      margin-right: 0; }
    .offer-detail-addons .control-buttons:nth-child(2n) {
      margin-right: 0; }
    .offer-detail-addons .control-buttons:nth-child(2n+1) {
      clear: left; }
    .offer-detail-addons .control-buttons:hover {
      background: #f1f1f1;
      text-decoration: none; }
    .offer-detail-addons .control-buttons:first-child {
      border-right: 1px solid #ddd; }
    .offer-detail-addons .control-buttons:last-child {
      text-align: right; }

.hide {
  display: none; }

.show {
  display: block; }

.message {
  background: #fcf5d9;
  border: 1px solid #f6e292;
  padding: 20px;
  margin: 10px 0 20px; }

.message--header {
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  margin: 0 0 10px; }

.message--body {
  -webkit-font-smoothing: antialiased; }
  .message--body p {
    margin-bottom: 1em; }

.Disclaimer {
  font-size: 10px;
  clear: both;
  margin-bottom: 22.652px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.noScroll {
  overflow: hidden; }

.placement-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000 \9;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 100;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.placement-container {
  background: #fff;
  position: relative;
  width: 540px;
  margin: 0 auto; }
  @media screen and (max-width: 540px) {
    .placement-container {
      width: 100%; } }

.placement-content {
  position: relative; }
  .placement-content .preloader {
    width: 540px;
    height: 1000px; }
  .placement-content .loader {
    height: 60px;
    width: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -300px 0 0 -30px; }
    @media screen and (max-width: 540px) {
      .placement-content .loader {
        height: 40px;
        width: 40px;
        margin: -400px 0 0 -120px; } }

.Plate.FullResults {
  width: 768px; }

#PersonilizedResults {
  margin-bottom: 20px; }
  #PersonilizedResults .Shadow {
    display: none !important; }

#ResultsWrapper {
  width: 768px; }

#CommonResults {
  width: 768px;
  padding: 0 25px;
  overflow: hidden;
  position: relative;
  margin: 0 0 0 -25px; }
  #CommonResults .CongratePlate {
    height: 107px; }
  #CommonResults .CongratePlateMessage h1 {
    padding: 11px 0 0;
    font-size: 32px;
    color: #3c3c3c;
    font-family: Helvetica, Arial, Helvetica, sans-serif;
    font-weight: bold; }
  #CommonResults .Shadow {
    display: none !important; }

.CongratePlate {
  width: 768px;
  position: relative; }
  .CongratePlate .Buttons {
    position: absolute;
    right: 60px;
    top: 38px; }
    .CongratePlate .Buttons .ResultsLink {
      float: right;
      position: relative;
      overflow: hidden;
      color: #fff;
      font-weight: bold;
      font-family: Helvetica, Arial, Helvetica, sans-serif;
      font-size: 15px;
      width: 205px;
      line-height: 40px;
      text-indent: 50px;
      height: 40px;
      background: url("/images/new_theme/full-results-button.png") no-repeat 0 0;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }
      .CongratePlate .Buttons .ResultsLink:hover {
        text-decoration: none;
        background-position: 0 -44px;
        text-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
        color: #282828; }
    .CongratePlate .Buttons .Social {
      float: right;
      padding: 10px 1px 9px 9px;
      border-bottom: 1px solid #e8e8e8;
      border-left: 1px solid #e8e8e8;
      border-top: 0; }
      .CongratePlate .Buttons .Social ul {
        padding: 0; }
  .CongratePlate strong {
    color: #909090;
    font-size: 21px;
    line-height: 17px; }
  .CongratePlate h1 {
    color: #505050;
    font-size: 33px;
    margin: 0; }
  .CongratePlate .Message {
    padding: 20px; }
  .CongratePlate .CongratePlateMessage {
    position: relative;
    float: left;
    margin: -6px -29px 0;
    width: 826px;
    height: 121px;
    background: url("/images/new_theme/congrat_bg.png") no-repeat; }
    .CongratePlate .CongratePlateMessage .MessageInner {
      padding: 30px 20px 20px 60px; }

.CourseName {
  width: 768px;
  font-size: 20px;
  padding: 10px 0;
  text-indent: 30px;
  font-family: museo-sans,sans-serif;
  color: #505050;
  background: #fff;
  font-weight: bold;
  border-bottom: 1px solid #ccc; }

.ResultsTime {
  width: 768px;
  margin: 0; }
  .ResultsTime td {
    padding: 20px 10px;
    text-align: center;
    vertical-align: middle;
    color: #909090;
    font-size: 18px;
    font-weight: bold;
    background: #fff;
    border-left: 1px solid #ccc; }
    .ResultsTime td:first-child {
      border-left: none; }
  .ResultsTime strong {
    color: #505050;
    font-weight: 600;
    font-size: 31px; }

.ResultsTimeSmall td {
  text-align: left;
  padding: 10px 20px; }
  .ResultsTimeSmall td strong {
    font-size: 18px; }
.ResultsTimeSmall th {
  padding: 10px 20px;
  font-size: 18px;
  background: #E8E8E8; }

.Plate {
  margin: 0 0 15px;
  background: #fff;
  padding: 4px;
  position: relative;
  box-shadow: 0px 2px 2px 0px #000000; }
  .Plate .Headline {
    padding: 16px 20px; }
    .Plate .Headline strong {
      color: #909090;
      font-size: 21px; }
    .Plate .Headline h1 {
      color: #505050;
      font-size: 33px;
      margin: 0; }

.PlateBuyContent {
  border: 1px solid #e8e8e8;
  border-bottom: 0; }

.MoreDealsLink {
  float: right;
  width: 169px;
  height: 40px;
  overflow: hidden;
  text-indent: -999px;
  background: #ccc url("/images/sprite.png") 0 -400px; }

.Deal {
  margin: 0 0 14px;
  width: 100%;
  table-layout: fixed; }
  .Deal th {
    border-top: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    padding: 10px 20px;
    color: #909090;
    font-size: 20px;
    text-align: center; }
    .Deal th.Last {
      border-right: 0;
      padding: 0;
      font-size: 0;
      color: #fff;
      width: 19px; }
    .Deal th.AlignLeft {
      text-align: left; }
  .Deal td {
    border-top: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    padding: 10px 20px;
    color: #505050;
    font-size: 16px;
    empty-cells: show; }
    .Deal td.Last {
      border-right: 0;
      padding: 0;
      width: 19px;
      background: url("/images/sprite.png") no-repeat 0 -9px;
      vertical-align: middle;
      text-align: center; }
      .Deal td.Last a {
        display: block;
        width: 9px;
        height: 9px;
        overflow: hidden;
        text-indent: -999em;
        background: #777777 url("/images/sprite.png") no-repeat -685px -203px;
        margin: 0 auto; }
    .Deal td.Total {
      color: #fff;
      font-weight: bold;
      border: 0;
      background: #b7c91f; }
    .Deal td.TotalLast {
      padding: 0;
      width: 19px;
      display: table-cell; }

.TextField {
  background: #fff;
  padding: 6px;
  border: 1px solid #a0a0a0; }

.FormPlate {
  border-top: 1px solid #e8e8e8;
  padding: 12px 0 12px 20px;
  overflow: hidden; }
  .FormPlate .InnerWrap2 {
    width: 518px; }
  .FormPlate h3 {
    font-size: 16px;
    color: #505050; }
  .FormPlate p {
    margin: 0 0 12px; }
  .FormPlate dl {
    padding: 0;
    float: left;
    margin: 0 20px 0 0; }
    .FormPlate dl dt {
      float: left;
      clear: left;
      color: #505050;
      font-weight: bold;
      width: 75px;
      position: relative;
      z-index: 2;
      margin: 0 -75px 0 0;
      padding: 5px 0 0; }
    .FormPlate dl dd {
      position: relative;
      z-index: 1;
      padding: 0 0 5px 75px;
      margin: 0; }
      .FormPlate dl dd select {
        margin: 0; }
      .FormPlate dl dd input {
        vertical-align: top;
        margin: 0; }

.Purchase {
  height: 59px;
  width: 100%;
  background: #b7c91f;
  overflow: hidden; }
  .Purchase input {
    overflow: hidden;
    height: 59px;
    line-height: 200px;
    font-size: 0;
    width: 138px;
    cursor: pointer;
    background: #ccc url("/images/sprite.png") -567px -88px;
    border: 0;
    padding: 0;
    float: right; }

.SinglePage {
  background: #fff;
  position: relative;
  padding: 0 0 70px;
  z-index: 1;
  /*h1{
    margin: 0 0 20px;
    font-size: 28px;
    height: 65px;
    line-height: 65px;
    text-indent: 17px;
    font-weight: normal;
    position: absolute;
    left: 210px;
    top: -94px;
    width: 739px;
    border-right: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    white-space: nowrap;
    overflow: hidden;
  }*/ }
  .SinglePage h1 {
    margin: 0 0 20px;
    font-size: 28px;
    height: 65px;
    line-height: 65px;
    text-indent: 17px;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden; }
  .SinglePage .InPDF h1 {
    border: 0;
    padding: 0;
    width: auto;
    height: auto;
    position: static;
    text-indent: 0;
    line-height: normal;
    margin: 0 0 10px 0; }
  .SinglePage .InPDF h2 {
    position: static;
    font-size: 24px;
    margin: 20px 0 0 0; }

table.EventResults {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }
  table.EventResults th, table.EventResults td {
    border: 1px solid #aaa;
    text-align: left;
    padding: 5px 10px;
    vertical-align: middle; }
  table.EventResults th {
    color: #fff;
    background: #aaa; }

.Filters {
  overflow: hidden;
  margin-bottom: 1px;
  border: 1px solid #e8e8e8;
  background: #f1f1f1; }
  .Filters label {
    display: inline-block;
    width: 70px;
    color: #505050;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.1em;
    vertical-align: middle;
    overflow: hidden; }
  .Filters .Gender {
    padding: 9px 20px;
    border-top: 1px solid #fff; }
    .Filters .Gender label {
      padding: 5px 0 0; }
  .Filters .CategorySelect {
    padding: 9px 20px; }
  .Filters .TextField {
    margin: 0 5px; }
  .Filters .FilterSubmit {
    border: none;
    background: none;
    outline: none;
    cursor: pointer;
    overflow: visible;
    vertical-align: middle;
    padding: 0; }
    .Filters .FilterSubmit span {
      display: block;
      overflow: hidden;
      width: 91px;
      height: 30px;
      text-indent: -999em;
      background: #fff url("/images/sprite.png") 0 -451px; }

.Pagination {
  padding: 8px;
  background: #fff url("/images/new_theme/header_bg.png") repeat-x 50% -70px;
  text-align: right;
  position: relative; }
  .Pagination em {
    font-weight: bold;
    font-style: normal;
    padding: 5px 8px;
    border: 1px solid #E8E8E8;
    line-height: 12px;
    cursor: pointer;
    display: inline-block;
    background: #fff; }
  .Pagination em:hover {
    background: #f1f1f1; }
  .Pagination em.Selected, .Pagination em.Selected:hover {
    font-weight: bold;
    font-style: normal;
    background: #ccc;
    border: 1px solid #ccc;
    cursor: default;
    color: #fff; }

.ResultsPlate {
  border: 1px solid #e8e8e8;
  min-height: 566px;
  overflow: hidden; }
  .ResultsPlate table {
    width: 100%;
    margin: 0 0 -1px; }
    .ResultsPlate table th {
      color: #fff;
      font-weight: bold;
      font-size: 12px;
      background: #a2a2a2;
      padding: 8px 0 8px 18px;
      vertical-align: middle;
      text-align: left;
      line-height: 1.1em; }
      .ResultsPlate table th.Last {
        padding: 8px 18px; }
      .ResultsPlate table th.InRow {
        background: #F1F1F1;
        color: #838583;
        border-bottom: 1px solid #E8E8E8; }
    .ResultsPlate table td {
      border: 0;
      background: #fff;
      padding: 8px 0 8px 18px;
      border-bottom: 1px solid #e8e8e8;
      vertical-align: middle;
      position: relative;
      text-align: left;
      font-size: 12px;
      background-color: #fff;
      background-color: #fff;
      background-image: -webkit-linear-gradient(#fff, #eee);
      background-image: linear-gradient(#fff, #eee);
      background-image: -ms-linear-gradient(-90deg, #ffffff, #eeeeee);
      /* IE10 */
      -pie-background: linear-gradient(#ffffff, #eeeeee); }
      .ResultsPlate table td.First {
        white-space: nowrap;
        width: 50px; }
      .ResultsPlate table td.Last {
        padding: 8px 18px; }
      .ResultsPlate table td.NoBorder {
        border: 0; }
      .ResultsPlate table td .You {
        display: inline-block;
        overflow: hidden;
        text-indent: -999em;
        width: 24px;
        height: 13px;
        vertical-align: middle;
        background: #97a901 url("/images/sprite.png") -706px -203px; }

.PoweredBy {
  float: right;
  padding: 10px 0;
  font-size: 11px;
  color: #999; }
  .PoweredBy img {
    vertical-align: middle;
    margin: -2px 0 2px; }
  .PoweredBy a {
    color: #777; }
    .PoweredBy a:hover {
      text-decoration: none; }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    opacity: 1; } }
@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3); }
  50% {
    opacity: 1;
    -moz-transform: scale(1.05); }
  70% {
    -moz-transform: scale(0.9); }
  100% {
    -moz-transform: scale(1);
    opacity: 1; } }
@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -o-transform: scale(0.3); }
  50% {
    opacity: 1;
    -o-transform: scale(1.05); }
  70% {
    -o-transform: scale(0.9); }
  100% {
    -o-transform: scale(1);
    opacity: 1; } }
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3); }
  50% {
    opacity: 1;
    transform: scale(1.05); }
  70% {
    transform: scale(0.9); }
  100% {
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100); } }
@-webkit-keyframes slowFadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes slowFadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes slowFadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.bounceIn {
  opacity: 0;
  opacity: 1\9;
  -moz-animation: bounceIn .25s;
  -o-animation: bounceIn .25s;
  -webkit-animation: bounceIn .25s;
  animation: bounceIn .25s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.claimed_offers {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  position: relative;
  background: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  margin-bottom: 1.25em;
  padding: 0; }
  .claimed_offers:after {
    content: "";
    display: table;
    clear: both; }
  .claimed_offers:last-child {
    margin-right: 0; }
  @media \0screen\,screen\9 {
    .claimed_offers {
      border: 1px solid #ddd; } }
  .claimed_offers .claimed_offers--head {
    padding: 1.25em 1.875em; }
    .claimed_offers .claimed_offers--head:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 540px) {
      .claimed_offers .claimed_offers--head {
        padding: 0.9375em; } }
  .claimed_offers h1, .claimed_offers h2 {
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 5px; }
  .claimed_offers h2 {
    font-size: 22px; }
  .claimed_offers p {
    color: #666;
    font-weight: 400;
    font-size: 14px;
    margin: 0;
    padding: 0; }
    .claimed_offers p.disclaimer {
      font-size: 10px;
      line-height: 1.4;
      padding: 0 30px 30px; }
      .claimed_offers p.disclaimer:after {
        content: "";
        display: table;
        clear: both; }
  .claimed_offers ul {
    list-style: none;
    list-style-image: none;
    margin: 0 0 20px;
    padding: 0; }
    .claimed_offers ul:after {
      content: "";
      display: table;
      clear: both; }
    .claimed_offers ul li {
      padding: 1.25em 1.875em;
      position: relative;
      border-bottom: 1px dashed #ddd; }
      .claimed_offers ul li:after {
        content: "";
        display: table;
        clear: both; }
      .claimed_offers ul li:first-child {
        border-top: 1px solid #ddd; }
      .claimed_offers ul li:last-child {
        margin-bottom: 0.625em; }
      @media screen and (max-width: 540px) {
        .claimed_offers ul li {
          padding: 0.9375em; } }
      .claimed_offers ul li .image {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 14.89362%; }
        .claimed_offers ul li .image:after {
          content: "";
          display: table;
          clear: both; }
        .claimed_offers ul li .image:last-child {
          margin-right: 0; }
        @media screen and (max-width: 920px) {
          .claimed_offers ul li .image {
            float: left;
            display: block;
            margin-right: 3.22581%;
            width: 22.58065%; }
            .claimed_offers ul li .image:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 540px) {
          .claimed_offers ul li .image {
            float: left;
            display: block;
            margin-right: 6.66667%;
            width: 100%;
            margin-right: 0;
            border: none; }
            .claimed_offers ul li .image:last-child {
              margin-right: 0; } }
        .claimed_offers ul li .image a, .claimed_offers ul li .image a:link, .claimed_offers ul li .image a:visited {
          display: block;
          width: 127px;
          height: 93px; }
          @media screen and (max-width: 920px) {
            .claimed_offers ul li .image a, .claimed_offers ul li .image a:link, .claimed_offers ul li .image a:visited {
              height: auto;
              width: 100%; } }
          .claimed_offers ul li .image a img, .claimed_offers ul li .image a:link img, .claimed_offers ul li .image a:visited img {
            width: 127px;
            height: 93px; }
            @media screen and (max-width: 920px) {
              .claimed_offers ul li .image a img, .claimed_offers ul li .image a:link img, .claimed_offers ul li .image a:visited img {
                height: auto;
                width: 100%;
                max-width: 100%; } }
      .claimed_offers ul li .details {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 57.44681%;
        position: relative;
        padding-top: 0.3125em;
        overflow: hidden; }
        .claimed_offers ul li .details:after {
          content: "";
          display: table;
          clear: both; }
        .claimed_offers ul li .details:last-child {
          margin-right: 0; }
        @media screen and (max-width: 920px) {
          .claimed_offers ul li .details {
            float: left;
            display: block;
            margin-right: 3.22581%;
            width: 74.19355%;
            margin-right: 0;
            margin-right: 0; }
            .claimed_offers ul li .details:last-child {
              margin-right: 0; } }
        @media screen and (max-width: 540px) {
          .claimed_offers ul li .details {
            float: left;
            display: block;
            margin-right: 6.66667%;
            width: 100%;
            margin-right: 0;
            margin-top: 0;
            padding: 20px 10px 0; }
            .claimed_offers ul li .details:last-child {
              margin-right: 0; } }
      .claimed_offers ul li h3 {
        margin: 0; }
      .claimed_offers ul li p {
        margin: 0; }
      .claimed_offers ul li span {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
        background: #f7f7f7;
        border: 1px solid #ddd;
        display: block;
        margin-top: 0.625em;
        padding: 0.3125em 0.9375em;
        font-weight: 700;
        font-size: 12px; }
        .claimed_offers ul li span:last-child {
          margin-right: 0; }
        .claimed_offers ul li span:nth-child(2n) {
          margin-right: 0; }
        .claimed_offers ul li span:nth-child(2n+1) {
          clear: left; }
        .claimed_offers ul li span.promo {
          color: #333; }
        .claimed_offers ul li span.expiration {
          color: #B20000; }
        .claimed_offers ul li span.disabled, .claimed_offers ul li span.expired {
          text-align: center;
          width: 100%;
          padding: 16px 0;
          border-radius: 5px;
          color: #888;
          font-size: 0.875em;
          text-shadow: 0 1px white;
          margin-bottom: 0.625em;
          text-transform: uppercase; }
        @media screen and (max-width: 920px) {
          .claimed_offers ul li span {
            float: left;
            display: block;
            margin-right: 3.22581%;
            width: 48.3871%; }
            .claimed_offers ul li span:last-child {
              margin-right: 0; }
            .claimed_offers ul li span:nth-child(2n) {
              margin-right: 0; }
            .claimed_offers ul li span:nth-child(2n+1) {
              clear: left; } }
        @media screen and (max-width: 540px) {
          .claimed_offers ul li span {
            float: left;
            display: block;
            margin-right: 6.66667%;
            width: 100%;
            margin-right: 0; }
            .claimed_offers ul li span:last-child {
              margin-right: 0; } }
      .claimed_offers ul li .buttons {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 23.40426%;
        margin-right: 0;
        float: right; }
        .claimed_offers ul li .buttons:after {
          content: "";
          display: table;
          clear: both; }
        .claimed_offers ul li .buttons:last-child {
          margin-right: 0; }
        @media screen and (max-width: 920px) {
          .claimed_offers ul li .buttons {
            float: none;
            clear: left;
            padding-top: 15px;
            width: 100%; } }
        @media screen and (max-width: 540px) {
          .claimed_offers ul li .buttons {
            float: left;
            display: block;
            margin-right: 6.66667%;
            width: 100%;
            margin-left: 0;
            padding-top: 15px;
            position: static; }
            .claimed_offers ul li .buttons:last-child {
              margin-right: 0; } }

.header-settings p {
  background: #333;
  border-bottom: 1px solid #e3e3e5;
  border-radius: 3px 3px 0;
  margin-bottom: 15px;
  padding: 15px;
  color: #aaa;
  font-weight: 300;
  width: 100%; }
  .header-settings p span {
    font-weight: 500;
    color: #ddd; }
.header-settings a {
  color: #ddd;
  font-size: 12px;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block; }
  .header-settings a:hover, .header-settings a.active {
    color: #00aeef; }
  @media screen and (min-width: 920px) {
    .header-settings a {
      float: right; } }

.link-back-to-bag {
  -webkit-font-smoothing: antialiased;
  background-color: #ddd;
  border-radius: 5px;
  color: white;
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin: 10px;
  padding: 8px 30px;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  float: right;
  color: #888;
  margin-left: 10px;
  text-shadow: 0 1px white; }
  .link-back-to-bag:hover, .link-back-to-bag:active {
    text-decoration: none; }
  .link-back-to-bag:hover {
    background: #d0d0d0; }
  .link-back-to-bag:active {
    background: #d0d0d0; }
  .link-back-to-bag i {
    font-size: .75em;
    margin-right: .5em; }
  @media screen and (max-width: 920px) {
    .link-back-to-bag {
      float: left;
      width: 48%;
      margin: 0; }
      .link-back-to-bag:first-child {
        float: right; } }
  @media screen and (max-width: 540px) {
    .link-back-to-bag {
      width: 48%; } }

.email-modal {
  background: #ffffff;
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  background-image: linear-gradient(to bottom,#ffffff 0%, #eeeeee 100%);
  padding: 2.5em;
  text-align: left; }
  .email-modal:after {
    content: "";
    display: table;
    clear: both; }
  .email-modal h1 {
    border-bottom: 1px solid #ddd;
    color: #4495d1;
    font-size: 22px;
    margin-bottom: 20px;
    padding-bottom: 10px; }
  .email-modal p {
    font-size: 16px;
    margin: 0 0 20px; }
    .email-modal p.error-message {
      float: left;
      color: #df5349;
      line-height: 30px; }
  .email-modal span.loader {
    display: none;
    float: left;
    background: url(/images/offer_builder/loader.gif) no-repeat 0 0;
    height: 32px;
    width: 32px;
    margin: -5px 0 0 10px; }
  .email-modal label.email {
    float: none;
    clear: both; }
  .email-modal input.email {
    padding: 0.9375em;
    font-size: 14px;
    border-radius: 5px;
    border: 1px solid #ddd;
    -webkit-appearance: none;
    line-height: 20px;
    float: left;
    width: 65%;
    margin-right: 3%; }
  .email-modal input.submit-btn {
    -webkit-font-smoothing: antialiased;
    background-color: #4495d1;
    border-radius: 5px;
    color: white;
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin: 10px;
    padding: 15px 0;
    text-align: center;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    border: none;
    margin: 0;
    width: 30%;
    cursor: pointer;
    -webkit-appearance: none; }
    .email-modal input.submit-btn:hover, .email-modal input.submit-btn:active {
      text-decoration: none; }
    .email-modal input.submit-btn:hover {
      background: #3289ca; }
    .email-modal input.submit-btn:active {
      background: #3289ca; }
    .email-modal input.submit-btn i {
      font-size: .75em;
      margin-right: .5em; }

#claimed-offers-menu ul {
  *display: none !important; }

.mco-nav {
  float: right;
  margin-left: 20px; }
  @media screen and (max-width: 920px) {
    .mco-nav {
      float: left;
      display: block;
      margin-right: 3.22581%;
      width: 100%;
      margin: 0 0 25px; }
      .mco-nav:last-child {
        margin-right: 0; } }

#colorbox, #cboxContent, #cboxLoadedContent {
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

#tags {
  margin: 15px 0 0; }

ul#taglist {
  list-style: none; }
  ul#taglist li {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
    margin-bottom: 22.652px;
    overflow: hidden;
    position: relative;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    -webkit-animation: slowFadeIn 1s ease-in;
    -moz-animation: slowFadeIn 1s ease-in;
    animation: slowFadeIn 1s ease-in; }
    ul#taglist li:last-child {
      margin-right: 0; }
    ul#taglist li:nth-child(2n) {
      margin-right: 0\9; }
    ul#taglist li:hover, ul#taglist li:focus {
      box-shadow: 0 1px 8px rgba(0, 0, 0, 0.33);
      top: 2px; }
    @media screen and (min-width: 920px) {
      ul#taglist li:nth-child(2n) {
        margin-right: 0; }
      ul#taglist li:nth-child(2n+1) {
        clear: left; } }
    @media screen and (max-width: 920px) {
      ul#taglist li {
        float: left;
        display: block;
        margin-right: 3.22581%;
        width: 48.3871%; }
        ul#taglist li:last-child {
          margin-right: 0; }
        ul#taglist li:nth-child(2n) {
          margin-right: 0; }
        ul#taglist li:nth-child(2n+1) {
          clear: left; } }
    @media screen and (max-width: 540px) {
      ul#taglist li {
        float: left;
        display: block;
        margin-right: 6.66667%;
        width: 100%;
        margin-right: 0;
        background: none; }
        ul#taglist li:last-child {
          margin-right: 0; } }

.tag_holder {
  position: relative;
  display: block; }
  .tag_holder:after {
    content: "";
    display: table;
    clear: both; }
  .tag_holder:hover, .tag_holder:focus {
    text-decoration: none; }
  .tag_holder img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #fff;
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    max-width: 100%;
    width: 100%;
    -webkit-animation: slowFadeIn 1s ease-in;
    -moz-animation: slowFadeIn 1s ease-in;
    animation: slowFadeIn 1s ease-in; }
    .tag_holder img:hover {
      opacity: .925; }

.tag_name {
  z-index: 4;
  position: absolute;
  top: 128px;
  text-align: center;
  width: 100%;
  color: #fff;
  font-size: 36px;
  text-shadow: #000 1px 1px 1px;
  line-height: 79%; }
  @media screen and (max-width: 540px) {
    .tag_name {
      top: 108px; } }

.super_tag_name {
  line-height: 106%;
  top: 118px; }

.tag_btn {
  float: right !important; }
  @media screen and (max-width: 540px) {
    .tag_btn {
      padding: 0.5em 0 !important;
      margin-top: 0.4em !important; } }

.count {
  background-color: #4495d1;
  text-align: center;
  padding: 20px 0;
  color: #fff;
  display: block;
  position: absolute;
  top: 40px;
  left: 50%;
  margin-left: -34px;
  z-index: 4; }
  @media screen and (max-width: 540px) {
    .count {
      top: 20px; } }

.count h3 {
  font-size: 30px; }

#status_back {
  float: left;
  margin: 10px auto;
  display: block;
  font-weight: bold;
  position: relative;
  z-index: 1; }

#back_tagview:hover, #redirect_tagview:hover {
  text-decoration: none; }
#back_tagview .ss-icon, #redirect_tagview .ss-icon {
  font-size: 16px;
  vertical-align: middle; }

.tag_mask {
  position: absolute;
  height: 260px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0;
  z-index: 3; }
  .tag_mask:hover {
    background-color: rgba(0, 0, 0, 0.2); }

.view_tag {
  font-weight: bold !important;
  font-size: 1.8em !important;
  position: absolute;
  width: 80%;
  margin: auto 5%;
  text-align: center; }
  @media screen and (max-width: 540px) {
    .view_tag {
      margin-top: 0.2em !important; } }

@media screen and (min-width: 58.75em) {
  .tag_holder img {
    width: 460px;
    height: 260px; } }

.btn-cycle {
  height: 68px;
  width: 68px;
  border-radius: 34px; }

ul#taglist .others-tag {
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid #fff; }
  ul#taglist .others-tag .tag_holder {
    position: static; }
  ul#taglist .others-tag .tag_mask {
    position: static;
    height: 0;
    padding-top: 56.52%;
    background: transparent; }
  ul#taglist .others-tag img {
    width: 100%;
    background: transparent; }

#btn_live_races, #btn_closed_races, #btn_published, #btn_unpublished {
  background-color: inherit; }

#btn_live_races.active, #btn_closed_races.active, #btn_published.active, #btn_unpublished.active {
  background-image: none;
  color: darkblue; }

.tabs.ui-tabs-nav {
  height: 65px;
  position: relative; }
  .tabs.ui-tabs-nav:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #f1f1f1;
    z-index: 10; }
  .tabs.ui-tabs-nav li a {
    position: relative;
    height: auto;
    background-image: none;
    background-color: white;
    color: #b3c042;
    font-size: 20px;
    padding: 16px 35px 15px;
    border-radius: 5px 5px 0 0;
    border: none;
    z-index: 1;
    -webkit-transition: all 0ms linear;
    -moz-transition: all 0ms linear;
    transition: all 0ms linear; }
  .tabs.ui-tabs-nav li.ui-tabs-selected a {
    color: black;
    padding: 15px 35px;
    border: 1px solid #f1f1f1;
    border-bottom: 0;
    z-index: 15; }

/*# sourceMappingURL=new_theme.css.map */
