/* ==========================================================================
	HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
	========================================================================== */

html,
button,
input,
select,
textarea {
	color: #222;
}

body {
	font-size: 1em;
	line-height: 1.4;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

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

img {
	vertical-align: middle;
}

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

textarea {
	resize: vertical;
}

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

/* ==========================================================================
	Typography
	========================================================================== */
	
	@font-face {
    font-family: 'BootstrapAlternate';
    src: url('/assets/fonts/bootstrap_alternate-webfont.eot');
    src: url('/assets/fonts/bootstrap_alternate-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/bootstrap_alternate-webfont.woff') format('woff'),
         url('/assets/fonts/bootstrap_alternate-webfont.ttf') format('truetype'),
         url('/assets/fonts/bootstrap_alternate-webfont.svg#bootstrap_alternateregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
	
@font-face {
	font-family: 'SignPainter-HouseCasualRegula';
	src: url('/assets/fonts/SignPainter-HouseCasual.eot');
}

@font-face {
	font-family: 'SignPainter-HouseCasualRegula';
	src: url(//:) format('no404'), url('/assets/fonts/SignPainter-HouseCasual.ttf') format('truetype'), url('/assets/fonts/SignPainter-HouseCasual.svg#SignPainter-HouseCasual') format('svg');
}

@font-face {
	font-family: 'ITCOfficinaSansStdBold';
	src: url('/assets/fonts/OfficinaSansStd-Bold.eot');
}

@font-face {
	font-family: 'ITCOfficinaSansStdBold';
	src: url(//:) format('no404'), url('/assets/fonts/OfficinaSansStd-Bold.ttf') format('truetype'), url('/assets/fonts/OfficinaSansStd-Bold.svg#OfficinaSansStd-Bold') format('svg');
}

@font-face {
	font-family: 'ITCOfficinaSansStdBook';
	src: url('/assets/fonts/OfficinaSansStd-Book.eot');
}
@font-face {
	font-family: 'ITCOfficinaSansStdBook';
	src: url(//:) format('no404'), url('/assets/fonts/OfficinaSansStd-Book.ttf') format('truetype'), url('/assets/fonts/OfficinaSansStd-Book.svg#OfficinaSansStd-Book') format('svg');
}

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


/*ckeditor*/
img.right, span.right-image {
	border: 1px solid #ccc;
	float: right;
	margin-left: 15px;
	padding: 5px;
	display:block;
}

img.left, span.left-image {
	border: 1px solid #ccc;
	float: left;
	margin-right: 15px;
	padding: 5px;
	display:block;
}

figure {
	text-align: center;
	border: solid 1px #ccc;
	border-radius: 2px;
	background: rgba(0,0,0,0.05);
	padding: 10px;
	margin: 10px 20px;
	display: block; /* For IE8 */
}

figure figcaption {
	text-align: center;
	display: block; /* For IE8 */
}
.img_right_25, .img_left_25 {
	display:block;
	width:25%;
}

.img_right_25 {
	float:right;
	margin-left:15px;
	text-align:left;
}

.img_left_25 {
	float:left;
	margin-right:15px;
	text-align:left;
}

.img_right_50, .img_left_50 {
	display:block;
	width:50%;
}

.img_right_50 {
	float:right;
	margin-left:15px;
	text-align:left;
}

.img_left_50 {
	float:left;
	margin-right:15px;
	text-align:left;
}
.img_center_50 {
	display: block;
	width: 50%;
	float: none;
	margin: 0 auto !important;
}


.img_full_width {
	display:block;
	width:100%;
	margin: 0 auto;
}

table .img_right_25, table .img_left_25,
table .img_right_50, table .img_left_50 {
	width:100%;
}

#content_col table{
	margin: 0 auto;
}
#content_col img{
	max-width: 100%;
	height: unset;
	border-color: #6b8d0c;
}
/*	table images*/
#content_col table.green-border-images img,
#content_col table img {
	max-width: 200px;
	height: auto;
	border: 5px solid #6b8d0c;
	box-sizing: content-box ;
	text-align: center;
	margin: 10px auto;
}
#content_col table img.img_full_width {

}


/* used to style widgets */
span.left {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
span.right {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

figure {
	text-align: center;
	border: solid 1px #ccc;
	border-radius: 2px;
	background: rgba(0,0,0,0.05);
	padding: 10px;
	margin: 10px 20px;
	display: block; /* For IE8 */
}

figure figcaption {
	text-align: center;
	display: block; /* For IE8 */
}


/* ==========================================================================
	Layout Blocks
	========================================================================== */

html {
	font-family: arial, sans-serif;
	font-size:12px;
	color: black;
	height:100%;
	margin:0; padding:0;
	background:#a1d4ff url('/assets/img/v2/bg-bluesky.jpg') repeat-x;
}

a { text-decoration:none; }

body {
	height:100%;
	margin:0; padding:0;
	background:url('/assets/img/v2/bg-clouds.jpg') top center no-repeat;
}

p {
	margin:10px 0px;
}

img.right, span.right-image {
	float: right;
	margin-left: 15px;
	padding: 5px;
	display:block;
}

img.left, span.left-image {
	float: left;
	margin-right: 15px;
	padding: 5px;
	display:block;
}

#container {
	width:100%;
	height:100%;
}

#header {
	position:relative;
	height:113px;
	width:940px;
	margin:0 auto;
	padding-bottom:13px;
	background:url('/assets/img/v2/bg-cardboard-top.png') bottom no-repeat;
}

#mini_profile {
	font-size:11px;
}

#navigation {
	width:984px;
	margin:0 auto;
	height:38px;
	background:url('/assets/img/v2/bg-navigation.png') no-repeat;
}

/*
#navigation.alt-nav {
	width:940px;
	margin:0 auto;
	height:38px;
	background:url('/assets/img/v2/bg-navigation.png') -20px no-repeat;
}
*/

#navigation.alt-nav {
    width: 940px;
    margin: 0 auto;
    height: 38px;
    background: url(/assets/img/v2/bg-navigation.png) -10px no-repeat;
}

#navigation.alt-nav ul#main_nav {
	padding-left:10px;
}

#navigation.alt-nav li ul {
	width:940px;
}

#navigation.alt-nav li:hover ul {
	width:940px;
}

#navigation.alt-nav ul#main_nav li.sub a {
    padding: 0px 8px;
    font-family: arial;
    font-size: 14px;
    color: #F3FDBB;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0;
}

.subnav-links-container {
    width: 65%;
    float: left;
    box-sizing: border-box;
    padding: 20px 20px 15px 20px;
}

.links-column {
    float: left;
    padding-right: 50px;
    box-sizing: border-box;
}

li.header-item {
    display: block!important;
    float: none!important;
    font-family: 'ITCOfficinaSansStdBold',sans-serif;
    font-size: 13px;
    color: #FFFFFF;
    letter-spacing: 1.08px;
    text-transform: uppercase;
    padding-left: 0!important;
    line-height: 14px!important;
}

.subnav-links-container li.sub {
    float: none!important;
    display: block!important;
    padding-left: 0!important;
}

.links-column .sub a {
    padding: 0px 8px;
    font-family: arial;
    font-size: 14px;
    line-height: 16px;
    color: #F3FDBB;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0;
    display: block!important;
    margin-bottom: 10px!important;
    padding-left: 0px!important;
}

li.sub a:first-child {
    margin-top: 10px;
    display: block;
}

/* start subnav-side container items */
.sub-nav-side-container{
	width: 35%;
	float: right;
	padding: 20px 20px 15px 20px;
	box-sizing: border-box;
}

.sub-nav-side-container p{
	font-family: OfficinaSansStd-BookItalic,sans-serif;;
	font-size: 15px;
	color: #FFFFFF;
	letter-spacing: 0px;
	line-height: 19px;
	font-style: italic;
}

.sub-nav-side-container h3 {
    color: #ffffff;
    margin-bottom: -10px;
}

/* start corkboard bucket */
.corkboard-cutout {
    box-sizing: border-box;
    border-radius: 5px;
    background: url(/assets/img/v2/bg-cardboard.jpg) repeat-y;
    display: table;
    width: 100%;
}

.corkboard-text-left {
    width: 65%;
    float: left;
    padding: 15px 0 0 5px;
    box-sizing: border-box;
}

.corkboard-text-left h2 {
    font-family: 'ITCOfficinaSansStdBold',sans-serif;
    font-size: 20px;
    color: #F3FDBB;
    letter-spacing: 0px;
    line-height: 24px;
}

