/*
Theme Name: BD Molecular
Theme URI: http://imre.com
Description:
Author: IMRE
Author URI: http://imre.com
Version: 1.0
Tags:

License:
License URI:
*/

/*
	* Styles adapted from Gridless version 2.0

	* Credit is left inline and big thanks to Nicolas Gallagher and Jonathan Neal

	* Across this document we use safe CSS hacks: http://mathiasbynens.be/notes/safe-css-hacks
	* Selectors beggining with an underscore (_selector: property) target only IE6
	* Selectors beggining with an asterisk (*selector: property) target only IE6 and IE7
*/

/* Include @font-face fonts */
@import 'css/fonts-example.css';

/* HTML5 display definitions
---------------------------------------- */

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

/* Corrects inline-block not defined in IE6/7/8 and FF3 */
audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
	.fluid-width-video-wrapper {
		margin-bottom: 20px;
	}
audio:not([controls]) {
	display: none;
}

/* Ensures content is hidden from all presentations, including screenreaders */
[hidden] {
	display: none;
	visibility: hidden;
}

/* Base structure
---------------------------------------- */

/*
	* The body will work like a 'div#wrapper' (for this to work, the 'body' needs to have a set width)

	* To add a background to the PAGE, set it in the 'html' element
	* To add a background to the WRAPPER, set it in the 'body' element
*/
*, *:after, *:before {
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
	height: 100%;
	font-size: 83.1%; /* Base size of 13px */
	overflow-y: scroll; /* Force a scrollbar in non-IE */
	-webkit-text-size-adjust: 100%; /* Prevent iOS text size adjust on orientation change without disabling user zoom */
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0 auto;
	min-height: 100%;
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	    -moz-transition: all 0.3s ease;
	    transition: all 0.3s ease;
}

/* Fonts settings based on the 100E2R standard: http://www.informationarchitects.jp/en/100e2r/ */
body, button, input, select, textarea {
	font: 1em/1.625 Verdana, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #222; /* Full black on white is too much contrast, #222 is a better default */
}

/* Add and/or remove tags as your baseline grid needs */
p, blockquote, q, pre, address, hr, code, samp, dl, ol, ul, form, table, fieldset, menu, h4, h5, h6, img, figure, figcaption, button, hr {
	margin: 0 0 1.625em;
}

/* Headings/small
---------------------------------------- */

/*
	* Font sizes are based on the golden ratio of 16
	* See this for the modular scale: ow.ly/5jGl6
	* Line-heights and margins are adjusted to keep a 26px (1.625em) vertical rhythm across elements
*/

h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	font-weight: bold;
	font-family: FrutigerLTW01-55Regular, Verdana, sans-serif;
}

h1 {
	font-size: 1.615em; /* 68px */
	line-height: 1.1471em;
	margin: 0 0 0.3824em;
	color: #21076a;
}

h2, .product-title h1, h1.page-title, .thank-you-message h1 {
	font-size: 1.769em; /* 42px */
	line-height: 1.2381em;
	margin: 0 0 0.619em;
	font-weight: normal;
	color: #21076a;
	text-transform: uppercase;
}
	h2.product-title {
		color: #000;
		text-transform: uppercase;
		font-family: Verdana, sans-serif;
		font-weight: bold;
		font-size: 1.385em;
	}
	h1.page-title {
		color: #21076a;
		margin-bottom: 1.56em;
	}
h3 {
	font-size: 1.385em; /* 26px */
	line-height: 1.5em;
	margin: 0 0 1em;
	color: #f37321;
	text-transform: uppercase;
}

small {
	font-size: 0.625em; /* 10px */
	margin: 0 0 2.6em;
}

/* Preformatted text and code
---------------------------------------- */

/* Allows line wrapping of 'pre' */
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

pre, code, kbd, samp {
	font: 1em/1.625em Menlo, Consolas, 'DejaVu Sans Mono', Monaco, 'Courier New', Courier, monospace;
}

/* Tables
---------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th {
	text-align: left;
}

tr, th, td {
	padding-right: 1.625em;
}

/* Forms
---------------------------------------- */

form {
	margin: 0;
}

fieldset {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

legend {
	border: 0;
	*margin-left: -7px;
}

button, input, select, textarea {
	vertical-align: baseline;
	*vertical-align: middle;
}

button, input {
	line-height: normal;
	*overflow: visible;
	border: 0;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}
	.ie .gfield {
		margin-bottom: 3px;
	}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	border: 0;
}

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

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

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

/* Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7 */
table button, table input {
	*overflow: auto;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder
 {
   color: #333 !important;
}

/* Quotes
---------------------------------------- */

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

q, cite {
	font-style: italic;
	font-size: .85em;
}

blockquote {
	font-size: 1.65em;
	font-family: FrutigerLTW01-45Light, Verdana, sans-serif;
	line-height: 1.35em;
	margin-bottom: 0;
}

blockquote > p {
	padding: 0;
	margin-bottom: .6em;
}

/* Lists
---------------------------------------- */

ul, ol {
	list-style-position: outside;
	padding: 0;
}

li ul, li ol {
	margin: 0 1.625em;
}

dl dd {
	margin-left: 1.625em;
}

/* Links
---------------------------------------- */

a, a:visited {
	text-decoration: underline;
	color: #000000;
}
	.menu a {
		text-decoration: none;
	}
a:hover {
	text-decoration: none;
}
	.menu a:hover {
		text-decoration: underline;
	}
a:focus {
	outline: thin dotted;
}

/* Better CSS outline suppression: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
	outline: none;
}

/* Figures
---------------------------------------- */

figure {
	margin: 0;
}

/* Embedded content
---------------------------------------- */

img, object, video {
	max-width: 100%; /* Automatically scales images larger than the container. Consider this first: http://unstoppablerobotninja.com/entry/fluid-images/ */
	/* _width: 100%; /* IE6 doesn't support max-width, so we just use width. If the image is larger than the container, just uncomment this. If it is smaller than the container, uncomment and change the 100% value to an absolute one */
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic; /* Improve IE's resizing of images: css-tricks.com/ie-fix-bicubic-scaling-for-images */
}

/* Corrects overflow displayed oddly in IE9 */
svg:not(:root) {
	overflow: hidden;
}

/* Abbreviations
---------------------------------------- */

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

/* Marked/inserted/deleted text
---------------------------------------- */

mark {
	background: #ff0;
}

ins {
	text-decoration: none;
	background: #ff9;
}

del {
	text-decoration: line-through;
}

/* Others
---------------------------------------- */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-bottom: 1px solid #ddd;
}

strong, b, dt {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

var, address {
	font-style: normal;
}

/* Position 'sub' and 'sup' without affecting line-height: gist.github.com/413930 */
sub, sup {
	font-size: 0.625em;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Helper classes
---------------------------------------- */

/*
	* Micro clearfix hack, more semantically titled with 'group'
	* Source: nicolasgallagher.com/micro-clearfix-hack/
*/
.group:before, .group:after {
	content: "";
	display: table;
}

.group:after {
	clear: both;
}

.group {
	*zoom: 1;
}

.screen-reader-text {
	display: none;
}

/* Add PDF icon to PDF links
---------------------------------------- */

a[href$=".pdf"]:after {
  content: url(img/adobe-pdf-logo.png);

}

/* WordPress Gallery Classes
---------------------------------------- */

.wp-caption { }
.wp-caption-text { }
.sticky { }
.gallery-caption-text { }
.alignright { float: right; margin: 0 0 1em 1em; }
.alignleft { float: left; margin: 0 1em 1em 0;}
.aligncenter { clear: both; text-align: center;}

/* WordPress Embeds */
.mejs-container {
	max-width: 100%;
}

/* Primary styles
---------------------------------------- */

header.primary, header.product-title, .site-nav, .page-content, .content-wrapper {
	padding: 13px 5.6%;
}

h1.site-name, .site-name {
	font-size: 1em;
	line-height: 1;
	float: left;
}
	.site-name a {
		background-image: url(img/bd-logo.png);
		background-repeat: no-repeat;
		background-size: 100%; /* For retina logo */
		display: block;
		height: 30px;
		width: 188px;
		text-indent: -32000px;
	}
#tool-menu {
	float: right;
}
.menu li {
	display: inline;
}

/* Hide Menus on Mobile */
.menu-push-left {
    left: -82%;
}
.full-tools, .site-nav {
	display: none;
}
#mobile-menu {
	background: #fff;
	position: fixed;
	overflow: scroll;
	top: 0;
	right: 0;
	width: 85%;
	height: 100% !important;
	box-shadow: 0px 3px 25px #999;
	z-index: 1000;
	-webkit-transition: all 0.3s ease;
	    -moz-transition: all 0.3s ease;
	    transition: all 0.3s ease;
}
.st_sharethis_custom {
	display: none;
}
#mobile-menu.hide {
	right: -100%;
}
	#mobile-menu form {
		padding: 1em 5%;
		margin-bottom: 0;
	}
	#mobile-menu nav {
		border-top: 1px solid #b65619;
	}
	#mobile-menu .menu {
		margin-bottom: 0;
		width: 100%;
	}
	#mobile-menu .menu li {
		border-bottom: 1px solid #b65619;
		display: block;

	}
		#mobile-menu .menu li .sub-menu {
			margin: 0 0 0 0;
			width: 100%;
		}
		#mobile-menu li.menu-item-194 .sub-menu {
			display: none;
		}
		#mobile-menu .menu li li {
			border-bottom: none;
		}
		#mobile-menu .menu li a {
			background: #f37321;
			border-top: 1px solid #f69659;
			color: #fff;
			font-weight: bold;
			padding: .5em 1em;
			display: block;
			width: 100%;
			text-transform: uppercase;
		}
			#mobile-menu .menu li li a {
				background: #e9e8e8;
				border-top: 1px solid #efeeee;
				border-bottom: 1px solid #afaeae;
				color: #000;
				font-weight: normal;
				text-transform: none;
			}

.mobile-menu-trigger, .mobile-menu-trigger:visited {
	color: #f37321;
	font-size: 2.5em;
	line-height: 1;
	text-decoration: none;
}

/* Search Box */
form.searchform div{
	border: 1px solid #acacac;
	position: relative;
}
	.searchform input {
		border: none;
		background: none;
		width: 90%;
		padding: .25em .5em;
	}
	.searchform button, .dummy-toggle {
		background: #ebebeb;
		border: none;
		border-left: 1px solid #acacac;
		margin: 0 0 0 0;
		display: block;
		width: 28px;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
	}

