@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=913a5852-cad1-4732-8356-e3b2026b81f3");
html, body, div.page, div.lt-ie7 {
	margin: 0;
	padding: 0;
	height: 100%;
}

#e_content {
	position: relative;
}

#footer {
	position: relative;
}

#header {
}

#navigation {
}

#main_content {
}
/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://webfonts.fonts.com
*/

@font-face {
  font-family: 'GillSansLight';
  src: url('//d30ygh7pvj3l9s.cloudfront.net/39fc-5241321-GillSans-Light.eot?versionId=1Iyl_TDjS9UXodM45RI0f6cfLn.ovtf0') format('embedded-opentype'); /* IE9 Compat Modes */
  src: url('//d30ygh7pvj3l9s.cloudfront.net/39fc-5241321-GillSans-Light.eot?versionId=1Iyl_TDjS9UXodM45RI0f6cfLn.ovtf0') format('embedded-opentype'), /* IE6-IE8 */
    url('//d30ygh7pvj3l9s.cloudfront.net/00b0-8241321-GillSans-Light.woff?versionId=BU2YkDa2fVfJSqkjIoS2D4v1fyjoe.E0') format('woff'), /* Modern Browsers */
    url('//d30ygh7pvj3l9s.cloudfront.net/5994-7241321-GillSans-Light.ttf?versionId=rnwc7W1HnC_7Ttg2MlpBPMV47rWGhMlA')  format('truetype'), /* Safari, Android, iOS */
    url('//d30ygh7pvj3l9s.cloudfront.net/096c-6241321-GillSans-Light.svg?versionId=Qm0v_RWY1pvju3smwD47YdnJejtCktJq') format('svg'); /* Legacy iOS */
  
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GillSansItalic';
  src: url('//d2frodk15jlu81.cloudfront.net/d89e-7549221-GillSans-Italic.eot?versionId=xcITLD4uJ1REzfiHebkj3V87Um3viuaS'); /* IE9 Compat Modes */
  src: url('//d2frodk15jlu81.cloudfront.net/d89e-7549221-GillSans-Italic.eot?versionId=xcITLD4uJ1REzfiHebkj3V87Um3viuaS') format('embedded-opentype'), /* IE6-IE8 */
    url('//d2frodk15jlu81.cloudfront.net/5650-0649221-GillSans-Italic.woff?versionId=1iPXM0kLR3.uh8WmH1rVOXLEnLqsG1Oy') format('woff'), /* Modern Browsers */
    url('//d2frodk15jlu81.cloudfront.net/6462-9549221-GillSans-Italic.ttf?versionId=WK1rkm5kOPoCC4agioOUf2MMuSLgt1Lz')  format('truetype'), /* Safari, Android, iOS */
    url('//d2frodk15jlu81.cloudfront.net/6ccc-8549221-GillSans-Italic.svg?versionId=K7fNE_H0OfWjGItuwmmqJNj6O1MuP.eI') format('svg'); /* Legacy iOS */
  
  font-style:   italic;
  font-weight:  400;
}

@font-face {
  font-family: 'GillSansBold';
  src: url('//d2frodk15jlu81.cloudfront.net/5192-3549221-GillSans-Bold.eot?versionId=Umpjihdmw3aO_SG3OZyG2BsNtfvIw11H'); /* IE9 Compat Modes */
  src: url('//d2frodk15jlu81.cloudfront.net/5192-3549221-GillSans-Bold.eot?versionId=Umpjihdmw3aO_SG3OZyG2BsNtfvIw11H') format('embedded-opentype'), /* IE6-IE8 */
    url('//d2frodk15jlu81.cloudfront.net/e9df-6549221-GillSans-Bold.woff?versionId=jL6P_zta1rO0bs2y1779RwKY6hB85Exo') format('woff'), /* Modern Browsers */
    url('//d2frodk15jlu81.cloudfront.net/9631-5549221-GillSans-Bold.ttf?versionId=pr9RFKXbokGytuUwdWF8aGCwQHJ51ISE')  format('truetype'), /* Safari, Android, iOS */
    url('//d30ygh7pvj3l9s.cloudfront.net/f739-0749221-GillSans.svg?versionId=DuzxMdzaIakWwT6VfsXLUS98BBdDOede') format('svg'); /* Legacy iOS */
  
  font-style:   normal;
  font-weight:  700;
}

@font-face {
  font-family: 'GillSans';
  src: url('//d30ygh7pvj3l9s.cloudfront.net/5499-9649221-GillSans.eot?versionId=dJkqFT_uQta1VTfKLgulPI8UPPsvT5Dm'); /* IE9 Compat Modes */
  src: url('//d30ygh7pvj3l9s.cloudfront.net/5499-9649221-GillSans.eot?versionId=dJkqFT_uQta1VTfKLgulPI8UPPsvT5Dm') format('embedded-opentype'), /* IE6-IE8 */
    url('//d2frodk15jlu81.cloudfront.net/d80b-2749221-GillSans.woff?versionId=TUDhE1zLDE.7eDIp5U7ZRFqaePhYE11a') format('woff'), /* Modern Browsers */
    url('//d30ygh7pvj3l9s.cloudfront.net/a9ea-1749221-GillSans.ttf?versionId=DOPSekXCU5zuEv6iUk8ABtg4yroRXlkV')  format('truetype'), /* Safari, Android, iOS */
    url('GillSans.svg#53175085bd94d0fbaf4e026bee4ec90e') format('svg'); /* Legacy iOS */
  
  font-style:   normal;
  font-weight:  400;
}

