/*
Theme Name: ergoCentric
Theme URI: http://underscores.me/
Author: Brainrider
Author URI: http://www.brainrider.com
Description: WordPress theme for ergoCentric.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ergocentric
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ergoCentric is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
0.0 Importing Custom Fonts
1.0 Normalize
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
0.0 Importing Custom Fonts
--------------------------------------------------------------*/

/* WeblySleek UI Light Semi-Light */
@font-face{
	font-family: 'WeblySleek';
	font-weight: normal;
	src: url("/source/d47024392e0d61717af28e7616d42590/weblysleekuisl.eot");
	src: url("/source/eb7731bf2e89180aa161292b303dab41/weblysleekuisl.eot") format('embedded-opentype'),
	     url("/source/32195b8eaf64fe544f68e1ac09c1311d/weblysleekuisl.woff") format('woff'),
	     url("/source/00e1a89fbaf057b3ae5c19dbaf737136/weblysleekuisl.ttf") format('truetype'),
	     url("/source/8ec4059dcc2ecafdc172634b7d92f874/weblysleekuisl.svg") format('svg');
}

/* WeblySleek UI Light Semi-Light Italic */
@font-face{
	font-family: 'WeblySleek';
	font-style: italic;
	font-weight: normal;
	src: url("/source/beefc8bfcc84b45dd50ba5a1068443f2/weblysleekuisli.eot");
	src: url("/source/e518186905869c76fa2e39f20f34b87f/weblysleekuisli.eot") format('embedded-opentype'),
	     url("/source/9779b2fd2be20c2aed626a10f567f668/weblysleekuisli.woff") format('woff'),
	     url("/source/23ac51cf5a1ef9b62b1a878c2f883742/weblysleekuisli.ttf") format('truetype'),
	     url("/source/22295a236a03ca3109800f59d08e75cf/weblysleekuisli.svg") format('svg');
}

/* WeblySleek UI Light Semi-Bold */
@font-face{
	font-family: 'WeblySleek';
	font-weight: bold;
	src: url("/source/d1261d15ff8ff86fe582f2b2a609896f/weblysleekuisb.eot");
	src: url("/source/11a4d135ff97e077b5e4c03c608267d2/weblysleekuisb.eot") format('embedded-opentype'),
	     url("/source/d1040c45fa15ea0dc11f758905fb2a8e/weblysleekuisb.woff") format('woff'),
	     url("/source/395b066a12ddf226b2966a1afc4d8618/weblysleekuisb.ttf") format('truetype'),
	     url("/source/479dc2d2eaefa5fc5e116c00a14bb516/weblysleekuisb.svg") format('svg');
}

/* WeblySleek UI Light Semi-Bold Italic */
@font-face{
	font-family: 'WeblySleek';
	font-weight: bold;
	font-style: italic;
	src: url("/source/6129d209ed9a42aed306109e71117ca3/weblysleekuisbi.eot");
	src: url("/source/27f18d146dbfbce177cf2fd5485ca067/weblysleekuisbi.eot") format('embedded-opentype'),
	     url("/source/60510ff18d3c5a381ce6debbbee499a7/weblysleekuisbi.woff") format('woff'),
	     url("/source/60433363dbe5efe136e826b5b22d6918/weblysleekuisbi.ttf") format('truetype'),
	     url("/source/eee0b4617f265a47a657f737417c34a5/weblysleekuisbi.svg") format('svg');
}

/*--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/

* {
	box-sizing: border-box;
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	font-size: 16px;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

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

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

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

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

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font-family: "WeblySleek", Arial, sans-serif;
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "WeblySleek", Arial, sans-serif;
	font-weight: bold;
}

p {
	margin-bottom: 1.5em;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #ededed; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

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

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

#cart {
	position: relative;
	border: 1px solid #e1e1e1;
float: right;
/*width: 150px;*/
height: 60px;
top: -60px;
/*background: url("/source/6a3a25195016631238508d5c7b87c16f/cart.gif") no-repeat center center;*/

}

.showroom {
	border: 1px solid #e1e1e1;
	padding:10px;
	margin: 20px 0;	
}

#cart span{
		font-family: "WeblySleek", Arial, sans-serif;
	position: relative;
	display: block;
	float:left;
	margin: 15px;
	/*width: 110px;*/
	font-size: 20px;
	color: gray;
}