/* Slider [mobile] */
.slider-outer {
	display: block;
	width: 100%;
	position: relative;
}
	.slider-outer .slide-nav {
		list-style: none;
		position: absolute;
		z-index: 500;
		top: 84px;
		right: 5.6%;
	}
		.slide-nav li {
			display: inline-block;
			margin: 1.5px;
			padding: 0 0 0 0;
			text-align: center;
			cursor: pointer;
		}
		.slide-nav a {
			background: #fff;
			background: rgba(255,255,255,.5);
			color: #000;
			border: 1px solid #000;
			text-decoration: none;
			font-size: 2em;
			line-height: 1;
			padding: 0 .35em;
		}
.brand-slider {
	background: #1e5799; /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UzZTJlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #1e5799 0%, #ffffff 0%, #e3e2e3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(0%,#ffffff), color-stop(100%,#e3e2e3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1e5799 0%,#ffffff 0%,#e3e2e3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1e5799 0%,#ffffff 0%,#e3e2e3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1e5799 0%,#ffffff 0%,#e3e2e3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1e5799 0%,#ffffff 0%,#e3e2e3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#e3e2e3',GradientType=0 ); /* IE6-8 */
	width: 100%;
	max-width: 100%;
}
	.brand-slider article.slide {
		width: 100%;
		max-width: 100%;
		float: left;
		-webkit-transform: translateZ(0);
		   -moz-transform: translateZ(0);
		   -ms-transform: translateZ(0);
		   -o-transform: translateZ(0);
		   transform: translateZ(0);
	}
		.brand-slider figure {
			height: 128px;
			width: 100%;
			overflow: hidden;
		}
		.brand-slider figure.slide-image img.attachment-full-slider {
			height: 100%;
			max-width: none;
			width: auto;
			float: right;
		}
	.brand-slider .slide-message {
		padding: 0 0 0 0;
	}
		.brand-slider h3 {
			color: #1d2172;
			font-family: FrutigerLTW01-45Light, Verdana, sans-serif;
			font-weight: 300;
			font-size: 2.154em;
			margin-bottom: 8px;
			text-transform: none;
			line-height: 1.2em;
		}
		.brand-slider p {
			font-family: "Times New Roman", Georgia, serif;
			font-style: italic;
		}

.tab-wrapper {
	background: #fefefe; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjN2M2YzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fefefe 0%, #c7c6c6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#c7c6c6));
	background: -webkit-linear-gradient(top, #fefefe 0%,#c7c6c6 100%);
	background: -o-linear-gradient(top, #fefefe 0%,#c7c6c6 100%);
	background: -ms-linear-gradient(top, #fefefe 0%,#c7c6c6 100%);
	background: linear-gradient(to bottom, #fefefe 0%,#c7c6c6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#c7c6c6',GradientType=0 );
}
	.tab-content-container {
		background: #fff;
	}
		.tab-content-container .tab-content {
			padding: .5em 5.625%;
			overflow: hidden;
		}
		#packaging-detail.tab-content li, #whitepaper-detail.tab-content li {
			list-style: none;
		}
	.tabs {
		display: none;
	}
	.accordion-toggle, .entry h3.accordion-toggle {
		display: block;
		width: 100%;
		color: #fff;
		font-weight: bold;
		padding: .75em 5.625%;
		display: block;
		font-size: 1.385em;
		width: 100%;
		text-transform: uppercase;
		text-decoration: none;
		cursor: pointer;
		position: relative;
		margin-bottom: 0;
		margin-top: 0;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background: #9eb9e0;
		border-bottom: 1px solid #fff;
	}
		.tab_drawer_heading i {
			position: absolute;
			right: 5.625%;
			-moz-transition: all .2s;
			-webkit-transition: all .2s;
			top: .75em;
		}
		.open i {
			-webkit-transform: rotate(90deg);
		}
		.accordion-toggle.open, .no-touch .accordion-toggle:hover {
			background: #1d2172;
		}
	.tab-content {
		position: relative;
		padding-top: 35px;
	}
	/* Tab Content Formatting */
		.entry h2, .entry h3 {
			font-size: 1.385em;
			color: #000;
			font-family: verdana, sans-serif;
			font-weight: bold;
			border-bottom: 1px solid #000;
			padding-bottom: 3px;
			margin-top: 2em;
		}
			.entry h3 {
				border-bottom: 0;
			}
			.entry h2 a {
				text-decoration: none;
			}
		.entry p {
			line-height: 1.3em;
			font-size: 1em;
		}
			.entry p a, .entry p a:visited {
				font-weight: bold;
				text-decoration: underline;
				font-style: italic;
				color: #000;
			}
				.entry p a:hover {
					text-decoration: none;
				}
		.entry ul, .entry ol {
			margin-left: 2.5em;
		}
			.entry li {
				margin-bottom: 5px;
			}
	.page article.type-product {
		margin-bottom: 65px;
	}
		.page article.type-product img.attachment-product-thumb {
			max-width: 250px;
			height: auto;
		}
	/* Product Slider */
	.product-slideshow {
		border-bottom: 1px solid #898989;
		position: relative;
		padding: 10px 0;
	}
	.product-slide {
		display: block;
		float: left;
		width: 320px;
	}
	.product-slide figure {
		max-height: 200px;
		max-width: 300px;
		text-align: center;
		margin: 0 auto;
		padding-left: 10%;
	}
	.product-slide.active img {
		opacity: 1;
		-webkit-transform: scale(1);
	}
	.product-slide figcaption {
		text-align: center;
		font-weight: bold;
		text-transform: uppercase;
		display: none;
		color: #1d2172;
		display: block;
		text-decoration: none !important;
	}
		.product-slide h2 a {
			color: #1d2172;
			text-decoration: none;
		}
	.product-slide img {
		height: auto;
		width: auto;
		max-height: 190px;
	}
	.slide-description-src, .flex-content-src {
		display: none;
	}
	.flex-content {
		padding: 18px 0 34px;
	}
	.caroufredsel_wrapper {
		overflow: hidden;
		width: 100%;
		max-width: 100%;
	}
	.cycle-nav {
		color: #1d2172;
		position: absolute;
		top: 80px;
		z-index: 100;
		cursor: pointer;
		font-size: 5em;
	}
		#product-image-carousel .cycle-nav {
			top: 10px;
		}
		.cycle-prev {
			left: 2%;
		}
		.cycle-next {
			right: 2%;
		}
/* Single Product Gallery Carousel */

.product-gallery-slide {
	text-align: center;
	height: 170px;
	width: 270px;
	margin-bottom: 35px;
}
	.product-gallery-slide img {
		max-height: 100%;
		height: 100%;
		width: auto !important;
	}

/* News &amp Event Widget Layout */
.widget {
	padding: 34px 5.625%;
	font-size: 1.077em;
}
	.widget li {
		list-style: none;

	}
	.widget_recent_entries li {
		border-bottom: medium none;
    		float: left;
    		width: 100%;
	}
	.tribe-events-list-widget {
		background: #f4f7fc;
	}
	a.view-all, a.more-link, a.utility, .tribe-events-list-widget .tribe-events-widget-link a {
		font-weight: bold;
		font-style: italic;
		font-size: 1em !important;
		text-decoration: underline !important;
	}
.event-date {
	font-style: italic;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous{
    white-space: normal;
}

.widget_text {
	float: left;
    margin: 0;
}

/* Product Page Slides */

#product-image-carousel {
	position: relative;
	max-width: 100%;
	padding-left: 50px;
	padding-right: 50px;
}
#product-image-carousel .slide {
	height: 150px;
	width: 100%;
}
#product-image-carousel .slide img {

}

