@charset "utf-8";
/* CSS Document */
/* ====================================================================================================
	Table of Content

	Misc Inlcudes
	Variables
	1. Typography - Copy into admin.css
	2. Header
	3. Navigation
		a. Navigation
		b. Sub Navigation
	4. Content
		a. Homepage Styles
		b. Page Styles
	5. Blog
	6. Print
	7. Buttons
	8. Footer
	9. T19M Modifications
*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * 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.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 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;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * 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.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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"],
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;
}

/**
 * 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 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 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 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: 'icomoon';
  src: url("../font/icomoon.eot?dr07wn");
  src: url("../font/icomoon.eot?dr07wn#iefix") format("embedded-opentype"), url("../font/icomoon.ttf?dr07wn") format("truetype"), url("../font/icomoon.woff?dr07wn") format("woff"), url("../font/icomoon.svg?dr07wn#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-delectable:before {
  content: "\e903";
}

.icon-link:before {
  content: "\e005";
}

.icon-clock:before {
  content: "\e014";
}

.icon-comments:before {
  content: "\e076";
}

.icon-arrow-left:before {
  content: "\e094";
}

.icon-arrow-right:before {
  content: "\e095";
}

.icon-up-bold:before {
  content: "\e096";
}

.icon-arrow-down:before {
  content: "\e097";
}

.icon-plus:before {
  content: "\e114";
}

.icon-minus:before {
  content: "\e115";
}

.icon-mobile:before {
  content: "\e120";
}

.icon-person:before {
  content: "\e7fd";
}

.icon-search:before {
  content: "\e8b6";
}

.icon-settings:before {
  content: "\e8b8";
}

.icon-twitter:before {
  content: "\f099";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-linked-in:before {
  content: "\f0e1";
}

.icon-youtube:before {
  content: "\f167";
}

.icon-instagram:before {
  content: "\f16d";
}

.icon-tumblr:before {
  content: "\f173";
}

.icon-vine:before {
  content: "\f1ca";
}

.icon-cc-visa:before {
  content: "\f1f0";
}

.icon-cc-mastercard:before {
  content: "\f1f1";
}

.icon-cc-discover:before {
  content: "\f1f2";
}

.icon-cc-amex:before {
  content: "\f1f3";
}

.icon-cc-paypal:before {
  content: "\f1f4";
}

.icon-cc-stripe:before {
  content: "\f1f5";
}

.icon-trip-advisor:before {
  content: "\f262";
}

.icon-vimeo:before {
  content: "\f27d";
}

.icon-snapchat:before {
  content: "\f2ac";
}

.icon-gplus:before {
  content: "\e900";
}

.icon-pinterest:before {
  content: "\e901";
}

.icon-yelp:before {
  content: "\e902";
}

.icon-instagram, .icon-facebook, .icon-twitter, .icon-pinterest, .icon-gplus, .icon-youtube, .icon-vimeo, .icon-yelp, .icon-linked-in, .icon-snapchat, .icon-tumblr, .icon-trip-advisor {
  font-size: 2em;
}

/*
 * jQuery Nivo Slider v3.0.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
/* The Nivo Slider styles */
.nivoSlider {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  background: white url(../nivo/loading.gif) no-repeat 50% 50%;
}

.nivoSlider img {
  position: absolute;
  top: 0px;
  left: 0px;
}

.nivo-main-image {
  display: block !important;
  position: relative !important;
  width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 6;
  display: none;
  cursor: hand;
  background-color: #fff;
  filter: alpha(opacity=0);
  /*non ie*/
  opacity: 0;
}

/* The slices and boxes in the Slider */
.nivo-slice {
  display: block;
  position: absolute;
  z-index: 5;
  height: 100%;
  top: 0;
}

.nivo-box {
  display: block;
  position: absolute;
  z-index: 5;
  overflow: hidden;
}

.nivo-box img {
  display: block;
}

/* Caption styles */
.nivo-caption {
  position: absolute;
  left: 0px;
  bottom: 0px;
  background: #000;
  color: #fff;
  width: 100%;
  z-index: 8;
  padding: 5px 10px;
  opacity: 0.8;
  overflow: hidden;
  display: none;
  -moz-opacity: 0.8;
  filter: alpha(opacity=8);
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}

.nivo-caption p {
  padding: 5px;
  margin: 0;
}

.nivo-caption a {
  display: inline !important;
}

.nivo-html-caption {
  display: none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
  display: block;
  width: 30px;
  height: 30px;
  background: url(../nivo/arrows.png) no-repeat;
  text-indent: -9999px;
  border: 0;
  position: absolute;
  top: 45%;
  z-index: 9;
  cursor: pointer;
}

a.nivo-prevNav {
  left: 15px;
}

a.nivo-nextNav {
  background-position: -30px 0px;
  right: 15px;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
  text-align: center;
  padding: 15px 0;
}

.nivo-controlNav a {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url(../nivo/bullets.png) no-repeat;
  color: transparent;
  border: 0;
  margin: 0 2px;
  cursor: pointer;
}

.nivo-controlNav a.active {
  background-position: 0 -22px;
}

