/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */

@import url(https://fonts.googleapis.com/css?family=Ruda:400,700,900);
@import url(webfonts.css);

/** Accessibility **/

@media (min-width: 1220px) {
    body {
        background-image: url(/sites/default/files/Holiday2019_LeftRail.jpg),url(/sites/default/files/Holiday2019_RightRail.jpg) !important;
    }
}

:focus { outline: auto; }
#skip-link { left: 20px; margin-top: 0; margin-left: 0; z-index: 999; top: -50%; font-size: 1rem; }
#skip-link a, #skip-link a:link, #skip-link a:visited { opacity: 0 }
#skip-link a:focus { outline: auto; opacity: 1}
#skip-link:focus-within { top: 20px }
.timeline-ShowMoreButton:focus { outline: solid 2px #55acee !important; }

/** Menu Bar **/
#navigable-main-menu { display: none; }

ul[role="menubar"] {
  margin: 0px;
  padding: 0px;
  font-size: 16px;
  list-style: none;
  background-color: transparent;
  display: block;
}

ul[role="menubar"] [role="menuitem"],
ul[role="menubar"] [role="separator"] {
  background-color: transparent;
  border: none;
}

ul[role="menubar"] [role="separator"] {
  padding-top: 0.15em;
  background-image: url('../images/separator.png');
  background-position: center;
  background-repeat: repeat-x;
}

ul[role="menubar"] [role="menuitem"]:focus,
ul[role="menubar"] [role="menuitem"]:hover,
ul[role="menubar"] [role="separator"]:focus,
ul[role="menubar"] [role="separator"]:hover {
  background-color: rgb(78, 0, 2);
  background-image: linear-gradient(rgb(78, 0, 2) 0%, rgb(130, 0, 3) 16%, rgb(155, 0, 3) 24%, rgb(181, 0, 4) 40%, rgb(189, 0, 4) 51%, rgb(192, 0, 4) 64%, rgb(192, 0, 4) 100%); 
  color: white;
}

ul[role="menubar"] a[role="menuitem"] {
  text-decoration: none;
  color: white;
  line-height: 16px;
  font-size: 16px;
  display: inline-block;
  padding: 15px 1em;
  letter-spacing: .03em;
}

ul[role="menubar"] li {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #333333;
  width: 100%;
}

ul[role="menubar"] > li {
  display: list-item;
  position: relative;
  background-color: transparent;
  height: 16px;
  float: left;
  width: auto;
}

ul[role="menubar"] > li > a {
    text-transform: uppercase;
    font-family: 'squareslab711_bd_btbold',arial,sans-serif;
    height: 16px;
}

ul[role="menubar"] a[aria-haspopup]:after {
    content: ' ';
    display: inline-block;
    background: url(/sites/all/libraries/superfish/images/arrows-ffffff.png) no-repeat -10px -100px;
    width: 10px;
    font-size: 16px;
    padding-bottom: 8px;
    vertical-align: top;
    margin-left: 8px;
}

ul[role="menubar"] a[aria-haspopup]:after {
    background-position: 0 -100px;
}
ul[role="menu"] a[aria-haspopup]:after {
    background-position: 0 0;
} 


ul[role="menubar"] ul[role="menu"] {
  display: none;
  position: absolute;
  top: -2px;
  left: 0;
  margin: 0;
  padding: 0;
  width: max-content;
}


ul[role="menubar"] ul[role="menu"] li a {
  display: block;
  width: calc(100% - 32px);;
}

/** Hacks **/
/** Title for SHV franchise location **/

.page-node-676 .region-branding-inner .views-field-title {
	font-size: 35px!important;
	margin-bottom: 10px!important;
	}

/** Mobile Portrait page titles **/

@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait) {
	.not-front #zone-branding h1.title {
		display: none!important;
	}
	.not-front #zone-content h1.title {
		display: block!important;
	}
	.context-caniac-club #zone-content h1.title {
		display: none!important;
	}
}
 @media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) {
	.not-front #zone-branding h1.title {
		display: none!important;
	}
	.not-front #zone-content h1.title {
		display: block!important;
	}
	.context-caniac-club #section-content a:link.css3button {
		display: none;
	}
	.context-caniac-club #zone-content h1.title {
		display: none!important;
	}
}
#webform-component-state-text,  #webform-component-city-text,  #webform-component-location-text {
	display: none;
}
#ui-datepicker-div thead th, #ui-datepicker-div th {
	color: black;
}
.superscript {
	position: relative;
	top: -0.5em;
	font-size: 80%;
}
a, a:link, a:visited, a:hover {
        color: #C80400;;
}
a:link, a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

p a, p a:link, pa:visited, p a:hover {
    color:  #C80400;
    text-decoration: underline;
}

p a:hover {text-decoration-style: double;}
p a:focus {outline: dotted 2px !important; }

.intro_copy {
	text-transform: uppercase;
	color: #c70312;
	font-size: 14px;
}
.outro_copy {
	color: #c70312;
	font-size: 14px;
}
/** Admin Overlay **/

#overlay {
	margin-top: 100px!important;
}

/** Map Detail Button **/
.detail_btn {
	float: left;
	text-align: right;
	background-image: url(images/detail_btn3.jpg);
	background-repeat: no-repeat;
	margin-bottom: 10px;
	/* background: #d62302; */
	
}

.detail_btn a:link,
.detail_btn a:visited {
	padding: 3px 15px 0 0;
	display: block;
	width:142px;
	height: 21px;
	/*
background-image: url(images/detail_btn3.jpg);
	background-repeat: no-repeat;
*/
	/* background-position: 30px 3px; */
	color: white;
	text-decoration: none;
	font-weight: 600;
	}
	
.detail_btn a:hover {text-decoration: underline;}


/** Navigation **/

#region-page-top {
	min-height: 0;
}
#zone-menu-wrapper {
	position: relative;
	z-index: 500;
	height: 45px;
	padding-top: 0;
	/* padding-left: 20px; 
	padding-right: 20px;*/
	background-color: black;
	background-image: -moz-linear-gradient(top, black, #393939);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(black), to(#393939));
	background-image: -webkit-linear-gradient(top, black, #393939);
	background-image: -o-linear-gradient(top, black, #393939);
	background-image: linear-gradient(to bottom, black, #393939);
	background-repeat: repeat-x;
	border: 1px solid #393939;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.065);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.065);
	box-shadow: 0 1px 4px rgba(0,0,0,0.065);
}
#zone-postscript {
	background-color: black;
}
#main-menu li li a:link {
	padding: 15px;
}
#block-superfish-1 li a:link {
	-webkit-transition: background 0.5s ease;
	-moz-transition: background 0.5s ease;
	-o-transition: background 0.5s ease;
	transition: background 0.5s ease;
}
#main-menu li a:hover, #main-menu li a.active-trail {/* background-color: #C00004; */
	background: rgb(78,0,2); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(78,0,2,1) 0%, rgba(130,0,3,1) 16%, rgba(155,0,3,1) 24%, rgba(181,0,4,1) 40%, rgba(189,0,4,1) 51%, rgba(192,0,4,1) 64%, rgba(192,0,4,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(78,0,2,1)), color-stop(16%, rgba(130,0,3,1)), color-stop(24%, rgba(155,0,3,1)), color-stop(40%, rgba(181,0,4,1)), color-stop(51%, rgba(189,0,4,1)), color-stop(64%, rgba(192,0,4,1)), color-stop(100%, rgba(192,0,4,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(78,0,2,1) 0%, rgba(130,0,3,1) 16%, rgba(155,0,3,1) 24%, rgba(181,0,4,1) 40%, rgba(189,0,4,1) 51%, rgba(192,0,4,1) 64%, rgba(192,0,4,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(78,0,2,1) 0%, rgba(130,0,3,1) 16%, rgba(155,0,3,1) 24%, rgba(181,0,4,1) 40%, rgba(189,0,4,1) 51%, rgba(192,0,4,1) 64%, rgba(192,0,4,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(78,0,2,1) 0%, rgba(130,0,3,1) 16%, rgba(155,0,3,1) 24%, rgba(181,0,4,1) 40%, rgba(189,0,4,1) 51%, rgba(192,0,4,1) 64%, rgba(192,0,4,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(78,0,2,1) 0%, rgba(130,0,3,1) 16%, rgba(155,0,3,1) 24%, rgba(181,0,4,1) 40%, rgba(189,0,4,1) 51%, rgba(192,0,4,1) 64%, rgba(192,0,4,1) 100%); /* W3C */
}
#main-menu li .active {/* background-color: #C00004; */
	background: rgb(78,0,2); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(78,0,2,1) 0%, rgba(130,0,3,1) 16%, rgba(155,0,3,1) 24%, rgba(181,0,4,1) 40%, rgba(189,0,4,1) 51%, rgba(192,0,4,1) 64%, rgba(192,0,4,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(78,0,2,1)), color-stop(16%, rgba(130,0,3,1)), color-stop(24%, rgba(155,0,3,1)), color-stop(40%, rgba(181,0,4,1)), color-stop(51%, rgba(189,0,4,1)), color-stop(64%, rgba(192,0,4,1)), color-stop(100%, rgba(192,0,4,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(78,0,2,1) 0%, rgba(130,0,3,1) 16%, rgba(155,0,3,1) 24%, rgba(181,0,4,1) 40%, rgba(189,0,4,1) 51%, rgba(192,0,4,1) 64%, rgba(192,0,4,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(78,0,2,1) 0%, rgba(130,0,3,1) 16%, rgba(155,0,3,1) 24%, rgba(181,0,4,1) 40%, rgba(189,0,4,1) 51%, rgba(192,0,4,1) 64%, rgba(192,0,4,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(78,0,2,1) 0%, rgba(130,0,3,1) 16%, rgba(155,0,3,1) 24%, rgba(181,0,4,1) 40%, rgba(189,0,4,1) 51%, rgba(192,0,4,1) 64%, rgba(192,0,4,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(78,0,2,1) 0%, rgba(130,0,3,1) 16%, rgba(155,0,3,1) 24%, rgba(181,0,4,1) 40%, rgba(189,0,4,1) 51%, rgba(192,0,4,1) 64%, rgba(192,0,4,1) 100%); /* W3C */
}
.front #main-menu li .active {
	background-color: black;
	background-image: -moz-linear-gradient(top, black, #393939);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(black), to(#393939));
	background-image: -webkit-linear-gradient(top, black, #393939);
	background-image: -o-linear-gradient(top, black, #393939);
	background-image: linear-gradient(to bottom, black, #393939);
	background-repeat: repeat-x;
}
.navigation .primary-menu a:link, .navigation .primary-menu a:visited, .toggle-help {
	color: white;
	font-family: 'squareslab711_lt_btlight', arial, sans-serif;
	font-weight: 200;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
}
#zone-menu-wrapper ul.inline li {
	padding: 0;
	margin: 0;
}
/** Mobile Sub Nav **/

.second-menu h2 {
	display: none;
}
.navigation .second-menu ul li a {
	background-color: #A0A0A0;
	color: white;
	padding: 8px 16px;
	margin: 5px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}
.navigation .second-menu ul li a:hover, .navigation .second-menu ul li a.active {
	background-color: white;
	color: #444444;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}
h1.title {
	font-family: 'squareslab711_lt_btlight', arial, sans-serif;
	font-weight: 200;
	font-size: 24px;
	text-transform: uppercase;
	text-decoration: none;
}
/** Mobile Flexslider **/

.context-our-menu .flexslider {
	background-color: #F4F1E7;
	padding: 20px;
}
/** Homepage **/

.opening_date, .opening_date a,
.view-new-locations .views-field-path, 
.view-new-locations .views-field-path a {
	color: #F1AD1D;
}
.region-sidebar-first {
	display: none;
}
.context-faq .region-sidebar-first {
	display: block;
}

#block-views-faq-navigation-block p {
font-size: 13px!important;
}

.front #section-content {
	position: relative;
	z-index: 1;
}
body {
	margin: 0;
	padding: 0;
	background-color: #000;
	/*background-image: url(../../../../../sites/default/files/global_background_texture_mid_narrow.png);*/
	background-repeat: repeat-y;
	background-position: center;
	font-family: 'Ruda', sans-serif;
}
.page {
	/*background: url(../../../../../sites/default/files/global_background_texture_top_narrow.jpg) repeat-x center 44px;*/
}
#section-footer {
	/* height: 298px; */
	/*background: url(../../../../../sites/default/files/global_background_texture_btm_promo_narrow.jpg) no-repeat center bottom;*/
}
#section-footer {
	/* background-color: #322F24; */
	color: white;
}
#section-footer a:link, #section-footer a:visited {
	color: #B8B8B8;
	text-decoration: none;
}
#section-footer a:hover {
	color: white;
	text-decoration: underline;
}
/*
#zone-footer {
	-webkit-box-shadow: 0px 10px 15px rgba(50, 50, 50, 0.38);
	-moz-box-shadow:    0px 10px 15px rgba(50, 50, 50, 0.38);
	box-shadow:         0px 10px 15px rgba(50, 50, 50, 0.38);}
*/
	
#footer-sitemap ul li {
	float: none;
}
.not-front #zone-content {
	background-color: #F1EEE4;
}
.not-front #region-content {
	padding-top: 10px;
}
.breadcrumb {
	display: none;
	height: 25px;
	margin-top: 20px;
	padding-top: 10px;
	margin-bottom: 20px;
	padding-left: 10px;
	background-color: #EEE9DE;;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-box-shadow: 4px 4px 10px rgba(50, 50, 50, 0.25);
	-moz-box-shadow: 4px 4px 10px rgba(50, 50, 50, 0.25);
	box-shadow: 4px 4px 10px rgba(50, 50, 50, 0.25);
	font-family: 'Ruda', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 15px;
}
.breadcrumb a:link, .breadcrumb a:visited {
	color: #444;
	text-decoration: none;
}
.breadcrumb a:hover {
	text-decoration: underline;
	color: #BE0004;
}
/** Branding Banners **/