.sidebar {
	margin-bottom: 35px;
}
	.sidebar h3 {
		border-bottom: 1px solid #898989;
		padding-bottom: 10px;
	}

/* Forms */

.side-contact-form {
	background: #1d2172;
	color: #fff;
	padding: 7.8%;
}
.side-contact-form.rsvp-form{
    width:359px;
    padding:10px 25px;
    margin-bottom:20px;
    background: #1d2172 !important;
}
	.side-contact-form.form-success {
		background: #d8d9da;
	}
		.side-contact-form.form-success .wpcf7 {
			display: none !important;
		}
		.side-contact-form .thank-you-message {
			color: #000; /* Message created in Site Options */
		}
	.side-contact-form h3, .rsvp-form h3 {
		text-transform: uppercase;
		font-size: 1.315em !important;
		font-weight: normal !important;
		border-bottom: 0;
	}
    .rsvp-form h3{
        text-transform: uppercase;
        font-family: Frutiger-LT-W01-65-Bold, Verdana, sans-serif;
        font-size:20px !important;
    }
.side-contact-form .gfield input, .side-contact-form .wpcf7 input[type='text'], .side-contact-form .wpcf7 input[type='email'], .side-contact-form .wpcf7 input[type='tel'], .rsvp-form input[type='text'], .rsvp-form input[type='email'], .rsvp-form input[type='tel'], .rsvp-form textarea, .side-contact-form .wpcf7 textarea  {
		width: 100%;
        font-size: 0.857em;
        padding: 5px 8px;
        border: 1px solid #ccc;
	}
.rsvp-form input[type='text'], .rsvp-form input[type='email'], .rsvp-form input[type='tel'], .rsvp-form textarea  {
        font-size: 12px;
        margin-bottom:10px;
	}
    .side-contact-form .gfield input[type="checkbox"], .side-contact-form .wpcf7  input[type="checkbox"], .rsvp-form .gfield input[type="checkbox"], .rsvp-form .wpcf7  input[type="checkbox"]  { width: inherit; }
	.button, .gform_button, a.event-registration-link, .wpcf7-submit {
		border: none;
		background: rgb(243, 115, 33);
		color: #fff;
		text-transform: uppercase;
		padding: .5em 1em;
	}
	.gform_wrapper div.validation_error,  {
		color: #fff !important;
		font-size: 1em !important;
		font-weight: bold;
		font-style: italic;
	}
	.wpcf7-not-valid-tip {
		display: none !important;
	}
	input.wpcf7-not-valid {
		border: 2px solid rgb(243, 115, 33) !important;
	}
	.wpcf7-validation-errors {
		display: none !important;
	}
.menu li:last-child span {
	display: none;
}

.tribe-events-content div.wpcf7-response-output {
    background-color: #ccc;
    border: 0;
    width: 359px;
    padding: 20px;
}
.sent .rsvp-form{
    display:none;
}

.opt-in input{
    display: inline-block;
    vertical-align:top;
}

.opt-in label span{
    display: inline-block;
    width:82%;
}

/* Footer */

footer.primary {
	clear: both;
	padding: 34px 2%;
	margin: 14px 5.625%;
	font-size: .85em;
	color: #636363;
	font-family: FrutigerLTW01-45Light, Verdana, sans-serif;
}
.brand-slider article.slide:first-child {
	z-index: 450;
}


/* H Additions for menu
----------------------------------- */
#menus-detail {
	background: #e5e5e5;
	padding: 0;
	width: 100%;
	position: relative;
	overflow: hidden;
}