.hideText {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.hideText a {
  display: block;
  height: 100%;
}

/*   ===================================================================================================
     1. Typography - These get copied into the admin.css
======================================================================================================== */
html {
  font-size: 75%;
}

body {
  color: #595959;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  color: #0a0a0a;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  margin: 0;
}

h1 {
  font-size: 3.3em;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 0.7em;
}

h2 {
  font-size: 2.2em;
  line-height: 1.4;
  margin-bottom: 0.7em;
}

h3 {
  font-size: 1.7em;
  line-height: 1.4;
  margin-bottom: 0.7em;
}

h4 {
  font-size: 1.4em;
  line-height: 1.4;
  margin-bottom: 0.5em;
}

h5 {
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 0.5em;
}

h6 {
  font-size: 0.9em;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.5em;
}

ol, ul {
  font-size: 16px;
}

.v65-title {
  color: #0a0a0a;
  font-family: "Roboto", sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0.5em;
}
.v65-title a {
  color: #000;
}

.v65-podTitle {
  color: #0a0a0a;
}

.v65-subtitle {
  color: #0a0a0a;
  font-size: 1.5em;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 1em;
}

p, blockquote {
  margin: 0 0 1.5em;
  line-height: 1.6;
}

p {
  color: #737373;
  font-size: 16px;
}

blockquote {
  position: relative;
  padding-bottom: 0.5em;
  margin: 0 auto 2.5em;
  width: 85%;
}

blockquote p {
  color: #000;
  font-size: 1.45em;
  font-weight: 300;
  font-style: italic;
  text-align: center;
}

blockquote:after {
  border-bottom: 1px solid #DBDBDB;
  content: "";
  height: 1px;
  margin: 0 15%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70%;
}

dl, ol, ul {
  margin: 0 0 1.5em;
}

dd, dt, li {
  line-height: 1.5;
  margin: 0;
}

a {
  color: #eeb111;
  text-decoration: none;
}
a:focus {
  outline: none;
}
a:hover, a:focus {
  color: #566c11;
}

img {
  border: none;
  height: auto !important;
  max-width: 100%;
}

form {
  margin-bottom: 1em;
}

legend {
  color: #595959;
}

hr {
  background-color: #dbdbdb;
  border: 0;
  color: #595959;
  height: 1px;
  margin: 1em 0;
}

a[name=footerNav] {
  display: none !important;
}

/*   ===================================================================================================
     2. Header
======================================================================================================== */
header.primary {
  background-color: white;
  position: relative;
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 580px) {
  header.primary .wrapper {
    padding: 0;
    width: 100%;
  }
}

#user-tools {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
@media screen and (min-width: 581px) {
  #user-tools {
    margin-top: 0.7em;
  }
}
@media screen and (max-width: 580px) {
  #user-tools {
    border-bottom: 1px solid #f0f0f0;
  }
}
#user-tools .v65-yourAccount, #user-tools .v65-editProfile {
  border-right: 1px solid #f0f0f0;
}
@media screen and (max-width: 580px) {
  #user-tools .v65-login, #user-tools .v65-logout {
    border-right: 1px solid #f0f0f0;
  }
}
#user-tools a {
  color: #0a0a0a;
}
@media screen and (max-width: 580px) {
  #user-tools .v65-editProfile, #user-tools .v65-yourAccount {
    width: 32%;
  }
}
@media screen and (max-width: 580px) {
  #user-tools .v65-login, #user-tools .v65-logout {
    width: 20%;
  }
}

.logo {
  background-image: url('../images/logo.png?1465849573');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  float: left;
  height: 140px;
  margin: 0.3em auto;
  position: relative;
  width: 260px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .logo {
    background-image: url('../images/logo@2x.png?1465849573');
  }
}
@media screen and (max-width: 940px) {
  .logo {
    clear: both;
    float: none;
    margin: 0.5em auto;
  }
}