.not-front .branding-data {
	float: left;
}
.zone-branding p {
	margin: 0;
}
.not-front #zone-branding {
	background-color: #C50012;
	background: url(../../../../../sites/default/files/thinHeader.jpg) no-repeat center top;
	background-size: cover;
	-webkit-box-shadow: 0px 5px 13px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 5px 13px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 5px 13px rgba(50, 50, 50, 0.75);
}
.logo-img {
	text-align: center;
	width: 100%;
}
.logo-img img {
	width: 119px;
	height: 68px;
}
.front #page-title {
	display: none;
}
.homeFeature {
	width: 100%;
	float: left;
	text-align: center;
}
.front #block-system-main {
	display: none;
}
table, th, td {
	border: none;
	color: white;
}
.page-restaurant-locations table, th, td {
	border: none;
	color: black;
}
tr:hover td, tr.even:hover td.active, tr.odd:hover td.active {
	background: none;
}
thead th, th {
	background: none;
	border: none;
	color: whitesmoke;
}
td, th {
	padding: 2px 8px;
	vertical-align: top;
	padding-top: 20px;
}
h1, h2, h3, h4, h5, h6 {
	letter-spacing: -0.03em;
	font-family: 'squareslab711_lt_btlight', arial, sans-serif;
	font-weight: 200;
}
.not-front #section-content p {
	margin-bottom: 15px;
	font-size: 16px;
}
.slab_bold_caps, .quality-headline, .quality-sub {
	letter-spacing: 0.05em;
	font-family: 'Ruda', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #CE0018;
}
.quality-headline, .quality-sub {
	font-family: 'squareslab711_bd_btbold', arial, sans-serif;
	font-weight: normal;
}
#flip_intro h3 {
	margin-bottom: 0;
	letter-spacing: 0.05em;
	font-family: 'Ruda', sans-serif;
	font-weight: bold;
	color: #CE0018;
}
.quality-headline {
	font-size: 36px;
	color: white;
}
.quality-sub {
	font-size: 28px!important; /* color: #A90200; */
	color: whitesmoke;
}
.front h2 {
	text-transform: uppercase;
	color: whitesmoke;
}
#zone-preface h2 {
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #D1D1D1;
	margin-left: 10px;
	font-family: 'squareslab711_bd_btbold', arial, sans-serif;
	;
	font-size: 23px;
}
.loc_table a:link, .loc_table a:visited, #block-views-home-news-feed-block a:link, #block-views-home-news-feed-block a:visited {
	color: #EFA313;;
	text-decoration: underline;
}
.loc_table a:hover, #block-views-home-news-feed-block a:hover {
	color: #EFA313;
	text-decoration: none;
}
#block-views-home-news-feed-block, #block-block-5, .front #region-postscript-first, .front #region-postscript-second {
	color: white;
}
#block-block-4 h2, #block-views-home-news-feed-block h2, #block-views-new-locations-block h2, #block-views-coming-soon-locations-block h2 {
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #D21C29;
	padding-left: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
}
.front .views-row {
	margin-bottom: 20px;
}
#block-views-home-news-feed-block a:link, #block-views-home-news-feed-block a:visited {
	font-weight: 600;
}
#block-views-home-news-feed-block a:hover {
	text-decoration: underline;
        text-decoration-style: double;
}
.view-new-locations a {
    color: #EFA313;
    text-decoration: underline;
}

.view-new-locations a:hover {
    text-decoration-style: double;
}
.feed-icon {
	display: none;
}

.view-new-locations .item-list ul li,
.view-coming-soon-locations .item-list ul li,
.view-home-news-feed .item-list ul li {
    margin: 0 0 1.5em;
}
/** Mobile Menu **/

/**********************************************
* 2.3. Zone menu
**********************************************/
/**
* Navigation
*/
.menu-toggle {
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #4d7ca1;
	background-image: -moz-linear-gradient(top, #999999, #777763);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999999), to(#777763));
	background-image: -webkit-linear-gradient(top, #999999, #777763);
	background-image: -o-linear-gradient(top, #999999, #777763);
	background-image: linear-gradient(to bottom, #999999, #777763);
	background-repeat: repeat-x;
	border-color: #777763 #777763 #1e364d;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
}
.menu-toggle {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	clip: inherit;
	display: block;
	height: 29px;
	width: 40px;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 10px;
	width: 36px;
	margin-top: 8px;
}
.menu-toggle:hover {
	background: #777;
}
.menu-toggle .toggle-help {
	color: #999;
	font-family: 'squareslab711_lt_btlight', arial, sans-serif;
	font-weight: 200;
	font-size: 1.2em;
	font-variant: small-caps;
	font-weight: 600;
	margin: 0;
	padding: 0 0 10px 0;
	position: absolute;
	left: 45px;
	top: 6px;
	display: none;
}
.menu-toggle .line {
	border-bottom: 2px solid white;
	display: block;
	margin: 3px auto 4px auto;
	width: 20px;
}
.menu-toggle .first-line {
	padding-top: 4px;
}
.menu-toggle .last-line {
	padding-bottom: 0;
}
#block-superfish-1 {
	display: none;
}
#block-superfish-1 ul.menu li {
	margin: 0;
}
.front #block-superfish-1 {
	margin-left: 10px;
}
.navigation {
	background: #444444;
	display: none;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.navigation h2 {
	color: #444444;
	font-size: 1.2em;
	font-variant: small-caps;
	font-weight: 600;
	margin: 0;
	padding: 0 0 10px 0;
}
.navigation .primary-menu, .navigation .second-menu {
	display: block;
	font-size: 1em;
	margin: 0 10px;
	padding: 10px 0 0 0;
}
.navigation .primary-menu ul,  .navigation .second-menu ul {
	margin: 0;
}
.navigation .primary-menu ul li, .navigation .second-menu ul li {
	display: inline-block;
	margin: 0 0 7px 0;
	padding: 0;
	width: 100%;
}
.navigation .primary-menu ul li a, .navigation .second-menu ul li a {
	display: block;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	padding: 12px 16px;
	text-decoration: none;
}
.navigation .primary-menu ul li a:hover, .navigation .second-menu ul li a:hover {
	text-decoration: none;
}
/**  Flexslider **/

.flex-control-paging li a.flex-active {
	background: #fff;
}
.flex-control-paging li a:hover {
	background: gray;
}
.flex-control-paging li a {
	font-family: 'squareslab711_lt_btlight', arial, sans-serif;
	font-weight: 200;
	color: #E6E6E6;
	width: 15px;
	height: 15px;
	background: #fff;
}
.flexslider .slides a img, .flexslider .slides img {
	height: 100%;
}
.flexslider .slides a:focus img {outline-offset: -16px;outline: dotted 8px rgba(255, 0, 0, 0.8);}
#block-views-home-slider-block {
	margin-bottom: 0;
}

/** Flexslider as node fix **/

#flexslider-1 header,
#flexslider-1 .contextual-links-wrapper,
#flexslider-1 .field-label,
#flexslider-1 .field-name-field-display-order {display: none;}

#about_vision, #menu-perfect-box {
	background: rgb(93,93,85); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(93,93,85,1) 0%, rgba(93,95,84,1) 1%, rgba(96,93,86,1) 2%, rgba(96,93,86,1) 11%, rgba(89,89,81,1) 15%, rgba(75,74,69,1) 31%, rgba(55,56,50,1) 61%, rgba(50,51,45,1) 76%, rgba(51,50,45,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(93,93,85,1)), color-stop(1%, rgba(93,95,84,1)), color-stop(2%, rgba(96,93,86,1)), color-stop(11%, rgba(96,93,86,1)), color-stop(15%, rgba(89,89,81,1)), color-stop(31%, rgba(75,74,69,1)), color-stop(61%, rgba(55,56,50,1)), color-stop(76%, rgba(50,51,45,1)), color-stop(100%, rgba(51,50,45,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(93,93,85,1) 0%, rgba(93,95,84,1) 1%, rgba(96,93,86,1) 2%, rgba(96,93,86,1) 11%, rgba(89,89,81,1) 15%, rgba(75,74,69,1) 31%, rgba(55,56,50,1) 61%, rgba(50,51,45,1) 76%, rgba(51,50,45,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(93,93,85,1) 0%, rgba(93,95,84,1) 1%, rgba(96,93,86,1) 2%, rgba(96,93,86,1) 11%, rgba(89,89,81,1) 15%, rgba(75,74,69,1) 31%, rgba(55,56,50,1) 61%, rgba(50,51,45,1) 76%, rgba(51,50,45,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(93,93,85,1) 0%, rgba(93,95,84,1) 1%, rgba(96,93,86,1) 2%, rgba(96,93,86,1) 11%, rgba(89,89,81,1) 15%, rgba(75,74,69,1) 31%, rgba(55,56,50,1) 61%, rgba(50,51,45,1) 76%, rgba(51,50,45,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(93,93,85,1) 0%, rgba(93,95,84,1) 1%, rgba(96,93,86,1) 2%, rgba(96,93,86,1) 11%, rgba(89,89,81,1) 15%, rgba(75,74,69,1) 31%, rgba(55,56,50,1) 61%, rgba(50,51,45,1) 76%, rgba(51,50,45,1) 100%); /* W3C */
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.75);
	box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.75);
	padding: 12px;
}
#menu-perfect-box {
	margin-bottom: 20px;
}
#about_vision p, #menu-perfect-box p {
	color: #DAD4B3;
	font-size: 14px!important;
}
#about_vision h4, #menu-perfect-box h4 {
	color: white;
	font-size: 30px!important;
	margin: 0;
}
#about_loaction img {
	margin-top: -54px;
}
.founder_ltr {
	float: none!important;
	width: 100%!important;
}
#cane_pic {
	border: solid 3px #999;
	float: none;
	width: 100%!important;
}
#concept_plate {
	float: none!important;
	margin: 0!important;
	width: 100%!important;
}
/** Social CSS **/

.twtr-doc {
	width: 100%!important;
}
.twtr-hd h3, .twtr-hd h3 {
	color: #F2F2F2;
}
#region-postscript-fourth {
	padding-top: 20px;
}
.front .block_tab-titles {
	padding-top: 1px;
	background-color: #D21C29;
	padding-left: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	height: 27px;
}
.front .block_tab-title {
    vertical-align: top;
    background-image: none;
    border: none;
    font-family: 'squareslab711_lt_btlight',arial,sans-serif;
    font-weight: 200;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.10em;
    background-color: #D21C29;
    padding: 3px;
    margin: -1px 5px 0;
    border-radius: 0;
}
.block_tab-title.active {
	background-color: #8E0101;
	font-weight: normal;
	text-decoration: none;
}
.block_tab-title:hover {
	background-color: #8E0101;
}
#block-widgets-s-twitter-profile-widget h1, #block-widgets-s-twitter-profile-widget h2, #block-widgets-s-twitter-profile-widget h3, #block-widgets-s-twitter-profile-widget h4, #block-widgets-s-twitter-profile-widget h5, #block-widgets-s-twitter-profile-widget h6 {
	font-family: 'Ruda', sans-serif;
}

.front .block_tab-title a, .front .block_tab-title a:hover {color: white!important;}

/** Footer Menus **/

#section-footer li {
	list-style: none;
	list-style-image: none;
}
#section-footer {
	padding: 20px;
}
#section-footer .block-title {
	display: none;
}
#section-footer .first {
	text-transform: uppercase;
	color: #fff!important;
	font-size: 16px;
}
#section-footer .first a:link, #section-footer .first a:visited {
	color: #fff!important;
}
#section-footer .menu {
	margin-bottom: 10px;
}
.widgets-element {
	margin-right: 10px;
}
/** Menu Page **/