#menus-detail *, #menus-detail *:before, #menus-detail *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#menus-detail ul {
	display: none;
	list-style: none;
	margin: 0;
	height: 100%;
	width: 100%;
	z-index: 100;
}

#menus-detail #drilldown-menu {
	display: block;
	height: 100%;
	min-height: 340px;
}

#menus-detail ul {
	background: #e5e5e5;
	width: 100%;
	height: 100%;
}

#menus-detail #drilldown-menu-2, #menus-detail #drilldown-menu-3 {
	display: block;
	z-index: 1000;
	position: absolute;
	top: 0;
	right: -100%;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#menus-detail ul#drilldown-menu-2.inview, #menus-detail ul#drilldown-menu-3.inview  {
	right: 0;
}

#drilldown-menu li {
	border-bottom: 1px solid #cacaca;
	padding: 8.2% 5%;
	text-transform: uppercase;
	width: 100%;
	z-index: 100;
	line-height: 1.2em;
}

#drilldown-menu li span {
	text-transform: lowercase;
}

#drilldown-menu li {
	font-family: FrutigerLTW01-55Regular, Verdana, sans-serif;
	font-size: 20px;
}

#drilldown-menu li:hover,
#drilldown-menu li.active {
	background-color: #f37321;
	color: #fff;
	cursor: pointer;
}

#drilldown-menu-2 li {
	color: #222;
	font-size: 12px;
	font-style: italic;
	padding: 3% 10%;
	z-index: 50;
}

#drilldown-menu-2 li strong {
	font-size: 14px;
	font-style: normal;
}

#drilldown-menu-2 li:hover,
#drilldown-menu-2 li.active {
	color: #f37321;
	cursor: pointer;
}

#drilldown-menu-3 li {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-top: 1.5em;
	display: inline-block;
	vertical-align: top;
	padding: 2.5%;
	width: 50%;
}
	#menus-detail li.menus-back {
		display: block;
		width: 100%;
		position: absolute;
		bottom: 0;
		height: auto;
	}

#drilldown-menu-3 li a.product-square {
	text-align: center;
	text-decoration: none;
}
#drilldown-menu-3 li a:hover {
	text-decoration: underline;
	color: #f37321;
}

#drilldown-menu-3 li img {
	margin: 0 1em;
	width: auto;
	max-width: 100%;
	height: 80px;
}

/* Don't let headings have a hover */
#menus-detail .heading, #menus-detail li.menus-back {
	font-size: .98em;
	font-style: italic;
	text-align: center;
	text-transform: none;
	font-weight: normal;
}
	#menus-detail .heading .tablet, #menus-detail li.menus-back .tablet {
		display: none;
	}
	#menus-detail li.heading:hover {
		background-color: inherit;
		color: #222;
		cursor: auto;
	}

#menus-detail li.menus-back, #menus-detail li.menus-back:hover {
	color: #fff;
	background-color: #b7b7b7;
	cursor: pointer;
	padding: .5em 1em;
	text-align: left;
}