#cart span em{
	font-family: "WeblySleek", Arial, sans-serif;
	font-weight: bold;
	font-size: 30px;
	color: #f16e1b;
	float: right;
	font-style: normal;
	margin: -8px 0 0 0;

}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
 {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
 {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,

button:active,
input[type="button"]:active,
input[type="reset"]:active,
 {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/* Gravity Forms - Specifically the Chair Finder styling. */

.gform_wrapper .gfield_select {
	border-color: #ccc;
	border-radius: 3px;
	padding: .313em 0;
}

.gform_wrapper .gform_button {
	background: #ee1944;
	border: none;
	box-shadow: none;
	color: #fff;
	font-weight: bold;
	padding: 1rem !important;
	text-shadow: none;
}

.gform_wrapper .gform_button:hover {
	background: #e30532;
	box-shadow: none;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #344876;
}

a:visited {
	color: #344876;
}

a:hover,
a:focus,
a:active {
	color: #000;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation-wrap {
	background: #ededed;
	border-bottom: 1px solid #c7c7c7;
	border-top: 1px solid #c7c7c7;
}

.main-navigation .ubermenu-main {
	border-top: 0;
	border-bottom: 0;
	border-right: 0;
	overflow: hidden;
}

.main-navigation .megamenu > a {
/*	background: #f16e1b;
	color: #fff !important; */
	border-right: 0; /* Kill the border on the far-right menu item. */
	width: 181% !important;
	text-align: center;
	transition: background-color .2s;
}

.main-navigation .megamenu > a:hover,
.main-navigation .megamenu .ubermenu-active > a:hover  {
	background: #ED5C00;
	color: #fff;
	transition: background-color .2s;
}

.main-navigation .ubermenu-submenu {
	border-right: 1px solid #c7c7c7 !important;
	border-bottom: 1px solid #c7c7c7 !important;
}

.main-navigation .ubermenu-submenu .ubermenu-target {
	border: 1px solid #c7c7c7;
	border-bottom: 0;
	border-right: 0 !important;
}

.main-navigation {
	border-right: 1px solid #c7c7c7; /* Replaces the killed border. */
	clear: both;
	font-size: .9em;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
	max-width: 1170px;
	/* overflow: hidden; */
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	display: block;
	float: left;
}

.main-navigation a {
	border-right: 1px solid #c7c7c7;
	color: #4d4d4d;
	/* display: block; */
	padding: 1.4rem;
	text-decoration: none;
}

.main-navigation .current-menu-item a {}

.main-navigation li:first-of-type a {
	border-left: 1px solid #c7c7c7;
}

.main-navigation a:hover {
	background: #e1e1e1;
	color: #000;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

/* Secondary Navigation */

.secondary-navigation {
	font-size: .85em;
	text-align: right;
}

.secondary-navigation ul {
	float: right;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.secondary-navigation li {
	display: block;
	float: left;
	position: relative;
}

.secondary-navigation a {
	border-right: 1px solid #e1e1e1;
	color: #4d4d4d;
	display: inline-block;
	padding: 1rem;
	text-decoration: none;
}

.secondary-navigation a:hover {
	background: #e1e1e1;
	color: #000;
}

.secondary-navigation .menu-cta a {
	background: #344876;
	color: #fff;
	text-transform: uppercase;
	transition: background-color .15s;
}

.secondary-navigation .menu-cta a:hover {
	background: #113A98;
}

/* Small menu. */
.menu-toggle {
	display: none;
}

@media screen and (max-width: 600px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}

	.main-navigation ul {
		display: none;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	border-color: #ccc;
    border-radius: 3px;
	width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
13.0 Blocks
--------------------------------------------------------------*/

/*
CTA Button
Apply to any H5 tag that includes an anchor link.
*/

h5.cta-button {
	display: inline-block;
	margin: .5rem 0;
}
h5.cta-button:after {
	content: '';
	clear: both;
	display: block;
}
h5.cta-button a {
	background: #66c9ff;
	color: #fff;
	display: inline-block;
	float: right;
	font-weight: bold;
	font-size: 1rem;
	text-decoration: none;
	padding: .5rem 1rem;
}
h5.cta-button a:hover {
	background: #4FA3D1;
}

/* Alternate CTA button styling. */

h5.cta-button.alt a {
	background: #ee1944;
}
h5.cta-button.alt a:hover {
	background: #a4122f;
}

/* Secondary CTA button styling. */

h5.cta-button.secondary a {
	background: #c7c7c7;
}
h5.cta-button.secondary a:hover {
	background: #979797;
}

/* Additional options for CTA buttons. */

h5.cta-button.left a {
	float: left;
}

h5.cta-button.center a {
	display: block;
	margin: 0 auto;
}

/* Top of site  */
#top {
	background: #aeaeb2;
	border-bottom: 1px solid #999;
	border-top: 5px solid #919191;
	color: #fff;
	font-size: .8rem;
	padding-top: .8rem;
	width: 100%;
	text-shadow: 0 1px 1px rgba(0,0,0,0.3);
}
#top a {
	color: #fff;
	padding: 0 .2rem;
}

#top a:hover {
	background-color: rgba(0,0,0,0.2);
	text-decoration: none;
}

#top .login {
	background: rgba(0,0,0,0.1);
	border-radius: .2rem;
	padding: 0 .5rem;
}

#top .login .fa-angle-right {
	font-weight: bold;
	font-size: .8rem;
	margin-left: .1rem;
}

#top-right {
	float: right;
}

/* Accessibility Options */
#top .a11y {
}

#top .a11y-toolbar-widget {
	margin-left: 5px;
}

#top .a11y-toolbar-widget a {
	padding: 0 .2rem;
}

#top .a11y-toolbar-widget ul {
	display: inline-block;
	margin: 0;
	padding: 0;
}
#top .a11y-toolbar-widget ul li {
	float: left;
	list-style-type: none;
	margin-left: 0;
}
#top .a11y-toolbar-widget .offscreen {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

#top .phone {
	margin-left: 1rem;
	font-size: 1rem;
}

#top .phone .fa-phone {
	display: inline-block;
	background-color: rgba(0,0,0,0.1);
	padding: .2rem .3rem;
	border-radius: 50%;
	position: relative;
	top: .05rem;
}

#top .search-form {
	margin-left: 1rem;
	text-align: right;
}

.search-form fieldset {
	background: #fff;
	border: 0;
	box-shadow: 0 0 1px 1px rgba(0,0,0,0.1);
	border-radius: 2px;
	margin-bottom: 1rem;
	padding: 0 .1rem 0 .2rem;
}

.search-form .search-field {
	border: 0;
	font-size: .8rem;
	width: 88%;
}

#top .search-form .search-field {
	width: 14rem;
}

.search-form .search-submit {
	font-family: "FontAwesome";
	font-size: .8rem;
	background: 0;
	border: 0;
	box-shadow: none;
	color: #aeaeb2;
	float: right;
	padding: .5rem;
}

.search-form .search-submit:focus,
.search-form .search-submit:hover {
	color: #666;
}

#top .translate {
	margin-left: 1rem;
	text-align: right;
}

#top .translate .qtranxs_language_chooser {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

#top .translate a:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: underline;
}

#top .translate .qtranxs_language_chooser li {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0;
}

#top .translate .active a {
	text-shadow: 0 1px 2px rgba(0,0,0,0.7);
	font-weight: bold;
}

#top .translate .qtranxs_language_chooser li span {
	position: relative;
	left: .2rem;
}

@top .translate .qtranxs_language_chooser lang-en span:after {
	content: '/';
}

#top .translate_label {
	float: left;
}

#top .translate a {
}

/* Vertically center top items. */
#top .a11y,
#top .a11y-toolbar-widget,
#top .login,
#top .phone,
#top .search-form,
#top .translate {
	display: inline-block;
	float: left;
	line-height: 30px;
}
#top .login {
	margin-left: 0;
}

/*
 * Site Header
 */
.site-branding {
		float: left;

}
.site-title {
	float: left;
	margin: 0;
	margin-right: 0;
}
.site-title img {
	width: 90%;
	height: auto;
	margin: .4rem 0;
}
.site-description {
	position: relative;
	top: 12px;
}

.welcome {
	float: right;
}

}
/*
 * CTA Row
 * Below slider on homepage, above footer everywhere else.
 */
#cta-row .widget {
	background: #fff;
	border: 1px solid #ddd;
	color: #707070;
	margin-bottom: 2rem;
}
#cta-row .widget-title {
	background: #66c9ff;
	color: #fff;
	font-size: 1rem;
	font-weight: normal;
	margin: 0;
	padding: 1rem;
}

/*
 * CTA Row - Text Widget
 */
#cta-row .textwidget {
	font-size: .9rem;
}

/*
 * CTA Row - Simple Image Widget
 */
#cta-row .widget_simpleimage {
	background: #66c9ff;
	color: #fff;
}
#cta-row .widget_simpleimage .widget-title {
	display: none;
}
#cta-row .widget_simpleimage p {
	font-size: .9rem;
	font-weight: bold;
	line-height: 1.2;
	margin: 1rem 0 0 0;
	padding: 0 1rem;
	text-transform: uppercase;
}
#cta-row .widget_simpleimage .simple-image {
	margin: 0;
	padding: 0;
}
#cta-row .widget_simpleimage .more {
	margin-bottom: 1rem;
	margin-top: .1rem;
	text-transform: none;
}
#cta-row .widget_simpleimage .more a {
	color: #fff;
	font-size: .8rem;
	font-weight: normal;
}

/*
 * Generic Page Elements
 */