.context-our-menu #zone-content {
	padding: 20px 0;
}
.context-our-menu li, .context-our-menu ul {
	list-style-type: none;
	list-style-image: none;
	list-style: none;
}
/* force a height so the tabs don't jump as content height changes */
#tabs .tabs-spacer {
	float: left;
	height: 200px;
}
.tabs-bottom .ui-tabs-nav {
	clear: left;
	padding: 0;
}
.tabs-bottom .ui-tabs-nav li {
	top: auto;
	bottom: 0;
	margin: 0;
	border-bottom: auto;
	border-top: 0;
}
.tabs-bottom .ui-tabs-nav li.ui-tabs-active {
	margin-top: -1px;
	padding-top: 1px;
}
.no-cssgradients .ui-widget-header .ui-corner-bottom {
	filter: none;
}
.ui-widget-header .ui-corner-bottom a:link, .ui-widget-header .ui-corner-bottom a:visited {
	color: #979797;
}
.ui-widget-header .ui-corner-bottom {
	background: #55463d; /* Old browsers */
	background: -moz-linear-gradient(left, #55463d 0%, #5f5d51 1%, #4e4d44 24%, #3f3e37 54%, #363630 77%, #32322d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #55463d), color-stop(1%, #5f5d51), color-stop(24%, #4e4d44), color-stop(54%, #3f3e37), color-stop(77%, #363630), color-stop(100%, #32322d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #55463d 0%, #5f5d51 1%, #4e4d44 24%, #3f3e37 54%, #363630 77%, #32322d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #55463d 0%, #5f5d51 1%, #4e4d44 24%, #3f3e37 54%, #363630 77%, #32322d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #55463d 0%, #5f5d51 1%, #4e4d44 24%, #3f3e37 54%, #363630 77%, #32322d 100%); /* IE10+ */
	background: linear-gradient(to right, #55463d 0%, #5f5d51 1%, #4e4d44 24%, #3f3e37 54%, #363630 77%, #32322d 100%); /* W3C */
	-moz-border-radius-bottomleft: 15px/*{cornerRadius}*/;
	-webkit-border-bottom-left-radius: 15px/*{cornerRadius}*/;
	border-bottom-left-radius: 15px/*{cornerRadius}*/;
	-moz-border-radius-bottomright: 15px/*{cornerRadius}*/;
	-webkit-border-bottom-right-radius: 15px/*{cornerRadius}*/;
	border-bottom-right-radius: 15px/*{cornerRadius}*/;
	-webkit-box-shadow: 0px 1px 5px rgba(50, 50, 45, 1.00);
	-moz-box-shadow: 0px 1px 5px rgba(50, 50, 45, 1.00);
	box-shadow: 0px 1px 5px rgba(50, 50, 45, 1.00);
}
.ui-widget-header .ui-state-active a:link, .ui-widget-header .ui-state-active a:visited {
	color: white;
}
.ui-widget-header .ui-state-active {
	background: #D21316; /* Old browsers */
	background: -moz-linear-gradient(top, #D21316 0%, #c20308 43%, #c20308 60%, #c20308 79%, #c20308 95%, #ab0004 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D21316), color-stop(43%, #c20308), color-stop(60%, #c20308), color-stop(79%, #c20308), color-stop(95%, #ab0004), color-stop(100%, #e3002c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #D21316 0%, #c20308 43%, #c20308 60%, #c20308 79%, #c20308 95%, #ab0004 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #D21316 0%, #c20308 43%, #c20308 60%, #c20308 79%, #c20308 95%, #ab0004 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #D21316 0%, #c20308 43%, #c20308 60%, #c20308 79%, #c20308 95%, #ab0004 100%); /* IE10+ */
	background: linear-gradient(to bottom, #D21316 0%, #c20308 43%, #c20308 60%, #c20308 79%, #c20308 95%, #ab0004 100%); /* W3C */
}
.ui-tabs .ui-tabs-panel {
	height: 323px;
	background-color: #D21316;
	background-image: url(../../../../../sites/default/files/menu_panel_bg002.png);
	background-repeat: repeat-x;
	-webkit-box-shadow: 0px 1px 5px rgba(130, 15, 20, 1.00);
	-moz-box-shadow: 0px 1px 5px rgba(130, 15, 20, 1.00);
	box-shadow: 0px 1px 5px rgba(130, 15, 20, 1.00);
	z-index: 100;
	position: relative;
}
.ui-tabs .ui-tabs-panel.ui-tabs-hide { display: none; }

.ui-widget-content,  .ui-widget-header {
	border: none;
	background-color: transparent;
	background: transparent;
}
.ui-tabs .ui-tabs-panel li,  .ui-tabs .ui-tabs-panel p {
	color: #DAD4B3;
	font-weight: 600;
	text-align: right;
	margin-right: 20px;
}
.ui-tabs .ui-tabs-panel h1 {
	color: white;
	font-weight: normal;
}
ul.ui-autocomplete {
  list-style: none;
  background: #fff;
  padding: 2px 5px;
  border: 1px solid #000;
  border-radius: 0;
  max-width: 300px;
}
#menu-sub001 {
	margin: 20px 0;
	padding: 15px;
	background-color: #D21316;
	-webkit-box-shadow: 0px 1px 5px rgba(130, 15, 20, 1.00);
	-moz-box-shadow: 0px 1px 5px rgba(130, 15, 20, 1.00);
	box-shadow: 0px 1px 5px rgba(130, 15, 20, 1.00);
}
#menu-sub001 p, #menu-sub001 li {
	color: #DAD4B3;
	font-size: 12px!important;
}
.sub-menu-panel {
	float: left;
	width: 29%;
	margin: 2%;
}
.sub-menu-panel h2 {
	background-color: #7D0217;
	color: white;
	padding-left: 10px;
	font-size: 24px;
	letter-spacing: 0;
}
.sub-menu-panel h4, .sub-menu-panel h5 {
	font-family: 'Ruda', arial, sans-serif;
	font-weight: 600;
	color: white;
	font-size: 14px;
	letter-spacing: 0;
	margin: 0;
}
#item-1 .menu_img, #item-2 .menu_img, #item-3 .menu_img, #item-4 .menu_img {
	float: left;
	margin-top: -93px;
	margin-bottom: -80px;
}
#item-1 h1, #item-2 h1, #item-3 h1, #item-4 h1 {
	letter-spacing: 0.02em;
	font-family: 'squareslab711_bd_btbold', arial, sans-serif;
	text-align: right;
	margin-right: 20px;
	line-height: 1.25em;
}
#item-1 h1 {
	margin-top: 70px;
}
#item-2 h1, #item-3 h1, #item-4 h1 {
	margin-top: 38px;
}
.menu_tailgate {
	margin-left: -53px;
	margin-top: 15px;
}
.menu_perfect_box {
	float: none;
	margin-right: 20px;
}
.not-front #zone-content h1.title {
	display: none;
}
.node-type-article #zone-content h1.title {
	display: block;
}
#block-delta-blocks-page-title, #block-block-19 {
	width: 85%;
}
.not-front #zone-branding h1.title, #block-block-19 h1 {
	color: #fff;
	font-family: 'squareslab711_bd_btbold', arial, sans-serif;
	/* font-size: 30px; */
	letter-spacing: .03em;
	text-align: center;
	margin-bottom: 0;
	text-shadow: 3px 3px 2px rgba(150, 150, 150, 0.5);
	font-size: 22px;
	padding-top: 16px;
}
#block-block-19 h1 {
	text-transform: uppercase;
}
.context-faq #zone-branding h1.title {
	display: none;
}
.node-type-faq-category #zone-content h1.title {
	display: block;
	letter-spacing: 1px;
}
.context-news article {
	margin-bottom: 20px;
}
.menu_subhead {
	text-align: center;
	margin-bottom: 70px;
}
.menu_footer, #millionaire_sub_nav li a:link, .context-canes-active-community-involvement .box_header {
	background-image: url(../../../../../sites/default/files/menu_footer_stripe.png);
	float: none;
	margin-right: 20px;
	background-color: #D60201;
	padding: 5px;
	margin-bottom: 20px;
}
#millionaire_sub_nav {
	padding-top: 20px;
}
#millionaire_sub_nav ul {
	/* margin-top: 20px; */
	padding: 0;/* height: 30px; */
}
#millionaire_sub_nav li, #mobile_gc li {
	margin-bottom: 10px;
	display: block;
	list-style: none;
	list-style-image: none;
	list-style-type: none;
}
.menu_footer a:link, .menu_footer a:visited, #millionaire_sub_nav li a:link, #millionaire_sub_nav li a:visited {
	color: white;
	font-weight: bold;
}
.menu_footer a:hover, #millionaire_sub_nav li a:hover {
	color: #F1EEE4;
}
.menu_footer a:before, #millionaire_sub_nav a:before {
	content: "> ";
	color: #F6BE2C;
	font-weight: bold;
}
.context-incredible-story .menu_footer, .context-meet-people .menu_footer, .context-canes-active-community-involvement .box_header {
	color: white;
	font-weight: bold;
	float: none;
	margin-right: 0;
}
.context-meet-people .menu_footer {
	/* fallback */
	background-color: #AE0001;
	background-image: none;
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#AE0001), to(#6F0716));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #6F0716, #AE0001);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #6F0716, #AE0001);
	/* IE 10 */
	background: -ms-linear-gradient(top, #6F0716, #AE0001);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #6F0716, #AE0001);
	margin-bottom: 1px!important;
	padding-top: 15px!important;
}
.context-incredible-story li {
	margin-bottom: 20px;
}
#node-page-7 {
	display: none;
}
/** Gift Card Page **/

#tabs-giftcards {
	display: none;
}
.context-faq #tabs-giftcards {
	display: block;
}
.context-faq #tabs-giftcards input[type="text"], .context-faq #tabs-giftcards input[type="email"] {
	width: 100%
}
.context-purchase-gift-card .ui-tabs .ui-tabs-panel, .context-faq .ui-tabs .ui-tabs-panel {
	height: 323px;
	background-color: #C40509;
	background-image: none;
	-webkit-box-shadow: 0px 1px 5px rgba(130, 15, 20, 1.00);
	-moz-box-shadow: 0px 1px 5px rgba(130, 15, 20, 1.00);
	box-shadow: 0px 1px 5px rgba(130, 15, 20, 1.00);
	z-index: 100;
	position: relative;
}
.context-faq .node-faq-category ul {
	padding-left: 3em;
}
.context-faq .ui-tabs .ui-tabs-panel {
	height: 100%;
	margin-bottom: 20px;
	color: white;
}
.context-faq .ui-tabs .ui-tabs-panel label {
	font-weight: normal;
}
.context-purchase-gift-card .ui-tabs .ui-tabs-panel li, .context-purchase-gift-card .ui-tabs .ui-tabs-panel p {
	color: #DAD4B3;
	font-weight: 600;
	text-align: center;
}
.context-purchase-gift-card .ui-tabs .ui-tabs-panel a:link, .context-purchase-gift-card .ui-tabs .ui-tabs-panel a:visited {
	color: white;
}
/** Terry Adams **/

.context-terry-adams #section-content img {
	width: 200px!important;
	height: 373px!important;
}
/** youtube channel **/

#accountactivity.youtube-channel {
	width: 300px;
	margin: 10px auto;
	border: 1px solid #dadada;
}
.player {
	margin: 10px;
	width: 280px;
	height: 210px;
	border-width: 0;
}
.playlist {
	padding: 10px;
	list-style-type: none;
	width: 300px;
	height: 400px;
	overflow: auto;
}
.playlist .item {
	float: left;
	display: inline;
	width: 260px;
	padding: 10px;
	background-color: #efefef;
}
.playlist .item.nowPlaying {
	background-color: #dadada;
}
.playlist .item .thumbnail {
	width: 100%;
}
.playlist .item .description {
	margin-top: 5px;
}
.channelLink {
	display: block;
	padding: 10px;
	text-align: right;
}
/** News Headlines **/

article h2 a:link, article h2 a:visited {
	color: #BE0200;
}
article h2 a:hover {
	color: #960B0B;
}
/** Caniac Club **/

.context-caniac-club #page-title {
	display: none;
}
.context-caniac-club #block-system-main {
	margin-top: -118px;
}
.context-caniac-club #zone-branding {
	background-color: #F1EEE4;
	background: #F1EEE4;
}
.context-caniac-club #section-content h1, .context-caniac-club #section-content h2 {
	font-family: 'squareslab711_bd_btbold', arial, sans-serif;
	text-transform: uppercase;
	font-size: 28px;
	color: #d90808;
	margin: 0;
	line-height: 1em;
	font-weight: 100;
}
.context-caniac-club #section-content h3, .context-caniac-club #section-content h4 {
	/*letter-spacing: -0.05em;*/
	font-family: 'squareslab711_lt_btmedium', arial, sans-serif;
	text-transform: uppercase;
	font-size: 24px;
	color: #d90808;
	margin: 0;
	line-height: 1em;
	font-weight: 100;
}
.context-caniac-club #section-content h5, .context-caniac-club #section-content h6 {
	letter-spacing: -0.05em;
	font-family: 'squareslab711_lt_btlight', arial, sans-serif;
	text-transform: uppercase;
	color: #d90808;
	margin: 0;
	line-height: 1em;
	font-weight: 100;
}
.context-caniac-club #section-content p, .context-caniac-club #section-content li {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.25em;
	font-family: Arial, Helvetica, sans-serif;
}
ol#steps-to-become-a-caniac {
    margin-top: 20px;
    counter-reset: caniac-steps-counter;
    list-style: none;
}

ol#steps-to-become-a-caniac li {
    margin-bottom: 20px;
    counter-increment: caniac-steps-counter;
}

ol#steps-to-become-a-caniac li::before {
    content: counter(caniac-steps-counter) ". ";
    color:  red;
    font-weight: bold;
}
.participation-text {
    background-color: #d90808;
    left: 0px;
    letter-spacing: 1px;
    font-family: 'squareslab711_lt_btlight',arial,sans-serif !important;
    text-transform: uppercase;
    color: #FFF;
    position: absolute;
    bottom: 20px;
    padding: 5px 10px;
}
#cc_update_wrapper {
	display: none;
	background-color: #f2eee3;
	height: 100%;
	margin: auto;
	margin-bottom: 20px;/* overflow-y:hidden; */
}
#cc_update_head {
	height: 617px;
	/*background-image: url(../../../../../sites/default/files/caniac_club/RC_caniac_header002_lg.jpg);*/
	background-repeat: no-repeat;
	text-align: right;
	background-size: cover;
}
img#cc_jumbo_image {
    width: 100%;
    position: absolute;
    left: 0;
    top: -70px;
}
.cc_btns {
	padding-left: 650px;
	padding-top: 30px;
	padding-right: 50px;
        position: relative;
        z-index: 1;
}
.context-caniac-club #section-content .cc_btns a:link, .context-caniac-club #section-content .cc_btns a:visited {
	/*display:block;*/
	font-family: squareslab711_bd_btbold, arial, sans-serif;
	line-height: 3em;
	background-color: #000;
	font-size: 16px;
	padding: 8px;
	letter-spacing: 1px;
	margin: 4px;
	color: #f2eee3!important;
	font-weight: 600;
	text-decoration: none;
/*float:left;*/}
.context-caniac-club #section-content .cc_btns a:after {
	content: " >";
}
.context-caniac-club #section-content .cc_btns a:hover {
	color: #fff!important;
	text-decoration: underline;
}
#cc_card {
	position: relative;
	/*top: 146px;
	left: 370px;*/	
	top: 357px;
	left: 422px;
	width: 342px;
}
#cc_panel_wrap {
	padding: 13px 0;
}
#panel002, #panel003 {
	border-top: 2px solid #cecac2;
}
.cc_panel {
	height: 225px;
	padding: 20px;
}
#panel001 {
	height: 250px;
}
#panel002, #panel003 {
	height: 200px;
}
.context-caniac-club #zone-postscript {
	background-color: #f2eee3;
}
.fine_print_red {
	font-size: 10px;
	font-style: italic;
	color: #D60002;
}
.fine_print {
	font-size: 10px;
	color: #D60002;
}
.context-caniac-club #section-content a:link.css3button, .context-caniac-club #section-content a:visited.css3button {
	background-color: #BA0002;
	letter-spacing: 0.1em;
	text-align: center;
	display: block;
	width: 80%;
	text-decoration: none;
	position: absolute;
	top: 190px;
	font-family: 'squareslab711_lt_btlight', arial, sans-serif;
	font-size: 18px;
	color: #ECE7D3!important;
	padding: 10px 20px;
	background: -moz-linear-gradient(  top,  #ff5252 0%,  #9A2413);
	background: -webkit-gradient(  linear, left top, left bottom,  from(#ff5252),  to(#9A2413));
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	border: 3px solid #ffffff;
	-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5),  inset 0px 0px 10px rgba(087,087,087,0.7);
	-webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5),  inset 0px 0px 10px rgba(087,087,087,0.7);
	box-shadow: 0px 1px 3px rgba(000,000,000,0.5),  inset 0px 0px 10px rgba(087,087,087,0.7);
	text-shadow: 0px -1px 0px rgba(000,000,000,0.4),  0px 1px 0px rgba(255,255,255,0.3);
}
.context-caniac-club #section-content a:hover.css3button {
	border: 3px solid #383838;
	color: #fff;
}
.context-caniac-club #zone-content {
	min-height: 0!important;
}
.context-caniac-club #region-content {
	padding-top: 2px!important;
}
#mobileBtn {
	display: block!important;
	position: relative!important;
	top: 0!important;
}
#desktopBtn {
	display: none!important;
}
#mobile_gc {
	text-align: right;
	margin-top: -45px;
}
.context-purchase-gift-card #mobile_gc {
	text-align: left;
	margin-top: 0;
}
.context-purchase-gift-card #mobile_gc ul {
	padding-left: 0;
}
#mobile_gc li {
	margin-bottom: 20px!important;
}
#mobile_gc li a:link, #mobile_gc li a:visited {
	color: white!important;
	font-weight: bold;
	background-image: url(../../../../../sites/default/files/menu_footer_stripe.png);
	float: none;
	margin-right: 20px;
	background-color: #D60201;
	padding: 5px;
	margin-bottom: 20px;
}
#mobile_gc li a:hover {
	color: #F1EEE4!important;
}
#mobile_gc li a:before {

	content: "> ";
	color: #F6BE2C;
	font-weight: bold;
}
/** Rules, Benefits, Steps **/

.rules {
	color: white;
	background-color: #d90808;
	padding: 30px;
	text-align: center;
}
.rules h3 {
	color: white;
	letter-spacing: 0em;
}
.rules p {
	margin-bottom: 0;
}
.steps_subhead p {
	color: #d90808;
	font-size: 14px;
	font-weight: bold;
	margin: 10px 30px;
}
.steps_body {
	width: 200px;
	margin: 0 30px;
}
.rules_body {
	margin: 30px;
}
.steps_body p {
	margin: 0;
}
.big {
	color: #d90808;
	font-size: 36px;
	line-height: 1.25em;
}
#menu-perfect-box {
	display: block;
}
#quality-box {
	padding: 9px;
	border: solid 10px #D50600;
	margin-bottom: 20px;
	/* background: #D2CEC6; */
	background: #B20400;
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.75);
	box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.75);
}
#quality-box p {
	color: white;
}
.node-type-webform .fancybox {
	font-size: 14px!important;
}
.node-type-webform .description {
	margin-top: 10px;
	background-color: #E3E0D7;
	padding: 10px;
	border-radius: 10px;
}
.form-item .description a {
        color: #C2192A;
}
#facebook_box {
	overflow: hidden;
	border: 1px solid #000;
}
/** Locator **/

