/* Styles For Tablet And Down Go Here */

@media (max-width: 1020px) {	
	.state-indicator:before {
		content: "tablet";
	}
	body:before {
		content: "tablet";
		display: none;
	}
	
	/* Header */
	
	#site-information .site-title {
		background:no-repeat center / 100% url(../images/vegan-tuck-box-logo.png);
		display: block;
		height: 77px;
		margin: 0 auto 20px;
		overflow: hidden;
		position: relative;
		text-indent: 100%;
		white-space: nowrap;
		width: 174px;
	}
	
	.esp_gallery-content-container {
		max-width:100%;
	}
	@media
	only screen and (-webkit-min-device-pixel-ratio: 1.5), 
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
		#site-information .site-title {
			background: no-repeat center / 100% url(../images/vegan-tuck-box-logo-x2.png);
		}
	}

	.header-cart {
		margin-top: -22px;
		position: absolute;
		right: 20px;
		top: 50%;
	}

	/* Menu */
	
	#menu-button {
		display: block;
		margin-bottom:25px;
	}
	
	#header #horizontal-menu .nav-menu {
		margin-bottom:15px!important;
	}
	
	#horizontal-menu {
		padding: 0;
		position: relative;
		display:block;
	}
	
	#menu-button .plus-icon {
		margin-left:20px;
		float:right;
		-webkit-transition-duration: 0.5s;
		-moz-transition-duration: 0.5s;
		-o-transition-duration: 0.5s;
		transition-duration: 0.5s;
		-webkit-transition-property: transform;
		-moz-transition-property: transform;
		-o-transition-property: transform;
		transition-property: transform;
	}
	
	.open-menu #menu-button .plus-icon {
		-moz-transform:rotate(135deg);
		-webkit-transform:rotate(135deg);
		-o-transform:rotate(135deg);
		-ms-transform:rotate(135deg);
		overflow:visible;
	}
	
	
	#horizontal-menu {
		display: block;
		float: left!important;
		width: 100%!important;
		border-top:none;
	}
	
	#header #horizontal-menu ul.nav-menu {
		float: left!important;
		width:inherit!important;
	}
	
	#horizontal-menu #search-box #searchform #searchsubmit {
		width: 60px;
	}
	
	#horizontal-menu ul.nav-menu {
		border-bottom: 1px solid;
		border-right: 1px solid;
		border-top: 1px solid;
		clear: both;
		display: none;
		margin: 0 0 25px 0;
		overflow: hidden;
		border-radius: 0px;
	}
	
	#horizontal-menu ul.nav-menu li {
		border-bottom: 1px solid;
		border-right:none; border-left:none; border-top:none;
		border-radius: 0px;
		margin: 1px 0 -1px!important;
		position: relative;
		width: 50%;
	}
	
	#horizontal-menu ul.nav-menu li:first-child {
		border-radius: 0px;
	}
	
	ul.nav-menu li a {
		border-left: 1px solid;
		border-right:none; border-bottom:none; border-top:none;
		color:#6A6A6A;
		font-size:17px;
		transition: all 0s;
		-moz-transition: all 0s;
		-webkit-transition: all 0s;
		-o-transition: all 0s;
		padding:15px;
	}
	
	#horizontal-menu .nav-menu *, #horizontal-menu .nav-menu {
		border-color: #CCCCCC!important;
		background-color: #FFFFFF!important;
	}
	
	#horizontal-menu .nav-menu li.current-menu-item > a,  #horizontal-menu .nav-menu li.current_page_parent > a, #horizontal-menu .nav-menu > li.current_page_ancestor > a  {
		text-transform:uppercase;
	}
	
	html #horizontal-menu ul.nav-manu li ul.sub-menu, #horizontal-menu ul.nav-menu li ul.sub-menu {
		position:relative;
		display:none;
		left:0;
	}
	
	#magic-line { display:none!important }
	
	/* No Js Menu */
	
	.no-js #menu-button .plus-icon {
		display:none;
	}
	
	.no-js #horizontal-menu ul.nav-menu {
		display:block;
	}
	
	.no-js #horizontal-menu .nav-menu li a {
		background: none!important;
		padding:15px;
	}
	
	.no-js #horizontal-menu .nav-menu {
		margin-top:0px
	}
	
	/* Seamless menu */
	
	#horizontal-menu.seamless .content-block-wrap {
		padding:0;
	}
	
	#horizontal-menu.seamless #menu-button {
		margin-left:0px;
		margin-right:0px;
		padding-left:20px;
		padding-right:20px;
	}
	
	#horizontal-menu.seamless ul.nav-menu {
		margin: 0;
		border-bottom:none;
		border-top:none;
		border-right:none;
		width:100.1%;
	}
	
	
	/* Gallery */
	
	.gallery .gallery-item {
		width:50%;
	}
	
	.gallery-columns-9 .gallery-item {
		width:16.666%
	}
	
	.gallery-columns-8 .gallery-item {
		width: 20%;
	}
	
	.gallery-columns-7 .gallery-item {
		width: 20%;
	}
	
	.gallery-columns-6 .gallery-item {
		width: 25%;
	}
	
	.gallery-columns-5 .gallery-item {
		width: 33.333%;
	}
	
	.gallery-columns-4 .gallery-item {
		width: 33.333%;
	}
	
	.gallery-columns-3 .gallery-item {
		width: 50%;
	}
	
	.gallery-columns-2 .gallery-item {
		width: 50%;
	}
	
	.gallery-columns-1 .gallery-item {
		width: 100%;
	}
	
}