/* Page Elements - Title */

.page-title {
/*	border-top: 1px solid #e1e1e1; */
	border-bottom: 1px solid #e1e1e1;
	margin-top: 2rem;
	padding: 1rem;
}

.page-title h1 {
	margin: 0;
	text-transform: none;
}

.page-title #breadcrumbs {
	color: #949494;
	margin: 0;
}
.page-title #breadcrumbs a {
	color: #949494;
}
.page-title #breadcrumbs a:hover {
	color: #333;
}

/* Page Elements - Inner */

.inner {
	background: #fff;
	border: 1px solid #e1e1e1;
	border-top: 0;
	margin-bottom: 2rem;
}

/* Page Elements - Content */

.content {
	padding: 1rem;
}

.content h1 {
	line-height: 1.2;
}

.content a {
	text-decoration: underline;
}

.content blockquote {
	background: #eee;
	border-left: 5px solid #e1e1e1;
	padding: 0.25rem 1rem;
}

.content ul,
.content ol {
	margin-left: 0;
}

.content ul ul {
	list-style-type: circle;
}

.content ul ul ul {
	list-style-type: square;
}

.content ol ol {
	list-style-type: lower-alpha;
}

.content ol ol ol {
	list-style-type: lower-roman;
}

.content table {
	border: 1px solid #ddd;
	table-layout: auto;
}

.content table td {
	padding: .5rem;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.content table.noborder {
	border: 0px solid #ddd;
	table-layout: auto;
}

.content table.noborder td {
	padding: .5rem;
	border: 0px solid #ddd;
}
.content table th {
	background: #f1f1f1;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: .5rem;
}

.content map {
	max-width: 100%;
	height: auto;
}

/* Page Elements - Sidebar */

.sidebar {
	padding-left: 10px;
	padding-right: 0;
}

.sidebar .widget-title {
	font-size: 1.2rem;
	margin-bottom: 0;
}

.sidebar #share-icons {
	font-size: 2rem;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.sidebar #share-icons li {
	display: inline-block;
}

.sidebar .widget.login {
	background: #f1f1f1;
	border: 1px solid #e1e1e1;
	padding: 1rem 2rem;
}

.sidebar .widget.login p {
	margin: 0;
	margin-bottom: .5rem;
}

.sidebar .widget.login .members-login-form {
	margin-top: 1rem;
}

.sidebar .widget.login label {
	display: block;
	font-weight: bold;
	font-size: .8rem;
}

.sidebar .widget.login input.input {
	width: 100%;
}

.sidebar .widget.login input.button-primary {
	font-size: 1rem;
	margin-top: 1rem;
	padding: 1rem .5rem;
	width: 100%;
}

.sidebar .widget_nav_menu {
	background: #f1f1f1;
	border: 1px solid #e1e1e1;
	padding: 2rem;
	padding-bottom: 1rem;
}

.sidebar .widget_nav_menu .widget-title {
	margin: 0;
}

.sidebar .widget_nav_menu .menu {
	margin: 0;
	margin-top: 1rem;
	padding: 0;
}

.sidebar .widget_nav_menu .menu .sub-menu {
	margin: .5rem 0 0 1.5rem;
	padding: 0;
}

.sidebar .widget_nav_menu .menu .sub-menu li {
	color: #c7c7c7;
	list-style-type: disc;
}

.sidebar .widget_nav_menu .menu li {
	list-style-type: none;
	padding-bottom: .5rem;
}

.sidebar .widget_nav_menu .menu li.current_page_item {
	font-weight: bold;
}

.sidebar .widget_nav_menu li.current_page_item.menu-item-has-children .sub-menu {
	font-weight: normal;
}

.sidebar .widget_categories {
	background: #f1f1f1;
	border: 1px solid #e1e1e1;
	padding: 2rem;
	padding-top: 1rem;
}

.sidebar .widget_categories ul {
	margin-left: 1.5rem;
	padding: 0;
}

.sidebar .widget_categories select {
	border-color: #ccc;
	border-radius: 3px;
	padding: .375rem 0;
	width: 100%;
}

.sidebar .widget_simpleimage {
	background: #f1f1f1;
	border: 1px solid #e1e1e1;
	padding: 1rem 2rem;
}

.sidebar .widget_simpleimage .more a {
	background: #344876;
	color: #fff;
	padding: .5rem 1rem;
}

.sidebar .widget_text_icl,
.sidebar .widget_text,
.sidebar .gform_widget {
	background: #f1f1f1;
	border: 1px solid #e1e1e1;
	font-size: .9rem;
	padding: 0 2rem 1rem;
}

.sidebar .widget_text_icl#checkout {
	margin:60px 10px;
	padding: 1rem 2rem;
}
.sidebar .synved-social-container {
	display: block;
	margin-top:7px;
}

.sidebar .gform_widget {
	padding-top: 1rem;
}

.sidebar .gform_widget input {
	width: 100%;
}

.sidebar .berocket_aapf_widget {
	margin: 0;
	margin-bottom: 2rem;
	padding: 0;
}

.sidebar .berocket_aapf_widget select {
	border: 1px solid #ddd;
	font-size: .85rem;
	width: 100%;
}

/* Page Elements - Comments */

#comments {
	background: #f1f1f1;
	border-top: 4px solid #e1e1e1;
	margin: 4rem 0 2rem 0;
	padding: 2rem;
	padding-top: 0;
}

#comments .comment-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#comments .comment-list .comment {
	background: #ddd;
	padding: 1.5rem;
	margin-bottom: 1rem;
}

/* Page Elements - Footer */

.wp-pagenavi a,
.wp-pagenavi span {
	border: 0;
}

.wp-pagenavi span {
	margin: 0 .5rem;
}

.wp-pagenavi .pages {
	border-right: 1px solid #ddd;
	margin: 0;
	padding: 0 .5rem 0 0;
}

.wp-pagenavi span.current {
	border: 0;
	padding: 0;
}



/*
 * Specific Page Elements
 */

/* Default Page */
#default-inner {}
#default-content {}
#default-sidebar {}

/* Dealer Pages */
#dealer-inner {}
#dealer-content {}
#dealer-sidebar {}

/* Government Pages */
#government-inner {}
#government-content {}
#government-sidebar {}

/* Legal Page */
#legal-inner {}
#legal-content {}
#legal-sidebar {}

/* About Page */
#about-inner {}
#about-content {}
#about-sidebar {}

/* Events Page */
#events-inner {}

#events-inner #featured-event {
	background: #eee;
	margin: 1rem;
	margin-right: 0;
	padding: 2rem 1rem;
}

#events-inner #featured-event h2 {
	color: #777;
	font-size: 1rem;
	margin: 0 1rem;
	margin-bottom: 1rem;
}

#events-inner #featured-event h3 {
	line-height: 1.2;
	margin: 1rem;
	margin-top: 1.5rem;
}

#events-inner #featured-event .description {
	margin: 0 1rem;
}