.menu_download {
	background-image: url(../../../../../sites/default/files/menu_footer_stripe.png);
	text-align: center;
	display: block;
	padding-top: 9px;
	width: 130px;
	margin-top: 7px;
	background-color: #D60201;
	height: 73px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.menu_download a {
	color: white!important;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 2px;
	line-height: 1.8em;
}
.menu_download_main {
	font-weight: 600;
	font-size: 24px;
}
#locatorWrapper {
	color: #FFFFFF;
	font-size: 85%;
	margin: 0 auto;
	padding: 10px 0;
	width: 100%;
}
#locatorWrapper h3 {
	color: #000;
	margin-bottom: 0;
}
#searchBox {
	background-image: url("../../../../../sites/default/files/locations_searchbox-bg.jpg");
	background-position: left top;
	background-repeat: repeat-x;
	background-size: contain;
	border: 1px solid #000000;
	box-shadow: -6px 0 7px -3px rgba(0, 0, 0, 0.7);
	float: left;
	font-size: 13px;
	height: 60px;
	margin: 7px 0;
	padding: 10px;
	width: 94%;
}
.menu_download {
	display: none;
}
#googlePlaces {
	width: 94%;
}
#searchBox #left {
	float: left;
	width: 100%;
}
#searchBox #right {
	display: none;
	float: left;
	text-align: center;
	width: 30%;
}
#searchBox label {
	display: inline-block;
	width: 50px;
}
#rcLocations {
	position: absolute;
	top: 525px;
	color: #000;
	float: none;
	height: 500px;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	width: 95%;
}
.storeLocation {
	cursor: pointer;
	padding: 5px;
}
.storeLocation:hover {
	background-color: #E4E1D8;
}
.storeInfo {
	font-size: 11px;
}
.storeName {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.storeAddress {
	float: left;
	line-height: 13px;
	width: 49%;
}
.storeHours {
	float: left;
	line-height: 13px;
	width: 49%;
}
.storeHours p {
	font-size: 11px!important;
}
.storeOther {
	float: left;
	width: 30%;
}
.storeLocationSpacer {
	background-color: #910102;
	height: 3px;
	margin: 10px;
}
#googleMap {
	float: left;
	height: 500px;
	margin-top: 20px;
	margin-left: 0;
	width: 98%;
	height: 300px;
}
.infoWindowContent {
	color: #000000;
	font-size: 13px;
}
.iwLinks {
	color: blue;
	display: inline-block;
	font-size: 80%;
	margin-right: 10px;
}
.pac-container {
	color: #000000;
}
/** About Us Panels **/

#panel_wrap {
	margin: 0 auto;
	overflow: auto;
	width: 100%;
}
.flip_hover_copy {
	font-size: 13px;
	color: #CE0018;
}
.flip_hover_copy img {
	position: relative;
	top: -6px;
}
.flip_panel_wrap {
	overflow: auto;
	padding: 6px;
	float: left;
	background-repeat: no-repeat;
	background-position: 0 41px;
	overflow: hidden;
        position: relative;
}
.flip_panel_wrap::before {
    content: ' ';
    display: block;
    position: absolute;
    font-size: 2rem;
    background-color: #CE0018;
    color: #FFF;
    font-weight: bold;
    width: 2.5rem;
    text-align: center;
    line-height: 2.5rem;
    height: 2.5rem;
    border-radius: 1.25rem;
    z-index: 1;
    top: 15px;
    left: 15px;
}
.hover .back h3 {
	color: #C90205;
	font-family: 'squareslab711_bd_btbold', arial, sans-serif;
	font-size: 30px;
	letter-spacing: .03em;
	text-align: left;
	margin-bottom: 0;
	text-shadow: 3px 3px 2px rgba(150, 150, 150, 0.5);
	text-transform: uppercase;
}
#flip001::before {
        content: '1';
}
#flip002::before {
        content: '2';
}
#flip003::before {
        content: '3';
}
#flip004::before {
        content: '4';
}
#flip005::before {
        content: '5';
}
#flip006::before {
        content: '6';
}
#flip007::before {
        content: '7';
}
#flip008::before {
        content: '8';
}
/** Layerslider **/

#layerslider-container {
	display: none;
        position: relative;
}
/** Secret Millionaire  **/

#about_todd {
	float: none!important;
}
.context-incredible-story #region-content img {
	float: none!important;
}
.millionaire_intro_copy {
	margin-top: -5px;
	float: none;
	width: 93%;
	top: 168px;
	position: relative;
	margin-bottom: 146px!important;
}
.context-secret-millionaire .slideshow {
	background-image: url("../../../../../sites/default/files/millionaire/millionaire_bg.png");
	background-repeat: no-repeat;
}
#millionaire_sub {
	text-align: center;
	padding: 25px;
}
#millionaire_sub img {
	margin-right: 30px;
	margin-bottom: 15px;
}
.infoPIC {
	margin: 0 20px 20px 0;
	height: 175px;
	width: 185px;
	float: left;
}
.infoHEADING img {
	margin-bottom: 15px;
	width: 100%!important;
}
.context-meet-people #story01, .context-meet-people #story02, .context-meet-people #story03, .context-meet-people #story04, .context-meet-people #story05 {
	background: url("../../../../../sites/default/files/millionaire/million_people_storybox_story_back.jpg") repeat-x scroll left top #32322D;
	margin-top: -15px;
}
#storyBOX {
	margin-bottom: 20px;
	-webkit-box-shadow: 0px 5px 10px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 5px 10px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 5px 10px rgba(50, 50, 50, 0.75);
}
#storyBOX p {
	color: white;
	padding: 0 20px 20px;
}
.storyTAB p {
	padding-top: 10px;
}
#storyBOX a:link, #storyBOX a:visited {
	color: #F6BE2C;
}
#storyBOX a:hover {
	color: grey;
}
/** Philosophy page **/

/* .context-our-philosophy */

#phil001 {
	width: 200px!important;
	height: 241px!important;
}
#phil002 {
	float: none!important;
}
/** Community page **/

#community001 {
	float: none!important;
}
/** FAQ **/

.question {
	color: #C80400;
	font-weight: bold;
}
.question a:link, .question a:visited {
	color: #C80400;
	font-weight: bold;
	display: block;
	width: 100%;
	border-bottom: 1px solid #C80400;
}
.answer {
	color: #652407;
	font-weight: bold;
}
#block-views-faq-navigation-block {
	padding: 20px;
}
#block-views-faq-navigation-block .views-row {
	margin-bottom: 10px;
}
#block-views-faq-navigation-block a:link, #block-views-faq-navigation-block a:visited {
	color: #C80400;
	font-weight: bold;
}
#block-views-faq-navigation-block a:hover {
	color: black;
}
#block-views-faq-navigation-block a:before {
	content: "> ";
	color: black;
	font-weight: bold;
}

#canes_rocks_frame {width: 640px!important;}

/** Saints VIP page **/

.rc-vip-01 .box .right {line-height: 1.15em;}

/*
.rc-vip-01 .leftcol {min-height: 800px!important;}

.rc-vip-01 .rightcol .wrap {min-height: 715px!important;}
*/


/**ONE LOVE ADVENTURE LANDING PAGE**/
body.context-ola .clearfix:after{ margin-bottom: -1px; }
body.context-ola #zone-content aside.grid-2{ width: 0; height: 0; }
body.context-ola #zone-content div.grid-8{ width: 100%; margin: 0; }
body.context-ola #zone-content div.grid-8 #ola #ola-banner{ width: 100%; height: auto; float: left; }
#ola h2, #ola h3, #ola h3 a{ color: #ED1C24; }
#ola h2 sup{ font-size: 16px; baseline-shift: super; vertical-align: top; display: inline-block; padding: 8px 0 0 3px; }
#ola h3{ font-size: 31px; text-transform: uppercase; font-weight: bold; }
#ola #ola-banner{ position: relative; margin-top: -20px; }
#ola #ola-banner p, #ola #ola-banner ul{ margin-bottom: 0; }
#ola #ola-banner img{ display: block; float: left; margin: 0 auto; width: 100%; max-width: 100%; height: auto!important; padding: 0; float: left; }
#ola .rules { color: inherit; background-color: inherit; padding: inherit; text-align: inherit; padding-left: 0; }
#ola #ola-banner ul{ width: 100%; position: absolute; bottom: 100px; left: 0; }
#ola #ola-banner ul li{ display: inline-block; float: left; list-style-type: none; margin-left: 7%; line-height: 1; }
#ola #ola-banner ul li a{ display: block; width: 100%; height: 100%; color: #FDBD10; font-family: 'squareslab711_lt_btlight', arial, sans-serif; font-size: 20px; text-transform:  uppercase; }
#ola #ola-banner ul li sup{ vertical-align: top; font-size: 12px; padding-left: 3px; }
#ola #ola-cols{ width: 100%; clear: both; float: left; margin-bottom: 20px; margin-top: -25px; }
#ola #ola-cols .col{ float: left; }
#ola #ola-cols .col.one{ width: 31%; padding-left: 3%; }
#ola #ola-cols .col.one a{ display: block; width: 100%; }
#ola #ola-cols .col.one h3{ margin-left: 72px; }
#ola #ola-cols .col.one img{ width: 96%; }
#ola #ola-cols .col.two{ width: 20%; padding-left: 5%; background: url(../../../../../sites/default/files/ola/line.png) repeat-y left top;  }
#ola #ola-cols .col p, #ola #ola-cols .col p{ font-size: 14px; }
#ola #ola-cols .col.two p.small{ margin-top: 20px; }
#ola #ola-cols .col.two img{ max-width: 100%; height: auto!important; margin: 5px auto; }
#ola #ola-cols .col.three{ width: 28%; padding-left: 5%; }
#ola #ola-cols .col .small{ font-size: 11px; }
#ola #ola-footer{ width: 80%; background: #24241B; padding: 20px 10%; clear: both; }
#ola #ola-footer p{ font-size: 11px; text-align: center; color: #fff; font-family: arial, sans-serif; }
#ola #ola-footer p a:hover{ color: #005290; }
#ola #modals{ z-index: 9999; }
#ola #modals > div{ display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); z-index: 400; }
#ola #modals div img.content{ display: block; max-width: 80%; height: auto!important; margin: 20px auto; z-index: 1000; }
#ola #modals a.exit{ font-size: 38px; position: absolute; top: 30px; right: 11%; z-index: 1500; color: #24241B; display: block; width: 50px; height: 50px; background: #fff; border-radius: 50%; border: 1px solid #24241B; line-height: 53px; text-align: center; }
#ola #modals a.exit:hover{ text-decoration: none; }
#ola #modals div.modal-text{ background: #fff; max-width: 76%; margin: 20px auto; padding: 20px; }
#ola #modals div.modal-text h4{ color: #fff; background: #ED1C24; display: block; text-align: center; line-height: 3; font-size: 25px; }

.zone-footer h3 {
    margin: 0 0 0 0.25em;
    font-weight: bold;
    letter-spacing: 1px;
}

h1.title sup{ vertical-align: super; font-size: 24px; padding-left: 5px; }