/*   ===================================================================================================
     3. Navigation
======================================================================================================== */
/* ----- a. Main Menu ----- */
.mainMenu {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  margin: 1em 0 0.5em;
  position: relative;
  z-index: 101;
}
@media screen and (min-width: 941px) {
  .mainMenu {
    float: right;
    margin: 2.7em 0 0;
  }
}
@media screen and (max-width: 580px) {
  .mainMenu {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    top: 56px;
    left: -100%;
    background-color: #f2f2f2;
    height: 100%;
    height: calc(100% - 4em);
    height: -o-calc(100% - 4em);
    height: -webkit-calc(100% - 4em);
    height: -moz-calc(100% - 4em);
    margin: 0;
    overflow-y: auto;
    padding: 20px 0 40px;
    width: 100%;
    z-index: 100;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
  }
}
.mainMenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
}
.mainMenu ul ul {
  background: #383838;
  display: none;
  font-size: 14px;
  left: -10px;
  position: absolute;
  top: 79px;
  width: 200px;
}
@media screen and (max-width: 580px) {
  .mainMenu ul ul {
    background-color: #f2f2f2;
    border: 0;
    display: block;
    position: static;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.mainMenu li {
  display: inline-block;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 819px) {
  .mainMenu li {
    margin: 0 15px;
  }
}
@media screen and (min-width: 820px) {
  .mainMenu li {
    margin: 0 0 0 30px;
  }
}
@media screen and (max-width: 580px) {
  .mainMenu li {
    display: block;
    margin: 0;
    padding: 0 0 0 20px;
    text-align: left;
  }
}
.mainMenu li:first-child {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .mainMenu li:hover ul {
    display: block;
  }
}
.mainMenu li li {
  border-top: 1px solid #3f3f3f;
  display: block;
  float: none;
  margin: 0;
  text-align: left;
  width: 180px;
}
@media screen and (max-width: 580px) {
  .mainMenu li li {
    border: 0;
    padding: 0;
    width: 100%;
  }
}
.mainMenu li li .v65-selected {
  color: #fff;
}
@media screen and (max-width: 580px) {
  .mainMenu li li .v65-selected {
    color: #0a0a0a;
  }
}
@media screen and (min-width: 581px) {
  .mainMenu li li .v65-selected {
    font-weight: 300;
  }
}
.mainMenu li li:first-child {
  border-top: 0;
}
.mainMenu li li a {
  color: #cecece;
  display: block;
  font-size: 14px;
  height: 35px;
  line-height: 35px;
  margin: 0;
  padding: 0 0 0 10px;
  text-align: left;
  text-transform: none;
  width: 190px;
}
.mainMenu li li a:hover {
  color: white;
}
@media screen and (max-width: 580px) {
  .mainMenu li li a {
    color: #0a0a0a;
    padding: 9px 0;
    width: 100%;
  }
  .mainMenu li li a:hover {
    color: #2b2b2b;
  }
}
.mainMenu a {
  color: #0a0a0a;
  display: inline-block;
  font-size: 16px;
  height: 79px;
  line-height: 79px;
  margin: 0;
  padding: 0;
  position: relative;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .mainMenu a {
    padding: 0 0.5em;
  }
}
@media screen and (max-width: 580px) {
  .mainMenu a {
    border-bottom: 1px solid white;
    color: #0a0a0a;
    height: 30px;
    line-height: 30px;
    padding: 9px 0;
    width: 100%;
  }
  .mainMenu a:hover {
    color: #2b2b2b;
  }
}
.mainMenu a:hover {
  color: #2b2b2b;
  text-decoration: none;
}
.mainMenu .v65-pageAParent {
  color: #0a0a0a;
}
@media screen and (min-width: 581px) {
  .mainMenu .v65-pageAParent {
    font-weight: 500;
  }
}
@media screen and (max-width: 919px) {
  .mainMenu .v65-home {
    display: none;
  }
}
.mainMenu .v65-selected {
  color: #0a0a0a;
}
@media screen and (min-width: 581px) {
  .mainMenu .v65-selected {
    font-weight: 500;
  }
}
.mainMenu .footerMenuLink {
  bottom: 0;
  font-size: 1.5em;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 450px) {
  .mainMenu .footerMenuLink {
    display: block;
  }
}
@media screen and (min-width: 451px) {
  .mainMenu .footerMenuLink {
    display: none;
  }
}

/* ----- b. Sub Menu ----- */
.subMenu {
  color: #000;
  margin-bottom: 0;
  margin-top: 6%;
}
@media screen and (min-width: 768px) {
  .subMenu {
    float: left;
    margin-right: 4%;
    padding-right: 2%;
    width: 17.5%;
  }
}
@media screen and (max-width: 767px) {
  .subMenu h3 {
    display: none;
  }
}
.subMenu ul {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}
.subMenu li {
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .subMenu li {
    border-top: 1px solid #e9e9e9;
    line-height: 44px;
    text-align: center;
  }
}
.subMenu li ul {
  margin-left: 10px;
}
.subMenu a {
  color: #333333;
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  width: 100%;
}
.subMenu a:hover {
  color: #555;
}
.subMenu .v65-pageAParent {
  color: #000;
}
.subMenu .v65-leftSelected {
  color: black;
  font-style: italic;
}

.checkoutPage .mainMenu {
  margin: 0;
  padding: 1em 0 0;
}

.icon-mobile {
  color: #0a0a0a;
}

.mobileMenu {
  color: #0a0a0a;
  display: none;
  float: left;
  font-size: 2.5em;
  padding: 5px 0 0 13px;
  position: relative;
  width: 11%;
  z-index: 300;
}
@media screen and (max-width: 580px) {
  .mobileMenu {
    display: block;
  }
}
@media screen and (max-width: 340px) {
  .mobileMenu {
    width: 14%;
  }
}

.menuOpen {
  transform: translate(100%, 0);
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
}

.mobileBody {
  position: fixed;
}

/*   ===================================================================================================
     4. Content
======================================================================================================== */
#v65-modalContentHeader {
  background: #0a0a0a;
}

.content {
  background: white;
  padding: 5em 0;
}
@media screen and (max-width: 580px) {
  .content {
    padding: 3em 0;
  }
}

@media screen and (max-width: 767px) {
  .pageContent {
    padding: 4em 0;
  }
}
@media screen and (min-width: 768px) {
  .pageContent {
    padding: 7em 0;
  }
}

.wrapper {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 5%;
  position: relative;
  width: 90%;
}

.userToolsWrapper {
  margin: 0 auto;
}
@media screen and (min-width: 581px) {
  .userToolsWrapper {
    float: right;
  }
}

.overlay {
  background: url(../images/overlay.png);
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.checkoutPage header {
  border-bottom: 1px solid #eeeeee;
}
.checkoutPage header .logo {
  float: none;
  text-align: center;
}

.nivo-controlNav a:hover {
  color: transparent;
}

/* ----- a. Homepage Styles ----- */
.homepageContent {
  background: #f4f4f4;
  color: #595959;
}
.homepageContent p {
  color: #595959;
  font-weight: 300;
}
.homepageContent h1, .homepageContent h2, .homepageContent h3, .homepageContent h4, .homepageContent h5, .homepageContent h6, .homepageContent .v65-title, .homepageContent .v65-podTitle {
  color: #0a0a0a;
  font-weight: 300;
}

.homepageBackgroundSection {
  background-size: cover;
  background-position: center;
  -ms-behavior: url(backgroundsize.min.htc);
  behavior: url(backgroundsize.min.htc);
  padding: 15em 0;
  position: relative;
}
@media screen and (min-width: 581px) {
  .homepageBackgroundSection {
    background-attachment: fixed;
  }
}
@media screen and (max-width: 580px) {
  .homepageBackgroundSection {
    padding: 7em 0;
  }
}
.homepageBackgroundSection h1, .homepageBackgroundSection h2, .homepageBackgroundSection h3, .homepageBackgroundSection h4, .homepageBackgroundSection h5, .homepageBackgroundSection h6, .homepageBackgroundSection p {
  color: #fff;
  -ms-text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
  -moz-text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
  -o-text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
  -webkit-text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
}
.homepageBackgroundSection blockquote p {
  font-weight: 100;
}
.homepageBackgroundSection a {
  font-weight: 500;
  -ms-text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
  -moz-text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
  -o-text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
  -webkit-text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
}
.homepageBackgroundSection .wrapper {
  max-width: 700px;
}

.heroImage {
  background-size: cover;
  background-position: center;
  -ms-behavior: url(backgroundsize.min.htc);
  behavior: url(backgroundsize.min.htc);
  padding: 13em 0 13em;
  position: relative;
}
@media screen and (min-width: 581px) {
  .heroImage {
    background-attachment: fixed;
  }
}
@media screen and (max-width: 767px) {
  .heroImage {
    padding: 9em 0 2em;
  }
}
.heroImage strong {
  font-weight: 500;
}
.heroImage h1, .heroImage h2, .heroImage h3, .heroImage h4, .heroImage h5, .heroImage h6, .heroImage p {
  color: #fff;
  -ms-text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
  -moz-text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
  -o-text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
  -webkit-text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.42);
  margin-bottom: 0.2em;
}
.heroImage h1 {
  font-size: 4em;
}
@media screen and (max-width: 580px) {
  .heroImage h1 {
    font-size: 3.5em;
  }
}
.heroImage h2 {
  font-size: 3.5em;
}
@media screen and (max-width: 580px) {
  .heroImage h2 {
    font-size: 3em;
  }
}
.heroImage h2 {
  font-size: 3em;
}
@media screen and (max-width: 580px) {
  .heroImage h2 {
    font-size: 2.5em;
  }
}

a .homepageButton {
  background: #566c11;
  border: 1px solid #455b00!important;
  border-radius: 12px;
  color: #ffffff!important;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 1.2em;
  font-weight: 300;
  height: 3em;
  line-height: 3;
  padding: 0 1em;
  text-decoration: none;
  vertical-align: middle;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (min-width: 581px) {
  a .homepageButton {
    min-width: 75px;
    padding: 0 1.5em;
    text-align: center;
  }
}
a .homepageButton:hover, a .homepageButton:active {
  background: #677d22!important;
  color: #ffffff!important;
}

.topHomepageContent .v65-pod {
  text-align: center;
}
@media screen and (min-width: 851px) {
  .topHomepageContent .v65-pod {
    float: left;
    margin-right: 3%;
    text-align: left;
    width: 40%;
  }
}
@media screen and (min-width: 851px) {
  .topHomepageContent .homepageTextContent {
    float: right;
    margin-top: 5em;
    width: 57%;
  }
}

.homepageProductGroup {
  border-top: 1px solid #DBDBDB;
  float: left;
  margin-top: 4em;
  padding-top: 4em;
  width: 100%;
}
.homepageProductGroup .v65-productGroup-title.v65-title {
  display: none;
}
.homepageProductGroup .v65-productGroup-product {
  width: 32%;
}
@media screen and (max-width: 767px) {
  .homepageProductGroup .v65-productGroup-product {
    float: none;
    margin: 0 auto 3em;
    max-width: 350px;
    width: 100%;
  }
}
.homepageProductGroup .v65-productGroup-product:first-child {
  margin-left: auto;
}

.secondTextSection .v65-pod {
  float: left;
  margin: 0 1.5%;
  width: 47%;
}
@media screen and (max-width: 690px) {
  .secondTextSection .v65-pod {
    margin: 3% 0;
    width: 100%;
  }
}

.teamSection .v65-podTitle {
  font-size: 2.8em;
  font-weight: 300;
  margin: 0 2% 1em;
}

.teamMembers .v65-pod {
  max-width: 500px;
  margin: 0em auto;
  padding: 1em 0;
}
@media screen and (min-width: 768px) {
  .teamMembers .v65-pod {
    float: left;
    margin: 0 2%;
    width: 29%;
  }
}
.teamMembers .v65-podImage {
  margin: 0 0 1em;
}
.teamMembers .v65-podTitle {
  font-size: 1.2em;
  font-style: italic;
  font-weight: 200;
  margin: 0 0 0.2em;
}

@media screen and (min-width: 768px) {
  .homeBlog .v65-blogPostWrapper {
    float: left;
    margin: 0 2%;
    width: 46%;
  }
}
.homeBlog .v65-avatar {
  display: none;
}
.homeBlog .v65-blogPost {
  margin-left: 0;
  padding-bottom: 0;
}
.homeBlog .v65-blogPost h2 {
  font-size: 1.5em;
}
.homeBlog .v65-blogPost .v65-blogPostDate {
  color: #919090;
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  font-weight: 300;
  margin-bottom: 0;
}
.homeBlog .v65-blogPost .v65-blogFooter {
  display: none;
}

/* ----- b. Page Styles ----- */
.backToTop {
  background: #333333;
  bottom: 1em;
  color: white;
  border-radius: 50%;
  display: none;
  height: 4em;
  line-height: 4em;
  opacity: 0.6;
  padding-top: 0.5em;
  position: fixed;
  right: 1em;
  text-align: center;
  text-decoration: none;
  width: 4.5em;
  z-index: 1000;
}
.backToTop .icon-up-bold {
  font-size: 3em;
}

@media screen and (min-width: 768px) {
  .page {
    float: right;
    width: 100%;
  }
}

.colWrapper {
  margin-bottom: 2em;
  width: 100%;
}

.colWrapper:before, .colWrapper:after {
  content: "";
  display: table;
}

.colWrapper:after {
  clear: both;
}

.col2 {
  float: left;
  margin-left: 6%;
  width: 47%;
}

.col2:first-child {
  float: left;
  margin-left: 0%;
  width: 47%;
}

.col22 {
  float: left;
  margin-left: 6%;
  width: 29%;
}

.col22:first-child {
  margin-left: 0;
  width: 65%;
}

.col3 {
  float: left;
  margin-left: 5%;
  width: 30%;
}

.col3:first-child {
  float: left;
  margin-left: 0%;
  width: 30%;
}

.col4 {
  float: left;
  margin-left: 3%;
  width: 22.7%;
}

.col4:first-child {
  margin-left: 0;
}

@media screen and (max-width: 850px) {
  .col4 {
    margin: 0 2% 3em;
    width: 46%;
  }

  .col4:first-child {
    margin-left: 2%;
  }
}
@media screen and (max-width: 580px) {
  .col2 {
    float: none;
    margin-left: 0;
    margin-bottom: 1.5em;
    width: 100%;
  }

  .col2:first-child {
    float: none;
    width: 100%;
  }

  .col22,
  .col22:first-child {
    float: none;
    margin: 0 0 2em;
    width: 100%;
  }

  .col3 {
    float: none;
    margin-left: 0;
    margin-bottom: 1.5em;
    width: 100%;
  }

  .col3:first-child {
    float: none;
    width: 100%;
  }

  .col4,
  .col4:first-child {
    float: none;
    margin: 0 0 2em;
    width: 100%;
  }
}
.v65-featureRight, .v65-right,
.v65-featureLeft, .v65-left,
.v65-border {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.subHeroImage {
  height: 275px;
  position: relative;
}
@media screen and (max-width: 580px) {
  .subHeroImage {
    height: 200px;
  }
}

/* List */
.v65-calendarList-Month {
  border-bottom: 1px solid #eee;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}

.v65-calendarList-Event .v65-title {
  font-size: 1.5em;
  margin-bottom: 1em;
}
.v65-calendarList-Event strong {
  font-weight: 300;
}
.v65-calendarList-Event .v65-calendarList-Time {
  display: block;
}

/* Block */
#v65-CalendarTable {
  border: 0;
  color: #e0e0e0;
}
#v65-CalendarTable th {
  background-color: #fff;
  border: 0;
  color: black;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  padding: 5px 0;
}
#v65-CalendarTable td {
  background-color: #F5F5F5;
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
  height: 80px;
}
#v65-CalendarTable .v65-CalendarDay {
  border: 0;
  color: #aa1e1f;
  font-family: "Roboto", sans-serif;
  font-size: 0.95em;
}
#v65-CalendarTable .v65-CalendarOffMonthDays {
  background-color: #EFEFEF;
}
#v65-CalendarTable .v65-CalendarToDay {
  background-color: #E8E8E8;
}
@media screen and (max-width: 580px) {
  #v65-CalendarTable .v65-CalendarEvent {
    padding: 0;
  }
}
@media screen and (max-width: 580px) {
  #v65-CalendarTable .v65-CalendarEvent a {
    background-color: transparent;
    color: #f0b310;
    height: 2.3em;
    width: auto;
  }
}
@media screen and (max-width: 400px) {
  #v65-CalendarTable .v65-CalendarEvent a {
    word-break: break-word;
  }
}