/* Media queries - For responsive designs
---------------------------------------- */
@media only screen and (max-width: 599px) {
	.post-edit-link {
		display: none;
	}
	.entry h3.accordion-toggle {
		color: #fff;
		line-height: inherit;
		border-bottom: 1px solid #fff;
		margin: 0 0 0 0;
		margin-top: 0;
		display: block;
		width: 100%;
		font-size: 18px;
		font-family: Frutiger-LT-W01-65-Bold, Verdana, sans-serif;
	}
	.slider-outer {
		max-height: 399px;
	}
	.slide-message {
		min-height: 195px;
	}
	#slide-description-target, #flex-content-target {

	}
	article.slide.product-slide {
		margin: 0 0 0 0;
	}
	.brand-slider .slide-message div {
		padding: 2em 5.6% 1em;
	}
	article.slide.product-slide figure {
		margin: 0 0 0 0;
		width: 100%;
		display: block;
	}
			article.slide.product-slide figure img {
				margin-left: -25px;
				max-width: 70% !important;
			}
    .side-contact-form.rsvp-form, .tribe-events-content div.wpcf7-response-output{
        width:300px;
    }
    .opt-in label span{
        width: 85%;
    }
}
@media only screen and (min-width: 500px) {
	/* Wide mobile (500px+) styles go here */
	.brand-slider article.slide {
		width: 100%;
		max-width: 100%;
		position: relative;
		float: left;
	}
		.brand-slider figure {
			height: 228px;
			width: 100%;
			overflow: hidden;
			text-align: right;
		}
		.slide-message {
			position: absolute;
			bottom: 8%;
			max-width: 75%;
		}
	.brand-slider .slide-message {
		background-color: #fff;
		background-color: rgba(255,255,255,.75);
		display: table;
	}
		.lt-ie9 .brand-slider .slide-message {
			background: url(img/ie-white-75.png) repeat;
		}
		.brand-slider .slide-message div {
			display: table-cell;
			vertical-align: middle;
			position: relative;
			top: -5px;
			padding-right: 2em;
			padding: .5em 2em .5em 0;
		}
		.brand-slider .slide-message h3 {
			font-size: 1.554em;
			line-height: 1.2em;
		}
			.lt-ie10 .brand-slider .slide-message h3 {
				font-size: 1.45em;
			}
		.brand-slider .slide-message p {
			font-size: 1.215em;
			margin-bottom: 1.5em;
		}
		.slider-outer .slide-nav {
			top: auto;
			bottom: -3%;
		}

	.product-slide {
		display: block;
		float: left;
		width: 450px;
	}

}
@media only screen and (max-width: 875px) {
	.site-nav .menu-item-434 .sub-menu {
		left: auto;
		right: 0;
		margin-right: 0;
	}
}
@media only screen and (min-width: 768px) {
	/* Tablets/netbooks (768px+) styles go here */
	#mobile-menu, .mobile-menu-trigger {
		display: none;
	}
	header.primary {
		padding: 1.5em 5.6% 2.5em;
	}
	.full-tools, .site-nav {
		display: block;
	}
		.full-tools ul, .full-tools form {
			display: inline-block;
		}
		.full-tools ul {
			margin-right: 21px;
			color: #f37321;
		}
		.full-tools li span {
			padding: 0 1em;
		}
	/* Search Effect on hover */
		.full-tools {
			position: relative;
			padding-right: 20px;
			font-family: FrutigerLTW01-45Light, Verdana, sans-serif;
		}
		.full-tools .searchform {
			background: #fff;
			position: absolute;
			right: 0;
			top: -4px;
		}
			.full-tools .searchform {
				width: 29px; /* make sure button has a border */
				-moz-transition: width .2s ease-in-out;
				-webkit-transition: width .2s ease-in-out;
				transition: width .2s ease-in-out;
			}
			.full-tools .searchform:hover, .full-tools .searchform:focus, .full-tools .searchform:active {
				width: 100%;
			}

	.site-nav {
		background: #f37321;
		width: 100%;
		padding: 0 4%;
		position: relative;
	}
		.single-product .site-nav, .page .site-nav, .search .site-nav, .events-archive .site-nav {
			margin-bottom: 32px;
		}
			.home.page .site-nav {
				margin-bottom: 0;
			}
		.site-nav ul {
			margin-bottom: 0;
		}
		.site-nav .sub-menu {
			background: #fff;
			display: none;
			position: absolute;
			padding: .5em .5em;
			left: -2em;
			top: 27px;
			z-index: 11000; /* Stupid fix for tribe events z-index */
			width: auto;
		}
		.site-nav li {
			display: inline-block;
			position: relative;
			text-align: center;
			border-right: 1px solid #fff;
			padding: .25em 0.9em;
			width: auto;
		}
			.site-nav li:last-child {
				border-right: 0;
			}
			.site-nav .sub-menu li {
				display: list-item;
			}
		.site-nav a {
			color: #fff;
			text-transform: uppercase;
		}
		.site-nav li a:hover {
			text-decoration: underline;
		}
		.site-nav li:hover .sub-menu {
			display: block !important;
		}
			.site-nav .sub-menu li {
				list-style: none;
				text-align: left;
			}
			.site-nav .sub-menu li a {
				color: #000;
				display: block;
				width: auto;
				white-space: nowrap;
			}
			.site-nav .sub-menu li a:hover {
				text-decoration: underline;
			}
	.st_sharethis_custom {
		text-align: right;
		padding-right: 25px;
		background-image: url(img/share.png);
		background-repeat: no-repeat;
		background-size: 18px 18px;
		background-position: right;
		color: #f37321;
		display: block;
		cursor: pointer;
		margin-right: 6%;
		position: relative;
		top: -15px;
		width: 75px;
		float: right
	}
		.lt-ie9 .st_sharethis_custom {
			background-image: url(img/ie-share.png);
		}
	.brand-slider article.slide {
		width: 100%;
		max-width: 100%;
		position: relative;
		height: 280px;
	}
		.brand-slider figure {
			display: block;
			height: 100%;
			max-width: 100%;
			width: 100%;
		}
			.brand-slider figure.slide-image img.attachment-full-slider {
				float: none;
				margin-left: -10%;
			}
		.brand-slider .slide-message {
			padding: .25em .75em 1em 5.6%;
			position: absolute;
			bottom: 24%;
			max-width: 51%;
			min-height: 180px;
		}
			.brand-slider .slide-message p {
				font-weight: bold;
				line-height: 1.3em;
				margin-bottom: 0;
			}
		.slider-outer {
			height: 280px;
			overflow: hidden;
		}
		.slider-outer .slide-nav {
			list-style: none;
			position: absolute;
			z-index: 500;
			top: 83%;
			left: 5.6%;
			font-size: .85em;
		}
#product-image-carousel {
	max-width: 350px;
}