#events-inner #featured-event .description p {
	line-height: 1.2;
	margin: 0;
	margin-bottom: .5rem;
}

#events-content {
	padding: 2rem;
	padding-bottom: 0;
}

#events-listing {
	padding: 1rem;
	padding-left: 0;
}

#events-listing .events-single {
	border: 1px solid #ddd;
	margin-bottom: 1rem;
	padding: 1rem;
}

#events-listing .fa {
	color: #999;
	margin-left: 5px;
}

#events-listing .events-title {
	border-bottom: 1px solid #ddd;
	font-size: 1.2rem;
	margin: 0;
	margin-bottom: .5rem;
}

#events-listing .events-date {
	font-size: 1rem;
	margin: 0;
}

#events-listing .events-details p {
	margin: 0;
}

#events-listing .events-links {
	font-size: .8rem;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: right;
}

/* Resources Page */
#resources-inner {}
#resources-content {}

#resources-types {
	margin: 3rem 0;
}

#resources-types .resource-type {
	margin-bottom: 2rem;
	margin-right: 2rem;
}

#resources-types .resource-type-icon {
	border: 3px solid #333;
	border-radius: 50%;
	float: left;
	font-size: 3rem;
	margin-right: 2rem;
	width: 5.5rem;
	height: 5.5rem;
	line-height: 5rem;
	text-align: center;
}

#resources-types .type-name {
	display: inline-block;
	margin: 0;
}

#resources-types .type-description {
	margin: 0;
}

/**
 * Resource Type Archives
 */

#resource-types-archive-inner {}

#resource-type-label {
	margin: 2rem 0 0 1rem;
}

#resource-type-label .resource-type-icon {
	border: 2px solid #333;
	border-radius: 50%;
	display: inline-block;
	float: left;
	font-size: 2.6rem;
	margin-right: 1rem;
	width: 4.5rem;
	height: 4.5rem;
	line-height: 4.1rem;
	text-align: center;
}

#resource-type-label .type-name {
	display: inline-block;
	margin: 0;
}

#resource-type-label .type-description {
	margin: 0;
}

#resource-types-archive-content {}

#resource-types-archive-content .resource-single {
	border: 1px solid #ddd;
	margin: 1rem;
	padding: 0 1rem;
}

#resource-types-archive-content .resource-single:hover {
	border: 1px solid #ccc;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.2);
}

.resource-single .attachment-thumbnail {
	margin: 1rem 0;
}

.resource-single-title {
	line-height: 1.2;
	margin: 1rem 0 .75rem 0;
}

.resource-single-excerpt p {
	margin: 0;
	margin-bottom: 1rem;
}

.resource-types-archive-nav {
	display: block;
	margin: 1rem;
}

/**
 * Universal Resources Blocks
 */

#resources-sidebar {}

#resources-gated-form {
	background: #f1f1f1;
	border: 3px solid #ddd;
	padding: 0 1rem;
	margin-bottom: 2rem;
}

#resources-gated-form input {
	width: 100%;
}

#resources-gated-form input[type="submit"] {
	background: #f16e1b;
	border: none;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.01),
				inset 0 15px 17px rgba(255, 255, 255, 0.02),
				inset 0 -5px 12px rgba(0, 0, 0, 0.05),
				0 0 6px rgba(0, 0, 0, 0.25);
	color: #fff;
	font-size: 1.2rem;
	padding: 1rem 0;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	transition: background-color .2s;
}

#resources-gated-form input[type="submit"]:hover {
	background: #ED5C00;
}

/* Single Resource Post */
#single-resource-inner {}
#single-resource-content {
	margin-top: 1rem;
}

/* Gated Landing Page */

.page-template-gated-landing-tpl {
	border-top: 5px solid #e1e1e1;
}

.page-template-gated-landing-tpl #masthead {
	margin-top: 2rem;
}
#gated-landing-inner {
	border-top: 1px solid #e1e1e1;
}
#gated-landing-content {
	margin-top: 1rem;
}
#gated-landing-sidebar {}

#landing-page-form {
	background: #f1f1f1;
	border: 3px solid #ddd;
	padding: 0 1rem;
	margin-bottom: 2rem;
}

#landing-page-form input {
	width: 100%;
}

#landing-page-form input[type="submit"] {
	background: #f16e1b;
	border: none;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.01),
				inset 0 15px 17px rgba(255, 255, 255, 0.02),
				inset 0 -5px 12px rgba(0, 0, 0, 0.05),
				0 0 6px rgba(0, 0, 0, 0.25);
	color: #fff;
	font-size: 1.2rem;
	padding: 1rem 0;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	transition: background-color .2s;
}

#landing-page-form input[type="submit"]:hover {
	background: #ED5C00;
}

/* GSA Pages */

.page-template-government-tpl {
	border-top: 5px solid #e1e1e1;
}

.page-template-government-tpl #masthead {
	margin: 2rem 0 1rem 0;
}
#sa-inner {
	border-top: 1px solid #e1e1e1;
}
#sa-content {
	margin-top: 1rem;
	padding-left: 3rem;
}
#sa-sidebar {
	padding-right: 2rem;
}

#sa-sidebar .widget_text {
    background: none;
    border: none;
    font-size: .9rem;
		padding: 0;
	}

#sa-sidebar .widget_black_studio_tinymce {
	border: 1px solid #ddd;
	font-size: .9rem;
	padding: 1rem 2rem;
}

/* Find A Rep */
#findarep-inner {
	padding-bottom: 2rem;
}

#findarep-content {
	margin-right: 2rem;
}

#findarep-listing {
	margin-right: 2rem;
}

#findarep-listing-reset {
	display: inline-block;
	float: right;
	font-weight: bold;
}

#findarep-search {
	background: #f1f1f1;
	border: 0;
	margin-bottom: 1rem;
	padding: .5rem;
}

#findarep-search #select-territory-label {
	margin-right: 1rem;
}

#findarep-listing .rep-territory {
	color: #999;
	font-size: .8rem;
	font-weight: bold;
	font-style: italic;
}

#findarep-listing .rep-single {
	border: 1px solid #ddd;
	margin-left: 1rem;
	padding: 1rem;
}

#findarep-listing .rep-single:hover {
	border: 1px solid #ccc;
}

#findarep-listing .rep-name {
	margin: 0;
}

#findarep-listing .rep-note {
	font-weight: bold;
	font-size: .8rem;
	position: relative;
	top: -.4rem;
}

#findarep-sidebar {
	background: #eee;
	margin-top: 2rem;
	margin-left: 2rem;
	padding: 1rem;
	padding-bottom: 2rem;
}

#findarep-sidebar h3 {
	border-bottom: 1px solid #ccc;
	margin-top: 2rem;
}

#findarep-sidebar h4 {
	margin: 0;
}

#findarep-national-reps {
}

#findarep-national-reps .rep-title {
	font-style: italic;
}

#findarep-map {
	position: relative;
	top: -1rem;
}

#findarep-map h4 {
	margin: 0;
}