/* Drilldown */
.eventWrapper h1 {
  margin-bottom: 1.5em;
  padding-bottom: 2em;
  position: relative;
  text-align: center;
}
.eventWrapper h1:after {
  border-bottom: 1px solid #eee;
  content: "";
  height: 1px;
  margin: 0 15%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70%;
}
.eventWrapper strong {
  font-weight: 300;
}

.backLink {
  font-family: "Roboto", sans-serif;
  font-size: 1.1em;
}

/* ----- c. Store Styles ----- */
@media screen and (max-width: 725px) {
  #v65-fieldset-wholesalerInfo, #v65-fieldset-billingInfo,
  #v65-fieldset-shippingOptions, #v65-fieldset-shippingInfo,
  #v65-fieldset-paymentMethod, #v65-fieldset-sourceCode,
  #v65-fieldset-usernamePassword {
    width: 98%;
  }
}

.v65-productGroup-teaser {
  width: 100%;
}

.v65-productGroup-product:first-child {
  margin-left: 0;
}
@media screen and (max-width: 580px) {
  .v65-productGroup-product {
    margin: 0;
  }
}

@media screen and (max-width: 750px) {
  .v65-productGroup .v65-clear {
    display: none;
  }
}
.v65-productGroup .v65-clear.productGroup-2Up-rowClear {
  display: none;
}
@media screen and (min-width: 581px) and (max-width: 599px) {
  .v65-productGroup .v65-clear.productGroup-2Up-rowClear {
    display: block;
  }
}
.v65-productGroup .v65-clear.productGroup-3Up-rowClear {
  display: none;
}
@media screen and (min-width: 600px) and (max-width: 750px) {
  .v65-productGroup .v65-clear.productGroup-3Up-rowClear {
    display: block;
  }
}