.corkboard-text-left a.small-black-button {
    cursor: pointer;
    padding-left: 10px!important;
}

.corkboard-right-img {
    float: right;
    right: 0;
    position: relative;
    width: 35%;
    box-sizing: border-box;
    height: 110px;
}

.nav-right-cutout-img {
    float: right;
    position: absolute;
    right: 0;
    bottom: 0;
}

/* start crinkle paper bucket */
.white-crinkle-container {
    background: url(/assets/img/crinkle-paper.png);
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    background-size: 108% auto;
    background-position: center center;
    border-radius: 5px;
    display: table;
}

.sale-image-left {
    width: 35%;
    float: left;
    box-sizing: border-box;
}

.sale-image-left img {
    width: 92px;
    height: 92px;
}

.sale-text-right {
    width: 65%;
    float: left;
    box-sizing: border-box;
    padding-left: 20px;
}

.sale-text-right .brown-caps {
    color: #4F3516;
    font-family: 'ITCOfficinaSansStdBold', Verdana;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.sale-text-right h3 {
    font-family: 'ITCOfficinaSansStdBold', Verdana;
    font-size: 16px;
    color: #000000;
    text-shadow: none;
    margin-top: 0;
    line-height: 18px;
    margin-bottom: 5px;
}

.sale-text-right p {
    font-family: 'ITCOfficinaSansStd', Verdana;
    text-shadow: none;
    color: #000000;
    font-style: normal;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 2px;
}

.sale-text-right h2 {
    font-family: 'ITCOfficinaSansStdBold', Verdana;
    font-size: 18px;
    color: #FF0000;
    text-shadow: none;
}

.see-all-link {
    position: absolute;
    right: 28px;
    top: 25px;
}

.see-all-link a {
    font-family: ArialMT!important;
    font-size: 13px!important;
    color: #166C34!important;
    text-shadow: none!important;
}

/* start events bucket */
.events-menu-container {
    width: 100%;
    float: left;
    padding: 20px;
    box-sizing: border-box;
}

.events-menu-container .white-upper {
    margin: 0;
    display: block!important;
    font-family: 'ITCOfficinaSansStdBold',sans-serif;
    font-size: 13px;
    color: #FFFFFF;
    letter-spacing: 1.08px;
    text-transform: uppercase;
    padding-left: 0!important;
    line-height: 10px;
    margin-bottom: 15px;
}

.ind-cal-event-container{
	width: 30%;
	float: left;
	padding-right: 20px;
	display: table;
}

.white-upper {
    color: #ffffff;
    font-family: 'ITCOfficinaSansStdBold', Verdana;
    text-transform: uppercase;
    size: 13px;
    letter-spacing: 2px;
}

.menu-cal-date-left{
	width: 20%;
	float: left;
}

.menu-cal-date-left.cat_1 { 
	background-color: #d5aa00; 
}

.menu-cal-date-left.cat_2 { 
	background-color: #ff5105; 
}

.menu-cal-date-left.cat_3 { 
	background-color: #009de9; 
}

.menu-cal-date-left.cat_4 { 
	background-color: #0a4094; 
}

.menu-cal-date-left.cat_5 { 
	background-color: #660099; 
}

.menu-cal-date-left.cat_6 { 
	background-color: #df0079; 
}

.menu-cal-date-left.cat_7 { 
	background-color: #0F783E; 
}


.menu-cal-date-left p {
    color: white;
    text-align: center;
    width: 42px;
    text-transform: uppercase;
    font-size: 8.5pt;
    line-height: 1.3em;
    padding: 1px 0;
    margin: 6px auto;
}

.menu-cal-text-right{
	width: 80%;
	float: left;
	padding-left: 15px;
	box-sizing: border-box;
}

.menu-cal-text-right h3 {
    color: white;
    font-size: 16px;
    line-height: 18px;
}

.menu-cal-text-right p {
    font-family: arial;
    font-size: 14px;
    color: #F3FDBB;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 18px;
}

a.small-black-button {
    padding: 0!important;
}

#campaignContain {
	position:relative;
	width:984px;
	min-height:397px;
	margin:0 auto;
	margin-left:-22px;
	background:url('/assets/img/v2/bg-campaign.png') no-repeat;
	z-index:20;
	display:block;
}

#contentContainer {
	background:url('/assets/img/v2/bg-cardboard.jpg') repeat-y;
	width:940px;
	margin:0 auto;
	position:relative;
	z-index:10;
}

#mainContent {
	background:url('/assets/img/v2/bg-campaign-shadow.jpg') repeat-x;
	width:940px;
	margin:0 auto;
	padding-bottom:10px;
	z-index:10;
	text-align:left;
}

#background-grass {
	background:#060402 url('/assets/img/v2/bg-grass-footer.jpg') repeat-x;
	position:relative;
	z-index:0;
	top:-255px;
	padding-bottom:15px;
}

#foreground-grass {
	position:relative;
	z-index:99;
	top:-25px;
	background:url('/assets/img/v2/bg-topgrass-footer.png') repeat-x;
	margin:0 auto;
	height:240px;
}

#foreground-bulbs {
	background:url('/assets/img/v2/bg-bulbs-footer.png') top center no-repeat;
	position:relative;
	z-index:99;
	top:-25px;
	height:240px;
}

.footer {
	width:982px;
	margin:0 auto;
	padding-top:60px;
}

.readmore {
	float:right;
	margin-top:10px;
}

.readmore-v2 {
	float:right;
	margin-top:10px;
	background:url('/assets/img/v2/readmore.v2.png') top repeat-x;
	display:block;
	height:21px;
	line-height:22px;
	font-family:"Gill Sans",sans-serif;
	color:#fff;
	text-transform:uppercase;
	padding:0px 10px;
	border:1px solid #aade1c;
	font-weight: lighter;
	letter-spacing:1px;
}

.readmore-v2:hover {
	background:url('/assets/img/v2/readmore.v2.png') bottom repeat-x;
}


/* ==========================================================================
	Header Styles
	========================================================================== */

	h1#logo {
		margin:0; padding:0;
		padding-top:25px;
		background-image:none;
	}
	
	#login_tab {
		background: url('/assets/img/v2/tabs.png') no-repeat;
	    position: relative;
	    float: right;
	    top: 78px;
	    right: 16px;
	    font-size: 11.5px;
	    font-family: arial;
	    text-shadow: 1px 1px 1px #000;
	    color: #fff;
	    height: 29px;
	    width: 122px;
	    text-align: center;
	    line-height: 29px;
	}
	
	#newsletter_tab {
	    background: url('/assets/img/v2/tabs.png') no-repeat;
	    position: relative;
	    float: right;
	    top: 78px;
	    right: 16px;
	    font-size: 11.5px;
	    font-family: arial;
	    text-shadow: 1px 1px 1px #000;
	    color: #fff;
	    height: 29px;
	    width: 122px;
	    text-align: center;
	    line-height: 29px;
	    margin-right: 5px;
	}
	
	#login_tab:hover, #newsletter_tab:hover {
		color:#bfd72c;
	}

	#become-an-owner {
		position:absolute;
		top:13px;
		right:326px;
	}
	
	#coop-deals {
		position:absolute;
		top:13px;
		right:163px;
	}
	
	#shop-online {
		position:absolute;
		top:13px;
		right:0px;
	}
	
	#header-search-input {
		height: 20px;
		background: url('/assets/img/v2/searchIcon.png') no-repeat center left;
		background-color: white;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		-moz-background-clip: padding;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		padding-left: 28px;
		font-size:11px;
		width:167px;
		position:absolute;
		top:78px;
		right: 0;
		margin-right: 30px;
	}
	
	#mobile-search-input {
		display: none;
	}

/* ==========================================================================
	Expandable header section
	========================================================================== */
.close {
	position: absolute;
	right: 7px;
	top: 17px;
	cursor: pointer;
}
#newletter_signup, #login {
	position: relative;
	/*background: url(/assets/img/v2/bg-dark_corkboard.jpg) no-repeat;*/
	/*padding: 0 14px;
	color: white;
	text-align: left;*/
	overflow: hidden;
	height: 0;
	opacity: 0;
	/*width: 873px;*/
	margin: auto;
	width: 900px;

	
}