#findarep-map .rep-territory {
	font-size: .8rem;
}

.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}

/* Gated Landing Page */
#gated-landing-top {
	margin-top: 2rem;
}

#menu-gated-landing-page .menu-cta a {
	padding: 1rem 3rem;
}

#gated-landing-inner {
	margin-top: 1rem;
}
#gated-landing-content {}
#gated-landing-sidebar {}

/* Needs Pains Page */
#needs-pains-inner {}
#needs-pains-content {
	padding: 1rem;
	padding-left: 3rem;
}

#needs-pains-sidebar {
	padding: 2rem;
	padding-left: 1rem;
}

#needs-pains-sidebar .widget_simpleimage {
	background: #344876;
	border: 1px solid #e1e1e1;
	color: #fff;
	padding: 0;
	padding-bottom: 1rem;
}

#needs-pains-sidebar .widget_simpleimage h4 {
	background: #e1e1e1;
	color: #666;
	display: none;
	font-weight: normal;
	margin: 0;
	padding: 1rem;
}

#needs-pains-sidebar .widget_simpleimage p {
	font-size: .9rem;
	margin: .5rem 1rem;
}

#needs-pains-sidebar .widget_simpleimage p.simple-image {
	margin: 0;
	margin-bottom: 1rem;
}

#needs-pains-sidebar .widget_simpleimage a {
	color: #fff;
}

#needs-pains-sidebar .widget_simpleimage .more {
	margin-top: 1.5rem;
}

#needs-pains-sidebar .widget_simpleimage .more a {
	background: #fff;
	color: #344876;
	font-weight: bold;
}

/* News / Index Page */

#index-inner .index-single {
	border: 1px solid #ddd;
	margin-bottom: 2rem;
	padding: 1rem;
}

#index-inner .index-single:hover {
	border: 1px solid #ccc;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.2);
}

#index-inner .index-single.sticky {
	border: 1px solid #999;
}

#index-inner .index-single.sticky:hover {
	border: 1px solid #666;
}

.index-single-title {
	font-size: 1.4rem;
	line-height: 1.1;
	margin: 0;
	margin-bottom: .2rem;
}

.index-single-title a {
	text-decoration: none;
}

.index-single-meta {
	display: block;
	font-size: .9rem;
}

.index-single-icon {
	color: #777;
	font-size: 2.5rem;
}

.index-single-icon i {
	display: block;
	line-height: 1.2;
	margin-left: .5rem;
}

.index-single-excerpt {
	border-top: 1px solid #ddd;
	margin-top: 1rem;
}

#index-content {
	padding: 2rem 0 0 2rem;
}

#index-sidebar {
	padding: 2rem;
	padding-left: 0;
}

#index-nav {
	display: block;
	margin: 1rem 0 2rem 1rem;
}

/* Search Results Page */
#search-results-inner .search-single {
	border: 1px solid #ddd;
	margin-bottom: 2rem;
	padding: 1rem;
}

#search-results-inner .search-single:hover {
	border: 1px solid #ccc;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.2);
}

#search-results-inner .search-single.sticky {
	border: 1px solid #999;
}

#search-results-inner .search-single.sticky:hover {
	border: 1px solid #666;
}

.search-single-title {
	font-size: 1.4rem;
	line-height: 1.2;
	margin: 0;
}

.search-single-meta {
	color: #f16e1b;
	display: block;
	margin-top: .5rem;
	font-size: .75rem;
}

.search-single .attachment-thumbnail {
	margin: 1rem 1rem 0 0;
}

.search-single-excerpt {
}

#search-results-content {
	padding: 3rem 1rem;
}

#search-results-nav {
	display: block;
	margin: 1rem 0 2rem 1rem;
}

/* 404 Error */
#error-404-inner {}
#error-404-content {
	margin-top: 1rem;
}

#error-404-content ul {
	margin-left: 0;
}

#error-404-content .search-form {
	width: 30rem;
	max-width: 100%;
}

.error-404-search {
	background: #eee;
	border: 1px solid #ddd;
	padding: .5rem 1rem;
}

/* Single Post Page */
#single-post-inner {}
#single-post-content {
	padding-top: 2rem;
}
#single-post-sidebar {}

/* Contact Sales Page */
#contact-sales-inner {}
#contact-sales-content {
	margin-bottom: 6rem;
}

#contact-sales-inner .gform_wrapper .top_label input.medium,
#contact-sales-inner .gform_wrapper .top_label select.medium,
#contact-sales-inner .gform_wrapper .top_label textarea {
	border: 1px solid #ccc;
	padding: .5rem;
}

#contact-sales-inner .name_first input,
#contact-sales-inner .name_last input {
	padding: .5rem;
}

#contact-sales-inner label.gfield_label {
	margin: 1rem 0 0 0;
}

/* Contact Page */
#contact-inner {}

#contact-inner .head-office {}

#contact-inner h2 {
	margin-bottom: 0;
}

#contact-inner .head-office-image {
	margin-top: 1rem;
}

#contact-inner .showroom-listing {
	margin-top: 2rem;
}

#contact-inner .showroom {
	border: 1px solid #ddd;
	margin-bottom: 1.5rem;
	padding: .5rem 1.5rem;
}

#contact-inner .showroom h3 {
	margin-bottom: 0;
}

#contact-inner .showroom-image {
	margin-bottom: 1rem;
}

#contact-content {
	margin: 1rem 0 1rem 0;
}
#contact-sidebar {}

#contact-sidebar .widget-title {
	font-size: 1.4rem;
	margin: 0;
}

#contact-sidebar .gform_wrapper {
	margin: 0;
}

#contact-sidebar .gform_wrapper .top_label input.medium,
#contact-sidebar .gform_wrapper .top_label select.medium,
#contact-sidebar .gform_wrapper .top_label textarea {
	border: 1px solid #ccc;
	padding: .5rem;
	width: 100%;
}

#contact-sidebar .gfield_label {
	font-weight: normal;
	line-height: 1;
	margin: 1.5rem 0 0 0;
}

/* Full-Width Page */
#full-width-inner {}
#full-width-content {}

/* Site Footer */
#footer-wrap {
	background: #333;
	font-size: .9rem;
	padding: 10px 0;
	position: relative;
	bottom: 0;
}

#footer-widgets {
	color: #8e8e8e;
}

#footer-widgets a {
	color: #8e8e8e;
}
#footer-widgets a:hover {
	color: #fff;
	text-decoration: none;
}

#footer-widgets .menu-footer-site-map-container ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer-widgets .menu-footer-site-map-container li {
	float: left;
	width: 50%;
}

#footer-widgets .menu-footer-site-map-container a {
	display: block;
	float: left;
	line-height: 1.2;
	margin-bottom: .4rem;
	padding-right: 1rem;
}

/* Set social media icons inline. */
#menu-footer-social-media {
	display: inline-table;
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu-footer-social-media li {
	display: table-cell;
	padding-right: .4rem;
	vertical-align: middle;
}