@font-face {
  font-family: 'MinionPro';
  src: url('//d2frodk15jlu81.cloudfront.net/7b24-2839221-MinionPro-Regular.eot?versionId=00T8qOMv6hOvu3keddD5m7BvVwZcjNfV'); /* IE9 Compat Modes */
  src: url('//d2frodk15jlu81.cloudfront.net/7b24-2839221-MinionPro-Regular.eot?versionId=00T8qOMv6hOvu3keddD5m7BvVwZcjNfV') format('embedded-opentype'), /* IE6-IE8 */
    url('//d2frodk15jlu81.cloudfront.net/eaa5-5839221-MinionPro-Regular.woff?versionId=oD.CteV7V31JgG9UG59P6PnLzrN8qzXn') format('woff'), /* Modern Browsers */
    url('//d2frodk15jlu81.cloudfront.net/47a5-4839221-MinionPro-Regular.ttf?versionId=zpsEP32sAFZAJ6wrIS.u62U4a9FYDZxt')  format('truetype'), /* Safari, Android, iOS */
    url('//d2frodk15jlu81.cloudfront.net/7d56-3839221-MinionPro-Regular.svg?versionId=B248Emj5QwEU2pEjOq8pgEQOLdGWgcwg') format('svg'); /* Legacy iOS */
  
  font-style:   normal;
  font-weight:  400;
}

@font-face {
  font-family: 'MinionProSemiBold';
  src: url('//d2frodk15jlu81.cloudfront.net/a5b0-6839221-MinionPro-Semibold.eot?versionId=SvJI4kiV2DIlyVW.AYhssGb.qAT1Z9dD'); /* IE9 Compat Modes */
  src: url('//d2frodk15jlu81.cloudfront.net/a5b0-6839221-MinionPro-Semibold.eot?versionId=SvJI4kiV2DIlyVW.AYhssGb.qAT1Z9dD') format('embedded-opentype'), /* IE6-IE8 */
    url('//d30ygh7pvj3l9s.cloudfront.net/f4aa-9839221-MinionPro-Semibold.woff?versionId=Pokxin09bvQRJEvRpUjj3PiWhyUasssK') format('woff'), /* Modern Browsers */
    url('//d2frodk15jlu81.cloudfront.net/fb02-8839221-MinionPro-Semibold.ttf?versionId=dTr232XjKub8pr7.lgYn5IEv.WK7euTg')  format('truetype'), /* Safari, Android, iOS */
    url('//d2frodk15jlu81.cloudfront.net/d7ae-7839221-MinionPro-Semibold.svg?versionId=SOkXDL_zdmiFQB6R.jJ.0b1zae_zgaHD') format('svg'); /* Legacy iOS */
  
  font-style:   normal;
  font-weight:  700;
}

@font-face {
  font-family: 'MinionProBold';
  src: url('//d2frodk15jlu81.cloudfront.net/1264-4739221-MinionPro-Bold.eot?versionId=ziS9W3i_dFcr7XnTJDoO.HiidDaBT4lq'); /* IE9 Compat Modes */
  src: url('//d2frodk15jlu81.cloudfront.net/1264-4739221-MinionPro-Bold.eot?versionId=ziS9W3i_dFcr7XnTJDoO.HiidDaBT4lq') format('embedded-opentype'), /* IE6-IE8 */
    url('//d2frodk15jlu81.cloudfront.net/5173-7739221-MinionPro-Bold.woff?versionId=hzVL0oLALK4rc3yLPbONfCTHl9E0g9sT') format('woff'), /* Modern Browsers */
    url('//d2frodk15jlu81.cloudfront.net/a516-6739221-MinionPro-Bold.ttf?versionId=7xYc1UXHkxx9Jyvk8Elhs9LoP741pMzl')  format('truetype'), /* Safari, Android, iOS */
    url('//d30ygh7pvj3l9s.cloudfront.net/fcd8-5739221-MinionPro-Bold.svg?versionId=Ol4Q3ZbBYC8J0NG47HrVHanHDnRtXrey') format('svg'); /* Legacy iOS */
  
  font-style:   normal;
  font-weight:  700;
}

@font-face {
  font-family: 'MinionProItalic';
  src: url('//d2frodk15jlu81.cloudfront.net/8933-8739221-MinionPro-It.eot?versionId=TmJc0g3Sf3AECMcqUNfJyqNVZrL2JEXe'); /* IE9 Compat Modes */
  src: url('//d2frodk15jlu81.cloudfront.net/8933-8739221-MinionPro-It.eot?versionId=TmJc0g3Sf3AECMcqUNfJyqNVZrL2JEXe') format('embedded-opentype'), /* IE6-IE8 */
    url('//d30ygh7pvj3l9s.cloudfront.net/9496-1839221-MinionPro-It.woff?versionId=P_HzNQkIpg.hJkBprKJZKWaRkqdZQS7H') format('woff'), /* Modern Browsers */
    url('//d30ygh7pvj3l9s.cloudfront.net/c938-0839221-MinionPro-It.ttf?versionId=HaTEX50ozf8BdrTB4fQ9B1QTP1XdPQjS')  format('truetype'), /* Safari, Android, iOS */
    url('//d30ygh7pvj3l9s.cloudfront.net/4b56-9739221-MinionPro-It.svg?versionId=X_nftewpsPZXAbF4IetyhBCxvnY7PGWP') format('svg'); /* Legacy iOS */
  
  font-style:   normal;
  font-weight:  400;
}/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-spacing: 0;
}

td,
th {
  padding: 0;
}body {
  font-size: 100%;
  background-color: #FDF8EC;
  font-family: "GillSans", Arial, sans-serif;
  color: #1E1300;
}