#newletter_signup .content, #login .content {
	background: url(/assets/img/v2/bg-dark_corkboard.jpg) no-repeat;
	margin: 10px auto;
	padding: 0 14px;
	color: white;
	height: 86px;
	text-align: left;

}
#newletter_signup .start-message, #newletter_signup .error-message {
	margin: 6px 0;
}
.user_protection {
	float: left;
	width: 200px;
	font-size: 7pt;
	text-shadow: 2px 2px 3px #000;
	line-height: 9pt;
	margin: 12px 50px 0 0;
}
#newletter_signup form, #login_form form {
	float: left;
	width: 610px;
	text-shadow: 2px 2px 3px #000;
	margin-top: 4px;
}
#login_form form { width: 750px }

#login_form form { margin-top: 17px; }

#newletter_signup h5, #login_form h5, #mini_profile h5 {
	color: #c8c800;
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	padding-bottom: 17px;
	font-size: 13pt;
	margin: 0;
}
#login_form h5 { float: left; width: 65px; margin-top: 19px; }

#newletter_signup label, #login_form label { padding-right: 4px; }

#login_form label.remember {}

#login_form input.checkbox { width: 25px; margin-right: 0; }

#newletter_signup input, #login_form input {
	border: 3px solid #aade1c;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 2px 6px;
	margin-right: 12px;
}
#newletter_signup input.error {
	border: 3px solid #ffaa00;
}
#login_form input { width: 140px; }

#newletter_signup form input.email { width: 240px; }

#newletter_signup form input.zip { width: 100px; }

#newletter_signup .submit, #login_form .submit {
	border: 3px solid #7eac00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;  
	text-align: center;
	padding: 2px 6px;
	width: 100px;
	background-color: #8ebe0a;
	font-weight: bold;
	color:#fff;
	text-shadow:1px 1px 1px #000;
	cursor: pointer;
}

#subscription_form .submit:hover, #login_form .submit:hover {
	border:3px solid #b4ec1c;
}

#login_form .submit { width: 64px; }

#login_form span {
	margin-top: 11px;
	float: left;
	width: 100%;
	color: #aade1c;
}
#login_form span a { color: #aade1c; text-decoration: underline; }


/* ==========================================================================
	Navigation Styles
	========================================================================== */

	#main_nav {
		position: relative;
		height: 38px;
		font-family: 'ITCOfficinaSansStdBook', Verdana;
		font-size: 11pt;
		text-shadow: 2px 2px #000;
		padding: 0;
		text-align:center;
	}
	
	ul#main_nav {
		padding-left:10px;
		height:76px;
		line-height:38px;
		text-shadow: 0px 0px 4px #271a16;
		width: 65%;
		float: left;
	}
	
	ul#main_nav li, ul#main_nav li ul {
		margin:0;
		line-height:38px;
		text-shadow: 0px 0px 4px #271a16;
	}
	ul#main_nav li ul {
	    background-image: url(/assets/img/main-nav-bottom.png);
	    background-repeat: no-repeat;
	    padding-bottom: 20px;
	    /* background-position: bottom; */
	    background-size: 100.75% auto;
	    background-position-y: 101%;
	    background-position-x: -3px;
	    background-color: #362612;
	    -webkit-box-shadow: 0px 3px 6px -1px rgba(61,58,61,1);
	    -moz-box-shadow: 0px 3px 6px -1px rgba(61,58,61,1);
	    box-shadow: 0px 3px 6px -1px rgba(61,58,61,1);
	}
	
	#main_nav li a {
	    display: block;
	    padding: 0px 10px 0px 10px;
	    font-family: 'ITCOfficinaSansStdBook',sans-serif;
	    font-size: 16px;
	    color: #FFFDBB;
	    text-shadow: 0px 2px 4px rgba(0,0,0,0.50);
	    letter-spacing: .5px;
	    cursor: pointer;
	}
	
	#main_nav li {
		display: block;
		float:left;
	}
	
	#main_nav .social a {
		display:inline;
		padding:0;
	}
	
	#main_nav li.social {
		margin-left:10px;
	}
	
	#main_nav .social img {
		margin-top:-3px;
	}

	#main_nav li.main:hover { background: url(/assets/img/v2/arrow_brown-down.png) no-repeat bottom center; }

	#main_nav li.main.active > a { 
		background-color: #342602; 
	}


	#main_nav {
		z-index:9999;
	}

	#main_nav ul {
		position: absolute;
		display: none;
		background: url(/assets/img/v2/bg-brown_transparency.png);
		font-family: Arial;
		font-size: 8pt;
		left: 0px;
		text-shadow: none;
		overflow: hidden;
		width: 984px;
		text-align:left;
	}
	
	#main_nav li:hover ul{
		display: block !important;
	}
	
	



	/* #main_nav li:hover ul { display: block; } */

	#main_nav ul li { display: inline-block; }

	#main_nav ul li:first-child {
		padding-left:34px;
	}
	
	.alt-nav #main_nav ul li:first-child {
		padding-left:12px;
	}

	#main_nav ul li a { 
		/*padding: 7px;*/
		display:inline-block;
		background: none; 
	}
	#main_nav ul li.sub.active a { color: #bfd72c !important; }
	
	/* 	hide links on events dropdown */
	li.main.events-nav .subnav-links-container {
    	display: none;
	}
	
	
/* 	start social nav */

nav.social-nav {
    padding-right: 10px;
    float: right;
    margin-top: 10px;
}

li.nav-icons-fa {
    float: left;
    margin-left: 10px;
}

nav.social-nav li a i {
    color: #FFFDBB;
    font-size: 22px;
/*     margin-top: 3px; */
    padding-top: 0;
    display: inline-block;
}

.social-link-li-normal {
    float: left;
}

.social-link-normal {
    padding: 0;
    font-family: 'ITCOfficinaSansStdBook',sans-serif;
    font-size: 16px;
    color: #FFFDBB;
    text-shadow: 0px 2px 4px rgba(0,0,0,0.50);
    letter-spacing: .5px;
    cursor: pointer;
}

/* ==========================================================================
   Campaign Section
   ========================================================================== */
   
   .campaign {
		position:absolute;
		top:0;
		left:0;
		display:none;
	}
	
	.campaign.selected {
		display:block;
		z-index:1;
	}
	
	.campaign.next {
		z-index:0;
	}
	   
   .campaign_img {
	   position:absolute;
	   top:0;
	   left:6px;
	   z-index:0;
   }
   
   .campaign_text {
	   position:absolute;
	   margin:0;
	   padding:0;
	   z-index:10;
	   color:#fff;
	   width:934px;
	   padding-top:65px;
	   text-align:right;
	   font-family:'GillSansMT','Gill Sans',sans-serif;
	   font-size:18px;
	   text-transform:uppercase;
   }
   
   .campaign_text p {
	   margin:0; padding:0;
	   margin-bottom:20px;
	   text-shadow:0px 0px 5px #000;
   }
   
   .campaign_text h1 {
	   font-size:64px;
	   font-family:'BootstrapAlternate',sans-serif;
	   margin:0; padding:0;
	   line-height:64px;
	   font-weight:normal;
	   text-shadow:0px 0px 20px #000;
   }
   
   ul#campaign_index {
	   margin:0; padding:0;
	   list-style:none;
	   position:absolute;
	   bottom:30px;
	   right:50px;
	   z-index:30;
   }
   
   ul#campaign_index li {
	   float:left;
	   background:url('/assets/img/v2/navdots.png') center center no-repeat;
	   margin-left:10px;
   }
   
   ul#campaign_index a {
	   display:block;
	   height:14px;
	   width:14px;
   }
   
      ul#campaign_index a.selected {
	   background:url('/assets/img/v2/navdots.png') bottom center no-repeat;
   }
   
         ul#campaign_index a:hover {
	   background:url('/assets/img/v2/navdots.png') top center no-repeat;
   }


/* ==========================================================================
	White Boxes
	========================================================================== */
	
	.paperbox {
		background:url('/assets/img/v2/bg-whitepaper-dashes.png');
		width:279px;
		height:400px;
		overflow:hidden;
		float:left;
		margin-top:20px;
		padding:5px 15px 50px 15px; /*development*/
	}
	
	#campaign-shadow {
		background:url('/assets/img/v2/bg-campaign-shadow.jpg') repeat-x;
		height:400px;
	}
	
	.paperbox h2 {
		font-family:'SignPainter-HouseCasualRegula',cursive;
		font-size:48px;
		font-weight:normal;
		margin:0;
		padding:0;
		color:#000;
	}
	
	.paperbox h3 {
		font-family:'ITCOfficinaSansStdBook',sans-serif;
		font-size:18px;
		margin:0;
		padding:0;
		font-weight:normal;
		color:#000;
	}
	
	#featured-recipe img {
		display:block;
		/*margin:0 auto;*/
	}
	
	.featured-recipe-img {
		width:278px;
		height:150px;
		overflow:hidden;
	}
	
	.featured-recipe-img img {
		width:100%;
	}
	
	#featured-recipe p {
		margin:0;
	}
	
	#featured-recipe.paperbox {
		margin-left:6px;
	}

	#whats-fresh img {
		float:left;
		padding-right:5px;
	}
	
	#whats-fresh hr {
		margin:20px 0px;
	}
	
	#whats-fresh h3 {
		margin-top:-5px;
		margin-bottom:10px;
	}

	#whats-fresh.paperbox img.readmore {
		float:right;
		display:block;
		margin-top:10px;
	}
	
	#featured-products h3 {
		margin-top:-5px;
		margin-bottom:10px;
	}
	
	#featured-products img {
		display:block;
		margin:0 auto;
	}
	
	#featured-products.paperbox img.featuredproductimg {
		width:279px;
		max-height:125px;
	}
	
	.hide-desktop{
		display: none;
	}
	
	