#menu-footer-social-media i {
	font-size: 1.5rem;
}

/* Hide the navigation labels for the footer menu. */

#footer-widgets .widget-title {
	border-bottom: 1px solid #8e8e8e;
	color: #fff;
	font-size: 1rem;
	font-weight: normal;
	text-transform: uppercase;
}
#footer-widgets .widget {
	float: left;
	font-size: .8rem;
	padding: 1rem;
	width: 25%;
}

#footer-widgets .gform_wrapper .left_label .gfield_label {
	width: inherit;
}

#footer-widgets .footer-newsletter .widget-title:before {
	font-family: "FontAwesome";
	content: "\f003";
	margin-right: .5rem;
}

#footer-widgets .footer-newsletter label {
	position: absolute;
	left: -9999em;
}

#footer-widgets .footer-newsletter form {
	background: #fff;
	box-shadow: 0 0 1px 1px rgba(0,0,0,0.3);
	overflow: hidden;
	padding: 0 0 0 .3rem;
	width: 100%;
}

#footer-widgets .footer-newsletter form:after {
	content: '';
	clear: both;
	display: block;
}

#footer-widgets .footer-newsletter .gform_body {
	display: inline-block;
	float: left;
}

#footer-widgets .footer-newsletter input.large {
	border: 0;
	margin: 0;
	padding: 0;
	width: 10rem;
}

#footer-widgets .footer-newsletter .gform_footer {
	display: inline-block;
	margin: 0;
	padding: 0;
}

#footer-widgets .footer-newsletter input[type="submit"] {
	background: #ee1944;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	margin: 0;
	padding: .5rem;
	position: relative;
	right: -.5rem;
	text-shadow: none;
	width: 100%;
}

#footer-widgets .footer-newsletter input[type="submit"]:hover {
	background: #e30532;
}

.site-footer {
	clear: both;
	color: #8e8e8e;
	font-size: .75rem;
	text-align: right;
}
.site-footer a {
	color: #8e8e8e;
}

/*--------------------------------------------------------------
14.0 Home
--------------------------------------------------------------*/

#home-slider {
	background: #fff;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 2rem;
}

#home-content {
}

.home.content-block {
	background: #fff;
	border: 1px solid #ddd;
	color: #707070;
	font-size: .9rem;
	margin-bottom: 1rem;
	padding: 1rem;
}

.home.content-block h2 {
	color: #333333;
	font-size: 1.1rem;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.home.content-block p {
	font-size: .9rem;
}

#home-news,
#home-testimonials {
	background: linear-gradient( #fff, #f1f1f1 );
	position: relative;
}

#home-news .fa,
#home-testimonials .fa {
	font-size: 1.5rem;
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	display: none;
}

#home-news .attachment-thumbnail {
	max-width: 100%;
}

.home-news-loop .row,
.home-testimonials-loop .row {
	border-bottom: 1px solid #ddd;
	padding: 1rem 0;
}

.home-news-loop .row:last-of-type,
.home-testimonials-loop .row:last-of-type {
	border-bottom: 0;
}

.home-news-single,
.home-testimonials-single {
	padding-right: 2rem;
}

.home-news-single p {
	margin-bottom: 0;
}

#home-news-header,
#home-testimonials-header {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	display: block;
	line-height: 3rem;
	margin: 0 -1rem 1rem -1rem;
	padding: 0 1rem 0 1rem;
}

#home-news-header h2,
#home-testimonials-header h2 {
	display: inline-block;
	font-weight: bold;
	text-transform: uppercase;
}

#home-news-header a,
#home-testimonials-header a {
	float: right;
}

#home-news blockquote,
#home-testimonials blockquote {
	margin: 0;
}

#home-news blockquote p,
#home-testimonials blockquote p {
	margin: 0;
}

.home-news-title {
	margin: 0;
}

.home-news-meta {
	font-style: italic;
}

.home-news-loop,
.home-testimonials-loop {
	overflow: hidden;
	overflow-y: scroll;
	max-height: 400px;
}

.home-testimonial-source {
	float: right;
	margin: 0;
	text-align: right;
}

/* Products */
#products-inner {}
#products-content {
	padding: 2rem 2rem 2rem 1rem;
}

#products-content .woocommerce ul.products li.product {
	display: block;
	float: none;
}

#products-content .page-title {
	display: none;
}

#products-inner .woocommerce-main-image {
	float: left;
	margin-bottom: 1rem;
}

#products-content .products .product {
	border: 1px solid #ddd;
	padding: 1.5rem;
}

#products-content .products .product:hover {
	border: 1px solid #ccc;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.2);
}

#products-content .products .product .description:after {
	clear: both;
	content: '';
	display: block;
}

#products-content .products .shop_cat_desc {
	display: block;
	margin-top: .5rem;
}

#products-content .products .shop_cat_desc:after {
	clear: both;
	content: '';
	display: block;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	float:left;
	margin-right: 2rem;
	width: auto;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	float: none;
	width: auto;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	margin-bottom: 0;
}

#products-inner .woocommerce div.product div.images img.attachment-shop_thumbnail {
	width: 50%;
}

#products-inner .product-engage {
	clear: both;
	margin: 2rem 0;
}

#products-inner .prduct-share {
	float: left;
}

#products-inner .product-cta {
	float: right;
}

#products-inner .details-heading {
	margin: 1rem 0 .5rem -15px;
}

#products-inner .product-details {
	border: 1px solid #ddd;
	overflow: hidden;
}

#products-inner .product-details h2 {
	margin-bottom: .5rem;
}

#products-inner .product-details-nav {
	background: #eee;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#products-inner .product-details-nav .nav-item a {
	background: #fff;
	border: 1px solid #ddd;
	border-top: 0;
	border-left: 0;
	color: #777;
	display: block;
	padding: .5rem 1rem;
}

#products-inner .product-details-nav .nav-item a:hover,
#products-inner .product-details-nav .nav-item a:active,
#products-inner .product-details-nav .nav-item a:focus {
	background: #f1f1f1;
	color: #000;
	text-decoration: none;
}

#products-inner .product-details-nav .nav-item:last-of-type a {
	border-bottom: 1px solid #ddd;
}

#products-inner .product-details-nav .nav-item.active a {
	border-right: 0;
	color: #000;
}

#products-inner .product-details-panel {
	overflow: hidden;
}

#products-inner .product-details-panel:focus {
	outline: none;
}

#products-inner .product-details-panel p {
	font-size: .9rem;
	margin-left: 1rem;
}

#products-inner .product-details-panel .panel-name {
	display: inline-block;
	margin: 1.5rem 0 0 1rem;
}

#products-inner .product-details-panel .panel-description {
	margin: 0 0 1rem 1rem;
}

#products-inner .product-details-panel .details-list {
	margin: 0 0 1rem 1rem;
	padding: 0;
}

#products-inner .product-details-panel .details-list:after {
	content: '';
	clear: both;
	display: block;
}