.acrobat-link {
  text-align: center;
  padding: 15px;
}

.skip-to-content a {
  box-sizing: border-box;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: -200px;
  width: 175px;
  padding: 15px;
  background-color:#FDF8EC;
  border: 1px solid #1E1300;
}

.skip-to-content a:focus {
  left: 0;
  top: 15%;
}

.reader-only {
  display: block;
  height: 1px; 
  width: 1px; 
  overflow: hidden;
  color: transparent;
}

ul.menu li.mi{
  position: relative;
  text-transform: uppercase;
}

ul.menu li.mi a.menuitemlabel{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.btn{
  display: block;
  background-color: #8BB8E8;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  width: 185px;
  height: 30px;
  line-height: 33px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.btn a{
  text-decoration: none;
}

a{
  color: #1E1300;
}

#e_content{
  min-height: 100%;
  padding-bottom: 115px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 767px) {
  .ada-show #e_content {
    margin-top: 75px;
    transition: margin-top 1s ease;
  }
  .ada-close #e_content {
    margin-top: 0;
    transition: margin-top 1s ease;
  }
}
}

/* HEADER AREA */

#ada-banner {
  font-size: .875rem;
  max-width: 1000px;
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
  transition: transform .3s ease, display .3s .3s;
  box-sizing: border-box;
}

@media screen and (prefers-reduced-motion) {
  #ada-banner{
    transition: none;
  }
}
  
.ada-hide #ada-banner, .ada-close #ada-banner {
  display: none;
}


@media screen and (min-width: 767px) {
  #ada-banner {
    position: absolute;
    top: -75px;
    height: 75px;
    width: 100%;
    padding: 15px;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
  }
  .ada-close #ada-banner {
    display: block;
  }
  .ada-hide #ada-baner {
    display: none;
  }
}

#ada-banner:before {
  content: '';
  display: block;
  float: right;
  width: 32px;
  height: 32px;
  margin: 0 0 5px 5px;
}

#ada-banner p {
  margin: 0;
}

#ada-close {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 15px;
  margin-right: 15px;
}

#ada-close button {
  -webkit-appearance: none;
  background: #8BB8E8;
  color: #000;
  text-indent: -99999px;
  width: 32px;
  height: 32px;
  border: none;
}

#ada-close button:before, #ada-close button:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 2px;
  background: #000;
  transform-origin: center;
}

#ada-close button:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

#ada-close button:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#header {
  height: 33px;
  background-color: #E0DACC;
}

#header a{
  color: #1E1300;
  text-decoration: none;
}

#header a:hover{
  text-decoration: underline;   
}

#header-wc-0{
  width: 980px;
  margin: 0 auto;
}

#header .header_1{
  height: 100%;
}

#header .header_1 .mobile_logo{
  display: none;
}

.social_menu ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.social_menu ul li{
  display: inline-block;
  vertical-align: top;
}

.mobile_menu.menu{
  display: none;
  cursor: pointer;
}

.mobile_menu > .menu{
  display: none;
}

.social_menu > ul > li{
  font-size: 0.000000001rem;
  text-indent: -99999px;
  background-image: url(//d30ygh7pvj3l9s.cloudfront.net/7306-1798221-social-media.png?versionId=8lCbmpitwMAE1yYDOdOzC03ukQ5WsgdD);
  width: 23px;
  height: 23px;
  background-size: 46px 92px;
  background-repeat: no-repeat;
  margin: 5px;
}

#header .header_1 .social_menu,
#header .header_1 .signup{
  display: inline-block;
  vertical-align: top;
}

.social_menu .facebook{
  margin-left: 0;
  background-position: 0 0;
}

.social_menu .pinterest{
  background-position: 0 -23px;   
}

.social_menu .twitter{
  background-position: 0 -46px;   
}

.social_menu .instagram{
  background-position: 0 -69px;   
}

.social_menu .facebook:hover{
  background-position: -23px 0;
}

.social_menu .pinterest:hover{
  background-position: -23px -23px;   
}

.social_menu .twitter:hover{
  background-position: -23px -46px;   
}

.social_menu .instagram:hover{
  background-position: -23px -69px;   
}

.signup{
  position: relative;   
}

.eclub-con fieldset {
  padding: 0;
  margin: 0;
  border: none;
}

.eclub-con legend {
  position: absolute;
  left: -99999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.signup .eclub,
.signup .icon{
  border: none;
  margin: 5px;
  height: 23px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.signup .eclub{
  width: 308px;
  padding: 3px;
  font-size: .8125rem; 
  padding-right: 30px;
  padding-left: 10px;
  -webkit-appearance: none;
  border-radius: 0;
}

.signup .icon{
  font-size: 0.0000000001rem;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url(//d2frodk15jlu81.cloudfront.net/0df8-8698221-mail.png?versionId=Udybl.Peh.qxqFqd3RFx3pR_N2hoyg8Y);
  width: 23px;
  height: 23px;
  position: absolute;
  right: 10px;
  top: 5px;
  cursor: pointer;
  background-size: 22px 14px;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0;
  padding: 0;
}

.signup .eclub-form{
  position: relative;   
}

.signup .eclub-ph.ph{
  position: absolute;
  top: 0;
  left: 0;
  right: 35px;
  height: 30px;
  line-height: 33px;
  padding: 3px;
  font-size: .8125rem;
  transition: 0.35s opacity;
  -ms-transition: 0.35s opacity;
  -moz-transition: 0.35s opacity;
  -webkit-transition: 0.35s opacity;
  -o-transition: 0.35s opacity;
  opacity: 0;
  z-index: -30;
  padding-left: 10px;
}



.signup .eclub-ph.ph.active{
  opacity: 1;
  z-index: 30;
}

#header .header_1 .hamburger-icon {
  font-size: 0;
}

/* NAVIGATION AREA */

#navigation-wc-0{
  width: 980px;
  margin: 0 auto;
}

#navigation .logo_con svg {
  width: 300px;
  height: auto;
}