@media screen and (max-width: 720px) {
  .print {
    margin: 0 10px;
  }
}

@media screen and (max-width: 580px) {
  .v65-product1Up .v65-product-photo {
    margin-right: 4%;
    width: 21%;
  }
}

.v65-product2Up .v65-product-photo {
  margin: 0 15px;
}

@media screen and (max-width: 580px) {
  .v65-product1UpStore .v65-product-photo {
    margin-right: 3%;
    width: 16%;
  }
}

@media screen and (max-width: 580px) {
  .v65-product1UpStore .v65-product-infoWrapper,
  .v65-product1UpStore .v65-product-commerceWrapper {
    width: 100%;
  }
}

.v65-product-teaser {
  margin-bottom: 15px;
}
.v65-product-teaser p {
  margin-bottom: 3px;
}

.v65-productGroup-product .v65-product-addToCart-priceWrapper {
  margin-bottom: 15px;
}

.v65-product-addToCart-priceWrapper {
  color: #000;
  margin-bottom: 15px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.v65-product-addToCart-priceWrapper .v65-product-addToCart-unitDescription {
  bottom: auto;
  font-size: 1em;
}

.v65-product-reviewStats {
  font-size: 14px;
}
.v65-product-reviewStats strong {
  font-weight: normal;
}

.v65-paging, .v65-pagingBottom {
  border: 0;
}

.v65-clubTeaser {
  margin-bottom: 30px;
  padding: 0 0 20px 10px;
  border-color: #eee;
}

#v65-signUpClubSummaryWrapper,
#v65-checkoutCartSummaryWrapper {
  margin-top: 9px;
  position: static;
}
@media screen and (min-width: 726px) {
  #v65-signUpClubSummaryWrapper,
  #v65-checkoutCartSummaryWrapper {
    float: right;
  }
}

.v65-product2Up .v65-product-photo {
  float: none;
  margin: 0 auto 1em;
}

.v65-product1Up {
  margin-bottom: 4em;
}

@media screen and (min-width: 768px) {
  .v65-product1Up .v65-product-infoWrapper,
  .v65-product1UpStore .v65-product-infoWrapper {
    margin-top: 2em;
  }
}
@media screen and (max-width: 580px) {
  .v65-product1Up .v65-product-photo, .v65-product1Up .v65-product-infoWrapper,
  .v65-product1UpStore .v65-product-photo,
  .v65-product1UpStore .v65-product-infoWrapper {
    float: none;
    margin: 0 auto 1em;
    width: 100%;
  }
}
@media screen and (max-width: 580px) {
  .v65-product1Up .v65-product-photo img,
  .v65-product1UpStore .v65-product-photo img {
    max-height: 300px;
  }
}