#products-inner .product-details-panel .details-single {
	background: #eee;
	border: 2px solid #fff;
	display: inline-block;
	float: left;
	list-style-type: none;
	padding: .5rem;
	width: 50%;
}
#products-inner .product-details-panel .details-single h4 {
	font-size: .8rem;
	font-weight: normal;
	margin: 0;
}

/* WooCommerce Tweaks */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none !important;
	width: 100%;
}

.woocommerce #products-content li.product img {
	border: 1px solid #e1e1e1;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	float: left;
	margin: 0 1.5rem 0 0;
	width: 10rem;
}

.woocommerce #products-content ul.products li.product h3 {
	display: inline;
	font-size: 2rem;
	line-height: 1.2;
}

.woocommerce div.product div.images img {
	border: 1px solid #ddd;
	width: 100%;
	max-width: 100%;
}

.product-share .synved-social-container {
	text-align: left;
	display: block
}

/**
 * French Translation Tweaks
 */

nav ul.ubermenu-nav li.ubermenu-item:lang(fr) {
	width:189px;
	height: 103px;
}
nav ul.ubermenu-nav li.ubermenu-item a:lang(fr) {
	height: 103px;
}
.main-navigation .megamenu > a:lang(fr) {
	width:193px !important;
	height: 103px;
}

.chair_image1 {
display:none;	
}
.chair_image2 { width:120px;}

/*
body {
background: url("/source/986ba6deab6459ae3c28f2dac98d1047/bg.jpg")	top left repeat-x;
}
*/
#masthead {
	background: #ededed;
}

#lang_sel_list ul a {
    background: transparent none repeat scroll 0 0;
    color: #fff;
}
#lang_sel_list ul a.lang_sel_other {
    background: transparent none repeat scroll 0 0;
    color: #fff;
}
#lang_sel_list ul a.lang_sel_sel {
    font-weight:bold;
}
#lang_sel_list a.lang_sel_sel {
    color: #fff;
}
#lang_sel_list li {
    display: inline-block;
    float:none;
}
#lang_sel_list {
    display: inline-block;
}
.synved-social-resolution-single {
display: inline-block;
}
.synved-social-resolution-normal {
display: inline-block;
}
.synved-social-resolution-hidef {
display: none;
}

#vendor {
float: left;
font-weight: bold;
}
.secondary-navigation a:hover {
	background: #e1e1e1;
	color: #000;
}
.secondary-navigation div.menu-secondary-menu-container ul#menu-secondary-menu li#vendor.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-74 a:hover{
background-color: transparent;
cursor: arrow;
text-decoration: none;
font-weight: bold;
color: #4d4d4d;
}

.page-title h1 {
	font-size: 2.6em;
}

@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 2dppx),
only screen and (min-resolution: 192dpi) {
	.synved-social-resolution-normal {
	display: none;
	}
	.synved-social-resolution-hidef {
	display: inline-block;
	}
}

#fabric ul {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding-left: 0;	
	position: relative;
}

#fabric ul li{
    position:inherit;
    float:inherit;
	width: 74px;
	height: 74px;
	color: white;
}

#fabric ul li span{
	position: relative;
	display: block;
	text-align: center;
    width: 74px;

	top: 76px;
	color: #404040;
	font-size: 0.75rem;
/*	height: 74px;
	margin-top: 20px;
    vertical-align: middle;
*/
}

#fabric ul li#option{
	display: inline-block;
	background: no-repeat top left #909090;
	border-radius: 10px;
	border: 1px solid #f0f0f0;
	margin-bottom: 25px;
}


.clear {clear: both;}


table {
    empty-cells: show;
border: 1px solid #e1e1e1;
}

table td,
table th {
    min-width: 2em;
    min-height: 2em;
border: 1px solid #e1e1e1;
}

h2#category_h2 {
font-size: 2em;
color: #23527c;	

}

.chair_selection h2 {
margin: 0;
color: #23527c;	
}

.chair_selection h3 {
margin: 0;
color: #23527c;	
}

.chair_selection h4 {
margin: 0;
color: #23527c;	
}

.chair_selection p {
margin: 10px 0;
}

.chair_selection input {
width: 50px;
text-align: center;
}

.total_price {
font-weight:bold;
color:#f16e1b;	
}

.addCart {
	background-color:#f16e1b;
	float:right;
	color:white;
	border:none;
	padding: 8px;
	font-size: 12px;
	border-radius: 5px;
}

.addCart:hover, .remove > .addCart:hover {
background-color:gray;	
}

.remove > .addCart  { background-color: #fff; }
.content td.remove { padding: .2rem; width:40px;}

.loginButton {
	background-color:#f16e1b;
	color:white;
	border:none;
	padding: 12px 20px;
	font-size: 16px;
		border-radius: 5px;
margin-top: 20px;
}

.loginButton:hover {
background-color:gray;	
}

.checkout {
background-color:#f16e1b;
padding:20px;
margin-bottom: 20px;
float:right;
border:none;
color:white;	
border-radius: 5px;
}

.checkout:hover {
background-color:gray;	
}

input.checkout {
background-color:#f16e1b;
padding:20px;
margin-bottom: 20px;
float:right;
border:none;
color:white;
border-radius: 5px;	
}

input.checkout:hover {
background-color:gray;	
}

tr.product td.description  { width:50%; }
tr.product .price span { float: right; }
tr.product .total  { width:15%; }

.total {
	width:100%;
	margin-bottom: 30px;
}
.total span { float: right; }
.total p { margin: 0; }
.total p.last{
	border-top: 1px solid #e1e1e1;
	padding-top: 10px;
}

.phone {
	margin-bottom: 20px;
}

.woocommerce-pagination {
margin-top:30px;	
}

.section {
border: 1px solid #e1e1e1;
padding: 20px 20px 60px 20px;
margin-bottom:60px;	
position: relative;
}

.section label{
color: #23527c;	
margin: 10px 0 5px 0;
}

div.field--half.field.field--required {
margin-bottom:20px;	
}

.field {
margin-bottom:20px;	
}

.section input{
	position: relative;
margin: 10px 20px 0  0;
padding: 10px;
width: 95%;
}

.section--shipping-address label {
/*display:none;	*/
}

.field--half em {
float:right;
position: relative;
right:30px;	
}

a.close { text-decoration: none; }

/**
 * Responsive Tweaks
 */

@media screen and ( max-width: 1199px ) {
	#top .search-form .search-field { width: 8rem; }
	.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { font-size: 11px !important; }
	.ubermenu-main.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:not(.ubermenu-noindicator) { padding-right: 22px !important; }
	.main-navigation .megamenu > a { width: 223% !important; }
	#footer-widgets .menu-footer-site-map-container li { width: 100%; }
	#footer-widgets .footer-newsletter form { padding-left: 0; }
	#footer-widgets .footer-newsletter .gform_body { float: left; width: 98%; }
	#footer-widgets .footer-newsletter .gform_wrapper { max-width: 100%; position: relative; }
	#footer-widgets .footer-newsletter .gform_footer {}
	#footer-widgets .footer-newsletter input.large { padding: .3rem; padding-top: 0; width: 100%; }
	#footer-widgets .footer-newsletter input[type="submit"] { right: 0; padding: .5rem 0; position: absolute; top: 100%; }
}

@media screen and ( max-width: 990px ) {
	#top .login  { display: none; }
	#top-right { width: 100%; float: none; position: relative; left: -1rem; }
	#top .translate { display: none; }
	#top .search-form { display: none; }
	#top .phone { display: block; width: 100%; font-size: 1.2rem; text-align: center; }
	#top .phone { text-align: center; width: 100%; padding-bottom: .75rem; }
	#breadcrumbs, .woocommerce-breadcrumb { display: none; }
	#index-content { padding: 1rem !important; }
	#needs-pains-content { padding-left: 1rem; }
	.content blockquote { margin: 0; }
	.content h1 { font-size: 1.4rem; }
	.content h2 { font-size: 1.2rem; }
	#cta-row .widget_simpleimage img { width: 100%; }
	.page-title h1 { line-height: 1.1; padding-top: 5px; max-width:400px;}
	.page-title #breadcrumbs { font-size: .8rem; }
	#footer-widgets .widget { width: 50%; }
	#footer-widgets .footer-newsletter input[type="submit"] { right: -11.5rem; }
	#footer-widgets .footer-newsletter .gform_body { float: none; width: 67.8%; }
	.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { padding: 20px 10px !important; }
	.main-navigation .megamenu > a { width: 223% !important; }
	.main-navigation .megamenu .ubermenu-target-text { margin-right: 10px; }
	.home-news-loop, .home-testimonials-loop { max-height: 90%; }
	.sidebar { padding: 0 1rem !important; }
	.sidebar .widget_text, .sidebar .gform_widget { padding: 1rem !important; }
	.site-title img {
		padding-left: 1rem;
		padding-top: 10px;
		width: 50%;
		height: auto;
	}
	.product-share .synved-social-container {
		text-align: center !important;
	}
	.row {
		padding:0 10px;
	}
		#menu-secondary-menu {float:left;}
	#vendor {display: block; width:100%; }
	#vendor a {float: left; border-right: none; }
	#menu-secondary-menu li{float:left;
	display:block;}
}