/* ==========================================================================
	Content Footer
	========================================================================== */
	#store-news {
		width:616px;
		float:left;
		margin-left:45px;
	}
	
	#store-news p, #nearest-loc p {
		margin-top:0px;
	}
	
	#store-news .readmore {
		float:right;
	}
	
	#store-news-col1, #store-news-col2, #nearest-loc {
		width:285px;
		float:left;
		margin-right:15px;
		color:#fff;
		font-size:12px;
		font-family:Arial, sans-serif;
	}
	
	.footer h2 {
		font-family:'ITCOfficinaSansStdBold',sans-serif;
		text-transform:uppercase;
		text-shadow:1px 1px 1px #000;
		font-size:22px;
		color:#fff;
		margin:0;
		padding:0;
		font-weight:normal;
	}
	
	.footer h3
	{
		margin:0; padding:0;
		font-family:'ITCOfficinaSansStdBold',sans-serif;
		color:#d1de3e;
		text-shadow:1px 1px 1px #000;
		font-size:18px;
		font-weight:normal;
	}
	
	#cardboard-footer-top {
		background:url('/assets/img/v2/bg-cardboard-footer-top.png') 21px no-repeat;
		height:20px;
		margin-top:175px;
	}
	
	#cardboard-footer-body {
	background:url('/assets/img/v2/bg-cardboard-footer-body.jpg') 21px repeat-y;
	padding-left:40px;
	padding-right:40px;
	}
	
	.whats-new-featuredimg {
		max-width:213px;
		max-height:135px;
		border-radius:10px;
		border:1px solid #bd996a;
	}
	
	#whats-new {
		background:url('/assets/img/v2/bg-whats-new-slider.png') 21px repeat-y;
		padding-left:40px; 	
		padding-right:40px;
		position:relative;   	
	}
	
	#cardboard-footer-body h2, #whats-new h2 {
		font-family:'ITCOfficinaSansStdBold',sans-serif;
		font-size:22px;
		line-height:20px;
		color:#000;
		text-shadow:none;
		font-weight:normal;
		margin:0; padding:0;
		margin-bottom:5px;
	}
	
	#cardboard-footer-body h3, #whats-new h3 {
		font-family:'ITCOfficinaSansStdBook',sans-serif;
		font-size:18px;
		color:#000;
		text-shadow:none;
		margin:0; padding:0;
		margin-top:5px;
		font-weight:normal;
	}
		
		#whats-new p {
			margin:0;
		}
	
		#whats-new-header {
			display:block;
			margin:0 auto;
			padding-top:10px;
			padding-bottom:15px;
		}
		
		#whats-new-left {
			position:absolute;
			top:135px;
			left:0;
		}
		
		.mobile-arrow{
			display: none;
		}
		
		#whats-new-right {
			position:absolute;
			top:135px;
			right:0;
		}
		
		#whats-new-slideView {
			padding-bottom:20px;
			overflow:hidden;
		}
		
		#whats-new-slideContain {
			position:relative;
		}
		
		#whats-new-slideNav {
			text-align:center;
			background:url('/assets/img/v2/bg-cardboard-footer-body.jpg') 21px repeat-y;
			padding-bottom:20px;
		}
		
		#whats-new-slideNav ul {
			margin:0; padding:0;
			list-style:none;
		}
		
		#whats-new-slideNav ul li {
			display:inline-block;
			height:22px;
			width:26px;
			margin:0;
			margin-right:-4px;
		}
		
		#whats-new-slideNav ul li.wn-left-edge {
			background:url('/assets/img/v2/whatsnew-dotbg-left.png') bottom no-repeat;
			width:10px;
		}
		
		#whats-new-slideNav ul li.wn-right-edge {
			background:url('/assets/img/v2/whatsnew-dotbg-right.png') bottom no-repeat;
			width:10px;
		}
		
		#whats-new-slideNav ul li.wn-dot a {
			display:block;
			height:22px;
			width:26px;
		   background:url('/assets/img/v2/wn-dot.png') center no-repeat;
	   }
	   
	   #whats-new-slideNav ul li.wn-dot a.selected {
		   background:url('/assets/img/v2/wn-dot-selected.png') center no-repeat;
	   }
	   
	.bucket {
		width:575px; margin-top:25px;
	}
	
	.home-text-image {
		background:#fff;
		border-radius:10px;
		border:1px solid #bfbfbf;
		margin:20px 0px;
	}
	
	#cardboard-footer-col-left .home-text-image h3 {
		background:#d1de3e;
		margin:0; padding:0px 10px;
		border-top-right-radius:10px;
		border-top-left-radius:10px;
		font-size:24px;
		height:40px;
		line-height:40px;
	}
	
	#cardboard-footer-col-left .home-text-image h4 {
		font-family: 'ITCOfficinaSansStdBold', sans-serif;
		margin:0; padding:0px 10px;
		font-size:18px;
		font-weight:normal;
		padding-top:12px;
	}
	
	.home-text-image p {
		margin:0; padding:0px 10px;
	}
	
	.home-text-image a {
		color:#80a522;
	}
	
	.home-text-image .readmore-v2 {
	float:right;
	margin-top:10px;
	background:url('/assets/img/v2/readmore.v2.png') top repeat-x;
	display:block;
	height:21px;
	line-height:22px;
	font-family:"Gill Sans",sans-serif;
	color:#fff;
	text-transform:uppercase;
	padding:0px 10px;
	border:1px solid #aade1c;
	font-weight: lighter;
	letter-spacing:1px;
	margin-right:10px;
	}
	
	.home-text-image .readmore-v2:hover {
		background:url('/assets/img/v2/readmore.v2.png') bottom repeat-x;
		}
	
	.home-text-image img {
		padding:10px;
	}
	
	.bucket_img {
		float:left;
		padding:5px;
		margin-top:-25px;
	}
	
	.home-image, .home-image-link {
		float:left; margin:10px;
	}
	
	.home-image-link img {
   		width: 100%;
	}
	
	#cardboard-footer-endwhite {
	background:url('/assets/img/v2/bg-cardboard-footer-endwhite.png') 21px no-repeat;
	height:21px;  
	}
	
	#cardboard-footer-locations {
		background:url('/assets/img/v2/bg-cardboard-footer.png') repeat-y;
		width:940px;
		margin:0 auto;
		text-align:center;
		font-size:14px;
		font-family:'ITCOfficinaSansStdBook',sans-serif;
		color:#fff;
		text-shadow:1px 1px 1px #000;
		padding-bottom:5px;
	}
	
		#cardboard-footer-locations h2 {
			color:#3f2b16;
			text-shadow:1px 1px 1px #d9a76c;
			padding-left:25px;
			text-align:left;
		}
		
		#cardboard-footer-locations h3 {
			font-size:16px;
			text-align:left;
		}
	
		ul.footer-locations, ul.footer-locations li {
			margin:0; padding:0; list-style:none;
			margin-left:10px; margin-right:10px;
			font-weight:normal;
		}
		
		ul.footer-locations {
			padding:15px 0px;
			border-radius:10px;
			background:url('/assets/img/v2/bg-dark-cardboard.png');
			box-shadow:1px 1px 1px #d9a76c;
			
		}
		
		ul.footer-locations li {
			display:inline-block;
			text-align:left;
			margin-left:6px;
			margin-right:6px;
		}
		
		.footer-locations2 {
			text-align:center;
		}
		

		.location-list h2 {
			margin-left: 40px;
		}
		
		ul.footer-locations2, ul.footer-locations2 li {
			margin:0; padding:0; list-style:none;
			font-weight:normal;
		}
		
		.location-list {
			margin-left:45px;
		}
		
		ul.footer-locations2 {
			color:#fff;
			
		}
		
		ul.footer-locations2 li {
			display:inline-block;
			text-align:left;
			margin-right:16px;
		}
		
		#cardboard-footer-locations p {
			color:#3f2b16;
			text-shadow:1px 1px 1px #d9a76c;
			font-family:'ITCOfficinaSansStdBold',sans-serif;
			font-weight:bold;
			margin:0; margin-top:15px;
		}
		
		#central-offices {
			height:20px;
			margin-top:175px;
			text-align:center;
			color:#967241;
		}
		
		#central-offices-mobile{
			display: none;
		}
	
	#cardboard-footer-bottom {
	background:url('/assets/img/v2/bg-cardboard-footer-bottom.png') 21px no-repeat;
	height:9px;  
	}
	
	.whats-new-bucket {
		width:213px;
		padding:6px;
		float:left;
	}
	
	#cardboard-footer-col-left {
		width: 592px;
		padding-left:10px;
		float:left;
	}
	
	#cardboard-footer-col-right {
		width:288px;
		float:right;
		padding-bottom:10px;
		padding-right:10px;
	}
	
	ul#footer_nav {
	font-family: 'ITCOfficinaSansStdBook', Verdana;
	text-align: center;
	font-size: 16px;
	padding: 15px 0 5px 0;
	}
	
	ul#footer_nav li {
		display: inline;
	}
	
	ul#footer_nav a {
		display: inline-block;
		padding: 0 7px;
		color: #e1ac65;
	}
	
	ul#footer_nav a:hover {
		color: #bfd72c;
	}
	
	#credit a {
		color: #967241;
		font-family:Arial,sans-serif;
		font-size:11px;
	}
	
	#credit a:hover {
		color:#bfd72c;
	}
	
	#credit {
		text-align:center;
	}
	