.v65-product1UpStore {
  border-color: #e9e9e9;
}

.v65-product5Up {
  margin: 0 1% 1.5em;
}
.v65-product5Up .v65-title {
  font-size: 1.8em;
}
.v65-product5Up .v65-title a {
  color: #000;
}
.v65-product5Up .v65-title a:hover {
  color: #555;
}
.v65-product5Up .v65-product-addToCart-quantity input {
  margin: 5px 0;
}
@media screen and (min-width: 768px) and (max-width: 930px) {
  .v65-product5Up {
    margin: 0 2% 1.5em;
    width: 29%;
  }
}

.v65-productList {
  font-family: "Roboto", sans-serif;
}
.v65-productList th {
  background-color: #fff;
  font-size: 1.2em;
  font-weight: normal;
}
.v65-productList td a {
  font-size: 14px;
}
.v65-productList tr.alternatRow {
  background-color: #eee;
}
.v65-productList tr.alternatRow:hover, .v65-productList tr.alternatRow:active, .v65-productList tr.alternatRow:focus {
  background-color: #e5e5e5;
}
.v65-productList tr:hover, .v65-productList tr:active, .v65-productList tr:focus {
  background-color: #e5e5e5;
}
.v65-productList .v65-product-addToCart-quantity input {
  margin-bottom: 0.5em;
}

@media screen and (max-width: 835px) {
  .v65-productWrapper {
    padding: 0;
  }
}
.v65-productWrapper h1 {
  margin-bottom: 0.7em;
}
.v65-productWrapper .v65-product-addToCart-priceWrapper {
  font-size: 1.1em;
}
.v65-productWrapper .v65-product-addToCart form {
  margin: 2em 0;
}
.v65-productWrapper .productDetails {
  margin-bottom: 6em;
}
.v65-productWrapper .v65-wine-specs-title.v65-title,
.v65-productWrapper .v65-wine-profile-title.v65-title {
  margin-bottom: 1em;
}

.productAlternateContent {
  background: #f4f4f4;
  color: #595959;
}
.productAlternateContent h1, .productAlternateContent h2, .productAlternateContent h3, .productAlternateContent h4, .productAlternateContent h5, .productAlternateContent h6, .productAlternateContent p, .productAlternateContent .v65-title {
  color: #595959;
  font-weight: 300;
}

.v65-productDrilldown-specs {
  padding-bottom: 4em;
}
@media screen and (min-width: 780px) {
  .v65-productDrilldown-specs {
    float: left;
    margin: 0 2%;
    padding: 0;
    width: 26%;
  }
}
.v65-productDrilldown-specs .v65-wine-specs .v65-product-attribute {
  font-size: 14.5px;
  font-weight: 300;
}
.v65-productDrilldown-specs .v65-wine-specs .v65-product-attributeLabel {
  font-weight: 500;
  text-align: left;
  width: auto;
}

@media screen and (min-width: 780px) {
  .v65-wine-profile {
    float: left;
    margin: 0 2%;
    width: 66%;
  }
}
.v65-wine-profile .v65-product-attributeValue {
  font-size: 16px;
  font-weight: 300;
}
.v65-wine-profile .v65-product-attributeLabel {
  font-weight: 500;
  font-size: 1.1em;
  margin-bottom: 0.5em;
}

.v65-product-quickView {
  background-color: #f0b310;
  border: none;
  color: #fff;
  -ms-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: "Roboto", sans-serif;
  margin-left: -52px;
  padding: 0.75em 1em;
}
.v65-product-quickView:hover, .v65-product-quickView:active, .v65-product-quickView:focus {
  background-color: #566c11;
  color: #fff;
}

.v65-quickView {
  border: 1px solid #ccc;
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.v65-quickView .v65-quickView-close {
  top: 10px;
  right: 10px;
}
.v65-quickView .v65-quickView-close a {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: "Roboto", sans-serif;
  padding: 4px 14px;
}
.v65-quickView .v65-quickViewContent .v65-product-photoWrapper {
  width: 25%;
  margin-right: 2%;
}
.v65-quickView .v65-quickViewContent .v65-quickView-right-content {
  width: 70%;
}
.v65-quickView .v65-quickViewContent .v65-product-tabs .last a {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.v65-quickView .v65-quickViewContent .v65-product-tabs li a {
  border-color: #e9e9e9;
  font-weight: 300;
}
.v65-quickView .v65-quickViewContent li.v65-product-tabs-active a {
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .v65-quickView .v65-quickViewContent li.v65-product-tabs-active a {
    height: 44px;
    line-height: 44px;
  }
}
.v65-quickView .v65-quickViewContent .v65-product-tabRightcol {
  float: none;
  width: 100%;
}
.v65-quickView .v65-quickViewContent .v65-wine-specs .v65-product-attributeLabel {
  text-align: right;
  width: 47%;
}

@media screen and (max-width: 520px) {
  a.v65-product-quickView {
    display: none !important;
  }
}

#v65-cartTable {
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 580px) {
  #v65-cartTable {
    font-size: 0.9em;
  }
}

@media screen and (min-width: 581px) {
  #v65-cartCheckOutCoupons form {
    width: 280px;
  }
}
#v65-cartCheckOutCoupons form fieldset {
  border-color: #eee;
}

td.v65-cartItemDescription {
  font-family: "Roboto", sans-serif;
}
td.v65-cartItemDescription a {
  color: #000;
}
@media screen and (max-width: 410px) {
  td.v65-cartItemDescription a {
    margin: 0 2px;
  }
}

td.v65-cartItemDescription strong {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 1.2em;
  font-weight: 300;
}
@media screen and (max-width: 400px) {
  td.v65-cartItemDescription strong {
    font-size: 0.95em;
  }
}

@media screen and (max-width: 400px) {
  span.v65-cartItemDescription-sku .small {
    font-size: 0.7em;
  }
}

#v65-cartTable th {
  background-color: #f3f4f4;
  border-bottom: 2px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
  font-weight: 400;
}