@media screen and ( max-width: 800px ) {
	.home-news-title { margin: .5rem 0; }
	.woocommerce #products-content li.product img { float: none; height: 100px; margin-bottom: 1rem; width: auto; }
	.woocommerce #products-content ul.products li.product h3 { font-size: 1.4rem; }
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images { float: none; margin: 0 2rem;	}
	#contact-sales-content { margin-bottom: 2rem; }
	#contact-sales-content .gform_wrapper,
	#contact-sales-content .gform_wrapper span,
	#contact-sales-content .gform_wrapper select,
	#contact-sales-content .gform_wrapper input { width: 100% !important; }
	#resources-types { margin: 0; margin-bottom: 2rem; }
	#resources-types .resource-type { margin: 2rem; }
	#resources-types .resource-type-icon { font-size: 1.4rem; line-height: 1.7; margin-bottom: .5rem; width: 2.6rem; height: 2.6rem; border: 2px solid #333; }
	#products-inner .product-details-panel .details-list { margin: 0; }
	#products-inner .product-details-panel { margin: 0 1rem; }
	#products-inner .details-heading { margin: 0 2rem; }
	#products-inner .product-details-nav { display: none; }
	#products-inner .product-details { border: none; }
	#products-inner .tipso_bubble { margin: 0 2rem; }
	#products-inner .product-details-panel .panel-name,
	#products-inner .product-details-panel .panel-description,
	#products-inner .product-details-panel p { margin-left: 0; }
	#products-inner .product-details-panel .details-single { width: 100%; display: block; }
	#products-inner .product-details ul { font-size: .85rem; margin: 0; margin: 0 2rem; padding: 0; }
	#products-inner .product-cta { float: none; }
	#products-inner .product-cta h5.cta-button { display: block; }
	#products-inner .product-cta h5.cta-button a { float: none; width: 100%; text-align: center; }
	.page-template-government-tpl #masthead { margin: .5rem 0; }
	#sa-content { padding-left: 1rem; }
	#events-inner #featured-event { margin: 1rem; }
	#events-content { padding: 1rem; }
	#events-listing .events-title { margin: .5rem 0; padding: 1rem 0; }
	#footer-widgets .widget { width: 100%; }
	.site-info { text-align: center; padding-bottom: 1rem; }
	.addCart {
display: block;
margin-top: 10px;
float: none;
}

}

@media screen and ( max-width: 500px ) {

.chair_image1 {
display: table-cell;	
}

.chair_image2 {
display: none;	
}

h2#category_h2 {
font-size: 1.5em;
line-height: 1em;
color: #23527c;	

}

}


@media screen and ( max-width: 450px ) {
	.page-title h1 { line-height: 1.1; padding-top: 5px; max-width:200px;}
	
	#cart {
top: -140px;
}

.chair_image1 {
display: table-cell;	
}

.chair_image2 {
display: none;	
}

}

label.radio-inline {   
	cursor: pointer;   
	font-weight: 400;   
	margin-bottom: 10px !important;   
	margin-right: 2%;   
	margin-left:10px;   
	padding: 10px 10px 10px 30px; 
}

.columns label.radio-inline {   
	min-width: 100px;
	vertical-align: top;
}

.form_errors {
	color: red;
}

form#frmBilling .row#ccdetails {
	margin-left:-30px;
}

form#frmBilling .row#ccdetails .form-group {
	margin-right:10px;
}

h4 { margin-bottom:10px !important; }
#fabric { 
	margin-top:10px !important; 
	height: 88px;
}

.user-info {
	float: right;
	margin-right:14px !important;
	margin-top: 4px !important;
}

.order-content {
	padding: 10px;
}

select.options { width:100%; margin-bottom:2px;}

small.ordercode  {
	color:#909090;
	font-style: italic;
}

table.approvals {
	width:500px;
	border:0;
}

table.approvals td { border:0; }

.chair_image2 > img {
	max-width: 120px;	
}

.orderdetails {
	padding: 10px;
	margin-bottom: 10px;
	margin-left:20px;
	margin-right:20px;
	background-color: #f7f7f7;
}
.debug {
	border: 1px solid red;
	background-color:#ffffcc;
	padding: 5px 10px;
	margin: 5px 0;
	color:#666;
}
.nofloat{  
	float: none !important;
	padding-left: 20px;
	padding-right: 20px;
}
.footer-widgets .menu-item a{
	height: 5px;
}
#frmCart .product .summary textarea{
	width: 250px;
	min-height: 94px;
}
.non-standard-product .order_code{
	min-width: 260px;
	text-align: left;
}
.non-standard-product .order_price{
	min-width: 80px;
	text-align: left;
}
.default_checkboxes input{
	width: auto;
	height: auto;
}