@media all and (max-width: 820px) { /* Connects with .content-block-wrap-small in common.css*/
	/* Custom Content Blocks */
	[class*="content-block-wrap"] [class*="content-block-wrap"] {
		padding:0px;
	}	
}

/* Styles For Tablet Only go here */
@media all and (min-width: 768px) and (max-width: 1020px){
	/* Hiding Elements */
	.hide_tablet { display:none!important; visibility:hidden;}
	
	.show_tablet, .show_tablet_block { display:block!important; visibility:visible; }
	.show_tablet_inline-block {	display:inline-block!important;	visibility:visible;	}
	.show_tablet_inline { display:inline!important;	visibility:visible;	}
	
	.tablet-table-group > .column, .tablet-table-group .background {
		display: table-cell;
		float: none;
		width:auto;
	}

	.tablet-table-group .background-container .column-group {
		display: table;
	}
	
	
	.column.tablet-align-center {
		clear: both;
		float: none;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}
	
	.column.tablet-align-right {
		float: right;
	}
	
	.column.tablet-align-left {
		float: left;
	}

	/* Columns */	
		
	/****************** Widths  ********************/

	.tablet-table-group > .column, .tablet-table-group .background-container .background {
		display: table-cell;
		float: none;
		width:auto;
	}
	
	.column-group .tablet-static {
		-webkit-box-sizing: content-box;/*unnecessary in new webkit browsers */
		-moz-box-sizing: content-box;/*unnecessary in new Firefox browsers */
		box-sizing: content-box;
	}

	html body .table-group > .column.tablet-fill,
	html body .column-group.tablet-table-group > .column.fill,
	html body .column-group.tablet-table-group > .column.tablet-fill {
		width:auto;
		min-width:0;
		max-width:none;
	}

	.responsive,
	.tablet-responsive,
	.width-1of1 > .responsive,
	.width-1of1 > .tablet-responsive,
	.column-group.tablet-width-1of1 > .responsive,
	.column-group.tablet-width-1of1 > .tablet-responsive,
	body .column-group > .responsive.width-1of1,
	body .column-group > .tablet-responsive.width-1of1,
	body .column-group > .column.responsive.tablet-width-1of1,
	body .column-group > .column.tablet-responsive.tablet-width-1of1 {
		width:100%; min-width:0; max-width:100%;
		-webkit-box-sizing: border-box;/*unnecessary in new webkit browsers */
		-moz-box-sizing: border-box;/*unnecessary in new Firefox browsers */
		box-sizing: border-box;
	}
	
	.width-1of2 > .responsive,
	.width-1of2 > .tablet-responsive,
	.column-group.tablet-width-1of2 > .responsive,
	.column-group.tablet-width-1of2 > .tablet-responsive,
	body .column-group > .responsive.width-1of2,
	body .column-group > .tablet-responsive.width-1of2,
	body .column-group > .column.responsive.tablet-width-1of2,
	body .column-group > .column.tablet-responsive.tablet-width-1of2 { width:50%; min-width:0; max-width:50%; }
	
	.width-1of3 > .responsive,
	.width-1of3 > .tablet-responsive,
	.column-group.tablet-width-1of3 > .responsive,
	.column-group.tablet-width-1of3 > .tablet-responsive,
	body .column-group > .responsive.width-1of3,
	body .column-group > .tablet-responsive.width-1of3,
	body .column-group > .column.responsive.tablet-width-1of3,
	body .column-group > .column.tablet-responsive.tablet-width-1of3 { width:33.3%; min-width:0; max-width:33.3%; }
	
	.width-2of3 > .responsive,
	.width-2of3 > .tablet-responsive,
	.column-group.tablet-width-2of3 > .responsive,
	.column-group.tablet-width-2of3 > .tablet-responsive,
	body .column-group > .responsive.width-2of3,
	body .column-group > .tablet-responsive.width-2of3,
	body .column-group > .column.responsive.tablet-width-2of3,
	body .column-group > .column.tablet-responsive.tablet-width-2of3 { width:66.6%; min-width:0; max-width:66.6%; }
	
	.width-1of4 > .responsive,
	.width-1of4 > .tablet-responsive,
	.column-group.tablet-width-1of4 > .responsive,
	.column-group.tablet-width-1of4 > .tablet-responsive,
	body .column-group > .responsive.width-1of4,
	body .column-group > .tablet-responsive.width-1of4,
	body .column-group > .column.responsive.tablet-width-1of4,
	body .column-group > .column.tablet-responsive.tablet-width-1of4  { width:25%; min-width:0; max-width:25%; }
	
	.width-3of4 > .responsive,
	.width-3of4 > .tablet-responsive,
	.column-group.tablet-width-3of4 > .responsive,
	.column-group.tablet-width-3of4 > .tablet-responsive,
	body .column-group > .responsive.width-3of4,
	body .column-group > .tablet-responsive.width-3of4,
	body .column-group > .column.responsive.tablet-width-3of4,
	body .column-group > .column.tablet-responsive.tablet-width-3of4 { width:75%; min-width:0; max-width:75%; }
	
	.width-1of5 > .responsive,
	.width-1of5 > .tablet-responsive,
	.column-group.tablet-width-1of5 > .responsive,
	.column-group.tablet-width-1of5 > .tablet-responsive,
	body .column-group > .responsive.width-1of5,
	body .column-group > .tablet-responsive.width-1of5,
	body .column-group > .column.responsive.tablet-width-1of5,
	body .column-group > .column.tablet-responsive.tablet-width-1of5  { width:20%; min-width:0; max-width:20%; }
	
	.width-2of5 > .responsive,
	.width-2of5 > .tablet-responsive,
	.column-group.tablet-width-2of5 > .responsive,
	.column-group.tablet-width-2of5 > .tablet-responsive,
	body .column-group > .responsive.width-2of5,
	body .column-group > .tablet-responsive.width-2of5,
	body .column-group > .column.responsive.tablet-width-2of5,
	body .column-group > .column.tablet-responsive.tablet-width-2of5 { width:40%; min-width:0; max-width:40%; }
	
	.width-3of5 > .responsive,
	.width-3of5 > .tablet-responsive,
	.column-group.tablet-width-3of5 > .responsive,
	.column-group.tablet-width-3of5 > .tablet-responsive,
	body .column-group > .responsive.width-3of5,
	body .column-group > .tablet-responsive.width-3of5,
	body .column-group > .column.responsive.tablet-width-3of5,
	body .column-group > .column.tablet-responsive.tablet-width-3of5 { width:60%; min-width:0; max-width:60%; }
	
	.width-4of5 > .responsive,
	.width-4of5 > .tablet-responsive,
	.column-group.tablet-width-4of5 > .responsive,
	.column-group.tablet-width-4of5 > .tablet-responsive,
	body .column-group > .responsive.width-4of5,
	body .column-group > .tablet-responsive.width-4of5,
	body .column-group > .column.responsive.tablet-width-4of5,
	body .column-group > .column.tablet-responsive.tablet-width-4of5 { width:80%; min-width:0; max-width:80%; }
	
	.width-1of6 > .responsive,
	.width-1of6 > .tablet-responsive,
	.column-group.tablet-width-1of6 > .responsive,
	.column-group.tablet-width-1of6 > .tablet-responsive,
	body .column-group > .responsive.width-1of6,
	body .column-group > .tablet-responsive.width-1of6,
	body .column-group > .column.responsive.tablet-width-1of6,
	body .column-group > .column.tablet-responsive.tablet-width-1of6 { width:16.6%; min-width:0; max-width:16.6%; }
	
	.width-5of6 > .responsive,
	.width-5of6 > .tablet-responsive,
	.column-group.tablet-width-5of6 > .responsive,
	.column-group.tablet-width-5of6 > .tablet-responsive,
	body .column-group > .responsive.width-5of6,
	body .column-group > .tablet-responsive.width-5of6,
	body .column-group > .column.responsive.tablet-width-5of6,
	body .column-group > .column.tablet-responsive.tablet-width-5of6 { width:83.3%; min-width:0; max-width:83.3%; }
	
	/****************** Static Widths ********************/
	
	.width-50 > .static,
	.width-50 > .tablet-static,
	.column-group.tablet-width-50 > .static,
	.column-group.tablet-width-50 > .tablet-static,
	body .column-group > .static.width-50,
	body .column-group > .tablet-static.width-50,
	body .column-group > .column.static.tablet-width-50,
	body .column-group > .column.tablet-static.tablet-width-50 { width:50px; max-width:50px; min-width:50px; }
	
	.width-100 > .static,
	.width-100 > .tablet-static,
	.column-group.tablet-width-100 > .static,
	.column-group.tablet-width-100 > .tablet-static,
	body .column-group > .static.width-100,
	body .column-group > .tablet-static.width-100,
	body .column-group > .column.static.tablet-width-100,
	body .column-group > .column.tablet-static.tablet-width-100 { width:100px; max-width:100px; min-width:100px; }
	
	.width-150 > .static,
	.width-150 > .tablet-static,
	.column-group.tablet-width-150 > .static,
	.column-group.tablet-width-150 > .tablet-static,
	body .column-group > .static.width-150,
	body .column-group > .tablet-static.width-150,
	body .column-group > .column.static.tablet-width-150,
	body .column-group > .column.tablet-static.tablet-width-150 { width:150px; max-width:150px; min-width:150px; }
	
	.width-200 > .static,
	.width-200 > .tablet-static,
	.column-group.tablet-width-200 > .static,
	.column-group.tablet-width-200 > .tablet-static,
	body .column-group > .static.width-200,
	body .column-group > .tablet-static.width-200,
	body .column-group > .column.static.tablet-width-200,
	body .column-group > .column.tablet-static.tablet-width-200 { width:200px; max-width:200px; min-width:200px; }
	
	.width-250 > .static,
	.width-250 > .tablet-static,
	.column-group.tablet-width-250 > .static,
	.column-group.tablet-width-250 > .tablet-static,
	body .column-group > .static.width-250,
	body .column-group > .tablet-static.width-250,
	body .column-group > .column.static.tablet-width-250,
	body .column-group > .column.tablet-static.tablet-width-250 { width:250px; max-width:250px; min-width:250px; }
	
	.width-300 > .static,
	.width-300 > .tablet-static,
	.column-group.tablet-width-300 > .static,
	.column-group.tablet-width-300 > .tablet-static,
	body .column-group > .static.width-300,
	body .column-group > .tablet-static.width-300,
	body .column-group > .column.static.tablet-width-300,
	body .column-group > .column.tablet-static.tablet-width-300 { width:300px; max-width:300px; min-width:300px; }
	
	.width-350 > .static,
	.width-350 > .tablet-static,
	.column-group.tablet-width-350 > .static,
	.column-group.tablet-width-350 > .tablet-static,
	body .column-group > .static.width-350,
	body .column-group > .tablet-static.width-350,
	body .column-group > .column.static.tablet-width-350,
	body .column-group > .column.tablet-static.tablet-width-350 { width:350px; max-width:350px; min-width:350px; }
	
	.width-400 > .static,
	.width-400 > .tablet-static,
	.column-group.tablet-width-400 > .static,
	.column-group.tablet-width-400 > .tablet-static,
	body .column-group > .static.width-400,
	body .column-group > .tablet-static.width-400,
	body .column-group > .column.static.tablet-width-400,
	body .column-group > .column.tablet-static.tablet-width-400 { width:400px; max-width:400px; min-width:400px; }

	.width-450 > .static,
	.width-450 > .tablet-static,
	.column-group.tablet-width-450 > .static,
	.column-group.tablet-width-450 > .tablet-static,
	body .column-group > .static.width-450,
	body .column-group > .tablet-static.width-450,
	body .column-group > .column.static.tablet-width-450,
	body .column-group > .column.tablet-static.tablet-width-450 { width:450px; max-width:450px; min-width:450px; }

	.width-500 > .static,
	.width-500 > .tablet-static,
	.column-group.tablet-width-500 > .static,
	.column-group.tablet-width-500 > .tablet-static,
	body .column-group > .static.width-500,
	body .column-group > .tablet-static.width-500,
	body .column-group > .column.static.tablet-width-500,
	body .column-group > .column.tablet-static.tablet-width-500 { width:500px; max-width:500px; min-width:500px; }
	
	body .background-container .background.fixed .column-container {
		position:fixed;
		width:inherit;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	
	/****************** End Static Widths ********************/
	
	/****************** End Widths ********************/

	/****************** Horizontal Spacing ********************/
		
	.column-group.tablet-h-spacing-0 { margin-left: 0; margin-right: 0; }
	.column-group.tablet-h-spacing-0 .background, .column-group.tablet-h-spacing-0 > .column { padding-left:0; padding-right:0; }
	.column-group.tablet-h-spacing-20 { margin-left: -10px; margin-right: -10px; }
	.column-group.tablet-h-spacing-20 .background, .column-group.tablet-h-spacing-20 > .column { padding-left:10px; padding-right:10px; }
	.column-group.tablet-h-spacing-40 { margin-left: -20px; margin-right: -20px; }
	.column-group.tablet-h-spacing-40 .background, .column-group.tablet-h-spacing-40 > .column { padding-left:20px; padding-right:20px; }
	.column-group.tablet-h-spacing-60 { margin-left: -30px; margin-right: -30px; }
	.column-group.tablet-h-spacing-60 .background, .column-group.tablet-h-spacing-60 > .column { padding-left:30px; padding-right:30px; }
	.column-group.tablet-h-spacing-80 { margin-left: -40px; margin-right: -40px; }
	.column-group.tablet-h-spacing-80 .background, .column-group.tablet-h-spacing-80 > .column { padding-left:40px; padding-right:40px; }
	.column-group.tablet-h-spacing-100 { margin-left: -50px; margin-right: -50px; }
	.column-group.tablet-h-spacing-100 .background, .column-group.tablet-h-spacing-100 > .column { padding-left:50px; padding-right:50px;}	
	
	
	/****************** End Horizontal Spacing ********************/
	
	/****************** Vertical Spacing ********************/
	

	.column-group.tablet-v-spacing-0 > .column { margin-bottom:0; }
	.column-group.tablet-v-spacing-20 > .column { margin-bottom:20px; }
	.column-group.tablet-v-spacing-40 > .column { margin-bottom:40px; }
	.column-group.tablet-v-spacing-60 > .column { margin-bottom:60px; }
	.column-group.tablet-v-spacing-80 > .column { margin-bottom:80px; }
	.column-group.tablet-v-spacing-100 > .column { margin-bottom:100px; }
	.column-group.tablet-v-spacing-standard > .column { margin-bottom:2em; }
	.column-group.tablet-v-spacing-medium > .column { margin-bottom:4em; }
	.column-group.tablet-v-spacing-large > .column { margin-bottom:6em; }
	
	/****************** End Vertical Spacing ********************/
	
	/****************** Block Padding / Margin ********************/
		
	html body .tablet-margin-top-0 { margin-top:0px }
	html body .tablet-margin-top-20, body .margin-top-xs, body .margin-top-s { margin-top:20px }
	html body .tablet-margin-top-40, body .margin-top-m { margin-top:40px }
	html body .tablet-margin-top-60, body .margin-top-l { margin-top:60px }
	html body .tablet-margin-top-80, body .margin-top-xl  { margin-top:80px }
	html body .tablet-margin-top-100 { margin-top:100px }	
	html body .tablet-margin-bottom-0 { margin-bottom:0px }
	html body .tablet-margin-bottom-20, body .margin-bottom-xs, body .margin-bottom-s { margin-bottom:20px }
	html body .tablet-margin-bottom-40, body .margin-bottom-m { margin-bottom:40px }
	html body .tablet-margin-bottom-60, body .margin-bottom-l { margin-bottom:60px }
	html body .tablet-margin-bottom-80, body .margin-bottom-xl  { margin-bottom:80px }
	html body .tablet-margin-bottom-100 { margin-bottom:100px }
	html body .tablet-margin-left-0 { margin-left:0px }
	html body .tablet-margin-left-20, body .margin-left-xs, body .margin-left-s { margin-left:20px }
	html body .tablet-margin-left-40, body .margin-left-m { margin-left:40px }
	html body .tablet-margin-left-60, body .margin-left-l { margin-left:60px }
	html body .tablet-margin-left-80, body .margin-left-xl  { margin-left:80px }
	html body .tablet-margin-left-100 { margin-left:100px }
	html body .tablet-margin-right-0 { margin-right:0px }
	html body .tablet-margin-right-20, body .margin-right-xs, body .margin-right-s { margin-right:20px }
	html body .tablet-margin-right-40, body .margin-right-m { margin-right:40px }
	html body .tablet-margin-right-60, body .margin-right-l { margin-right:60px }
	html body .tablet-margin-right-80, body .margin-right-xl  { margin-right:80px }
	html body .tablet-margin-right-100 { margin-right:100px }
	
	html body .tablet-padding-top-0 { padding-top:0px }
	html body .tablet-padding-top-20, body .padding-top-xs, body .padding-top-s { padding-top:20px }
	html body .tablet-padding-top-40, body .padding-top-m { padding-top:40px }
	html body .tablet-padding-top-60, body .padding-top-l { padding-top:60px }
	html body .tablet-padding-top-80, body .padding-top-xl  { padding-top:80px }
	html body .tablet-padding-top-100 { padding-top:100px }	
	html body .tablet-padding-bottom-0 { padding-bottom:0px }
	html body .tablet-padding-bottom-20, body .padding-bottom-xs, body .padding-bottom-s { padding-bottom:20px }
	html body .tablet-padding-bottom-40, body .padding-bottom-m { padding-bottom:40px }
	html body .tablet-padding-bottom-60, body .padding-bottom-l { padding-bottom:60px }
	html body .tablet-padding-bottom-80, body .padding-bottom-xl  { padding-bottom:80px }
	html body .tablet-padding-bottom-100 { padding-bottom:100px }
	html body .tablet-padding-left-0 { padding-left:0px }
	html body .tablet-padding-left-20, body .padding-left-xs, body .padding-left-s { padding-left:20px }
	html body .tablet-padding-left-40, body .padding-left-m { padding-left:40px }
	html body .tablet-padding-left-60, body .padding-left-l { padding-left:60px }
	html body .tablet-padding-left-80, body .padding-left-xl  { padding-left:80px }
	html body .tablet-padding-left-100 { padding-left:100px }
	html body .tablet-padding-right-0 { padding-right:0px }
	html body .tablet-padding-right-20, body .padding-right-xs, body .padding-right-s { padding-right:20px }
	html body .tablet-padding-right-40, body .padding-right-m { padding-right:40px }
	html body .tablet-padding-right-60, body .padding-right-l { padding-right:60px }
	html body .tablet-padding-right-80, body .padding-right-xl  { padding-right:80px }
	html body .tablet-padding-right-100 { padding-right:100px }	
	
	/****************** End Block Padding / Margin ********************/
	
	/****************** Backgrounds  ********************/
	
	.column-group.column-background {
		position:relative;
	}
	
	.column-group.column-background .column.background-container {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width:100%;
	}
	
	.column-background > .background-container .column-group {
		height: 100%;

	}
	
	.column-background > .background-container .background {
		height: 100%;
		float:left
	}
	
	.column-background > .background-container .background > .column-container {
		background-size:cover;
		background-repeat: repeat;
		background-position: center; 
		width:100%;
		height:100%;
		margin-bottom:0;
		float:left;
		position:relative;
	}
	
	body .background-container .background.tablet-fixed .column-container {
		position:fixed;
		width:inherit;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	
	.column-background.table-group > .background-container .background,
	.column-background.tablet-table-group > .background-container .background {
		float:none;
	}	
		
	/****************** End Backgrounds  ********************/

	
	/* Vertical Align Groups */

	body .tablet-custom-v-align > .column, body .tablet-custom-v-align-middle > .column { display: inline-block; vertical-align: middle; }
	body .tablet-custom-v-align-top > .column { display: inline-block; vertical-align: top; }
	body .tablet-custom-v-align-bottom > .column { display: inline-block; vertical-align: bottom; }
	
	body .column-group[class*="custom-v-align"] > .column.tablet-custom-v-align-top { vertical-align: top; }
	
	body .column-group[class*="custom-v-align"] > .column.tablet-custom-v-align-middle { vertical-align: middle; }
	
	body .column-group[class*="custom-v-align"] > .column.tablet-custom-v-align-bottom { vertical-align: bottom;}	

	/* END Vertical Align Groups */	
	
	.column.fill.empty-fill {
		margin: 0;
		padding: 0;
	}
	
	/****************** Expanding Columns ********************/
	
	.column-group .column.tablet-expand-left {
		text-align:left;
	}
	
	.column-group .column.tablet-expand-left > .column-container {
		text-align:left;
		display:inline-block;
		width:auto;
	}
	
	.column-group .column.tablet-expand-right {
		text-align:right;
	}
	
	.column-group .column.tablet-expand-right > .column-container {
		text-align:left;
		display:inline-block;
		width:auto;
	}
	
	.column-group .column.tablet-expand-center {
		text-align:center;
	}
	
	.column-group .column.tablet-expand-center > .column-container {
		text-align:left;
		float:none;
		width:auto;	
		margin-left:auto;
		margin-right:auto;
	}
	
	.column.static[class*="tablet-expand-"] {
		width:auto;	
	}
	
	/****************** End Expanding Columns ********************/
	
	/* Experimental Dominant Expand Columns */

	.column-group.tablet-table-group .dominant-expand > .column-container {
		white-space: nowrap;
		width: auto;
	}

#newsletter-popup {display:none; }

}