#v65-cartTable td {
  padding: 1em 0.3em;
}
@media screen and (max-width: 400px) {
  #v65-cartTable td {
    padding: 1em 0;
  }
}

.v65-cartItem td {
  border-top: 1px solid #e9e9e9;
}

#v65-cartSubtotal td {
  background-color: #fff;
  border-top: 2px solid #e9e9e9;
  font-weight: 400;
  padding: 1em 0;
}

.v65-cartTax td {
  background-color: #fff;
  border-bottom: 1px solid #e9e9e9;
  padding: 1em 0 !important;
}

#v65-cartTotal td {
  background-color: #f3f4f4;
  border-bottom: 1px solid #e9e9e9;
  padding: 1em 0.3em;
}

td.v65-cartItemPrice,
td.v65-cartItemTotal,
#v65-cartTable .v65-cartItemInStock,
.v65-cartSubtotal-6,
.v65-cartTotal-6,
.v65-cartTotal-5,
.v65-cartSubtotal-5,
.v65-cartSubtotal-6,
.v65-cartSubtotal-5,
.v65-cartTax-5 {
  color: #000;
  font-weight: 300;
}

#v65-modalCartBody {
  background-color: white;
  font-family: "Roboto", sans-serif;
}

#v65-modalCartDropdown {
  border: 1px solid #575757;
}

#v65-modalCartTable th {
  background-color: #fff;
  border-bottom: 1px solid #ccc !important;
  border-top: 1px solid #ccc !important;
  border: 0;
  padding: 7px 2px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

#v65-modalCartTable strong {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

#v65-modalCartTableSubtotal td {
  background-color: #fff;
  border-bottom: 1px solid #ccc !important;
  border-top: 1px solid #ccc !important;
}

#v65-modalCartTable td {
  border: 0;
  font-size: 1em;
  font-family: "Roboto", sans-serif;
  padding: 7px 1px;
}
#v65-modalCartTable td.center.bold {
  font-weight: 300;
}

#v65-modalCartTableSubtotal td {
  font-weight: 300;
}

#v65-checkoutFormWrapper strong, #v65-checkoutFormWrapper .bold {
  font-weight: normal;
}

input[type='text'], input[type='password'], input[type='username'], input[type='tel'], input[type='email'] {
  font-family: "Roboto", sans-serif;
}
@media screen and (min-width: 581px) {
  input[type='text'], input[type='password'], input[type='username'], input[type='tel'], input[type='email'] {
    height: 2.9em;
    line-height: 2.9em;
    padding-bottom: 0.1em;
  }
}

/*   ===================================================================================================
     5. Blog
======================================================================================================== */
.blogContent .v65-blogPostWrapper .v65-avatar {
  display: none;
}
.blogContent .v65-blogPost {
  border-top: 1px solid #eee;
  margin-left: 0;
  padding-top: 2em;
}
.blogContent .v65-blogPost h2 {
  margin-bottom: 1.5em;
}

.blogFilterWrapper {
  border-top: 1px solid #eee;
  padding-top: 4%;
}
.blogFilterWrapper ul {
  list-style: none;
  padding: 0;
}
.blogFilterWrapper .v65-recentEntriesTitle {
  font-weight: normal;
}
@media screen and (min-width: 730px) {
  .blogFilterWrapper .blogSection {
    float: left;
    margin: 0 2%;
    width: 29%;
  }
}

#v65-commentFormWrapper form {
  max-width: 500px;
  margin-bottom: 4em;
}

.v65-commentWrapper .v65-avatar img {
  border: 0;
}

.v65-blogFooter {
  margin: 5em 0 1.5em;
}

.v65-blogFooterDate,
.v65-blogFooterComments,
.v65-blogFooterLink {
  color: #888;
  font-size: 1.1em;
}
.v65-blogFooterDate img,
.v65-blogFooterComments img,
.v65-blogFooterLink img {
  display: none;
}

.v65-blogFooterDate:before,
.v65-blogFooterLink:before,
.v65-blogFooterComments:before {
  font-family: 'icomoon';
}

.v65-blogFooterDate:before {
  content: "\e014";
}

.v65-blogFooterLink:before {
  content: "\e005";
}

.v65-blogFooterComments:before {
  content: "\e076";
}