/* ==========================================================================
   Fold Out Map
   ========================================================================== */

#foldoutmap {
	float:right;
}

.maplabel-thumb {
	width:18px;
	height:18px;
	display:block;
	background:url('/assets/img/v2/outpost-mapthumb-label.png') no-repeat;
}

.maplabel-thumb.comingsoon {
	width:18px;
	height:18px;
	display:block;
	background:url('/assets/img/v2/outpost-mapthumb-label-comingsoon.png') no-repeat;
}

.maplabel-thumb.selected {
	width:18px;
	height:18px;
	display:block;
	background:url('/assets/img/v2/outpost-mapthumb-labelselected.png') no-repeat;
}

.maplabel-thumb.milwaukee {
	position:absolute;
	top:66px;
	left:100px;
}
.maplabel-thumb.bayview {
	position:absolute;
	top:101px;
	left:105px;
}
.maplabel-thumb.mequon {
	position:absolute;
	top:17px;
	left:75px;
}
.maplabel-thumb.wauwatosa {
	position:absolute;
	top:80px;
	left:74px;
}

.maplabel a {
	width:32px;
	height:32px;
	display:block;
	background:url('/assets/img/v2/outpost-fullmap-label.png') no-repeat;
}

.maplabel.comingsoon a {
	width:32px;
	height:32px;
	display:block;
	background:url('/assets/img/v2/outpost-fullmap-label-comingsoon.png') no-repeat;
}

.maplabel.milwaukee a {
	position:absolute;
	top:130px;
	left:161px;
}

	.maplabel.milwaukee.selected a {
		width:93px;
		height:52px;
		position:absolute;
		top: 110px;
		left: 130px;
		background:url('/assets/img/v2/maplabel-milwaukee.png') top no-repeat;
	}
	
	.maplabel.milwaukee a:hover {
		width:93px;
		height:52px;
		position:absolute;
		top: 110px;
		left: 130px;
		background:url('/assets/img/v2/maplabel-milwaukee.png') bottom no-repeat;
	}
	
.maplabel.bayview a {
	position:absolute;
	top:211px;
	left:173px;
}

	.maplabel.bayview.selected a {
		width:82px;
		height:52px;
		position:absolute;
		top: 191px;
		left: 148px;
		background:url('/assets/img/v2/maplabel-bayview.png') top no-repeat;
	}
	
	.maplabel.bayview a:hover {
		width:82px;
		height:52px;
		position:absolute;
		top: 191px;
		left: 148px;
		background:url('/assets/img/v2/maplabel-bayview.png') bottom no-repeat;
	}

.maplabel.mequon a {
	position:absolute;
	top:20px;
	left:102px;
}

	.maplabel.mequon.selected a {
		width:76px;
		height:52px;
		position:absolute;
		top: 0px;
		left:79px;
		background:url('/assets/img/v2/maplabel-mequon.png') bottom no-repeat;
	}
	
	.maplabel.mequon a:hover {
		width:76px;
		height:52px;
		position:absolute;
		top: 0px;
		left:79px;
		background:url('/assets/img/v2/maplabel-mequon.png') top no-repeat;
	}

.maplabel.wauwatosa a {
	position:absolute;
	top:172px;
	left:102px;
}
	.maplabel.wauwatosa.selected a {
		width:97px;
		height:52px;
		position:absolute;
		top: 152px;
		left: 69px;
		background:url('/assets/img/v2/maplabel-wauwatosa.png') top no-repeat;
	}
	
	.maplabel.wauwatosa a:hover {
		width:97px;
		height:52px;
		position:absolute;
		top: 152px;
		left: 69px;
		background:url('/assets/img/v2/maplabel-wauwatosa.png') bottom no-repeat;
	}


	
/* ==========================================================================
   Recent Activity Tabs
   ========================================================================== */
   
   #recent-activity-tabs {
	   background:#fff;
	   border:1px solid #888;
	   width:288px;
	   overflow:hidden;
	   height:380px;
	   margin-bottom:20px;
   }
   #recent-activity-tabs #facebook {
	overflow: scroll;
	width:100%;
	height: 100%;
   }
   
   #recent-activity-tabs ul {
	   width:288px;
	   margin:0;
	   padding:0;
	   height:20px;
   }
   
   #recent-activity-tabs li {
	   list-style:none;
	   float:left;
   }
   
   #recent-activity-tabs li a {
	   color:#000;
	   background:#dedede;
	   font-weight:bold;
	   display:block;
	   width:136px;
	   padding:4px;
   }
   
   #recent-activity-tabs li a.selected {
	   background:#fff;
   }
   
   ul#video-feed {
	   background:#fff;
	   border:1px solid #888;
	   width:288px;
	   font-size:11px;
	   line-height:13px;
	   margin:0; padding:0;
	   }
   
   li.video-wrap {
   		height:68px;
	   list-style:none;
	   display:block;
	   margin:9px;
	   
   }
   
   #video-feed p {
	   margin:0;
	   padding-top:0px;
   }
   
   .video-title {
	   color:#80a522;
	   font-weight:bold;
	   font-size:12px;
   }
   
   a.video-play {
  	 float:left;
	   margin-right:9px;
	   display:block;
	   height:68px;
	   overflow:hidden;
	   border:1px solid #000;
	   position:relative;
   }
   
   .video-play img {
	   margin-top:-11px;
   }
   
   span.playbutton {
   		display:block;
   		position:absolute;
   		z-index:99;
	   margin:0; padding:0;
	   width:100%; height:100%;
	   background:url('/assets/img/v2/play-video.png') center center no-repeat;
   }
	
/* ==========================================================================
   Copied Styles from Original Outpost
   ========================================================================== */

ul#index-events {
	list-style: none;
	margin: 0;
	padding:0;
	margin-top:-7px;
}

ul#index-events li {
	float: left;
	width: 280px;
	border-bottom: 1px solid #838383;
	padding:7px 0;
	position: relative;
	margin-right:12px;
	height:80px;
}

ul#index-events .date {
	color: white;
	float: left;
	text-align: center;
	width: 42px;
	text-transform: uppercase;
	font-size: 8.5pt;
	line-height: 1.3em;
	padding:4px 0;
	margin:4px;
}

ul#index-events .date span {
	font-size: 9pt;
	display: inline-block;
	width: 100%;
}

ul#index-events li.cat_1 .date { background-color: #d5aa00; }
ul#index-events li.cat_2 .date { background-color: #ff5105; }
ul#index-events li.cat_3 .date { background-color: #009de9; }
ul#index-events li.cat_4 .date { background-color: #0a4094; }
ul#index-events li.cat_5 .date { background-color: #660099; }
ul#index-events li.cat_6 .date { background-color: #df0079; }
ul#index-events li.cat_7 .date { background-color: #0F783E; }