#navigation .main_navigation,
#navigation .find_a_bakery{
  display: table-cell;
  vertical-align: middle;
}

#navigation .main_navigation{
  width: 100%;
}

#navigation .find_a_bakery{
  min-width: 212px;
}

#navigation .main_navigation > .menu{
  margin: 0;
  padding: 0;
  list-style: none;
}

#navigation .main_navigation > .menu > .mi{
  display: inline-block;
  vertical-align: top;
  width: 141px;
  height: 50px;
  padding: 0 17px;
}

#navigation .main_navigation > .menu > li.mi-active > .menuitemlabel{
  font-weight: 600;
}

#navigation .main_navigation > .menu > .mi:hover{
  background-image: url('//d2frodk15jlu81.cloudfront.net/97c1-85058367-nav-cloud.png?versionId=BN8RW0I.smCZdEuUCyAjkRzZym0gImL.');
  background-repeat: no-repeat;
  background-size: 141px 50px;
  background-position: center center;
}

#navigation .main_navigation > .menu > .mi > .menuitemlabel{
  color: #1E1300;
  text-decoration: none;
}

#navigation .main_navigation > .menu > .mi:hover > .menuitemlabel,
#navigation .main_navigation > .menu > .mi.mi-active:hover > .menuitemlabel{
  color: #000000;
}

#navigation .menu > .menu > .mi > .menuitemlabel > .mil{
  display: block;
  text-align: center;
  line-height: 50px;
}


/* NAV DROPDOWN */
#navigation .main_navigation li.mi-parent > .menuitemlabel > span.mil:after{
  display: block;
  content: " ";
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 45px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}

#navigation .main_navigation li.mi-parent.occasions > .menuitemlabel > span.mil:after{
  right: 9px;
}


#navigation .main_navigation li.mi-parent.mi-active > .menuitemlabel > span.mil:after{
  border-top: 5px solid 8BB8E8;  
}

#navigation .main_navigation li.mi-parent.over > .menuitemlabel > span.mil:after{
  border-bottom: 5px solid #8BB8E8;   
  border-top: none;
}



#navigation li.mi.mi-parent{
  position: relative;
}


#navigation li.mi.mi-parent ul.menu{
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 193px;
  position: absolute;
  z-index: 9999;
  left: -10px;
  top: 50px;
  padding-top: 5px;
  text-align: center;
  transition: 0.35s opacity, height;
  -moz-transition: 0.35s opacity, height;
  -ms-transition: 0.35s opacity, height;
  -webkit-transition: 0.35s opacity, height;
  -o-transition: 0.35s opacity, height;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  -webkit-font-smoothing: antialiased; -webkit-backface-visibility:hidden; 
}

@media screen and (prefers-reduced-motion) {
  #navigation li.mi.mi-parent ul.menu{
    transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -webkit-transition: none;
    -o-transition: none;
  }
}

#navigation li.mi.mi-parent:hover ul.menu{
  visibility: visible;
  opacity: 1;
  max-height: 500px;
}

#navigation li.mi.mi-parent:active ul.menu{
  -webkit-transition: 0.35s opacity;   /*This is here to allow transition effects on hover state for iOS to work properly since hover events work differently on iOS*/
}

@media screen and (prefers-reduced-motion) {
  #navigation li.mi.mi-parent:active ul.menu{
    -webkit-transition: none;
  }
}

#navigation li.mi.mi-parent ul.menu li.mi{
  border: 1px solid #8BB8E8;
  margin: 1px 0;
  width: 191px;
  height: 32px;
  position: relative;
  background-color: #ffffff;
}

#navigation li.mi.mi-parent ul.menu li.mi a.menuitemlabel{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #1E1300;
  text-decoration: none;
  line-height: 35px;
}

#navigation li.mi.mi-parent ul.menu li.mi:hover{
  background-color: #8BB8E8;  
}

#navigation li.mi.mi-parent ul.menu li.mi:hover a.menuitemlabel{
  color: #000000;   
}



#navigation .find_a_bakery{
  height: 50px;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 50px;
}

#navigation .bakery-find-con{
  position: relative;   
}

#navigation .find_a_bakery .bakery-input{
  width: 212px;
  height: 29px;
  border: none;
  padding: 3px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #E0DACC;
  color: #1E1300;
  letter-spacing: 0.9px;
  padding-right: 30px;
  padding-left: 10px;
  text-transform: uppercase;
  -webkit-appearance: none;
  border-radius: 0;
}

.bakery-search-form .over-input{
  position: absolute;
  width: 100%;
  line-height: 32px;
  top: 0;
  left: 0;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#navigation .find_a_bakery .bakery-submit{
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;;
  font-size: 0.000000001rem;
  text-indent: -9999px;
  border: none;
  background-color: transparent;
  background-image: url(//d2frodk15jlu81.cloudfront.net/2be5-2419221-search-icon.png?versionId=g7mJ.JPaSKY4aFLgKrkr29aeHuX2eMQQ);
  padding: 0;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: center center;
}

/* MAIN CONTENT AREA */

#main_content-wc-0{
  width: 980px;
  margin: 0 auto;
  padding: 5px
}


/* FOOTER AREA */