/*   ===================================================================================================
     6. Buttons
======================================================================================================== */
button span {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  padding: 0 1em;
}
@media screen and (min-width: 581px) {
  button span {
    padding: 0 1.5em;
  }
}
@media screen and (min-width: 581px) {
  button {
    height: 3em;
    line-height: 3em;
  }
}
button.defaultBtn, button.modalBtn, button.largeBtn {
  background: #566c11;
  border: 1px solid #455b00!important;
  border-radius: 12px;
  color: #ffffff!important;
  text-decoration: none;
  vertical-align: middle;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
button.defaultBtn span, button.modalBtn span, button.largeBtn span {
  background: none;
  height: auto;
  line-height: inherit;
}
button.defaultBtn:hover, button.defaultBtn:active, button.modalBtn:hover, button.modalBtn:active, button.largeBtn:hover, button.largeBtn:active {
  background: #677d22!important;
  color: #ffffff!important;
}
button.modalBtn, button.altModalBtn {
  height: 2.5em;
  line-height: inherit;
}
button.altBtn, button.altModalBtn, button.altLargeBtn {
  background: #566c11;
  border: 1px solid #455b00!important;
  border-radius: 12px;
  color: #ffffff!important;
  text-decoration: none;
  vertical-align: middle;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
button.altBtn span, button.altModalBtn span, button.altLargeBtn span {
  background: none;
  height: auto;
  line-height: inherit;
}
button.altBtn:hover, button.altBtn:active, button.altModalBtn:hover, button.altModalBtn:active, button.altLargeBtn:hover, button.altLargeBtn:active {
  background: #677d22!important;
  color: #ffffff!important;
}

a span {
  padding: 0 1em;
  height: auto;
  line-height: inherit;
}
a.linkBtn, a.modalLinkBtn, a.largeLinkBtn {
  background: #566c11;
  border: 1px solid #455b00!important;
  border-radius: 12px;
  color: #ffffff!important;
  font-weight: 400;
  text-decoration: none;
  vertical-align: middle;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a.linkBtn span, a.modalLinkBtn span, a.largeLinkBtn span {
  background: none;
  height: auto;
  line-height: inherit;
}
a.linkBtn:hover, a.linkBtn:active, a.modalLinkBtn:hover, a.modalLinkBtn:active, a.largeLinkBtn:hover, a.largeLinkBtn:active {
  background: #677d22!important;
  color: #ffffff!important;
}
a.linkAltBtn, a.modalLinkAltBtn, a.modalLinkAltBtn {
  background: #566c11;
  border: 1px solid #455b00!important;
  border-radius: 12px;
  color: #ffffff!important;
  font-weight: 300;
  text-decoration: none;
  vertical-align: middle;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a.linkAltBtn span, a.modalLinkAltBtn span, a.modalLinkAltBtn span {
  background: none;
  height: auto;
  line-height: inherit;
}
a.linkAltBtn:hover, a.linkAltBtn:active, a.modalLinkAltBtn:hover, a.modalLinkAltBtn:active, a.modalLinkAltBtn:hover, a.modalLinkAltBtn:active {
  background: #677d22!important;
  color: #ffffff!important;
}
a.modalLinkBtn, a.modalLinkAltBtn, a.modalLinkAltBtn {
  min-width: auto;
}

/*   ===================================================================================================
     7. Footer
======================================================================================================== */
.subscribeSection {
  background-color: #eeb111;
  position: relative;
  padding: 4em 0;
}
.subscribeSection h2 {
  font-size: 1.7em;
}
.subscribeSection h1, .subscribeSection h2, .subscribeSection h3, .subscribeSection h4, .subscribeSection h5, .subscribeSection h6, .subscribeSection p {
  color: #000000;
}
.subscribeSection p {
  color: #000000;
}
@media screen and (min-width: 768px) {
  .subscribeSection .v65-pod {
    float: left;
    width: 50%;
  }
}
.subscribeSection #v65-subscribeWidget {
  color: #000000;
}
@media screen and (min-width: 768px) {
  .subscribeSection #v65-subscribeWidget {
    float: right;
    margin-top: 2em;
    margin-left: 5%;
    width: 38%;
  }
}
.subscribeSection #v65-subscribeWidget input[type='text'], .subscribeSection #v65-subscribeWidget input[type='password'], .subscribeSection #v65-subscribeWidget input[type='username'], .subscribeSection #v65-subscribeWidget input[type='tel'], .subscribeSection #v65-subscribeWidget input[type='email'] {
  background-color: #dedede;
  border-color: #000000;
  color: #000000;
  max-width: 175px;
  width: 40%;
}

footer {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  text-align: center;
  width: 100%;
}
footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  footer li {
    border-top: 1px solid #383838;
    line-height: 44px;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  footer li {
    display: inline;
  }
}
footer li a {
  color: #eeb111;
  display: inline-block;
  font-size: 14.5px;
  position: relative;
}
@media screen and (max-width: 767px) {
  footer li a {
    width: 100%;
  }
}
footer li a:hover {
  color: #c4960c;
}
footer nav li {
  display: block;
}
footer a {
  color: #eeb111;
}
footer a:hover {
  color: #c4960c;
}
footer .upperFooter {
  background-color: #556c11;
  border-bottom: 1px solid #445b00;
  text-align: left;
  padding: 1em 0;
}
footer .upperFooter h1, footer .upperFooter h2, footer .upperFooter h3, footer .upperFooter h4, footer .upperFooter h5, footer .upperFooter h6, footer .upperFooter .v65-podTitle {
  color: #ffffff;
}
footer .upperFooter p {
  color: #ffffff;
}
footer .upperFooter nav, footer .upperFooter .contactInfo {
  margin: 0 auto;
  padding: 2em 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  footer .upperFooter nav, footer .upperFooter .contactInfo {
    float: left;
    margin: 0 4% 0 0;
    text-align: left;
    width: 23%;
  }
}
footer .upperFooter nav {
  font-size: 1em;
}
footer .upperFooter .contactInfo p {
  margin-bottom: 0;
}
footer .upperFooter .socialSection {
  margin: 0 auto;
  padding: 2em 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  footer .upperFooter .socialSection {
    float: left;
    margin: 0 2%;
    text-align: left;
    width: 41%;
  }
}
footer .upperFooter .socialSection .socialIcons li {
  border: 0;
  display: inline-block;
  padding: 0.5em;
}
@media screen and (max-width: 580px) {
  footer .upperFooter .socialSection .socialIcons li {
    padding: 0.5em 1em;
  }
}
footer .upperFooter .socialSection a {
  color: #eeb111;
}
footer .upperFooter .socialSection a:hover {
  color: #c4960c;
}
footer .footerTools {
  background-color: #556c11;
  color: #ffffff;
  padding: 0.5em 0;
}
footer .footerTools a {
  color: #eeb111;
  font-size: 1em;
}
footer .footerTools a:hover {
  color: #c4960c;
}
@media screen and (min-width: 581px) {
  footer .footerTools .copyright {
    float: left;
  }
}
@media screen and (min-width: 581px) {
  footer .footerTools .accolade {
    float: right;
  }
}

/* T19M MODIFICATIONS */

#Form81B7CFCE-F203-8813-4B21-B5DA8592D191 {
	width: 90%!important;
	padding: 0 5%!important;
}

#Form81B7CFCE-F203-8813-4B21-B5DA8592D191 form {
	width: 100%!important;
}

#Form81B7CFCE-F203-8813-4B21-B5DA8592D191 form fieldset div {
	display: inline-block;
	min-width: 300px;
	padding-right: 2%;
	width: 44%;
}

@media screen and {max-width: 600px) {
	#Form81B7CFCE-F203-8813-4B21-B5DA8592D191 form fieldset div {
		padding-right: inherit;
		width: 98%;
	}
}