ul#index-events li.cat_1 h3 { color: #d5aa00; }
ul#index-events li.cat_2 h3 { color: #ff5105; }
ul#index-events li.cat_3 h3 { color: #009de9; }
ul#index-events li.cat_4 h3 { color: #0a4094; }
ul#index-events li.cat_5 h3 { color: #660099; }
ul#index-events li.cat_6 h3 { color: #df0079; }
ul#index-events li.cat_7 h3 { color: #0F783E; }

ul#index-events li.featured h3 {
	padding-left: 64px;
	background: url(/assets/img/icon-star.png) no-repeat 48px 8px;
}

ul#index-events li h3 {
	line-height: 1.3em;
	font-family: 'ITCOfficinaSansStdBold', Verdana;
	font-size: 13pt;
	margin:0;
}

ul#index-events .description_wrap {
	float: left; 
	width: 225px;
	padding-left: 5px;
}
ul#index-events .description_wrap h5 {
	font-family: 'ITCOfficinaSansStdBold', Verdana;
	font-size: 10pt;
	margin:0;
}

span.center {
	display:block;
	text-align:center;
}

/* start sticky nav bucket */
.sticky-nav-bucket {
	display: none;
}

/* start mobile menu */
#mobile-menu-button{
	display: none;
}

#mobile-menu-nav{
	display: none;
}


/* ==========================================================================
	Media Queries
	========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
		(-o-min-device-pixel-ratio: 5/4),
		(-webkit-min-device-pixel-ratio: 1.25),
		(min-resolution: 120dpi) {

}

/* ==========================================================================
	Helper classes
	========================================================================== */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}

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

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

/* ==========================================================================
	Print styles
	========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	
	div#nav_col, div#navigation, #recipe_info, #header-search, #coop-deals, #shop-online, #become-an-owner, #page_header a.section, #login_tab, #newsletter_tab, #bucket_col, div.footer {
		display:none;
	}
	
	div#content_col, #recipe_card_wrap_top, #recipe_card_columns #description{
		width:100%;
		float:none;
	}
	
	#contentContainer, #mainContent, #outer_page_wrap {
		margin:0; width:100%;
	}
	
	#page_header h1 {
		left:0;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " ";
	}

	abbr[title]:after {
		content: " ";
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}


/* start mobile media query */
@media screen and (max-width: 480px) {
	
	/* start header items */
	#header {
	    width: 100%;
	    padding: 3%;
	    box-sizing: border-box;
	    background: none;
	    height: 60px;
	}
	
	#header-expandable-wrap{
		width: 100%!important;
	}
	
	h1#logo {
	    position: relative;
	    top: 0;
	    left: 0;
	    padding-top: 5px;
	    float: left;
	    width: 75%;
	}
	
	h1#logo img {
	    width: 75%;
	    height: auto;
	}

	#become-an-owner {
	    display: none;
	}
	
	#coop-deals {
	    display: none;
	}
	
	#shop-online {
	    display: none;
	}
	
	#header-search-input {
   		display: none;
	}
	
	#header-search .search-icon {
	    display: none;
	}
	
	#newsletter_tab {
	    display: none;
	}
	
	#navigation {
	    display: none;
	}
	
	#contentContainer {
	    background: url(/assets/img/v2/bg-cardboard.jpg) repeat-y;
	    width: 100%;
	    position: relative;
	}
	
	#mainContent {
	    width: 100%;
	}
	
	/* start campaign */
	#campaignContain {
	    position: relative;
	    width: 100%;
	    height: 400px;
	    margin-left: 0;
	    background: #170c0c;
	    border-top: 5px solid #543535;
	    border-bottom: 5px solid #543535;
	    box-sizing: border-box;
	    display: block;
	}
	
	.campaign {
	    position: absolute;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    padding-bottom: 50px;
	}
	
	.campaign_img {
/* 	    left: 0; */
		left: -40%;
	    width: auto;
	    height: 100%;
	}
	
	.campaign_text {
	    position: relative;
	    margin: 0 auto;
	    width: 100%;
	    text-align: center;
	    padding-top: 20px;
	}
	
	.campaign_text h1 {
	    font-size: 33px;
	}
	
	ul#campaign_index {
	    position: absolute;
	    bottom: 30px;
	    float: right;
	    margin-bottom: 0;
	    margin-right: 3%;
	    right: 0;
	}
	
	.readmore {
	    float: right;
	    margin-top: 70px;
	    position: relative;
	    margin-right: 3%;
	}
	
	/* start home three buckets */
	.paperbox {
	    margin-left: 6px;
	}
	
	/* start store news */
	#store-news {
	    width: 100%;
	    margin-left: 0;
	    padding: 3%;
	    box-sizing: border-box;
	}
	#store-news-col1, #store-news-col2, #nearest-loc {
	    width: 100%;
	    float: left;
	}
	
	#nearest-loc {
	    width: 100%;
	    float: none;
	    padding: 3%;
	    box-sizing: border-box;
	}
	
	.hide-desktop{
		display: block;
	}
	
	.hide-mobile{
		display: none;
	}
	
	/* start home footer */
	.footer {
	    width: 100%;
	}

	#cardboard-footer-top {
	    width: 93%;
	    margin: 200px auto 0 auto;
	    background: url(/assets/img/v2/bg-cardboard-footer-top.png) no-repeat;
	    background-size: 100%;
	    height: 6px;
	}
	
	#whats-new {
	    background: url(/assets/img/v2/bg-whats-new-slider.png) repeat-y;
	    padding: 3%;
	    position: relative;
	    box-sizing: border-box;
	    width: 93%;
	    background-size: 100%;
	    margin: 0 auto;
	}

	
	#custom_custom h2{
		font-size: 25px;
	}
	
	.custom_low_text:before, .custom_low_text:after {
	    content: "";
	   display: none!important;
	}
	
	#whats-new-slideNav {
	    text-align: center;
	    background: url(/assets/img/v2/bg-cardboard-footer-body.jpg) repeat-y;
	    padding-bottom: 20px;
	    width: 93%;
	    background-size: 100%;
	    margin: 0 auto;
	    display: none;
	}
	
	#whats-new-slideNav-mobile {
	    text-align: center;
	    background: url(/assets/img/v2/bg-cardboard-footer-body.jpg) repeat-y;
	    padding-bottom: 20px;
	    width: 93%;
	    background-size: 100%;
	    margin: 0 auto;
	}
	
	#whats-new-slideNav-mobile ul {
	    margin: 0;
	    padding: 0;
	    list-style: none;
	}
	
	#whats-new-slideNav-mobile ul li.wn-left-edge {
	    background: url(/assets/img/v2/whatsnew-dotbg-left.png) bottom no-repeat;
	    width: 10px;
	}
	
	#whats-new-slideNav-mobile ul li {
	    display: inline-block;
	    height: 22px;
	    width: 26px;
	    margin: 0;
	    margin-right: -4px;
	}
	
	#whats-new-slideNav-mobile ul li.wn-dot a {
	    display: block;
	    height: 22px;
	    width: 26px;
	    background: url(/assets/img/v2/wn-dot.png) center no-repeat;
	}
	
	#whats-new-slideNav-mobile ul li.wn-right-edge {
	    background: url(/assets/img/v2/whatsnew-dotbg-right.png) bottom no-repeat;
	    width: 10px;
	}
	
	#whats-new-slideNav-mobile ul li.wn-dot a.selected {
    background: url(/assets/img/v2/wn-dot-selected.png) center no-repeat;
}
	
	#whats-new-left,  #whats-new-right{
	    z-index: 100;
	}
	
	.desktop-arrow{
		display: none;
	}
	
	.mobile-arrow{
		display: block;
	}
	
	#whats-new-left,  #whats-new-right{
	    z-index: 100;
	}
	
	
	#cardboard-footer-body {
	    width: 93%;
	    margin: 0 auto;
	    padding: 0;
	    background: url(/assets/img/v2/bg-cardboard-footer-body.jpg) repeat-y;
	    background-size: 100%;
	}
	
	#cardboard-footer-col-left {
	    width: 90%;
	    padding-left: 10px;
	    float: left;
	}
	
	/* start home events */
		ul#index-events li {
	    float: none;
	}
	
	ul#index-events .description_wrap {
	    width: 70%;
	}
	
	#upcoming a{
	    display: block;
	    width: 100%;
	    float: left!important;
	    text-align: left!important;
	    margin: 5px 0 20px 0!important;
	}
	
	/* start social area */
	#cardboard-footer-col-right {
	    width: 100%;
	    float: none;
	    padding-right: 0;
	    margin: 0 auto;
	    padding: 3%;
	    box-sizing: border-box;
	}
	
	#recent-activity-tabs {
	    width: 95%;
	    margin: 0 auto;
	}
	
	ul#video-feed {
	    width: 95%;
	    margin: 0 auto;
	}
	
	#cardboard-footer-endwhite {
	    background: url('/assets/img/v2/bg-cardboard-footer-endwhite.png') no-repeat;
	    width: 93%;
	    margin: 0 auto;
	    background-size: 100%;
	}
	
	#cardboard-footer-body h2, #whats-new h2 {
	    margin-top: 20px;
	}
	
	/* start home contact locations */
	#cardboard-footer-locations {
	    width: 93%;
	    padding: 2%;
	    box-sizing: border-box;
	}
	
	ul.footer-locations {
	    margin: 0 auto;
	    padding: 3%;
	    box-sizing: border-box;
	    width: 100%;
	}
	
	#cardboard-footer-locations h2 {
	    padding-left: 0;
	}
	
	ul.footer-locations li {
	    display: block;
	    margin: 10px auto;
	}
	
	#cardboard-footer-bottom {
	    background: url('/assets/img/v2/bg-cardboard-footer-bottom.png')no-repeat;
	    height: 10px;
	    width: 93%;
	    margin: 0 auto;
	    background-size: 100%;
	}
	
	/* start inside page styles */
	
	#page_header a.section {
	    display: none;
	}

	#outer_page_wrap {
	    width: 100%;
	    background: none;
	    margin-top: 0;
	    float: none;
	}
	
	#page_wrap {
    	background: none;
	}
	
	#inner_page_wrap {
	    background: none;
	}
	
	#page_header {
	    -webkit-box-shadow: 1px -2px 8px 1px rgba(0,0,0,0.3);
	    -moz-box-shadow: 1px -2px 8px 1px rgba(0,0,0,0.3);
	    box-shadow: 1px -2px 8px 1px rgba(0,0,0,0.3);
	}
	
	#page_header h1 {
	    padding: 10px;
	    float: none;
	    width: 100%;
	    margin-right: 0;
	    box-sizing: border-box;
	}
	
	#nav_col {
	    display: none;
	}
	
	#page {
	    background: none;
	}
		
	/* start location list */
	
	#background-grass{
		top: 0;
		height: 300px;
	}
	.location-list {
	    display: none;
	}
	
	#background-grass{
		background: #060402;
		top: -55px;
	}
	
	#central-offices{
		display: none;
	}
	
	#central-offices-mobile {
	    display: block;
	    position: relative;
	    font-family: ArialMT;
	    font-size: 15px;
	    color: #FFFFFF;
	    letter-spacing: 0px;
	    text-align: center;
	}

	ul#footer_nav {
	    text-align: center;
	    font-size: 18px;
	    padding: 15px 0 5px 0;
	    margin-top: -25px;
	}
	
	ul#footer_nav li {
	    display: inline-block;
	    text-align: center;
	    padding: 8px 12px;
	    box-sizing: border-box;
	}
	
	/* start sticky nav bucket */
	.sticky-nav-bucket {
	    display: block;
	    position: fixed;
	    width: 100%;
	    box-sizing: border-box;
	    z-index: 200;
	    bottom: 0;
	}
	
	.bottom-sticky-area {
	    background: #543535;
	    text-align: center;
	    padding: 2% 1% 6% 1%;
	    box-sizing: border-box;
	    position: relative;
	    float: none;
	    clear: both;
	    color: white;
	}
	
	.bottom-sticky-area p{
	    margin: 0;
	}
	
	
	/* Safari 9+ (iOS Only!) */
	