#footer{
  height: 115px;
  margin-top: -115px;
  background-image: url('//d30ygh7pvj3l9s.cloudfront.net/a41e-75058367-footer-border.png?versionId=4Ug3D7HXVK16X5fZAY9soz0.l9IB9Q6w');
  background-size: 26px 115px;
  background-repeat: repeat-x; 
}

#footer-wc-0{
  width: 980px;
  margin: 0 auto;
}

#footer .footer_navigation > ul{
  margin: 0;
  padding: 20px 0 0;
  list-style: none;
  text-align: center;

}

#footer .footer_navigation > ul > li{
  display: inline-block;
  vertical-align: top;
  height: 15px;
}

#footer .footer_navigation > ul > li + li{
  border-left: 2px solid #000;   
}

#footer .footer_navigation > ul > li > .menuitemlabel{
  display: block;
  color: #000;
  text-decoration: none;
  padding: 3px 15px;
  font-size: .6875rem;
  position: static;
}

#footer .footer_navigation > ul > li > .menuitemlabel:hover{
  text-decoration: underline;
}

#footer .signup{
  display: none;
}

#footer .social_menu{
  display: none;
}

.hidden{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  left: -99999px !important;
  overflow: hidden !important;
}


/* RIBBON DIVIDER COMPONENT STYLES */
.ribbon{
  position: relative;
  height: 0;
  padding-top: 3.06122448979%;
  margin: 20px 0;
}

.ribbon .ribbon-middle{
  height: 0;
  padding-top: 3.06122448979%;
  margin-top: -3.06122448979%;
  background-repeat: repeat-x;
}

.ribbon .divot{
  position: absolute;
  z-index: 25;
  top: 0;
  bottom: 0;
}

.ribbon .divot.left{
  border-left: 10px solid #FDF8EC;   
  border-top: 16px solid transparent;
  border-bottom: 15px solid transparent;
  left: 0;
  width: 0;
  height: 0;
}

.ribbon .divot.right{
  border-right: 10px solid #FDF8EC;   
  border-top: 16px solid transparent;
  border-bottom: 15px solid transparent;
  right: 0;
  width: 0;
  height: 0;
}

/*PAGE TITLE COMPONENT STYLES */
.page_title_con .page-title{
  background-repeat: repeat-x;
}

.page_title_con .page-title .title{
  width: 100%;
  height: 50px;
  margin: 0;
  text-align: center;
  height: 100%;
  line-height: 53px;
  font-size: 1.875rem;
  font-family: "GillSansLight", Arial, sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.page_title_con h1.page-title {
  width: 100%;
  height: 50px;
  margin: 0;
  text-align: center;
  height: 100%;
  line-height: 53px;
  font-size: 1.875rem;
  font-family: "GillSansLight", Arial, sans-serif;
  text-transform: uppercase;
  color: #000000;
}


/* INVALID ENTRY ON BAKERY FINDER */

.find_a_bakery .invalid-search-con{
  position: absolute;
  width: 220px;
  height: 60px;
  background-color: #FFFFFF;
  top: -100px;
  left: 50%;
  margin-left: -110px;
  z-index: 80;
  padding-bottom: 15px;
  border: 1px solid #000000;
  opacity: 0;
  visibility: hidden;
  transition: 0.35s opacity;
  -ms-transition: 0.35s opacity;
  -moz-transition: 0.35s opacity;
  -webkit-transition: 0.35s opacity;
  -o-transition: 0.35s opacity;

}

@media screen and (prefers-reduced-motion) {
  .find_a_bakery .invalid-search-con{
    transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -webkit-transition: none;
    -o-transition: none;
  }
}


.find_a_bakery .invalid-search-con.invalid{
  opacity: 1;
  visibility: visible;
}

.find_a_bakery .invalid-search-con .lower-triangle{
  position: absolute;
  width: 0;
  height: 0;
  bottom: -15px;
  z-index: 50;
  left: 50%;
  border-top: 15px solid #000000;
  border-left: 10px solid transparent;
  border-right: 20px solid transparent;
}

.find_a_bakery .invalid-search-con .smaller-triangle{
  position: absolute;
  width: 0;
  height: 0;
  bottom: -14px;
  z-index: 50;
  left: 50%;
  border-top: 15px solid #FFFFFF;
  border-left: 10px solid transparent;
  border-right: 20px solid transparent;
}

.find_a_bakery .invalid-search-con .message{
  color: red;
  padding: 10px;
}

.find_a_bakery .invalid-search-con .message p{
  margin: 0;   
}

.foot-order-online {
  background: url(//d30ygh7pvj3l9s.cloudfront.net/92c6-41061757-mobile-ribbon.png?versionId=THJcTkHP39m83nxGBhBmx5f6Jg9Tg0nE) no-repeat center;
  height: 36px;
  text-align: Center;
  line-height: 38px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .75em;
  position: absolute;
  z-index: 999;
  width: 200px;
  left: 50%;
  margin-left: -100px;
  top: -18px;
}
.foot-order-online a {
  text-decoration: none;
  display: block;
}
.order_online {
  display: none;
}
.order-online-cta a {
  display: inline-block;
  padding: 12px 30px;
  color: #000;
  text-decoration: none;
  background: #8BB8E8;
  text-transform: uppercase;
}

/* GENERAL MEDIA QUERIES */
@media screen and (min-width: 767px) {
  .foot-order-online {
    display: none;
  }
  #header .header_1 .order_online {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url('//d2frodk15jlu81.cloudfront.net/fc2c-55058367-Desktop-website-v2_blue.png?versionId=ccPvYFA61YnQ2qPXQhb444Z7zFKrChtS') no-repeat center;
    width: 120px;
    height: 72px;
    margin: 0;
    float: right;
    text-align: center;
  }
  #header .header_1 .order_online:after {
    content: ' ';
    background: url('//d2frodk15jlu81.cloudfront.net/84d0-65058367-Desktop-website-v2-blue-tips.png?versionId=h1wRki89DBd70ehGTl3xWTRgpClPm8WY') no-repeat center;
    width: 100%;
    height: 32px;
    position: absolute;
    left:0;
    bottom: -31px;
  }
  .order-link {
    height: 100%;
    width: 100%;
  }
  #header .header_1 .order_online a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 15px;
  }
}