/* Tabs and Carousel */
	.tabs {
		display: block;
		font-weight: normal;
		font-family: Frutiger-LT-W01-65-Bold, Verdana, sans-serif;
	}
		.tabs a {
			display: inline-block;
			line-height: 1;
			font-size: 1em;
		}
		.tabs a.active {
			font-size: 1.154em;
		}
		.tabs a#about_tab {
			padding: 1.2em 1em;
		}
		.tabs a#about_tab.active {
			padding: 1.25em 1em;
		}

	h3.accordion-toggle, .entry h3.accordion-toggle {
		display: none !important;
	}
	.product-carousel {
		padding: 1em;
		border-bottom: 1px solid #c4c4c4;
	}
	#slide-description-target h2 a {
		color: #1d2172;
		text-transform: uppercase;
		text-decoration: none;
	}
	.product-slide figure {
		opacity: .4;
		filter: alpha(opacity=40);
	}

		.product-slide figure img {
			background: #fff;
			max-height: 142px; /* Fixes height issues */
			width: auto !important;
			-webkit-transform: scale(.9);
			-o-transition: all .25s ease-in-out 0s;
			-moz-transition: opacity .25s ease-in-out 0s;
			-webkit-transition: all .25s ease-in-out 0s;
			-ms-transition: opacity .25s ease-in-out 0s;
			transition: all .25s ease-in-out 0s;
		}
	.product-slide.active figure {
		opacity: 1;
		filter: alpha(opacity=100);
	}
		.product-slide.active figure img {
			-webkit-transform: scale(1);
		}
	.product-slide figcaption {
		display: block;
	}
	.site-name a {
		height: 40px;
		width: 250px;
	}
		.lt-ie9 .site-name a {
			background-image: url(img/bd-logo_ie.png);
			height: 42px;
			width: 260px;
		}
	/* Ajax'd Content */
	#slide-description-target {
		float: left;
		display: block;
		width: 45%;
		margin-right: 5%;
		padding: 1em 0 1em 1em;
	}
	#flex-content-target {
		display: block;
		float: left;
		width: 50%;
		padding: 1em 1em 1em 0;
	}

	/* Tab / Accordion fixes */
	.tab-wrapper, .content-wrapper {
		padding: 21px 30px;
	}
		.single .tab-wrapper {
			margin: 0 5% 45px;
		}
		.tab-content-container .tab-content {
			padding: 0 5.625%;
		}
		.content-wrapper {
			margin: 0 5% 45px;
		}
			.page .content-wrapper {
				margin-top: 28px;
			}
		.tabs a {
			text-decoration: none;
			text-transform: uppercase;
			font-size: 1em;
			color: #000;
			padding: .65em .85em;
			background: rgb(201,217,239); /* Old browsers */
			/* IE9 SVG, needs conditional override of 'filter' to 'none' */
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI4OCUiIHN0b3AtY29sb3I9IiNjOWQ5ZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjODI4YTk5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
			background: -moz-linear-gradient(top,  rgba(201,217,239,1) 88%, rgba(130,138,153,1) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(88%,rgba(201,217,239,1)), color-stop(100%,rgba(130,138,153,1))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgba(201,217,239,1) 88%,rgba(130,138,153,1) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgba(201,217,239,1) 88%,rgba(130,138,153,1) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgba(201,217,239,1) 88%,rgba(130,138,153,1) 100%); /* IE10+ */
			background: linear-gradient(to bottom,  rgba(201,217,239,1) 88%,rgba(130,138,153,1) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9d9ef', endColorstr='#828a99',GradientType=0 ); /* IE6-8 */
			position: relative;
			margin-right: 7px;
			display: inline-block;
			vertical-align: bottom;
		}
			.tabs a:last-child {
				margin-right: 0;
			}
			.tabs a.active {
				background: #1d2172;
				color: #fff;
				font-size: 1.231em;
				padding: .75em 1em .5em;
				filter: none !important;
			}
			.tabs a:hover {
				background: #1d2172;
				color: #fff;
				filter: none !important;
			}
	.tab-content-container {
		background: #fff;
		border-top: 8px solid #1d2172;
		position: relative;
		z-index: 5;
	}
		.tab-content-container .tab-content {
			padding: 1em;
		}
	.slide-description {
		display: none;
	}
	#product-image-carousel {
		float: right;
		max-height: 200px;
		overflow: hidden;
		width: 350px;
	}
	.product-desc {
		margin-right: 38px;
		width: 50%;
	}
	.single-product header.product-title {
		padding: 13px 0 13px 5.6%;
	}

	.sidebar .widget {
		display: inline-block;
		width: 300px;
		margin: 0 5%;
		vertical-align: top;
		padding: 34px 0;
	}
		.sidebar .widget h3 {
			text-transform: uppercase;
			font-family: Frutiger-LT-W01-65-Bold, Verdana, sans-serif;
			font-weight: bold;
		}
	.side-contact-form.widget {
		padding: 2.8%;
	}
	.widget_recent_entries {
    border-bottom: medium none;
    float: left;
    margin: 0 !important;
    width: 50% !important;
	}
	.tribe-events-list-widget {
		width: 29%;
		float: left;
		border-bottom: none;
		background: transparent;
	}
	.side-contact-form label {
		font-size: .75em;
	}
	footer.primary {
		border-top: 1px solid #cacaca;
	}

	/* Drilldown Menu - Tablet */

		#menus-detail ul {
			background-color: #fff;
			-moz-box-shadow: 10px 0 10px -9px rgba(2, 2, 2, .2);
			-ms-box-shadow: 10px 0 10px -9px rgba(2, 2, 2, .2);
			-webkit-box-shadow: 10px 0 10px -9px rgba(2, 2, 2, .2);
			box-shadow: 10px 0 10px -9px rgba(2, 2, 2, .2);
			min-height: 417px;
			width: 60%;
			-moz-transition: all .2s ease-in-out;
			-webkit-transition: all .2s ease-in-out;
			transition: all .2s ease-in-out;
		}
			#menus-detail ul#drilldown-menu-2 {
				padding-top: 8px;
			}
			#menus-detail ul#drilldown-menu-3 {
				width: 100%;
			}
		#menus-detail ul#drilldown-menu-2, #menus-detail ul#drilldown-menu-3 {
			display: block;
			z-index: 1000;
			position: absolute;
			display: block;
			top: 0;
			left: -110%;
		}
		#menus-detail ul#drilldown-menu-2.inview, #menus-detail ul#drilldown-menu-3.inview  {
			left: 0;
		}

	/* Navigation */
		#menus-detail li.menus-back .phone, #menus-detail li.menus-back:hover {
			color: #fff;
			background-color: #b7b7b7;
			cursor: pointer;
			padding: .5em 1em;
			text-align: left;
		}
		#menus-detail li.heading, #menus-detail li.heading:hover {
			background: transparent;
			border: none;
			display: none;
			position: absolute;
			left:60%;
			top: 26%;
			color: #222;
			font-style: normal;
			line-height: 2em;
			text-align: left;
			width: 40%;
		}
		#menus-detail li.heading .tablet {
			color: #222;
			display: block;
			font-size: 1.846em;
			font-family: FrutigerLTW01-45Light, Verdana, sans-serif;
			text-transform: none !important;
		}
		#menus-detail li.heading .tablet i {
			float: left;
			margin-right: 10px;
			font-size: 2em;
		}
		#menus-detail li.heading .phone, #menus-detail li.menus-back .phone {
			display: none;
		}
			#drilldown-menu.inview .heading {
				display: block;
			}
			#drilldown-menu-2.inview .heading, #drilldown-menu-2.inview .heading:hover {
				display: block;
				left: 99%;
				top: 33.4%;
				width: 60%;
				text-align: left;
			}
		#menus-detail li.menus-back .tablet {
			display: block;
		}
		#menus-detail li.menus-back, #menus-detail li.menus-back:hover {
			display: block;
			background: #f37321;
			color: #fff;
			font-size: 3em;
			position: absolute;
			left: 0;
			top: 25%;
			height: 85px;
			width: 23px;
			padding: .25em 0 .25em 2px;
		}
		#drilldown-menu-3 li img {
			margin: 0 1em;
			width: auto;
			max-width: 100%;
			height: 80px;
		}


}