/**RULES**/
body.context-ola-rules #section-content .content h3 sup{ font-size: 12px; baseline-shift: super; vertical-align: top; display: inline-block; padding: 2px 0 0 2px; }
body.context-ola-rules #section-content li, body.context-ola-rules #section-content p{ font-size: 14px; text-indent: none; margin-left: 0; padding-left: 0; text-indent: 0; }
body.context-ola-rules table{ border: 1px solid #24241B; width: 100%!important; }
body.context-ola-rules table tr{ border-bottom: 1px solid #24241B; }
body.context-ola-rules table tr:nth-child(even){ background-color: #EAE1C5; }
body.context-ola-rules table tr:last-child{ border-bottom: none; }
body.context-ola-rules table tr td{ border-left: 1px solid #24241B; padding: 3px 0; vertical-align: middle; text-align: center; }
body.context-ola-rules table tr td:first-child{ border-left: none; }
body.context-ola-rules #section-content table tr td p{ font-size: 14px; margin-bottom: 0; }
body.context-ola-rules .grid-2{ width: 8%; }
body.context-ola-rules .grid-8{ width: 80%; margin: 0 auto; }

/* Canes and Your Community Page */
.context-canes-and-your-community #zone-content > .grid-2 { display: none; }
.context-canes-and-your-community #zone-content > .grid-8 { width: 100%; float: left; margin: 0; padding: 0; background-color: #fff; }
.context-canes-and-your-community .communityHeaderContainer { background-color: #F1EEE4; background: url(images/communityHeaderBG.png); background-position: top right; float: left; width: 100%; overflow: hidden; }
.context-canes-and-your-community .communityHeaderContainer .topImage { width: 40%; float: left; }
.context-canes-and-your-community .communityHeaderContainer .topImage img { max-width: 100%; }
.context-canes-and-your-community .communityHeaderContainer .topImage ul.slideshow { padding: 0; margin: 0px 0 1px 0; }
.context-canes-and-your-community .communityHeaderContainer .topContent { width: 60%; float: left; text-align: center; }
.context-canes-and-your-community .communityHeaderContainer .topContent img { max-width: 100%; }
.context-canes-and-your-community .communityHeaderContainer .topContent { padding-top: 15px; }
.context-canes-and-your-community .communityHeaderContainer .topContent p { font-family: 'squareslab711_lt_btmedium', arial, sans-serif; font-size: 22px !important; letter-spacing: 1px; line-height: 1.2; }
.context-canes-and-your-community .communityHeaderContainer .topContent p strong { font-size: 18px !important; }
.context-canes-and-your-community .communityHeaderContainer .topContent p a { color: #D01117;; }
.context-canes-and-your-community .communityHeaderContainer .topContent .widthConstraint { max-width: 610px; margin: auto; }
.context-canes-and-your-community .areasOfFocusContainer { float: left; width: 100%; background: url(images/food-items-background.jpg) no-repeat center center; background-size: 100% 100%; position: relative; margin-top: 10px; }
.context-canes-and-your-community .areasOfFocusContainer .yellowTitle { width: 280px; background-color: #f7d03f; position: absolute; text-align: center; left: 50%; margin-left: -140px; height: 40px; font-family: 'Ruda', sans-serif; font-weight: bold; font-size: 18px; line-height: 40px; top: -10px; }
.context-canes-and-your-community .areasOfFocusContainer .yellowTitle:after { content: ""; display: block; width: 56px; height: 12px; background: url(images/dwn-arrow-yellow.png) no-repeat center center; position: absolute; bottom: -12px; left: 50%; margin-left: -28px; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus { list-style: none; padding: 0; margin: 80px 150px 0px 150px; float: left; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li { float: left; width: 33%; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li h4 { color: #d52228; text-transform: uppercase; font-size: 30px; display: inline-block; font-family: veneerregular, 'veneerregular', impact, sans-serif; letter-spacing: 0; line-height: 1.1; margin-top: 5px; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .preview { padding: 20px; text-align: center; max-width: 250px; margin: auto; position: relative; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.open .preview:after { content: ""; display: block; width: 64px; height: 26px; background: url(images/white-up-arrow.png) no-repeat center center; position: absolute; bottom: 0; z-index: 600; left: 50%; margin-left: -32px; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.top-pop.open .preview:after { transform: rotate(180deg); bottom: inherit; top: 0; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus .circleImage { border-radius: 50%; max-width: 100%; border: 4px solid #fff; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .details { display: none; position: absolute; left: 0; width: 100%; background: #fff; z-index: 10; box-shadow: 0 0 15px 2px #BDBDBD; padding: 25px 0; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .details .widthConstraint { max-width: 800px; margin: auto; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-4 { clear: left; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-1.top-pop .details { top: -230px; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-2.top-pop .details,
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-3.top-pop .details { top: -215px; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-4.top-pop .details,
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-5.top-pop .details { top: 150px; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-6.top-pop .details { top: 160px; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .details .image { float: left; width: 25%; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .details .image img { max-width: 100%; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .details .text { float: right; width: 73%; }
.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .details a.close { display: none; }
.context-canes-and-your-community .communityHeaderContainer .topContent .button-links p { font-size: 14px !important; margin: 0 !important; }
.context-canes-and-your-community .button-links { text-align: center; }
.context-canes-and-your-community .button-links p { margin: 0; padding: 0; font-size: 14px; }
.context-canes-and-your-community .button-links a { display: inline-block; border-radius: 5px; height: 46px; line-height: 46px; color: #fff !important; text-align: center; border: 2px solid #fff; background: #de2429; text-decoration: none; padding: 0 40px; margin: 5px 15px 40px 15px; box-shadow: 1px 1px 2px #808080; font-size: 16px; font-family: 'Ruda', sans-serif; }
.context-canes-and-your-community .button-links a:focus { outline: dotted 3px #D01117 !important; }
.context-canes-and-your-community .visible-568 { display: none !important; }
.crs-stepper-wrapper ol {padding: 0;list-style: none;counter-reset: crs-stepper-counter;}
.crs-stepper-wrapper ol li {
    text-transform: uppercase;
    line-height: 1.1em;
    border-color: #851911;
    position: relative;
    font-size: 15pt;
    counter-increment: crs-stepper-counter;
    display: inline-block;
    background-color: #851911;
    color: #EEE9DE;
    padding: 20px;
    width: calc(33% - 20px);
    box-sizing: border-box;
    margin-right: 20px;
}
.crs-stepper-wrapper ol li::before {
    display: block;
    content: counter(crs-stepper-counter) ". ";
    color: white;
    font-weight: bold;
    float: left;
    font-size: 48px;
    line-height: 1em;
    margin-right: 4px;
}
.crs-stepper-wrapper ol li::after {
    z-index: 1px;
    position: absolute;
    border-top: solid 44px #F1EEE4;
    display: block;
    content: ' ';
    border-bottom: solid 44px #F1EEE4;
    border-left: solid 16px #851911;
    right: 0;
    top: 0;
}
.crs-stepper-wrapper {
    border-top: solid 10px #851911;
    padding-top: 20px;
}
.crs-stepper-wrapper ol li.active {
    background-color: #D71C2E;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-color: rgba(255, 255, 255, 0.75);
}
.crs-stepper-wrapper ol li.active::after {
    border-left-color: #D71C2E;
}

.messages.error {
    background-image: none;
}

.messages.error img.error-icon {
    position: absolute;
    top: 15px;
    left: 10px;
}

@media only screen and (max-width: 1219px){
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li h4 { font-size: 20px; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-2.top-pop .details,
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-3.top-pop .details { top: -200px; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-4.top-pop .details,
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-5.top-pop .details,
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-6.top-pop .details { top: 90px; }
}

@media only screen and (max-width: 979px){
	.context-canes-and-your-community .communityHeaderContainer .topImage { display: none; }
	.context-canes-and-your-community .communityHeaderContainer .topContent { width: 100%; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus { margin: 80px 0; }
	
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-1.top-pop .details { top: -275px; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-2.top-pop .details,
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-3.top-pop .details { top: -230px; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-4.top-pop .details,
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-5.top-pop .details { top: 80px; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-6.top-pop .details { top: 125px; }
	
}

@media only screen and (max-width: 568px){
	.context-canes-and-your-community .visible-568 { display: block !important; }
	.context-canes-and-your-community .communityHeaderContainer .topContent .widthConstraint { margin: 0 15px; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus { margin: 80px auto 0 auto; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li { width: 50%; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-3 { clear: left; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-4 { clear: none; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li.areaoffocus-5 { clear: left; }
	.context-canes-and-your-community .button-links a { padding: 0 20px; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li h4 { font-size: 18px; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .preview { height: auto; }
	.context-canes-and-your-community .areasOfFocusContainer .button-links a { margin: 0 10px 10px 10px; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .details { top: 0 !important; position: fixed; width: 100%; height: 100%; overflow: auto; z-index: 601; padding: 0; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .details .widthConstraint { padding: 0 15px; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .details .image { width: 100%; margin-bottom: 10px; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .details .text { width: 100%; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .details .text h4 { display: none; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .details h4 { text-align: center; font-size: 20px; margin-top: 10px; }
	.context-canes-and-your-community .areasOfFocusContainer ul.areasOfFocus li .details a.close { width: 20px; height: 20px; position: absolute; top: 10px; right: 12px; cursor: pointer; background: url(images/close.png) no-repeat center center; display: block; }
}
@media only screen and (max-width: 480px){
	
}
@media only screen and (max-width: 320px){
	
}

/* New Menu Page */
.context-our-menu #zone-content > .grid-2{ display: none; }
.context-our-menu #zone-content > .grid-8{ width: 100%; float: left; margin: 0; padding: 0; background-color: #fff; }
.context-our-menu #zone-content{ padding: 0; margin: 0 auto; overflow: hidden; }
.context-our-menu .flexslider{ padding: 0; margin: 0; border: none; background: #fff; border-radius: 0; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; }
.context-our-menu .flexslider .field-name-field-description{ display: none; }
.context-our-menu .flexslider .slides > li{ position: relative; }
.context-our-menu .flexslider .slides > li .flex-caption{ position: absolute; bottom: 40px; right: 40px; width: 280px; border: 2px solid #fff; -webkit-border-radius: 5px; border-radius: 5px; background-color: #fff; background-color: rgba(255,255,255,0.7); padding: 15px; padding-bottom: 5px; text-align: center; }
.context-our-menu .flexslider .slides > li .flex-caption h4{ color: #d52228; text-transform: uppercase; font-size: 34px; font-family: veneerregular, 'veneerregular', impact, sans-serif; letter-spacing: 0; margin-bottom: 0; }
.context-our-menu .flexslider .slides > li .flex-caption hr{ height: 2px; background-color: #fff; margin: 0 auto 10px; width: 78%; }
.context-our-menu .flexslider .flex-direction-nav{ display: none; }
.context-our-menu .view-menu-items .view-footer{ width: 100%; float: left; padding: 20px 0 30px; background: #fff; }
.context-our-menu .view-menu-items .view-footer .view-menu-item-navigation{ margin: 0 10px; }
.context-our-menu .view-menu-items .view-footer .view-content > div{ width: 16.66666666666666666%; float: left; text-align: center; cursor: pointer; }
.context-our-menu .view-menu-items .view-footer .view-content .views-field-field-navigation-image{ height: 125px; }
.context-our-menu .view-menu-items .view-footer .view-content .views-field-field-navigation-image img{ height: 120px; width: auto; max-width: 100%; display: block; margin: 0 auto; }
.context-our-menu .view-menu-items .view-footer .view-content .views-field-title .field-content{ color: #d52228; text-transform: uppercase; font-size: 21px; display: inline-block; font-family: veneerregular, 'veneerregular', impact, sans-serif; letter-spacing: 0; }
.context-our-menu .view-menu-items .view-footer .view-content > div.flex-active .views-field-title .field-content{ border-bottom: 4px solid #d52228; }
.context-our-menu .view-food-items{ position: relative; }
.context-our-menu .view-food-items .view-header{ position: absolute; top: -15px; z-index: 5; width: 100%; }
.context-our-menu .view-food-items .view-header .how-is-it-made{ width: 280px; background-color: #f7d03f; position: absolute; text-align: center; left: 50%; margin-left: -140px; height: 40px; }
.context-our-menu .view-food-items .view-header .how-is-it-made:after{ content: ""; display: block; width: 56px; height: 12px; background: url(images/dwn-arrow-yellow.png) no-repeat center center; position: absolute; bottom: -12px; left: 50%; margin-left: -28px; }
.context-our-menu .view-food-items .view-header .how-is-it-made h3{ font-size: 18px; font-weight: bold; line-height: 40px; }
.context-our-menu .view-food-items > .view-content{ background: url(images/food-items-background.jpg) no-repeat center center; background-size: 100% 100%; position: relative; padding: 100px 0 130px; width: 100%; float: left; }
.context-our-menu .view-food-items > .view-content .item-list > ul, .context-our-menu .view-food-items > .view-content .item-list > ul > li{ margin-bottom: 0; }
.context-our-menu .view-food-items > .view-content .item-list > ul{ width: 90%; max-width: 770px; margin: 0 auto; }
.context-our-menu .view-food-items > .view-content .item-list > ul > li{ margin-left: 0; width: 33%; height: 300px; float: left; text-align: center; margin-bottom: 60px; }
.context-our-menu .view-food-items > .view-content .item-list .views-field-field-round-image{ position: relative; }
.context-our-menu .view-food-items > .view-content .item-list li.views-row.open .views-field-field-round-image:after{ content: ""; display: block; width: 64px; height: 26px; background: url(images/white-up-arrow.png) no-repeat center center; position: absolute; bottom: 65px; z-index: 600; left: 50%; margin-left: -32px; }

.context-our-menu .view-food-items > .view-content .item-list li.views-row.open.top-pop .views-field-field-round-image:after{ t-moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); bottom: 265px; }
.context-our-menu .view-food-items > .view-content .item-list .top-pop .views-field-field-details{ top: -165px; min-height: 277px; }
.context-our-menu .view-food-items > .view-content .item-list .views-row-4.top-pop .views-field-field-details, .context-our-menu .view-food-items > .view-content .item-list .views-row-5.top-pop .views-field-field-details, .context-our-menu .view-food-items > .view-content .item-list .views-row-6.top-pop .views-field-field-details{ top: 169px; min-height: 301px; }

.context-our-menu .view-food-items > .view-content .item-list .views-field-title{ display: none; }
.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details{ display: none; position: absolute; left: 0; top: 335px; width: 100%; background: #fff; -webkit-box-shadow: 0 0 15px 2px #BDBDBD; box-shadow: 0 0 15px 2px #BDBDBD; z-index: 500; }
.context-our-menu .view-food-items > .view-content .item-list .views-row-4 .views-field-field-details, .context-our-menu .view-food-items > .view-content .item-list .views-row-5 .views-field-field-details, .context-our-menu .view-food-items > .view-content .item-list .views-row-6 .views-field-field-details{ top: 695px; }
.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .details{ padding: 20px 0; width: 90%; max-width: 980px; margin: 0 auto; min-height: 220px; }
.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details a.close{ width: 20px; height: 20px; position: absolute; top: 10px; right: 12px; cursor: pointer; background: url(images/close.png) no-repeat center center; display: none; }
.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .media{ width: 50%; float: left; position: relative; max-width: 400px; }
.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .media .video { position: absolute; left: 0; top: 0; width: 100%; padding-top: 55%; }
.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .media .video video { width: 100%; position: absolute; left: 0; top: 0; }
.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .media .video .playButton { display: none; }
.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .media .image img{ width: 100%; max-width: 100%; height: auto; }
.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .text{ width: 50%; float: right; text-align: left; }
.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .text sup{ font-size: 75%; vertical-align: top; }
.context-our-menu .view-food-items > .view-content .item-list .image-link a{ cursor: pointer; }
.context-our-menu .view-food-items > .view-content .item-list .image-link img{ max-width: 90%; height: auto; display: block; margin: 0 auto; -webkit-border-radius: 50%; border-radius: 50%; border: 3px solid #fff; }
.context-our-menu .view-food-items > .view-content .item-list .image-link h4, .context-our-menu .view-food-items > .view-content .item-list .details h4{ color: #d52228; text-transform: uppercase; font-size: 30px; display: inline-block; font-family: veneerregular, 'veneerregular', impact, sans-serif; margin-top: 8px; letter-spacing: 0; }
.context-our-menu .view-food-items > .view-content .item-list .details h4{ margin-top: 0; margin-bottom: 5px; }
.context-our-menu .view-food-items > .view-content .item-list .image-link h4 a{ color: #d52228; }
.context-our-menu .view-food-items > .view-content .item-list .image-link h4 a:hover{ text-decoration: none; }
.context-our-menu .view-food-items > .view-footer{ position: relative; width: 100%; float: left; background: #000; }
.context-our-menu .view-food-items > .view-footer .pdf-links{ position: absolute; z-index: 10; top: -120px; width: 80%; left: 10%; }
.context-our-menu .view-food-items > .view-footer .pdf-links a{ display: block; -webkit-border-radius: 5px; border-radius: 5px; width: 340px; height: 46px; line-height: 46px; color: #fff; text-align: center; border: 2px solid #fff; background: #de2429; text-decoration: none; float: left; }
.context-our-menu .view-food-items > .view-footer .pdf-links a+a{ float: right; }
.context-our-menu .view-food-items > .view-footer .pdf-links a:hover{ text-decoration: none; }
.context-our-menu .view-food-items > .view-footer .pdf-links a:focus{ outline: dotted 3px #DE2428; }
.context-our-menu .view-food-items > .view-footer > img{ width: 100%; height: auto; max-width: 100%; }
.context-our-menu .view-food-items > .view-footer .legal{ padding: 20px; text-align: center; }
.context-our-menu #section-content .view-food-items > .view-footer .legal p{ margin: 0; padding: 0; color: #fff; }
@media only screen and (max-width: 1220px){
	.context-our-menu .view-food-items > .view-footer .pdf-links a{ width: 270px; }
	.context-our-menu .view-menu-items .view-footer .view-content .views-field-field-navigation-image{ height: 90px; }
	.context-our-menu .view-menu-items .view-footer .view-content .views-field-field-navigation-image img{ height: 85px; }
	.context-our-menu .view-menu-items .view-footer .view-content .views-field-title .field-content{ font-size: 18px; }
}
@media only screen and (max-width: 980px){
	.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details a.close{ display: block; }
	.context-our-menu .flexslider .flex-direction-nav{ display: inherit; }
	.context-our-menu .flexslider .flex-direction-nav a{ display: block; left: 10px; opacity: 1; top: 35%; }
	.context-our-menu .flexslider .flex-direction-nav a:before{ content: ''; width: 18px; height: 40px; background: transparent url(images/menu-slider-arrows.png) no-repeat left center; }
	.context-our-menu .flexslider .flex-direction-nav .flex-next{ left: auto; right: 10px; }
	.context-our-menu .flexslider .flex-direction-nav .flex-next:before{ background-position: right center; }
	.context-our-menu .flexslider .slides > li .flex-caption{ position: static; width: auto; height: auto; border: none; background-color: none; margin: 15px; padding: 0; }
	/* Hack to reposition images for mobile, remove when better images are uploaded */
	.context-our-menu .flexslider .slides > li > article{ position: relative; width: 100%; height: 100%; overflow: hidden; }
	/* 3 finger */
	.context-our-menu .flexslider .slides > li #node-menu-item-856 .field-name-field-hero-image img{ position: absolute; bottom: 0; left: 0; width: 140%; height: auto; }
	/* caniac */
	.context-our-menu .flexslider .slides > li #node-menu-item-857 .field-name-field-hero-image img{ position: absolute; bottom: 0; left: -20px; width: 142%; height: auto; }
	/* kids */
	.context-our-menu .flexslider .slides > li #node-menu-item-859 .field-name-field-hero-image img{ position: absolute; bottom: 0; left: 0; width: 130%; height: auto; }
	/* End */
	.context-our-menu .flexslider .slides > li .flex-caption hr{ display: none; }
	.context-our-menu .view-menu-items .view-footer .view-content{ text-align: center; }
	.context-our-menu .view-menu-items .view-footer .view-content > div{ display: inline-block; width: 10px; height: 10px; margin: 4px; border-radius: 50%; background-color: #999; float: none; }
	.context-our-menu .view-menu-items .view-footer .view-content > div.flex-active{ background-color: #000; }
	.context-our-menu .view-menu-items .view-footer .view-content > div *{ display: none; }
	.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details{ top: 305px; }
	.context-our-menu .view-food-items > .view-content .item-list .views-row-4 .views-field-field-details, .context-our-menu .view-food-items > .view-content .item-list .views-row-5 .views-field-field-details, .context-our-menu .view-food-items > .view-content .item-list .views-row-6 .views-field-field-details{ top: 665px; }
}
@media only screen and (max-width: 739px){
	.context-our-menu .view-food-items > .view-content .item-list > ul > li{ margin-bottom: 0; }
	.context-our-menu .view-food-items > .view-content .item-list .image-link h4{ font-size: 22px; }
	.context-our-menu .view-food-items > .view-content .item-list li.views-row.open .views-field-field-round-image:after{ content: none; }
	.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details{ top: 0; position: fixed; width: 100%; height: 100%; overflow: auto; }
	.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .details{ padding-left: 0; padding-right: 0; width: 100%; }
	.context-our-menu .view-food-items > .view-content .item-list .views-row-4 .views-field-field-details, .context-our-menu .view-food-items > .view-content .item-list .views-row-5 .views-field-field-details, .context-our-menu .view-food-items > .view-content .item-list .views-row-6 .views-field-field-details{ top: 0; }
	.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .media, .context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .text{ width: auto; float: none; }
	.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .text{ padding: 0 20px; }
	.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .media  { margin: 45px auto 30px; }
	.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .media .image img{ max-width: 100%; display: block; }
	.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details a.close{ z-index: 500; top: 23px; }
	.context-our-menu .view-food-items > .view-content .item-list .details h4{ width: 100%; position: absolute; top: 15px; left: 0; text-align: center; }
	.context-our-menu .view-food-items > .view-footer .pdf-links a, .context-our-menu .view-food-items > .view-footer .pdf-links a+a{ float: none; clear: both; width: 100%; margin-bottom: 10px; }
}
@media only screen and (max-width: 568px){
	.context-our-menu .flexslider .flex-direction-nav a{ top: 30%; }
	.context-our-menu .view-food-items > .view-content .item-list > ul > li{ width: 50%; }
}
@media only screen and (max-width: 500px){
	
	.context-our-menu .view-food-items > .view-content .item-list .views-field-field-details .media .video .playButton { position: absolute; bottom: 10px; right: 10px; z-index: 10; display: block; }
}
@media only screen and (max-width: 480px){
	.context-our-menu.not-front #zone-content h1.title{ text-align: center; margin: 0 auto; }
	.context-our-menu .view-food-items > .view-content .item-list > ul > li{ height: 270px; }
}
@media only screen and (max-width: 400px){
	.context-our-menu .flexslider .flex-direction-nav a{ top: 25%; }
	.context-our-menu .view-food-items > .view-content .item-list > ul > li{ height: 240px; }
}
@media only screen and (max-width: 320px){
	.context-our-menu .view-food-items > .view-content .item-list > ul > li{ height: 195px; }
	.context-our-menu .view-food-items > .view-content .item-list .image-link h4{ font-size: 18px; }
}
/* End New Menu Page */

@media only screen and (max-width: 980px){
	#ola #ola-banner{ margin-top: -10px; }
	#ola #ola-banner ul{ bottom: 55px; }
	#ola h3{ font-size: 25px; }
	#ola #ola-cols .col.one h3{ margin-left: 50px; }
}

@media only screen and (max-width: 740px){
	#ola #ola-banner ul{ bottom: 55px; }
	#ola #ola-cols h3{ font-size: 20px; }
	#ola #ola-cols .col.one h3{ margin-left: 48px; }
	#ola h2{ font-size: 35px; }
	#ola #ola-banner img{ margin-top: 15px; }
	#ola #ola-banner ul{ bottom: 55px; }
	#ola #ola-banner ul li{ margin-left: 7%; }
	#ola #ola-banner ul li a{ font-size: 20px; }
	#ola h3{ font-size: 22px; }
	#ola #ola-cols .col.one h3{ margin-left: 50px; }
	body.context-ola-rules .grid-2{ width: 4%; }
	body.context-ola-rules .grid-8{ width: 88%; margin: 0 auto; }
}
@media only screen and (max-width: 650px){
	#ola #ola-banner ul{ bottom: 50px; }
	#ola #ola-banner ul li a{ font-size: 17px; }
}
@media only screen and (max-width: 568px){
	#ola #ola-banner ul{ bottom: 45px; }
	#ola #ola-banner ul li a{ font-size: 15px; }
	#ola #ola-cols .col{ float: none; clear: both; }
	#ola #ola-cols .col.one, #ola #ola-cols .col.two, #ola #ola-cols .col.three{ width: 80%; margin: 20px auto; }
	#ola #ola-cols .col.two{ background-image: none; }
	#ola #ola-cols .col.two img{ display: none; }
	#ola #ola-cols .col h3{ text-align: center; font-size: 25px; }
	#ola #ola-cols .col h3 br{ display: none; }
}
@media only screen and (max-width: 480px){
	#ola #ola-banner ul{ bottom: 36px; }
	#ola #ola-banner ul li a{ font-size: 12px; }
}
@media only screen and (max-width: 380px){
	#ola #ola-banner ul{ bottom: 30px; }
	#ola #ola-banner ul li a{ font-size: 10px; }
}
@media only screen and (max-width: 320px){
	#ola #ola-banner ul{ bottom: 24px; }
	#ola #ola-banner ul li{ margin-left: 5%; }
	#ola #ola-banner ul li a{ font-size: 9px; }
}

/**** New Store Locator ****/
body.context-locations.not-front #zone-branding h1.title {
	display: block!important;
}
body.context-locations.not-front #zone-content h1.title {
	display: none!important;
}
body.context-locations #locator-loading-popup {
	position: relative;
	width: 200px;
	max-width: 90%;
	background: #d8000d;
	color: #ffffff;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	margin: -200px auto 0 auto;
	border: 1px solid #888;
	border-radius: 5px;
	z-index: 200;
}
body.context-locations #locator-loading-popup hr {
	background: #fff;
}
body.context-locations #locator-loading-popup .small {
	font-size: 13px;
}
body.context-locations div#region-content {
  padding-top: 0;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
body.context-locations aside#region-sidebar-first {
	display: none;
}
body.context-locations .step1 .initialSearch {
	background: #F1EEE4;
	text-align: center;
	color: #d8000d;
	padding: 30px 0;
}
body.context-locations .step1 h1 {
  text-align: center;
  color: #fff;
  padding: 15px;
  margin-bottom: 0;
  letter-spacing: 0;
}
body.context-locations .step1 .or {
	display: block;
	margin: 20px 0;
	padding: 0;
	font-size: 20px;
	font-family: 'squareslab711_bd_btbold', arial, sans-serif;
}
body.context-locations .redbtn {
	background: #d8000d;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d8000d), color-stop(1, #670000));
	background: -moz-linear-gradient(top center, #d8000d 0%, #670000 100%);
	border: 1px solid;
	border-color: #d8000d #a50008 #670000;
	color: #fff;
	text-shadow: none;
	font-size: 18px;
	font-family: 'squareslab711_lt_btlight', arial, sans-serif;
	font-weight: 200;
	padding: 4px 8px;
	border-radius: 5px;
	text-transform: uppercase;
}
body.context-locations .redbtn:focus {
        outline: dashed 3px #f00;
}
body.context-locations .directions .redbtn, body.context-locations .details .redbtn {
	font-size: 13px;
	padding: 3px 9px;
	letter-spacing: 1px;
	white-space: nowrap;
}
body.context-locations .step1 .mapSearch input {
  width: 80%;
  max-width: 400px;
  font-size: 20px;
  text-align: center;
}
body.context-locations .step1 .searchInstructions {
	display: block;
	margin: 10px 0;
	padding: 0;
	font-size: 16px;
	font-family: 'squareslab711_bd_btbold', arial, sans-serif;
	text-transform: uppercase;
}
body.context-locations .step2 .mapSearch {
	background: url('images/redbg.png');
	background-size: cover;
}
body.context-locations .step2 .mapSearch .inputs {
	max-width: 420px;
	margin: auto;
}
body.context-locations .step2 .mapSearch .inputs input {
	width: calc(100%-70px);
        display: inline-block;;
}
body.context-locations .step2 .mapSearch .left {
  width: 56%;
  float: left;
  padding: 10px 2%;
  text-align: center;
}
body.context-locations .step2 .mapSearch .left .searchInstructions {
	font-size: 11px;
	color: #ffffff;
}
body.context-locations .step2 .mapSearch .right {
	float: right;
	padding: 10px 2%;
	text-align: center;
}
body.context-locations .step2 .ui-tabs {
	padding: 0;
}
body.context-locations .step2 .ui-tabs .ui-tabs-nav {
	padding: 0;
	border-bottom: 1px solid #998675;

}
body.context-locations .step2 .ui-widget-header .ui-state-default {
	background: #EEE9DE;;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	margin: 0;
	font-family: 'squareslab711_bd_btbold', arial, sans-serif;
	text-transform: uppercase;
	text-align: center;
	width: 50%;
}
body.context-locations .step2 .ui-widget-header .ui-state-active {
	background: #FFFFFF;;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	margin: 0;
}
	body.context-locations .step2 .ui-widget-header .ui-state-default a {
		color: #444444;
		float: none;
		padding: 5px 0;
		display: block;
		font-size: 16px;
		border-right: 1px solid #998675;
	}
	body.context-locations .step2 .ui-widget-header .ui-state-active a {
		color: #D71C2E;
}
body.context-locations .step2 .ui-tabs .ui-tabs-panel {
	height: auto;
	background-image: none;
	background: #F1EEE4;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 0;
}
body.context-locations .ui-widget-header li:focus { border: solid 3px #f00; }
body.context-locations .step2 #map-canvas { height: 500px; }
body.context-locations .step2 #map-canvas .action { display: none; }
body.context-locations .step2 #map-canvas .store { border-bottom: none; min-width: 270px; }
body.context-locations .node .step2 ul { padding: 0; }
body.context-locations .node .step2 ul li { margin: 0; padding: 0; }
body.context-locations .node .step2 ul li.store {
	padding: 30px 10px;
}
body.context-locations .node .step2 .store {
	padding: 12px 8px 0 5px;
	color: #000;
	font-size: 12px;
	font-weight: normal;
	border-bottom: 1px solid #998675;
	list-style: none;
	text-align: left;
}

body.context-locations .node .step2 .store .left {
	float: left;
	width: 48%;
	padding: 0 2% 0 0;
}
body.context-locations .node .step2 .store .right {
	float: right;
	width: 50%;
}
body.context-locations .node .step2 .store .red {
	color: #d8000d;
}
body.context-locations .node .step2 .store .title {
	font-size: 14px;
	font-weight: bold;
	height: 26px;
}
body.context-locations .node .step2 .store .directions {
	height: 26px;
}
body.context-locations .node .step2 .store .distance {
	/*text-align: right;*/
}
body.context-locations .node .step2 .store .details {
	margin: 10px 0;
}
body.context-locations .node .step2 .store .hours p {
	color: #000;
	font-weight: normal;
	text-align: left;
	margin-right: 0;
	font-size: 12px !important;
	margin-bottom: 0 !important;
}

#zone-footer #region-footer-first { display: none; }
#zone-footer #region-footer-second { display: none; }
#zone-footer #region-footer-third { display: none; }

/**** New Store Locator Wide ****/
@media only screen and (min-width: 1220px){
	body.context-locations .node .step2 ul li.store {
		width: 460px;
		margin: auto;
	}
}

@media only screen and (min-width: 980px){
	body.context-locations .node .step2 .store .details {
		display: block;
	}
}

/**** New Store Locator Mobile ****/
@media only screen and (max-width: 480px){
	body.context-locations .step1 h1 { font-size: 25px; }
	body.context-locations .step2 #map-canvas { height: 400px; }
	body.context-locations .node .step2 #map-canvas .store .left {
		float: none;
		width: 96%;
		padding: 0 2%;
	}
	body.context-locations .node .step2 #map-canvas .store .right {
		float: none;
		width: 96%;
		padding: 10px 2% 0 2%;
	}
}

.mobile-menu-item {
	height: 30px;
	margin-top: 8px;
	float: right;
	margin-right: 20px;
}
.mobile-menu-item img {
	max-height: 30px;
}
@media (min-device-width: 980px) and (min-width: 980px), (max-device-width: 1024px) and (min-width: 1024px) and (orientation: landscape) {
	.mobile-menu-item { display: none; }
        #navigable-main-menu { display: block; }
}

/** Plush Puppy 2015 **/
@font-face {
    font-family: 'moonshinerregular';
    src: url('/sites/all/themes/raising_cane_s/css/webfont-moonshiner/moonshiner-regular-webfont.eot');
    src: url('/sites/all/themes/raising_cane_s/css/webfont-moonshiner/moonshiner-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/sites/all/themes/raising_cane_s/css/webfont-moonshiner/moonshiner-regular-webfont.woff2') format('woff2'),
         url('/sites/all/themes/raising_cane_s/css/webfont-moonshiner/moonshiner-regular-webfont.woff') format('woff'),
         url('/sites/all/themes/raising_cane_s/css/webfont-moonshiner/moonshiner-regular-webfont.ttf') format('truetype'),
         url('/sites/all/themes/raising_cane_s/css/webfont-moonshiner/moonshiner-regular-webfont.svg#moonshinerregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*body.context-puppy2015 aside#region-sidebar-first { display: none; }
body.context-puppy2015 #region-content { width: 100%; padding: 0; margin: 0; }
body.context-puppy2015 aside#region-sidebar-second { display: none; }
.not-front.context-puppy2015 #zone-content { background: #fff; }
body.not-front.context-puppy2015 { background: #000 url(images/greentexture.jpg) center top!important; }
body.not-front.context-puppy2015 .page{ background: none!important; }*/
body.context-puppy2015 #region-content .content .field .field-items{ padding: 55px 0; }
div#zone-footer { padding-top: 20px; }
body.not-front.context-puppy2015 .page #section-footer{ background: none!important; padding-top: 0; }
body.not-front.context-puppy2015 #section-content{ background: none!important; }
body.context-puppy2015 #region-content .topPart { position: relative; background: url('/sites/default/files/holidayplushpuppy/background.jpg'); background-size: 100%; background-position: top center; background-repeat: no-repeat; padding: 55px 125px 10px 185px; }
body.context-puppy2015 #region-content .topPart .ctaContainer { width: 365px; text-align: center; }
body.context-puppy2015 #region-content .topPart .ctaContainer h1 { margin: 0; line-height: 1; }
body.context-puppy2015 #region-content .topPart .ctaContainer h2 { margin: 0; line-height: 1; }
body.context-puppy2015 #region-content .topPart .ctaContainer hr { margin: 3px 0; background: #fff; height: 3px; }
body.context-puppy2015 #region-content .topPart .ctaContainer .cta-elfplush { font-family: 'squareslab711_lt_btmedium', arial, sans-serif; color: #fff; text-transform: uppercase; font-size: 78px; line-height: 0.8; letter-spacing: 1px; }
body.context-puppy2015 #region-content .topPart .ctaContainer .cta-puppy { font-family: 'squareslab711_bd_btbold', arial, sans-serif; color: #fff; text-transform: uppercase; font-size: 118px; line-height: 0.8; letter-spacing: 1px; }
body.context-puppy2015 #region-content .topPart .ctaContainer .cta-buyapuppy { font-family: 'moonshinerregular', arial, sans-serif; color: #1f8e44; text-transform: uppercase; font-size: 52px; line-height: 0.8; letter-spacing: 0; }
body.context-puppy2015 #region-content .topPart .ctaContainer .cta-instores { font-family: 'Ruda', sans-serif; color: #fff; margin-top: 20px; display: block; font-size: 22px; }
body.context-puppy2015 #region-content .topPart .ctaContainer .cta-button { position: relative; z-index: 40; border: 2px solid #1b5630; border-radius: 8px; padding: 5px 10px; color: #fff; font-family: 'squareslab711_bd_btbold', arial, sans-serif; font-size: 23px; letter-spacing: 1px; text-transform: uppercase; margin: 5px auto; display: block; width: 80%; background: #7fb241; background: -moz-linear-gradient(top,  #7fb241 0%, #209044 100%); background: -webkit-linear-gradient(top,  #7fb241 0%,#209044 100%); background: linear-gradient(to bottom,  #7fb241 0%,#209044 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7fb241', endColorstr='#209044',GradientType=0 ); }
body.context-puppy2015 #region-content .topPart .socialshare-desktop { position: absolute; top: 80px; right: 120px; width: 340px; text-align: center; }
body.context-puppy2015 #region-content .topPart .socialshare-desktop .socialshare-spreadcheer { font-family: 'squareslab711_bd_btbold', arial, sans-serif; color: #fff; color: #fff; font-size: 41px; letter-spacing: 1px; line-height: 1.2; }
body.context-puppy2015 #region-content .topPart .socialshare-desktop .socialshare-spreadcheer2 { color: #28aae1; font-size: 20px; font-weight: bold; }
body.context-puppy2015 #region-content .topPart .socialshare-desktop .socialshare-twitter { position: absolute; z-index: 35; top: 80px; right: 120px; }
body.context-puppy2015 #region-content .topPart .socialshare-desktop .socialshare-facebook { position: absolute; z-index: 36; top: 110px; right: 0px; }
body.context-puppy2015 #region-content .topPart .trainContainer { position: relative; margin-left: -185px; margin-right: -125px; margin-top: -260px; overflow: hidden; height: 590px; }
body.context-puppy2015 #region-content .topPart .trainContainer #train { z-index: 30; position: absolute; left: -340px; display: none; }
body.context-puppy2015 #region-content .topPart .trainContainer .donationInfo { position: absolute; width: 170px; right: 140px; top: 110px; }
body.context-puppy2015 #region-content .topPart .trainContainer .donationInfo .donating100 { float: left; display: none; }
body.context-puppy2015 #region-content .topPart .trainContainer .donationInfo .price { float: right; margin-top: 15px; display: none; }
body.context-puppy2015 #region-content .topPart .trainContainer .donationInfo .price .mobile { display: none; }
body.context-puppy2015 #region-content .bottomPart { position: relative; background: url('/sites/default/files/holidayplushpuppy/background-bottom.jpg'); background-size: 100% 100%; background-position: top center; background-repeat: no-repeat; padding: 30px 145px; text-align: center; }
body.context-puppy2015 #region-content .bottomPart .raisingcanes, body.context-puppy2015 #region-content .bottomPart .donationprogram { color: #bf1e2e; text-transform: uppercase; font-size: 38px; line-height: 1.4; }
body.context-puppy2015 #region-content .bottomPart h1 { color: #389043; font-size: 48px; font-family: 'squareslab711_bd_btbold', arial, sans-serif; text-transform: uppercase; letter-spacing: 2px; line-height: 1; margin: 0; }
body.context-puppy2015 #region-content .bottomPart a { color: #83b441; }
body.context-puppy2015 #breadcrumb { display: none; }

@media only screen and (max-width: 1220px){
	body.context-puppy2015 #region-content .topPart {
		padding: 55px 25px 10px 25px;
		background-size: 120%;
		background-position: top center;
	}
	body.context-puppy2015 #region-content .topPart .trainContainer {
		margin-left: -25px;
		margin-right: -25px;
		height: 500px;
	}
	body.context-puppy2015 #region-content .topPart .trainContainer .donationInfo {
		top: 80px;
	}
	body.context-puppy2015 #region-content .topPart .trainContainer #train {
		left: -430px;
	}
	body.context-puppy2015 #region-content .topPart .trainContainer #train img {
		height: 500px;
	}
}

@media only screen and (max-width: 980px){
	body.context-puppy2015 #region-content .topPart {
		padding-top: 20px;
		background-size: 1250px;
		background-position: top left;
	}
	body.context-puppy2015 #region-content .topPart .ctaContainer {
		margin: 0 auto;
	}
	body.context-puppy2015 #region-content .topPart .socialshare-desktop {
		top: 440px;
		right: 0;
	}
	body.context-puppy2015 #region-content .topPart .socialshare-desktop .socialshare-spreadcheer, body.context-puppy2015 #region-content .topPart .socialshare-desktop .socialshare-spreadcheer2 {
		display: none;
	}
	body.context-puppy2015 #region-content .topPart .socialshare-desktop .socialshare-twitter {
		top: 80px;
		right: 30px;
		max-width: 55px;
	}
	body.context-puppy2015 #region-content .topPart .socialshare-desktop .socialshare-twitter img { width: 100%; }
	body.context-puppy2015 #region-content .topPart .socialshare-desktop .socialshare-facebook {
		top: 10px;
		right: 15px;
		max-width: 55px;
	}
	body.context-puppy2015 #region-content .topPart .socialshare-desktop .socialshare-facebook img { width: 100%; }
	body.context-puppy2015 #region-content .topPart .trainContainer {
		margin-top: 0;
		height: 400px;
	}
	body.context-puppy2015 #region-content .topPart .trainContainer .donationInfo {
		top: 40px;
		left: 20px;
	}
	body.context-puppy2015 #region-content .topPart .trainContainer .donationInfo .donating100 { max-width: 110px; }
	body.context-puppy2015 #region-content .topPart .trainContainer .donationInfo .donating100 img { width: 100%; }
	body.context-puppy2015 #region-content .topPart .trainContainer .donationInfo .price {
		left: 20px;
		top: 130px;
		float: none;
		position: absolute;
	}
	body.context-puppy2015 #region-content .topPart .trainContainer #train {
		left: -360px;
	}
	body.context-puppy2015 #region-content .topPart .trainContainer #train img {
		height: 400px;
	}
	body.context-puppy2015 #region-content .topPart .trainContainer .donationInfo .price .mobile { display: block; }
	body.context-puppy2015 #region-content .topPart .trainContainer .donationInfo .price .desktop { display: none; }
	body.context-puppy2015 #region-content .bottomPart { padding: 30px 30px; }
}

@media only screen and (max-width: 420px){
	body.context-puppy2015 #region-content .topPart { background-position: top center; background-size: 1010px; }
	body.context-puppy2015 #region-content .topPart .ctaContainer {
		width: 100%;
	}
	body.context-puppy2015 #region-content .topPart .trainContainer #train {
		left: -520px;
	}
	body.context-puppy2015 #region-content .topPart .ctaContainer .cta-elfplush { font-size: 55px; }
	body.context-puppy2015 #region-content .topPart .ctaContainer .cta-puppy { font-size: 80px; }
	body.context-puppy2015 #region-content .topPart .ctaContainer .cta-buyapuppy { font-size: 35px; }
	body.context-puppy2015 #region-content .topPart .ctaContainer .cta-instores { font-size: 15px; }
	body.context-puppy2015 #region-content .topPart .ctaContainer .cta-button { font-size: 16px; }
	body.context-puppy2015 #region-content .topPart .socialshare-desktop { top: 380px; }
	body.context-puppy2015 #region-content .topPart .socialshare-desktop .socialshare-twitter { right: 15px; }
	body.context-puppy2015 #region-content .topPart .trainContainer { height: 280px; }
	body.context-puppy2015 #region-content .topPart .trainContainer #train {
		left: -340px;
	}
	body.context-puppy2015 #region-content .topPart .trainContainer #train img {
		height: 280px;
	}
	body.context-puppy2015 #region-content .topPart .trainContainer .donationInfo { top: 15px; }
	body.context-puppy2015 #region-content .topPart .trainContainer .donationInfo .donating100 { max-width: 70px; }
	body.context-puppy2015 #region-content .topPart .trainContainer .donationInfo .price { top: 90px; left: 0px; }
	body.context-puppy2015 #region-content .bottomPart { padding: 30px 10px; }
	body.context-puppy2015 #region-content .bottomPart .raisingcanes, body.context-puppy2015 #region-content .bottomPart .donationprogram { font-size: 28px; }
	body.context-puppy2015 #region-content .bottomPart h1 { font-size: 38px; }
}
@media only screen and (max-width: 568px) {
	.not-front #zone-content h1.title { margin: 0; background: url(/sites/default/files/thinHeader.jpg); text-align: center; color: #fff; letter-spacing: 1px; font-size: 20px; padding: 5px 0; }
}

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

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight { -webkit-animation-duration:3.5s; animation-duration: 3.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: slideInRight; animation-name: slideInRight; display: block !important; }

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

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn { -webkit-animation-duration:2s; animation-duration: 2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeIn; animation-name: fadeIn; display: block !important; }

/* Store Locator */

.store .left {
    font-size: 12px;
    text-align: left;
    width: 47%;
    float: left;
    color: #333;
    font-weight: normal;
}

.store .right {
    color: #777;
    text-align: right;
    height: 170px;
    width: 48%;
    float: right;
    padding: 10px;
    box-sizing: border-box;
}

.store .distance.red,
.store .hours {
    font-size: 12px;
    font-weight: normal;
    color: #333;
}

.store .right .directions {
    margin-bottom: 10px;
}

.not-front #section-content .store .right .hours p {
    margin: 0;
    font-size: 12px;
    text-align: right;
    color: #333;
    font-weight: 400;
}

.store .right .details {
    margin-top: 10px;
}

.store .left .title.red {
    font-size: 1.5rem;;
    color: #BE0714;
    font-weight: bold;
    margin-bottom: 5px;
    letter-spacing: 1px;
}

ul {}

#custompanel ul {
    list-style: none;
    padding: 20px;
}

.not-front #section-content #custompanel .store .right .hours p {
    text-align: right;
}

#custompanel li.store.clearfix {
    max-width: 600px;
    border-bottom: solid 1px #333;
    margin: 0 auto 20px;
    padding: 10px;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

sup.debug-tag {
    opacity: 0.5;
    font-style: italic;
}

/* Mobile Slider Popup */
.flex-viewport .field-name-field-mobile-promo-image{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; background: #25231d; display: none; }
.flex-viewport .field-name-field-mobile-promo-image a.close{ position: absolute; right: 20px; top: 20px; }
.flex-viewport .field-name-field-mobile-promo-image a.close:hover{ text-decoration: none; }
.flex-viewport .field-name-field-mobile-promo-image img{ width: auto!important; height: auto!important; max-width: 100%!important; max-height: 100%!important; display: block; margin: 0 auto; }
/* Twitter Follow Widget */
.twitter-follow-button{ display: block; margin: 0 auto; }



/** Plush Puppy 2016 **/
body.context-puppy2016 aside#region-sidebar-first { display: none; }
body.context-puppy2016 #region-content { overflow-x: hidden; width: 100%; padding: 0; margin: 0; font-family: veneerregular, 'veneerregular', impact, sans-serif; }
body.context-puppy2016 #region-content h1,body.context-puppy2016 #region-content h2,body.context-puppy2016 #region-content h3,body.context-puppy2016 #region-content h4 { font-family: veneerregular, 'veneerregular', impact, sans-serif; }
body.context-puppy2016 aside#region-sidebar-second { display: none; }
.not-front.context-puppy2016 #zone-content { background-color: #c7a67c; background-image: url(/sites/default/files/plushpuppy2016/paperbg.jpg); }
body.not-front.context-puppy2016 { background-color: #D92428; }
body.not-front.context-puppy2016 .page{ background: none!important; }
body.context-puppy2016 #breadcrumb { display: none; }
body.context-puppy2016 #region-content .white { color: #ffffff; }
body.context-puppy2016 #region-content .topPart { position: relative; height: 720px; z-index: 10; margin-bottom: 0px; }
body.context-puppy2016 #region-content .topPart .offerContainer { position: absolute; width: 520px; top: 40px; left: 100px; line-height: 1; z-index: 14; }
body.context-puppy2016 #region-content .topPart .offerContainer .offer-part1 { text-shadow: 1px 1px 2px rgba(0,0,0,0.75); display: block; font-size: 126px; color: #ffffff; margin-bottom: -30px; margin-left: -50px; }
body.context-puppy2016 #region-content .topPart .offerContainer .offer-part2 { text-shadow: 1px 1px 2px rgba(0,0,0,0.75); display: block; font-size: 259px; color: #E11A2C; margin-bottom: -40px; margin-left: -10px; }
body.context-puppy2016 #region-content .topPart .offerContainer .offer-part3 { display: block; font-size: 43px; color: #231F20; margin-bottom: -10px; line-height: 0.95; }
body.context-puppy2016 #region-content .topPart .offerContainer .offer-part3 .white { display: block; text-shadow: 1px 1px 2px rgba(0,0,0,0.75); }
body.context-puppy2016 #region-content .topPart .offerContainer hr.candycane { border: 0; height: 6px; width: 355px; background: url(/sites/default/files/plushpuppy2016/candycane.gif); display: inline-block; }
body.context-puppy2016 #region-content .topPart .offerContainer .offer-part4 { display: block; font-size: 30px; color: #231F20; width: 280px; }
body.context-puppy2016 #region-content .topPart .snowflake { position: absolute; top: 230px; right: 340px; z-index: 11; }
body.context-puppy2016 #region-content .topPart .snowflakes1 { position: absolute; top: -10px; right: 5px; z-index: 11; }
body.context-puppy2016 #region-content .topPart .snowflakes2 { position: absolute; top: 60px; right: 340px; z-index: 11; }
body.context-puppy2016 #region-content .bottomPart .snowflakes3 { position: absolute; top: -250px; left: 10px; z-index: 5; }
body.context-puppy2016 #region-content .topPart .priceflake { position: absolute; top: 130px; right: 40px; z-index: 15; }
body.context-puppy2016 #region-content .puppiesContainer { position: absolute; top: 540px; right: 5px; width: 810px; height: 306px; background: url(/sites/default/files/plushpuppy2016/bgpuppies.png) no-repeat; z-index: 15; }
body.context-puppy2016 #region-content .puppiesContainer .staticPuppy { width: 558px; height: 530px; position: relative; margin: -170px auto 0px auto; }
body.context-puppy2016 #region-content .puppiesContainer .staticPuppy .plushpuppy { position: absolute; top: 0; z-index: 20; }
body.context-puppy2016 #region-content .puppiesContainer .animatedPuppy { width: 558px; height: 530px; position: relative; margin: -170px auto 0px auto; }
body.context-puppy2016 #region-content .puppiesContainer .animatedPuppy .puppy-head { position: absolute; top: 0; z-index: 20; }
body.context-puppy2016 #region-content .puppiesContainer .animatedPuppy .puppy-body { position: absolute; bottom: 0; z-index: 19; margin-left: 17px; }
body.context-puppy2016 #region-content .snowcover { position: absolute; z-index: 11; height: 120px; background-image: url(/sites/default/files/plushpuppy2016/snowcover.png); background-size: cover; bottom: 0px; width: 100%; }
body.context-puppy2016 #region-content .bottomPart { position: relative; z-index: 12; min-height: 300px; margin-top: -40px;}
body.context-puppy2016 #region-content .bottomPart .snowbg { position: relative; z-index: 10; background-color: #ffffff; background-image: url(/sites/default/files/plushpuppy2016/snowbg.jpg); background-size: cover; padding: 150px 40px 20px 40px; }
body.context-puppy2016 #region-content .shareContainer { z-index: 15; width: 230px; text-align: center; position: absolute; left: 100px; top: -20px; }
body.context-puppy2016 #region-content .shareContainer h3 { color: #E11A2C; font-size: 47px; line-height: 0.9; margin: 0; text-shadow: 1px 1px 2px rgba(0,0,0,0.75); letter-spacing: 2px; }
body.context-puppy2016 #region-content .shareContainer p { font-weight: 700; font-size: 15px; color: #231F20; font-family: 'Ruda', sans-serif; margin: 10px 0; }
body.context-puppy2016 #region-content .shareContainer a { padding: 5px; }
body.context-puppy2016 #region-content .bottomPart .locatorContainer { padding: 20px 0 30px 0; text-align: center; }
body.context-puppy2016 #region-content .bottomPart .locatorContainer p { font-family: 'Ruda', sans-serif; color: #231F20; font-size: 22px; font-weight: bold; }
body.context-puppy2016 #region-content .bottomPart .locatorContainer .cta-button { color: #ffffff; background: #E11A2C; padding: 10px 20px 0 20px; text-align: center; font-size: 45px; text-decoration: none; }
body.context-puppy2016 #region-content .bottomPart .legalContainer { max-width: 800px; font-family: 'Ruda', sans-serif; text-align: center; margin: auto; }
body.context-puppy2016 #region-content .bottomPart .legalContainer p { font-size: 12px; margin: 0; }
body.context-puppy2016 .mobileOnly { display: none; }
body.context-puppy2016 .jquery-bubble { -webkit-transform: rotate3d(0, 0, 1, 0); transform: rotate3d(0, 0, 1, 0);  }
body.context-puppy2016 .jquery-bubble img { max-width: 100%; }

@media only screen and (max-width: 1220px){
        body.context-puppy2018 h1.title { font-size: 37px; padding-top: 18px; }
	body.context-puppy2016 #page-title { line-height: 1; }
	body.context-puppy2016 #region-content .topPart { height: 760px; }
	body.context-puppy2016 #region-content .topPart .offerContainer hr.candycane { width: 265px; }
	body.context-puppy2016 #region-content .puppiesContainer { background: none; width: 530px; bottom: -220px; right: 25px; }
	body.context-puppy2016 #region-content .topPart .snowflakes2 { display: none; }
	body.context-puppy2016 #region-content .topPart .snowflake { display: none; }
	body.context-puppy2016 #region-content .topPart .offerContainer .offer-part3 { width: 250px; }
}

@media only screen and (max-width: 980px){
	body.context-puppy2016 .mobileOnly { display: block; }
	body.context-puppy2016 #page-title { font-size: 37px !important; }
	body.context-puppy2016 #region-content .topPart { height: 850px; margin-bottom: 0; }
	body.context-puppy2016 #region-content .topPart .offerContainer hr.candycane { width: 185px; }
	body.context-puppy2016 #region-content .topPart .offerContainer { position: relative; padding: 20px 20px 0 20px; top: auto; left: auto; }
	body.context-puppy2016 #region-content .topPart .offerContainer .offer-part1 { margin-left: 0; margin-bottom: -20px; font-size: 80px; }
	body.context-puppy2016 #region-content .topPart .offerContainer .offer-part2 { margin-left: -7px; margin-bottom: -30px; font-size: 200px; }
	body.context-puppy2016 #region-content .topPart .offerContainer .offer-part3 { font-size: 35px; width: 200px; }
	body.context-puppy2016 #region-content .topPart .offerContainer .offer-part4 { font-size: 20px; width: 180px; }
	body.context-puppy2016 #region-content .puppiesContainer { margin: auto; position: absolute; right: auto; left: auto; width: 100%; height: auto; bottom: auto; top: 500px; }
	body.context-puppy2016 #region-content .puppiesContainer .animatedPuppy { margin: auto; }
	body.context-puppy2016 #region-content .puppiesContainer .staticPuppy { margin: auto; }
	body.context-puppy2016 #region-content .puppiesContainer .staticPuppy .plushpuppy { margin: auto; }
	body.context-puppy2016 #region-content .topPart .snowflakes1 { display: none; }
	body.context-puppy2016 #region-content .topPart .snowflakes2 { right: 20px; top: 10px; display: block; }
	body.context-puppy2016 #region-content .topPart .priceflake { top: 200px; }
	body.context-puppy2016 #region-content .bottomPart .shareContainer { display: none; }
	body.context-puppy2016 #region-content .bottomPart .snowflakes3 { display: none; }
	body.context-puppy2016 #region-content .shareContainer { right: 10px; bottom: auto; left: auto; top: 500px; width: 50px; text-align: center; z-index: 15; }
	body.context-puppy2016 #region-content .shareContainer a { display: block; text-align: center;}
	body.context-puppy2016 #region-content .bottomPart {  }
}
@media only screen and (max-width: 600px){
	body.context-puppy2016 #block-delta-blocks-page-title { width: 100%; }
	body.context-puppy2016 #zone-branding h1.title { display: block !important; }
	body.context-puppy2016 #zone-content h1.title { display: none !important; }
	body.context-puppy2016 #page-title { font-size: 18px !important; }
	body.context-puppy2016 #region-content .topPart { height: 630px; }
	body.context-puppy2016 #region-content .topPart .snowflakes2 { max-width: 40%; }
	body.context-puppy2016 #region-content .topPart .snowflakes2 img { max-width: 100%; }
	body.context-puppy2016 #region-content .topPart .priceflake { width: 140px; top: 140px; right: 10px; }
	body.context-puppy2016 #region-content .topPart .priceflake img { max-width: 100%; }
	body.context-puppy2016 #region-content .topPart .offerContainer .offer-part1 { font-size: 46px; margin-bottom: -10px; }
	body.context-puppy2016 #region-content .topPart .offerContainer .offer-part2 { font-size: 101px; margin-bottom: -15px; margin-left: -3px; }
	body.context-puppy2016 #region-content .topPart .offerContainer .offer-part3 { font-size: 29px; width: 170px; }
	body.context-puppy2016 #region-content .topPart .offerContainer .offer-part4 { font-size: 15px; width: 140px; }
	body.context-puppy2016 #region-content .topPart .offerContainer hr.candycane { width: 150px; }
	body.context-puppy2016 #region-content .puppiesContainer { top: 320px; }
	body.context-puppy2016 #region-content .puppiesContainer .animatedPuppy { width: 400px; height: 350px; margin: auto; }
	body.context-puppy2016 #region-content .puppiesContainer .animatedPuppy .puppy-head { width: 400px; }
	body.context-puppy2016 #region-content .puppiesContainer .animatedPuppy .puppy-head img { max-width: 100%; }
	body.context-puppy2016 #region-content .puppiesContainer .animatedPuppy .puppy-body { width: 390px; bottom: auto; top: 55px; }
	body.context-puppy2016 #region-content .puppiesContainer .animatedPuppy .puppy-body img { max-width: 100%; }
	body.context-puppy2016 #region-content .puppiesContainer .staticPuppy { width: 400px; height: 350px; margin: auto; }
	body.context-puppy2016 #region-content .puppiesContainer .staticPuppy .plushpuppy { width: 400px; }
	body.context-puppy2016 #region-content .puppiesContainer .staticPuppy .plushpuppy img { max-width: 100%; }
	body.context-puppy2016 #region-content .bottomPart .snowbg { padding-top: 100px; }
	body.context-puppy2016 #region-content .bottomPart .locatorContainer p { font-size: 17px; }
	body.context-puppy2016 #region-content .bottomPart .locatorContainer .cta-button { font-size: 35px; }
	body.context-puppy2016 #region-content .bottomPart .legalContainer p { font-size: 11px;}
}
@media only screen and (max-width: 375px){
	body.context-puppy2016 #region-content .topPart .snowflakes2 { width: 100px; }
	body.context-puppy2016 #region-content .topPart .priceflake { top: 100px; }
	body.context-puppy2016 #region-content .bottomPart { min-height: 0; }
	body.context-puppy2016 #region-content .bottomPart .snowbg { padding-top: 0px; }
	body.context-puppy2016 #region-content .puppiesContainer .animatedPuppy { width: 320px; height: 270px; margin: auto; }
	body.context-puppy2016 #region-content .puppiesContainer .animatedPuppy .puppy-head { width: 320px; }
	body.context-puppy2016 #region-content .puppiesContainer .animatedPuppy .puppy-body { width: 300px; bottom: auto; top: 40px; }
	body.context-puppy2016 #region-content .puppiesContainer .staticPuppy { width: 320px; height: 270px; margin: auto; }
	body.context-puppy2016 #region-content .puppiesContainer .staticPuppy .plushpuppy { width: 320px; }
	body.context-puppy2016 #region-content .bottomPart .locatorContainer .cta-button { font-size: 25px; }
}
@media only screen and (max-width: 320px){
	body.context-puppy2016 #page-title { font-size: 15px !important; }
	body.context-puppy2016 #region-content .topPart .offerContainer { padding: 10px; }
	body.context-puppy2016 #region-content .topPart .snowflakes2 { display: none; }
	body.context-puppy2016 #region-content .topPart .priceflake { width: 110px; top: 120px; }
	body.context-puppy2016 #region-content .bottomPart .locatorContainer .cta-button { font-size: 20px; padding-bottom: 5px; }
}

/** Plush Puppy 2018 */
.context-puppy2018 #zone-content {
    padding-bottom: 20px;
    background-repeat: no-repeat, no-repeat;
    background-image: url(/sites/default/files/hills.png), url(/sites/default/files/sky.png);
    background-color: #202E4F;
    color: #FFF;
    background-position: center bottom, center top;
}
.context-puppy2018 #zone-content h2 {
    text-align: center;
    margin-top: 20px;
}
.context-puppy2018 #zone-content img {
    max-width: 100%;
}


/** FlexSlider Play/Pause Button */
.slider-play-link {
}

.front .slider-play-link {
    display: block;
}
.slider-play-link {
    color: #FFF !important;
    position: absolute;
    bottom: -30px;
    left: 0;
    text-decoration: none !important;
}
.slider-play-link:hover {
    text-decoration: underline !important;
}
.slider-play-link:active {
    color: red !important;
}
.slider-play-link .icon {
    margin: 0 5px 0 0;
    display: inline-block;
}

.optionset-location .slider-play-link {
    background: #d92034;
    background: -moz-linear-gradient(top, #d92034 1%, #6d0005 100%);
    background: -webkit-linear-gradient(top, #d92034 1%,#6d0005 100%);
    background: linear-gradient(to bottom, #d92034 1%,#6d0005 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d92034', endColorstr='#6d0005',GradientType=0 );
    background-color: white;
    color: white;
    padding: 0 .5em;
    border: solid 3px white;
    border-radius: 5px;
    font-family: 'BertholdCity', sans-serif;
    text-transform: uppercase;
}

body .flex-direction-nav a.flex-prev {
  display: block;
  background:url(images/banner-arrow-left.png) no-repeat center left 9px;
  background-position: 0 0;
  width:32px;
  height:32px;
  border:2px solid #fff;
  background-color: #fff;
  border-radius: 50%;
  text-indent:-9999px;
  color:#fff;
  font-size:0;
}
body .flex-direction-nav a.flex-prev:before {
  display: none;
}

body .flex-direction-nav a.flex-next {
  display: block;
  background:url(images/banner-arrow-right.png) no-repeat center right 9px;
  background-position: 0 0;
  width:32px;
  height:32px;
  border:2px solid #fff;
  background-color: #fff;
  border-radius: 50%;
  text-indent:-9999px;
  color:#fff;
  font-size:0;
}

body .flex-direction-nav a.flex-prev:hover,
body .flex-direction-nav a.flex-next:hover {
  background-position: 0 -32px;
}

body .flex-direction-nav a.flex-next:before {
  display: none;
}

body .flex-direction-nav a.flex-prev:focus,
body .flex-direction-nav a.flex-next:focus {
  border-color:#de0039;
  background-position: 0 0 !important;
}

.flexslider .flex-prev:focus, .flexslider .flex-next:focus, .flex-control-paging div a:focus {
  outline: none;
}
.slider-play-link .icon img {
    width: 8px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

/* Show Certain Slides for Certain Zips */
.field-name-field-zips-allowed-to-view{
	display: none;
}
@media only screen and (max-width: 740px) {
	#flexslider-1 .flex-control-nav{
		display: none!important;
	}
}

/* Make Phone Numbers on Locations Pages white on mobile when they are swapped to links */
.location-info a{
	color: #fff;
}