@media screen and (min-width: 910px) {

  #navigation .main_navigation li.mi-parent.occasions > .menuitemlabel > span.mil:after{
    right: 24px;
  }
}

@media all and (max-width: 1023px){
  #header-wc-0{
    width: auto;
    padding: 0 5px;
  }

  #navigation-wc-0{
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 5px;
  }

  #navigation .logo_con svg {
    width: 215px;
    height: auto;
  }

  #navigation .find_a_bakery{
    padding-right: 0;
  }

  .find_a_bakery .invalid-search-con{
    left: -7%;
  }

  #navigation .main_navigation > .menu{
    padding-left: 0;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }


  #navigation .main_navigation > .menu > .mi{
    width: 24%;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;  
  }

  #navigation .main_navigation li.cakes > .menuitemlabel > span.mil:after{
    right: 24px;   
  }

  #navigation .main_navigation > .menu > .mi:hover{
    background-size: contain;
    background-position: center center;
  }

  #main_content-wc-0{
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #footer-wc-0{
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #footer .footer_navigation > .menu > .mi > .menuitemlabel{
    padding: 3px 5px;   
  }
}

@media all and (max-width: 767px){
  #e_content{
    padding-bottom: 0;  
  }

  #header{
    height: auto;
    min-height: 70px;
    background-color: #FDF8EC;
  }

  #header .header_1{
    position: relative; 
    width: 100%;
    height: auto;
  }

  #header .header_1 > .mobile_menu > .menu{
    display: block;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    max-height: 0;
    transition: 0.5s max-height;
    -ms-transition: 0.5s max-height;
    -moz-transition: 0.5s max-height;
    -webkit-transition: 0.5s max-height;
    -o-transition: 0.5s max-height;
    text-align: left;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    user-select: none;
  }
  
  @media screen and (prefers-reduced-motion) {
    #header .header_1 > .mobile_menu > .menu{
      transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -webkit-transition: none;
      -o-transition: none;
    }
  }

  #header .header_1 > .menu > .menu.open{
    max-height: 1000px;
    opacity: 1;
    visibility: visible;
    padding: 95px 20px 10px;
    text-align: center;
  }

  #header .header_1 .mobile_menu.menu:active > .menu.open{
    -webkit-transition: 0.5s opacity;
  }
  @media screen and (prefers-reduced-motion) {
    #header .header_1 .mobile_menu.menu:active > .menu.open{
      -webkit-transition: none;
    }
  }

  #header .header_1 .menu .mi .menuitemlabel{
    position: relative;
  }

  #header .header_1 > .menu > .menu .mi{
    min-height: 30px;
    line-height: 33px;
  }

  #header .header_1 .menu .mi .menu{
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding: 0;
    margin: 0 auto;
    list-style-type: none;
  }
  
  #header .header_1 .menu .mi .menu .mi a {
    color: #8BB8E8;
    text-transform: none;
  }

  #header .header_1 .mobile_menu.menu{
    display: block;
    vertical-align: top;
    width: 100%;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
  }

  #header .header_1 .hamburger-icon{
    background-image: url(//d2frodk15jlu81.cloudfront.net/4a9c-2924321-hamburger.png?versionId=2k3oPrCxtaT_BxAZfKJZ7lxrz4pBFOKn);
    width: 25%;
    height: 50px;
    position: absolute;
    top: 27px;
    right: 0;
    cursor: pointer;
    display: block;
    background-size: 27px 26px;
    background-repeat: no-repeat;
    background-position: center center;
  }

  #header .header_1 .social_menu,
  #header .header_1 .signup{
    display: none;   
  }

  #header .header_1 .mobile_logo{
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    margin: 0;
    padding-top: 8px;
    margin-left: 25%;
  }

  #header .header_1 .mobile_logo svg{
    width: 160px;
    height: auto;
  }

  #navigation{
    display: none;   
  }

  #main_content-wc-0{
    padding: 0;   
  }
  #footer{
    background-color: #8BB8E8;
    background-image: none;
    height: auto;
    margin: 0;
  }

  #footer .footer_navigation .menu{
    margin: 0;
    padding: 20px 0 5px;
  }

  #footer .footer_navigation .menu .mi{
    display: block;
    border: none;
    height: 30px;
    line-height: 33px;
  }

  #footer .footer_navigation .menu .mi .menuitemlabel{
    padding: 0; 
  }

  #footer .signup .eclub-form{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    width: 100%;
  }

  #footer .signup{
    display: block;
    width: 100%;
    max-width: 308px;
    margin: 0 auto;
    padding: 5px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #footer .signup .eclub{
    width: 100%;
    max-width: 308px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 5px 0;
    font-size: .75rem;
  }

  #footer .social_menu{
    display: block;
    width: 100%;
    max-width: 320px;
    padding: 5px 0 20px;
    margin: 0 auto;
    text-align: center;
  }

  #footer .signup .eclub-ph.ph{
    max-width: 308px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
    font-size: .75rem;
  }

  #footer .signup .icon{
    right: 13px;
  }

  #footer .social_menu > .menu > .mi{
    background-image: url(//d2frodk15jlu81.cloudfront.net/6cbe-3244321-mobile-social.png?versionId=r_dLbqwovkOIDFlPGQLxpj6hRIA6Lj5X);
    background-size: 23px 92px;
  }

  #footer .social_menu .facebook:hover{
    background-position: 0 0;
  }

  #footer .social_menu .pinterest:hover{
    background-position: 0 -23px;   
  }

  #footer .social_menu .twitter:hover{
    background-position: 0 -46px;   
  }

  #footer .social_menu .instagram:hover{
    background-position: 0 -69px;   
  }

  #footer .footer_navigation > .menu > .mi + .mi{
    border: none;
  }
}