/*
	@supports (-webkit-text-size-adjust:none) 
	  and (not (-ms-ime-align:auto)) {
	    .sticky-nav-bucket { 
		    margin-top: -73px; 
		} 
	}
*/
	
	.sticky-nav-link-one, .sticky-nav-link-two, .sticky-nav-link-three{
		float: left;
		text-align: center;
		border-radius: 5px 5px 0 0;
		box-sizing: border-box;
	}
	
	.sticky-nav-link-one {
	    width: 38%;
	    background: #93D5D8;
	    border-top: 2px solid #68B4B8;
		border-left: 2px solid #68B4B8;
		border-right: 2px solid #68B4B8;
	}
	
	.sticky-nav-link-two {
	    width: 38%;
	    background: #DF9913;
	    border-top: 2px solid #A9750D;
		border-left: 2px solid #A9750D;
		border-right: 2px solid #A9750D;
	}
	
	.sticky-nav-link-three {
	    width: 24%;
	    background: #91C73F;
	    border-top: 2px solid #6B8D0C;
		border-left: 2px solid #6B8D0C;
		border-right: 2px solid #6B8D0C;
	}
	
	.sticky-nav-link-one a, .sticky-nav-link-two a, .sticky-nav-link-three a {
	    padding: 12px 5px;
	    box-sizing: border-box;
	    display: block;
	    color: white;
	    font-size: 14px;
	    line-height: 14px;
	    text-transform: uppercase;
	    font-family: 'BootstrapAlternate',sans-serif;
	    letter-spacing: 1px;
	    text-shadow: 0px 1px 0px rgba(89,64,33,0.31);
	}
	
	/* start mobile menu */
	#mobile-menu-button{
		display: block;
		float: right;
	}
	
	.mobile-menu-link {
	    font-family: 'ITCOfficinaSansStdBold',sans-serif;
	    font-size: 20px;
	    color: #F3FDBB;
	    letter-spacing: 0px;
	    text-shadow: 0px 2px 4px rgba(5,39,47,0.71);
	    line-height: 50px;
	    text-transform: uppercase;
	}
	
	.mobile-menu-link:after {
	    font-family: FontAwesome;
	    content: "\f0c9";
	    margin-left: 6px;
	}
	
	.mobile-nav-opened:after{
		font-family: FontAwesome;
	    content: "\f00d";
	    margin-left: 6px;
	}
	
	#mobile-menu-nav {
	    width: 70%;
	    position: absolute;
	    right: 0;
	    z-index: 200;
	    top: 0;
	    height: 100%;
	}
	
	#mobile-menu-nav > ul {
	    height: 100vh;
	    padding: 12px 0;
	    background: url(/assets/img/corkbackground.png);
	    background-size: 100%;
	    box-sizing: border-box;
	    display: table;
	    width: 100%;
	}
	
	#mobile-menu-nav > ul > li {
	    position: relative;
	    display: block;
	    width: 100%;
	    color: #fff;
	    padding: 5px 0;
	    margin: 0 auto;
	    text-transform: uppercase;
	    font-size: 18px;
	    text-align: left;
	    box-sizing: border-box;
	}
	
	#mobile-menu-nav ul li a {
	    text-decoration: none;
	    padding-left: 20px;
	    margin: 0 auto 0;
	    text-align: left;
	    box-sizing: border-box;
	    letter-spacing: 0px;
	    text-shadow: 0px 2px 4px rgba(0,0,0,0.50);
	    text-transform: CAPITALIZE;
	    color: #F3FDBB;
	    font-family: 'ITCOfficinaSansStdBook',sans-serif;
	    font-size: 20px;
	}
	
	#mobile-menu-nav ul li:hover {
	    
	}
	
	#mobile-menu-nav ul li:hover > a {
	    color: #F3FDBB;
	}
	
	/* SUBNAV DROP ARROW */
	#mobile-menu-nav a.down {
	    position: absolute;
	    text-align: center;
	    right: 20px;
	    margin: 0;
	    padding: 5px 10px;/*style to design*/
	}
	
	/* SUBNAV */
	.subnav-wrapper {
		display: block;
		background-image: url(/assets/img/mobile-nav-sub-bkg.png);
	    background-repeat: no-repeat;
	    background-size: 100% 100%;
	}
	
	.subnav {
	    display: none;
	    position: relative;
	    width: 100%;
	    padding-left: 0;
	    box-sizing: border-box;
	    padding: 10px 0;
	    margin: 13px 0 5px 0;
	}
	
	#mobile-menu-nav ul.active {
	    display: block;
	}
	
	.subnav > li {
	    position: relative;
	    padding: 3px 0;
	}
	
	#mobile-menu-nav .subnav > li:hover {
	    background-color: transparent;/*style to design*/
	}
	
	#mobile-menu-nav ul li ul li a {
	    font-family: ArialMT;
	    font-size: 16px;
	    color: #F3FDBB;
	    letter-spacing: 0px;
	    text-shadow: 0px 2px 4px rgba(0,0,0,0.45);
	    margin: 4px 0;
		display: block;
	}
	
	/* SUBNAV2 */
	#mobile-menu-nav .subnav2 {
	    display: block;
	    padding-left: 10px;
	}
	.subnav-wrapper2{
		display: none;
	}
	.subnav-wrapper2.active{
		display: block;
	}
	.subnav2 > li {
	    padding: 10px 0px 10px;
	}
	
	#mobile-menu-nav ul li ul li ul li {
	    margin: 0px;
	    padding: 2px 0;
	}
	
	#mobile-menu-nav ul li ul li li a {
	    font-size: 14px;
	}
	
	.subnav-wrapper i.first-i.fa.fa-chevron-down.switch-icon{
   		margin-top: -30px;
   		display: block;
	}
	
	
	i.first-i.fa.switch-icon.fa-chevron-up{
   		margin-top: 0px;
   		display: block;
	}
	
	.subnav-wrapper i.first-i.fa.switch-icon.fa-chevron-up{
   		margin-top: -30px;
	}
	
	/* start global items */
	.bucket {
	    width: 100%;
	}
	
	/* start mobile search */
	#mobile-search-input {
	    height: 32px;
	    background: url(/assets/img/v2/searchIcon.png) no-repeat center left;
	    background-color: white;
	    -webkit-border-radius: 20px;
	    background-clip: padding-box;
	    padding-left: 32px;
	    font-size: 11px;
	    width: 140px;
	    position: relative;
	    margin: 10px 0 0 18px;
	    display: block;
	    border-radius: 20px;
	}
	
	#mobile-search .search-icon {
	    float: left;
	    display: block;
	    position: absolute;
	    color: darkgrey;
	    font-size: 18px;
	    left: 32px;
	    z-index: 20;
	    margin-top: 7px;
	}
	
	/* start mobile social nav */
	#mobile-menu-nav .social-nav {
	    padding-right: 10px;
	    margin-top: 19px;
	    background-image: url(/assets/img/mobile-social-bkg.png);
	    background-repeat: no-repeat;
	    float: right;
	    background-position: right;
	    position: relative;
	    background-size: 100%;
	    width: 92%;
	}
	
	#mobile-menu-nav .social-nav ul {
	    float: left;
	    margin: 0 0 0 15px;
	    padding: 2px 0 0 0;
	    width: 100%;
	    height: 30px;
	    box-sizing: border-box;
	}
	
	#mobile-menu-nav .non-social-link{
		display: none;
	}
	
	#mobile-menu-nav > ul .social-nav a {
	    padding-left: 0!important;
	}
	
	#mobile-menu-nav .social-nav ul li.nav-icons-fa {
	    float: left;
	    margin-right: 0px;
	}
	
	/* start mobile header divs */
	#mobile-menu-nav .subnav-links-container {
	    width: 100%;
	    float: none;
	    padding: 0;
	}
	
	#mobile-menu-nav .links-column {
	    float: none;
	    padding-right: 0;
	    box-sizing: border-box;
	    margin-bottom: 20px;
	}
	
	#mobile-menu-nav li.header-item {
	    font-size: 16px;
	    margin-left: 19px;
	}
	
	/* start page content */
	#content_col {
	    float: none;
	    width: 100%;
	    margin: 0 auto;
	}
	
	#page_bg {
	    border-radius: 0 0 10px 10px;
	    -webkit-box-shadow: 0px 4px 8px 1px rgba(0,0,0,30);
		-moz-box-shadow: 0px 4px 8px 1px rgba(0,0,0,0.30);
		box-shadow: 0px 4px 8px 1px rgba(0,0,0,0.30);
	}
	
	/* start page buckets */
	#bucket_col {
	    float: none;
	    margin: 40px auto;
	}
	
	.bkt_wrap.white {
	    margin: 20px auto;
	}
	
	/* start page header image */
	.ottoStage{
		margin: -10px 0 0 0!important;
		max-width: 250px!important;
		float: left!important;
		padding-bottom: 20px;
	}
	
	/* start map iframe */
	#content_col iframe{
		float: left!important;
		margin-left: 10px;
	}
	
	/* start tables */
	table{
		width: 200px!important;
	}
	
	td{
		width: 200px;
		display: block;
		margin-bottom: 20px;
	}
	
	/* 	start sales page styling */
	.deal-hero-box-outer {
	    width: 100%;
	    background-size: auto 150%;
	    background-position: left top;
	    background-position-y: -19px;
	}
	
	.deal-hero-flyer-right {
	    width: 100%;
	    float: none;
	}
	
	.deal-hero-text-left {
	    width: 100%;
	    margin-top: 0;
	}
	
	.white-blocky-title {
	    font-size: 28.25px;
	}
	
	.description-text {
    	width: 100%;
		margin-bottom: 15px;
	}
	
	.deal-hero-flyer {
	    height: 200px;
	    width: 100px;
	    top: -7px;
	    right: 37px;
	}
	
	.deal-hero-flyer a img {
	    width: 150px;
	    height: 200px;
	}
	
	#featuredProducts {
	    margin-top: 200px;
	    background-size: 202% auto;
	    background-position: left top;
	    width: 100%;
	}
	
	#featuredProducts {
	    background-size: 202% auto;
	    background-position: left top;
	}
	
	#featuredProducts .productBox {
	    float: none;
	    width: 100%;
	    margin-bottom: 20px;
	}
	
	#content_col #featuredProducts h5{
		margin-bottom: 0;
	}
	
	#featuredProducts p{
		padding-bottom: 0;
	}
	
	#featuredProducts .wrap {
	    background: none;
	    width: 100%;
	}
	
	#featuredProducts button {
	    background: url(/assets/img/mobile-close.png);
	    display: none;
	}
	
	#featuredProducts p {
	    clear: both;
	}
	
	.deal-hero-text-left .white-sentence-small{
		line-height: 18px;
	}
	
	/* 	start fancybox */
	.product_description {
	    width: 100%;
	}
	
	.product_description .image_wrap {
	    width: 100%;
	}
	
	/* 	start forms */
	label {
	    display: block;
	    margin-bottom: 15px;
	    width: 100%!important;
	}
	
	

	
	#membershipApply input[type="submit"] {
    	width: 250px!important;
	}
	
	select{
		width: 100%!important;
		float: none;
		margin-left: 0!important;
		margin-bottom: 10px;
	}
	
	input {
   	 width: 70%!important;
   	 float: none!important;
   	 margin: 0;
	}
	
	form.auth label span, form.auth .label span {
	    width: 100%;
	    text-align: left;
	}
	
	form.auth label, form.auth .label {
	    width: 100%!important;
	}
	
	select span{
		margin-left: 0!important;
	}
	
	.billing {
    	margin-left: 0!important;
	}
	
	form#membershipApply h2 {
    	clear: both;
	}
	
	form#membershipApply label, form#membershipApply .label{
		width: 100px!important!;
	}
	
	/* 	start careers */
	#whats-new p.subtitle.fancy {
    	line-height: 22px;
	}
	
	.fancy span:before, .fancy span:after {
	    width: 20px;
	}
	
	.whats-new-bucket {
/*
	    border-right: none!important;
	    float: none!important;
	    margin: 0 auto!important;
*/
	}
	
	.fancy span:before,  .fancy span:after{
	    display: none;
	}
	
	#cardboard-footer-body h2, #whats-new h2 {
	    text-align: center;
	}
	
	.readmore-v2 {
	    position: relative!important;
	    float: none!important;
	    clear: both!important;
	    text-align: center!important;
	    /* top: 15px!important; */
	    width: 50%;
	    margin: 10px 0;
	}
	
	#content_col h3 {
	    clear: both;
	}
	
	/* 	start calendar */
	.ui-datepicker .ui-datepicker-header{
		display: none;
	}
	
	.ui-datepicker .ui-datepicker-header{
		display: none;
	}
	
	ul#events .description_wrap{
		float: left;
		width: 90%;
	}
	
	#datepicker a {
    	display: none;
	}
	
	.ui-datepicker th{
		display: none;
	}
	
	/* 	about us */
	.product{
		width: 90%;
	}
	
	/* 	column images */
	#content_col table img {
    	max-width: 200px;
		height: auto;
	}

}










/* honeypot styling to fool bots	 */
form fieldset.sweets{
	opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
    pointer-events: none;
}