@media only screen and (min-width: 1024px) {
	.brand-slider figure.slide-image img.attachment-full-slider {
		float: none;
		text-align: center;
		margin-left: 0;
	}
}
@media only screen and (min-width: 1160px) {

	.brand-slider .slide-message {
		max-width: 43%;
	}
	.brand-slider .slide-message h3 {
		font-size: 1.9em;
	}
		.lt-ie9 .brand-slider .slide-message h3 {
			font-size: 1.7em;
		}
	.brand-slider .slide-message p {
		font-size: 1.415em;
	}
	.product-desc {
		margin-right: 38px;
		width: 260px;
	}

	/* Reset Search hover effects for large monitors */
		.full-tools {
			padding-right: 0;
		}
		.full-tools .searchform {
			background: #fff;
			position: static;
			width: 243px;
		}
		.full-tools .searchform:hover {
			width: 243px;
		}
	.single-product .tab-wrapper, .content-wrapper {
		width: 730px;
		float: left;
		margin-left: 5%;
		margin-right: 0;
	}
	.sidebar {
		float: right;
		margin-left: 0;
		margin-right: 5.6%;
		width: 305px;
	}
		.sidebar .widget.side-contact-form {
			padding: 7.8%;
		}
	.home .widget_recent_entries {
		margin-right: 0;
	}
	footer.primary {
		margin: 14px 0;
		width: 100%;
	}

	/* Drilldown Menu */

	#drilldown-menu.inview .heading, #drilldown-menu.inview .heading:hover, #drilldown-menu-2.inview .heading, #drilldown-menu-2.inview .heading:hover {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	#menus-detail li.heading, #menus-detail li.heading:hover, #menus-detail #drilldown-menu-2.inview li.heading.hide {
		display: block;
		width: 200%;
		left: 160%;
		top: 40%;
		opacity: 0;
		filter: alpha(opacity=0);
		-moz-transition: all .2s ease-in-out;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	#drilldown-menu-2.inview .heading, #drilldown-menu-2.inview .heading:hover {
		display: block;
		width: 120%;
		left: 125%;
		top: 40%;
		z-index: -1;
	}
		#menus-detail li.heading i {
			position: relative;
			top: -13px;
		}
	#menus-detail li.menus-back {
		display: none;
	}
	#menus-detail ul {
		min-height: 0;
	}
		#menus-detail #drilldown-menu {
			z-index: 200;
			position: relative;
			width: 30%;
		}
			#menus-detail ul#drilldown-menu-2 {
				z-index: 100;
				width: 30%;
			}
			#menus-detail ul#drilldown-menu-3 {
				z-index: 50;
				width: 45%;
				padding-left: 1em;
			}
			#drilldown-menu-3 li img {
				margin: 0 1em;
				width: auto;
				max-width: 100%;
				height: 80px;
			}
		#drilldown-menu li:last-child {
			border-bottom: 0;
		}

	#menus-detail ul#drilldown-menu-2.inview  {
		left: 29%;
	}
	 #menus-detail ul#drilldown-menu-3.inview {
	 	right: 0;
	 	left: auto;
	 }
.footer-menu {
	float: left;
	width: 30%;	
}

.footer-menu {
	float: right;
}

}
/* Print styles
---------------------------------------- */

/* Print styles inlined to avoid extra HTTP connection */

@media print {
	* {
		background: transparent !important;
		color: black !important; /* Black prints faster: sanbeiji.com/archives/953 */
		text-shadow: none !important;
		filter: none !important;
		-ms-filter: none !important;
	}

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

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/* Do not show javascript and internal links */
	a[href^="javascript:"]:after, a[href^="#"]:after {
		content: "";
	}

	/* Printing Tables: css-discuss.incutio.com/wiki/Printing_Tables */
	thead {
		display: table-header-group;
	}

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

	@page {
		margin: 0.5cm;
	}

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

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