@media all and (max-width: 480px){
  #header .header_1 .mobile_menu .hamburger-icon{
    right: 5%; 
  }
}.ath-viewport * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ath-viewport {
	position: relative;
	z-index: 2147483641;
	pointer-events: none;

	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none;
}

.ath-modal {
	pointer-events: auto !important;
	background: rgba(0,0,0,0.6);
}

.ath-mandatory {
	background: #000;
}

.ath-container {
	pointer-events: auto !important;
	position: absolute;
	z-index: 2147483641;
	padding: 0.7em 0.6em;
	width: 18em;

	background: #eee;
	background-size: 100% auto;

	box-shadow: 0 0.2em 0 #d1d1d1;

	font-family: sans-serif;
	font-size: .9375rem;
	line-height: 1.5em;
	text-align: center;
}

.ath-ios.ath-phone {
	bottom: 1.8em;
	left: 50%;
	margin-left: -9em;
}

.ath-ios7.ath-tablet {
	left: 0.7em;
	top: 1.8em;
}

.ath-ios6.ath-tablet {
	left: 5em;
	top: 1.8em;
}

.ath-android {
	right: 1.5em;
	top: 1.8em;
}

/* close icon */
.ath-container:before {
	content: '';
	position: relative;
	display: block;
	float: right;
	margin: -0.7em -0.6em 0 0.5em;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAMAAABmmnOVAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAeHAAAHhwFd+hRDAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAHVQTFRFAAAAOTk5MzMzOzs7Nzc3QUFBQEBAPz8/Pj4+QUFBQEBAPz8/Pj4+QUFBQEBAPz8/QUFBPj4+Pz8/Pz8/Pj4+Pz8/Pz8/Pz8/Pj4+Pz8/Pj4+Pz8/Pz8/Pz8/Pz8/Pz8/Pj4+Pz8/Pz8/Pz8/Pz8/QEBAPz8/n3QmjwAAACZ0Uk5TAAkKDQ4zODk6OzxBQkNERUusrbG0tba7vL3Excbu8fL19fb3+PgucqJgAAACqklEQVR42sXc23LCIBAGYKy2pgft0WpP2vTA+z9i0+goCZAs7O7P3oWZTL5ZYAh7sca0MXmYG3jM7yfu4/TV1jdow01tX6cdg4UrGoN1FNM3a+GK1nBSzPYGrOJgsPZt1hrerYUrjoa9wjHgFI7B2veZWVk3tpCdWm07H30y8+4AIhedPFj7cW7wioABrggawIqIAaroGbYXzlGCUvQNnc0IUgwaQIoRA0QxagAoCAZ1BcmgrCAaVBVkg6IiwaCmSDIoKRINKopkg4IiwyCuyDIIKzINoopsg6CCYRBTsAxCCqZBRLGo2RcrtkLAwFaIGJgKIQNLIWZgKAQN2QpRg1dKoCmEDVkKcUOGQsGQrFAxJCqUDEkKNUOCQtFAVqgaiAplg69YFDAQFADDqAJiGFGADI1iF1XADAOKvqHSLApHFFBDRAE2BBVwQ0BRwOApfn8LGDxFEcOQAmeIK5CGmAJrCCvQBq8A8r9Zrw08qp6irvAGs/zpIr4XBQxf3nQsyhvwipABrQgbsIqYAamIG3CKnqH+LKDoGXbVwD84zDB4E4AZ4IqgAayIGKCKqMGYS5RiwOArlgUMnuJrWcAAUYwaAAqCQV1BMigriAZVBdmgqEgwqCmSDEqKRIOKItmgoMgwiCv6hkvaa6KKTIOoItsgqGAYxBQsg5CCaRBRsA0CCgEDWyFiYCqEDCyFmIGhEDRkK0QNmQphQ5ZC3JChUDAkK1QMiQolQ5JCzZCguNUzkBV3P4oGokLZQFKoGwgKgGFUATGMKECGQQXMYMxVTAE0RBVQQ0QBNgQVcENI8QwoBo8cUiszWYPz4OVi3bQ9cBQoQ0exblsvTDZwg6PYHNo/tE0XmvVwa4BxWBentgtnL+A8HHPxcnYaaBRoQ6twDY3iEW5oFI8Hwx/QxSE448b+MwAAAABJRU5ErkJggg==);
	background-color: rgba(255,255,255,0.8);
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: 50%;
	width: 2.7em;
	height: 2.7em;
	text-align: center;
	overflow: hidden;
	color: #a03131;
	z-index: 2147483642;
}

.ath-container.ath-icon:before {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	float: none;
}

.ath-mandatory .ath-container:before {
	display: none;
}

.ath-container.ath-android:before {
	float: left;
	margin: -0.7em 0.5em 0 -0.6em;
}

.ath-container.ath-android.ath-icon:before {
	position: absolute;
	right: auto;
	left: 0;
	margin: 0;
	float: none;
}


/* applied only if the application icon is shown */
.ath-container.ath-icon {

}

.ath-action-icon {
	display: inline-block;
	vertical-align: middle;
	background-position: 50%;
	background-repeat: no-repeat;
	text-indent: -9999em;
	overflow: hidden;
}

.ath-android .ath-action-icon {
	width: 1.2em;
	height: 1.8em;
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAADcBAMAAAAig/QJAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAFtDAABbQwH5xg68AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAB5QTFRFAAAA////cXFxaWlp////ZmZmnJycoaGhpqam////1D9b6wAAAAV0Uk5TAAgJERExZxYzAAAAYklEQVRYw+3WoQ2AUBAE0SsBOiBUQEIDCArA4FFoHBaJxNItFYz/x5+xz282VmwJTdM0rRzbsS1e7Pm9zdgUVn491rkFmqZpSezEjqo/Sos1HoAEjdjgFmiapiWxG7tq/igfnYteFlnOWZEAAAAASUVORK5CYII=);
	background-size: auto 100%;
}

.ath-ios7 .ath-action-icon {
	width: 1.6em;
	height: 1.6em;
	background-image:url(data:image/png;base64,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);
	margin-top: -0.3em;
	background-size: auto 100%;
}

.ath-ios6 .ath-action-icon {
	width: 1.8em;
	height: 1.8em;
	background-image:url(data:image/png;base64,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);
	margin-bottom: 0.4em;
	background-size: 100% auto;
}

.ath-container p {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 2147483642;
	text-shadow: 0 0.1em 0 #fff;
	font-size: 1.1em;
}

.ath-ios.ath-phone:after {
	content: '';
	background: #eee;
	position: absolute;
	width: 2em;
	height: 2em;
	bottom: -0.9em;
	left: 50%;
	margin-left: -1em;
	-webkit-transform: scaleX(0.9) rotate(45deg);
	transform: scaleX(0.9) rotate(45deg);
	box-shadow: 0.2em 0.2em 0 #d1d1d1;
}

.ath-ios.ath-tablet:after {
	content: '';
	background: #eee;
	position: absolute;
	width: 2em;
	height: 2em;
	top: -0.9em;
	left: 50%;
	margin-left: -1em;
	-webkit-transform: scaleX(0.9) rotate(45deg);
	transform: scaleX(0.9) rotate(45deg);
	z-index: 2147483641;
}

.ath-android:after {
	content: '';
	background: #eee;
	background: -webkit-linear-gradient(-45deg, rgba(238,238,238,0) 0%,rgba(238,238,238,0) 50%,rgba(238,238,238,1) 50%,rgba(238,238,238,1) 100%);
	position: absolute;
	width: 2em;
	height: 2em;
	top: -1.5em;
	right: 0;
}

.ath-application-icon {
	position: relative;
	padding: 0;
	border: 0;
	margin: 0 auto 0.2em auto;
	height: 6em;
	width: 6em;
	z-index: 2147483642;
}

/* OS specific classes */
.ath-container.ath-ios .ath-application-icon {
	border-radius: 1em;
	box-shadow: 0 0.2em 0.4em rgba(0,0,0,0.3),
		inset 0 0.07em 0 rgba(255,255,255,0.5);
	margin: 0 auto 0.4em auto;
}

@media only screen and (orientation: landscape) {
	.ath-container.ath-phone {
		width: 24em;
	}

	.ath-ios.ath-phone {
		margin-left: -12em;
	}

	.ath-ios6:after {
		left: 39%;
	}
}
@media screen and (min-width: 767px) {
  .ada-show:not(.cbanner-show) #e_content {
    margin-top: 75px;
  }
  
  .ada-show.cbanner-show #e_content {
  	margin-top: 117px;
  }
  
  .ada-close #e_content {
    margin-top: 0;
    transition: margin-top 1s ease;
  }
}

#cbanner {
  font-size: .875rem;
  max-width: 1000px;
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
  transition: transform .3s ease, display .3s .3s;
  box-sizing: border-box;
}


@media screen and (min-width: 767px) {
  .cbanner-show #ada-banner {
  	top: -117px;
  }
  
  #cbanner {
    position: absolute;
    top: -42px;
    height: 42px;
    width: 100%;
    max-width: 100%;
    padding: 15px;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
    border-bottom: 1px solid #b1a99a;
  }
}

.cbanner-show #cbanner {
  background-color: #8BB8E8;
}

.cbanner-show:not(.adashow) {
  top: 0;
}

.cbanner-hide #cbanner {
  display: none;
}

@media screen and (prefers-reduced-motion) {
  #cbanner{
    transition: none;
  }
}

#cbanner:before {
  content: '';
  display: block;
  float: right;
  width: 32px;
  height: 32px;
  margin: 0 0 5px 5px;
}

#cbanner p {
  margin: 0;
}

#cbanner-close {
  display: none;
}


/* comment out the actual close button because this shouldn't be closable, which I found out rather late in the process.

#cbanner-close {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 15px;
  margin-right: 15px;
}

#cbanner-close button {
  -webkit-appearance: none;
  background: #fdf8ec;
  color: #8BB8E8;
  text-indent: -99999px;
  width: 32px;
  height: 32px;
  border: none;
}

#cbanner-close button:before, 
#cbanner-close button:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 2px;
  background: #000;
  transform-origin: center;
}

#cbanner-close button:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

#cbanner-close button:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

*/
