html {
 /*  min-width: 1024px; */
 scroll-behavior:smooth;
}


body
{
	margin: 0 auto;
	background: #fff;
	font: 300 14px 'Montserrat', Arial, Helvetica, sans-serif;
	color: #434343;
	border: 0px solid red;
	padding: 0 !important;
	line-height: 20px;
}


/*
input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
 */

#skip-link { display: none; }

a
{
	color: #0047BB;
	text-decoration: none;
}

a:hover { text-decoration: underline; }
img { border-style: none; }
strong { font-weight: 600; }
h1 { font-weight: 600; line-height: 1.2em; }
h2 { font-weight: 600; }
h3 { font-weight: 600; }

input,
textarea
{
	font-size: 14px;
	vertical-align: middle;
	color: #a0a0a0;
	padding: 5px;
}

input
{
  outline:none;
}

select
{
	font-size: 12px;
	vertical-align: middle;
	color: #666;
	padding: 0;
}

hr
{
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

form,fieldset
{
	margin: 0;
	padding: 0;
	border-style: none;
}

.clearfix { clear: both; }

.wrapper {
  max-width: 1600px;
	padding: 0 0 0 0;
	border: 0px solid green;
	margin: 0 auto !important;
	background: #fff;
	width: 96%;
}

#main
{
	margin: 3% auto;
	border: 0px solid yellow;
	padding: 0 !important;
	background: #fff;
}

.iframe
{
	float: right;
	margin-left: 15px;
}

/*
.features ul, .variations ul, .specs ul { padding: 1% 2% !important; }
 */

.downloadables ul { margin: 0 0 0 0 !important; }

.downloadables ul li
{
	width: 92%;
	clear: both !important;
	float: none;
	background: #f1f1f1;
	/*
padding: 3px !important;
	line-height: 10px;
 */
	text-align: left !important;
	margin: 0px 0px 5px 0 !important;
	font-size: 14px;
	list-style: none;
}

.downloadables ul li:hover  {
background:#0047BB;
color: #fff!importnant;
border: 1px solid #0047bb;
text-decoration: none !important;
cursor:pointer;
}

.ui-widget-content a:hover  {
background:#0047BB;
color: #fff!importnant;
text-decoration: none !important;
}

.downloadables ul li img
{
	float: left !important;
	width: 30px;
	height: auto;
	margin-right: 8px;
}

a:hover.option {border: 1px solid #0047bb !important;}
.ui-accordion .ui-accordion-content {margin-bottom:10px !important;}

/*SLIDE SHOW STYLES*/
div.region-slide-show
{
	width: 100%;
	/* height: 600px !important; */
	float: none;
	border: 0px solid red;
	margin: 0;
	padding: 0;
}

.gallery-block .bx-wrapper .bx-viewport
{
  max-height:625px;
}

ul.gallery
{
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	border: 0px solid yellow;
}

ul.gallery li
{
	position: absolute;
	top: 0;
	left: 0;
	border: 0px solid blue;
	z-index: -999;
	padding: 0;
	margin: 0;
	width: 100%;
	/* height: 600px; */
}

ul.gallery li img
{
	display: block;
	top: 0;
	left: 0;
	border: 0px solid red;
	z-index: -999;
	padding: 0;
	margin: 0;
	width: 100%;
	height: auto;
}

.text-box h1 a
{
	display: none;
	color: #fff !important;
	left: 0px;
	bottom: 0;
	width: 100%;
	/* background: url(../images/black-75.png); */
	overflow: hidden;
	border: 0px solid blue;
	/* height: 40px; */
	position: absolute;
	z-index: 1;
	font-size: .6em;
	font-weight: 200;
	padding: 5px 10px;
	margin: 0;
}



.region-sidebar-right-first .view-tabs { margin-bottom: 15px; }

.region-sidebar-right-first #search-block-form
{
	width: 30%;
	float: none;
}

.search-box
{
	width: 43.5%;
	float: right;
	padding: 0 0 0;
	border: 0px solid red;
}

.search-box h2
{
	background: #92BCDD;
	color: #fff;
	padding: 15px;
	font-weight: 200;
	font-size: 22px;
	margin: 0 0 0 0;
	clear: both;
}

.search-box h2 a { color: #fff; }

.search-box iframe
{
	width: 100%;
	border: 0px solid #fff;
	height: 250px;
}

/* Gallery Styles */
.view-gallery-family .views-row
{
	/*background: #e9f2f9;


	height: 350px;
	float: right;
 */
	width: 100%;
	float: left;
	margin: 0 0 1% 0;
	padding: 0;
	overflow: hidden;
	border: 0px solid red;
}

.view-gallery-family .views-row-odd { clear: left; }

.view-gallery-family .views-row .image-block
{
	width: 35%;
	float: left;
	margin: 0;
	padding: 0;
}

.view-gallery-family .views-row .text-block
{
	width: 59%;
	float: left;
	padding: 3% 3% 2% 3%;
	/* text-transform: uppercase; */
}

.view-gallery-family .views-row .image-block img
{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

.view-gallery-family .views-row .text-block p
{
	margin: 0;
	padding: 0 0 1% 0;
	color: #666;
}

.view-gallery-family .views-row .text-block a
{
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.view-gallery-family .views-row .text-block h2.gallery-subheader
{
	text-transform: uppercase;
	color: #92BCDD;
	line-height: 26px;
	margin: 0;
	padding: 0;
}

.view-gallery-family .views-row .text-block h2.gallery-subheader a
{
	color: #92BCDD !important;
	font-weight: 600 !important;
	letter-spacing: .03em;
	font-size: 22px;
}

.view-gallery-family .field-item p em
{
	font-size: 12px;
	margin: 0;
	padding: 0;
}

h2.gallery-header
{
	display: block;
	position: absolute;
	width: 100%;
	z-index: 999;
	/* top: 490px; */
	padding: 2%;
	background: #666;
	color: #fff;
	text-transform: uppercase;
}

h2.gallery-header a { color: #fff; }

.gallery-block .search-box
{
	right: 40px;
	position: absolute;
}

a.bx-prev, a.bx-next{top:50%; margin: 0; padding:0;}
a.bx-prev:hover, a.bx-next:hover {text-decoration: none; color: #000;}

.builder-header {width: 98%; margin:0 auto; max-height:150px; overflow:hidden;}
.family-txt {width:65%; float:right;}
.family-block {float:right; width: 40%; margin:0;}
.family-image {width: 100%;}

div.category-block
{
	float: left !important;
	width: 18.75%;
	margin: 0 1.25% 1.555% 0 !important;
	padding: 0 !important;
	text-align: center;
	position: relative;
	border: 0px solid white;
	min-height: 250px;
	display: inline-block;
}


div.category-block img
{
	width: 100%;
	height: auto;
	margin: 0 !important;
	padding: 0 !important;
	vertical-align: bottom;
	image-rendering: auto;
	-webkit-optimize-contrast: auto;
}

div.category-block a
{
	color: #333;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer !important;
	border: 0px solid red;
	width: 100%;
	display: block;
}

.view-product-landing-page span.category-block-text, .view-product-landing-page-faceted span.category-block-text
{
	display: block;
	background: #f1f1f1;
	border: 0px solid red;
	margin: 0 0 0 0 !important;
	padding: 6% 4% 6% 4% !important;
	color: #333;
	font: 300 18px 'Montserrat', Arial, Helvetica, sans-serif;
	/*
	position: absolute;
	bottom: 0px;
 */
	width: 92%;
}

/*
div.category-block
{
	float: left;
	width:19.6%;
	margin: 0 0 0 0 !important;
	padding: 0 !important;
	text-align: center;
	position: relative;
	border: 2px solid white;
}

div.category-block img
{
	width: 100%;
	height: auto;
	margin: 0 !important;
	padding: 0  !important;
	vertical-align: bottom;
}

div.category-block a
{
	color: #fff;
	margin: 0 !important;
	padding: 0  !important;
	cursor: pointer !important;
	border: 0px solid red;
	width: 100%;
	display: block;
}

.view-product-landing-page span.category-block-text
{
	display: block;
	background: url('../images/black-blend.png') bottom repeat-x;
	border: 0px solid red;
	margin: 0 0 0 0 !important;
	padding: 60% 4% 6% 4% !important;
	color: #fff;
	font: 300 18px 'Montserrat', Arial, Helvetica, sans-serif;
	position: absolute;
	bottom: 0px;
	width: 92%;
}
 */

.group-result .category-block
{
	margin: 0 2% 2% 0 !important;
	width: 30%;
}

.gallery-image { height: 113px;  overflow: hidden; }

a:hover.category-block-text span.category-block-text { text-decoration: underline; }

span.category-block-text
{
	display: block;
	background: #fff;
	border: 0px solid red;
	color: #333;
	font-size: 18px;
	padding: 10px 0;
	/*
margin: -5px 0 10px 0!important;
	padding: 5px !important;
 */
}

span.category-block-text img { border: 0px solid red; }


/* Rep Locator Page Styles */
a.backbutton
{
	margin: 1% 0;
	font: normal 14px 'Montserrat', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	background: #0047BB;
	padding: 1%;
	display: inline-block;
	float: right;
}

.arrow
{
	font-family: 'Quicksand', san-serif;
	font-size: .9em;
	font-weight: normal;
}

.map-box {float: right; width: 32%; margin: 0 0 0 2%;}
img.rep-logo {margin: 1% 0;}
.div-50 {width: 48%;}
.left {float: left; margin: 2% 2% 0 0;}
.right {float: right;margin:2% 0 0 0 !important;}
.rep-image img{width: 100%; height: auto; margin: 3% 0  .5% 0;}
.caption {font-size: 13px;}

/* gallery thumb styles */
.view-gallery { text-align: center; }

.view-gallery .category-block
{
	float: left;
	width: 50%;
	margin: 0 !important;
	padding: 0 0 0 0 !important;
	text-align: center;
	background: #fff;
	border: 0px solid red;
	overflow: hidden;
	max-height: 410px;
}

.view-gallery .category-block img
{
	width: 100%;
	height: auto;
	margin: 0 0 0 0 !important;
	position: relative;
}

.view-gallery .category-block a
{
	cursor: pointer !important;
	text-align: center;
}

.view-gallery .category-block a:hover
{
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.view-gallery .category-block img
{
	display: block;
	position: relative;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
	cursor: pointer;
	opacity: 1;
}

.view-gallery .category-block a:hover img
{
	-webkit-transform: scale(1.25);
	-moz-transform: scale(1.25);
	-o-transform: scale(1.25);
	-ms-transform: scale(1.25);
	transform: scale(1.25);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=90);
	opacity: .8;
	cursor: pointer;
}

.view-gallery .category-block a .category-name { background: rgba(0, 0, 0,0.0); }
.view-gallery .category-block a:hover .category-name { background: rgba(0, 0, 0,0.6); }

.view-gallery .category-block .category-name
{
	color: #fff;
	position: absolute;
	z-index: 5;
	width: 100%;
	height: 100%;
	top: 0;
	text-align: center;
	padding: 0 0 0 0;
}

.view-gallery .category-block-text .category-name-text, .category-name-text
{
	margin: 30% auto 0 auto;
	padding: 3% .5%;
	width: 50%;
	display: block;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: .07em;
	font-weight: 300;
	background: rgba(0, 0, 0,0.6);
}

.view-gallery .category-block a:hover .category-name .category-name-text, .category-name-text { background: transparent; }

/* end gallery thumb styles */
/*
.field-name-field-quick-view-image {border: 0px solid red; float: left; width: 50%; }
.field-name-field-quick-view-image img {width: 100%; height: auto; margin-top: 2%;}
.featherlight-inner .field-name-body{width: 48%; float: right;margin-top: 2%;}
.featherlight-inner  h1 {margin: 0;}
 */
.featherlight .featherlight-close-icon {font-size: 25px;margin: 10px;}

.left-side {border: 0px solid red; float: left; width: 40%; margin-right: 2%;}
.left-side img {width: 100%; height: auto;}
.right-side {border: 0px solid red; float: left; width:50%;}
.right-side p{font-weight: normal;}
#search-block-form
{
	width: 100%;
	padding: 0 0 0;
	border: 0px solid red;
	margin: 0 0 8px 0;
	background: #f1f1f1;
	float: right;
}

#search-block-form .text
{
	float: left;
	height: 30px;
	padding: 5px 10px;
	border: 0px solid #fff;
	width: 75%;
	background: #f1f1f1;
	font: 300 13px 'Montserrat', Arial, Helvetica, sans-serif;
}

#search-block-form .submit
{
	float: right !important;
	text-indent: -9999px;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	width: 40px;
	height: 40px;
	cursor: pointer;
	border: 0;
	padding: 10px;
	background: #92bcdd url(../images/search-icon.png) 50% 50% no-repeat;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

a.bttn.option.active
{
    background: #0047BB !important;
    color: #fff !important;
    border: 0px solid #0047BB;
    text-decoration: none !important;
    cursor: pointer;
}

/* Search page styles */
#content-float .group-result.group-result-products
{
	/* float: left;
	width: 48%;
	max-width: 1020px; */
	padding: 0;
	margin-bottom: 10px;
}

.group-result.group-result-products.clearfix, .group-result-applicationgallery.clearfix {clear: none;}

.group-result-applicationgallery, .group-result-visaarticles {float: left; width: 48%; padding: 0 0 0 0;
}
.search-left
{
	width: 47%;
	float: left;
	border-right: 2px solid #0047BA;
	margin-right: 2%;
}

.search-right
{
	width: 50%;
	float: left;
}

.search-right .group-result { width: 98%; }

.search-form input
{
	padding: .8%;
	font-family: inherit;
}

.search-form h2 { color: red; }

.group-result-products .info-block
{
	width: 43%;
	float: left;
	margin: 0 2% 2% 0;
	padding: 2%;
	border: 1px solid #ddd;
}

.group-result-products .info-block img
{
	float: right;
	padding: 0 0 0 10px;
}

.green #search .submit { background: url(../images/bg-submit.gif) no-repeat 0 -31px; }
.red #search .submit { background: url(../images/bg-submit.gif) no-repeat 0 -62px; }

.search-box .social-box
{
	width: 100%;
	border: 0px solid red;
}

div.newproduct-image
{
	width: 100%;
	height: auto;
	border: 0px solid red;
	margin: 0 !important;
	padding: 0 !important;
}

div.newproduct-image img
{
	width: 100%;
	height: auto;
	border: 0px solid red;
	margin: 0 !important;
	padding: 0 !important;
}

ul.pictures-list li
{
	border: 0px solid blue !important;
	padding: 0 !important;
	margin: 0 !important;
}

.new-product-title a
{
	margin: -5px 0 5px 0 !important;
	font: normal 14px 'Montserrat', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	background: #0047BB !important;
	padding: 7px 10px 0 10px;
	height: 33px;
	display: block;
}

.views-field-view-node a
{
	margin: -5px 0 5px 0 !important;
	font: normal 12px 'Montserrat', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	background: #0047BB !important;
	padding: 0px 10px 5px 10px;
	display: block;
	text-align: right;
}

div.poll
{
	background: #f1f1f1;
	padding: 3%;
	margin: 0;
}

div.poll .title { font-size: 16px; }

.view-filters
{
	/*
background: #f1f1f1;
	padding: 1%;
 */
	margin-bottom: 10px;
}

.views-exposed-widget.views-submit-button.views-submit-button, .views-exposed-widget.views-reset-button
{
	display: inline-block;
	margin-top: 20px;
}

.form-submit
{
	font: normal 14px 'Montserrat', Arial, Helvetica, sans-serif;
	color: #666;
	margin: 0 5px 0 0 !important;
	background: #fff;
	padding: 8px !important;
	border: 1px solid #ddd;
	text-transform: uppercase;
	vertical-align: middle !important;
	-webkit-appearance: none;
	letter-spacing: .03em;
	-webkit-border-radius: 0;
}

.views-exposed-widget.views-reset-button input.form-submit
{
	font: normal 14px 'Montserrat', Arial, Helvetica, sans-serif;
	color: #666;
	margin: 0 0 0 0 !important;
	background: #fff;
	padding: 8px !important;
	border: 1px solid #ddd;
	text-transform: uppercase;
	vertical-align: middle !important;
	letter-spacing: .03em;
}

ul.links
{
	background: #f1f1f1;
	margin: 5px 0;
	padding: 8% 5%;
}

ul.links li
{
	display: inline;
	list-style: none;
	background: #0047BB;
	padding: 2% 3%;
	margin: 2%;
	color: #999;
	border: 1px solid #fff;
}

ul.links li a { color: #fff; }

.social-icons
{
	font-size: 18px;
	color: #0047BB;
	border: 0px solid yellow;
	margin: 0px 20px 0 0;
	line-height: 24px;
	display: inline-block;
}

.social-icons img
{
	margin: 0 4px 0 4px;
	display: inline-block;
	height: 15px;
	width: auto;
}

.search-box .social-box:after
{
	clear: both;
	content: '';
	display: block;
}

.social-box .social-list
{
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}

.social-box .social-list li
{
	float: left;
	padding: 0 0 0 5px;
}

.social-box .social-list li a
{
	text-indent: -9999px;
	overflow: hidden;
	width: 25px;
	height: 46px;
	float: left;
}

.social-box .social-list li .facebook { background: url(../images/bg-social-icons.gif) no-repeat; }
.social-box .social-list li .twitter { background: url(../images/bg-social-icons.gif) no-repeat -31px 0; }
.social-box .social-list li .flickr { background: url(../images/bg-social-icons.gif) no-repeat -61px 0; }
.social-box .social-list li .youtube { background: url(../images/bg-social-icons.gif) no-repeat -92px 0; }
.social-box .social-list li .vimeo { background: url(../images/bg-social-icons.gif) no-repeat -121px 0; }

.social-box .social-list .tooltip
{
	position: absolute;
	top: 31px;
	left: -4px;
	height: 19px;
	overflow: hidden;
	width: 58px;
	color: #fff;
	background: url(../images/bg-tooltip.gif) no-repeat;
	z-index: 3;
	padding: 11px 0 0 7px;
}

.header-holder
{
	/* max-width: 1020px; */
	max-width: 1600px;
	width: 96%;
	clear: both;
	margin: 0 auto;
}

.gray-top-bar
{
	background: #f1f1f1;
	padding: 1.25% 2%;
	font-size: 12px;
	letter-spacing: .05em;
	font-weight: 300;
}

.right-links
{
	float: right;
	width: 50%;
	text-align: right;
}

.right-links a
{
	padding: 0 0 0 2%;
	color: #333;
}

#header
{
	margin: 0 auto;
	height: auto;
}

#header .top-bar
{
	width: 100%;
	/* overflow: hidden; */
	font-size: 13px;
	padding: 3% 0 2% 0;
	border-bottom: 0px solid #ddd;
	margin-bottom: 1%;
}

.top-bar .date
{
	float: left;
	color: #6e6e6e;
	padding: 2px 53px 0 0;
	display: none;
}

.top-bar .top-menu
{
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

.top-bar .top-menu li
{
	float: left;
	padding: 0 4px 0 0;
}

.top-bar .top-menu li a
{
	float: left;
	cursor: pointer;
	color: #8f8f8f;
}

.top-bar .top-menu li a:hover,
.top-bar .top-menu li.active a
{
	background: url(../images/bg-top-nav.gif) no-repeat;
	color: #fff;
	text-decoration: none;
}

.top-bar .top-menu li a span
{
	float: left;
	height: 20px;
	padding: 0 8px;
	line-height: 18px;
}

.top-bar .top-menu li a:hover span,
.top-bar .top-menu li.active a span { background: url(../images/bg-top-nav.gif) no-repeat 100% -20px; }

.top-bar .subscribe-list
{
	float: right;
	margin: 0;
	padding: 3px 0 0;
	list-style: none;
	border: 0px solid yellow;
}

.top-bar .subscribe-list li
{
	float: left;
	padding: 0 8px 0 9px;
	color: #fff;
	border-right: 1px solid #fff;
}

.top-bar .subscribe-list li.last
{
	border-right: 0px solid #fff;
	padding: 0 3px 0 9px;
}

.top-bar .subscribe-list li a { color: #fff; }

.top-bar .subscribe-list .rss
{
	color: #0047BB;
	background: url(../images/bg-subscribe-list.gif) no-repeat 100% 0;
	padding: 0 22px 0 0;
}

.green .top-bar .subscribe-list .rss { color: #05b038; }
.red .top-bar .subscribe-list .rss { color: #c50c0c; }

.top-bar .subscribe-list .email
{
	color: #6e6e6e;
	background: url(../images/bg-subscribe-list.gif) no-repeat 100% -87px;
	padding: 0 25px 0 0;
}

.region-top-banner .boxa
{
	border: 0px solid green;
	/* width: 51%; */
	float: right;
	text-align: right;
	padding: 0;
}

.phone
{
	color: #0047BB;
	font-size: 22px;
	display: inline-block;
	margin-right: 30px;
	line-height: 15px;
}

#header .logo-area
{
	width: 100%;
	/* overflow: hidden; */
	padding: 0;
	border: 0px solid red;
}

.logo a
{
	height: 100%;
	display: block;
}

.logo-area .ad
{
	float: right;
	padding: 3px 0 0;
	border: 0px solid red;
	width: 20%;
}

.logo
{
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	width: 20%;
	max-width:400px;
	height: 60px;
	background: url(../images/visalighting-logo.svg) no-repeat;
	background-size: 100%;
	margin: 0 0 0 0;
	display: inline;
	border: 0px solid red;
}

.green .logo { background-position: 0 -63px; }
.red .logo { background-position: 0 -126px; }

#nav
{
	margin: 0 0 0 0 !important;
	padding:1% 0;
	list-style: none;
	width: 58% !important;
	text-align: center;
	float: left;
	border: 0px solid red;
	/* background: #f1f1f1; */
}

#nav:after
{
	content: '';
	display: block;
	clear: both;
}

#nav li
{
	display: inline;
	font-size: 14px;
	position: relative;
	margin: 0;
	letter-spacing: .05em;
}

#nav li.active { border-color: #92bcdd; }
.green #nav li.active { border-color: #05b038; }
.red #nav li.active { border-color: #c50c0c; }

#nav li.active a
{
	color: #92bcdd;
	background: none;
}

.green #nav li.active a { color: #05b038; }
.red #nav li.active a { color: #c50c0c; }

#nav li a
{
	text-transform: uppercase;
	color: #333;
	background: none;
	margin: 0 0 2% 0;
	padding: 2% 1.5%;
}

#nav li a span
{
	display: inline-block;
	text-align: center;
	border: 0px solid red;
	font-weight: 300;
	/*border: solid #fff;*/
	/*border-width: 0 0 1px 1px;*/
	/* padding: 10px 5px 10px 5px; */
}

#nav li a:hover,
#nav li:hover a,
#nav li.hover a
{
	text-decoration: none;
	color: #0047BB;
	/* background: #ecf7ff; */
}

#nav li:hover ul a,
#nav li.hover ul a { /* background: #ecf7ff; */ }
#nav li:hover li:hover a,
#nav li.hover li.hover a { background: #fff; }
#nav li:hover li:hover ul a,
#nav li.hover li.hover ul a { /* background: #ecf7ff;  */}
#nav li:hover ul,
#nav li.hover ul { top: 30px; }
#nav li:hover li ul,
#nav li.hover li ul { top: -9999px; }
#nav li:hover li:hover ul,
#nav li.hover li.hover ul { top: 0; }

#nav ul
{
	position: absolute;
	top: -9999px;
	left: 0;
	background: #f1f1f1;
	border: 0px solid #e7e7e7;
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0;
	list-style: none;
	width: 250px;
	z-index: 9999;
	text-align: left !important;
}

/*
#nav li.last-child ul
{
	right: 0 !important;
	position: absolute;
	left: auto;
}
 */

#nav ul li
{
	border-bottom: 0px solid #ccc;
	float: none;
	/* height: 1%; */
	vertical-align: top;
	/*	background: url(../images/separator-drop.gif) no-repeat 50% 0;*/
	padding: 0 0 0;
}

#nav ul li:first-child { background: none; }

#nav ul li a
{
	font-size: 14px;
	padding: 10px 20px;
	color: #686868;
	/* height: 1%; */
	display: block;
}

#nav ul li a:hover { background: #fff; }

#nav ul ul
{
	top: -9999px;
	left: 250px;
	margin-top: 0px !important;
	position: absolute;
}

#nav ul ul a
{
	padding: 10px 20px;
	display: block;
}

#nav ul ul a:hover { background: #fff !important; }

.gallery-section .frame
{
	margin-bottom: 3%;
	border: 0px solid red;
}

.gallery-section #content
{
	width: 100%;
	border: 0px solid red;
}

.homepage-blocks
{
	width: 100%;
	border: 0px solid red;
	margin-top: 6%;
}

.homepage-block
{
	width: 28%;
	border: 0px solid blue;
	display: inline-block;
	margin: 0 7.65% 6% 0;
	vertical-align: top;
}

.homepage-block.no-margin { margin: 0 0 2% 0; }

.homepage-block img
{
	width: 100%;
	height: auto;
}

.video
{
	width: 100%;
	position: relative;
	display: block;
	margin-bottom: 2%;
}

.video iframe
{
	border: 0px solid red;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #ddd !important;
}
/* basic page styles */
.similar-topics {border: 1px solid green; width: 100%;}
.similar-topic { width: 31%; border:0px solid red; margin: 0 0 2% 0; display: table-cell; padding: 0 1% 0 0;}
.similar-topic img {width: 100%; height: auto;}

#content-float-products {float: left; width: 73%;}
#content-float
{
	float: none;
	width: 100%;
	border: 0px solid yellow;
	padding: 0;
}

#content-float-map
{
	width: 73%;
	border: 0px solid red;
	float: left;
}

#google-store-locator-map-container
{
	border: 0px solid blue;
	width: 100%;
	float: left !important;
}

.storelocator-panel
{
	margin-bottom: 10px;
	width: 25% !important;
	float: left !important;
}

#wide #content
{
	width: 100%;
	border: 0px solid red;
	padding: 0 !important;
	margin: 0;
}

#main-content #content
{
	width: 100%;
	border: 0px solid green;
}

h2.heading
{
	margin: 10px 0 5px 0 !important;
	font: normal 18px 'Montserrat', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	background: #0047BB !important;
	padding: 7px 10px 0 10px;
	height: 33px;
}

.featured-app
{
	margin: 10px 0 5px 0 !important;
	font: normal 18px 'Montserrat', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	background: #3a3a3c;
	padding: 7px 10px 0 10px;
	height: 33px;
	display: block;
}

#main h2.heading a { border-bottom: none; }
.green #main h2.heading, .green #main h2.heading a { color: #05b038; }
.red #main h2.heading, .red #main h2.heading a { color: #c50c0c; }

#content .post-holder,
#content .post-wrapper
{
	width: 100%;
	overflow: hidden;
	margin: 0 0 0 0;
	padding: 0 !important;
	border: 0px solid red;
}

#content .post-wrapper { margin-bottom: 19px; }

#content .featuredproduct
{
	background: #f1f1f1;
	padding: 15px;
}

.view-content h2 a
{
	color: #fff;
	font-weight: 200 !important;
}

.post-holder .post-box,
.post-wrapper .post-box
{
	width: 100%;
	float: left;
	padding: 0 0 0 0;
}

.region-home-posts-first
{
	background: #f1f1f1;
	width: 100%;
	margin: 0;
	padding: 0;
	float: left !important;
}

.region-home-posts-first p { padding: 2.5%; }

.region-home-posts-first h2.heading
{
	background: #92BCDD !important;
	color: #fff;
	padding: 2% 15px 1% 15px;
	font-weight: 200;
	font-size: 22px !important;
	margin: 0 0 0 0 !important;
	text-transform: none;
}

.region-home-posts-first h4 { padding: 0 2.5%; }

/* homepage blog posts */
.view-id-homepage_blog_posts { padding: 20px; }

.view-id-homepage_blog_posts h3
{
	color: #0047BB !important;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 2% 0;
	border-bottom: 1px dotted #999;
}

.view-id-homepage_blog_posts ul
{
	list-style: none;
	padding: 0 15px;
}

.view-id-homepage_blog_posts ul li
{
	list-style: none;
	padding: 1% 0;
}

/* homepage blog posts */
.post-list
{
	margin: 0;
	padding: 0 !important;
	list-style: none;
	overflow: hidden;
	height: 1%;
	position: relative;
	border: 0px solid red;
	background: #f1f1f1;
}

.post-list li
{
	width: 100%;
	padding: 0 8px 0 0;
	margin: 0;
	border: 0px solid red;
}

.post-list li a
{
	font-weight: normal;
	font-size: 16px;
}

.post-list-holder
{
	height: 1%;
	overflow: hidden;
	margin: 0 0 11px;
	position: relative;
}

.post-box .post-list-holder .post-list { margin: 0 0 -11px; }

.post-list .image-holder
{
	border: 1px solid #dedede;
	padding: 3px;
	float: left;
	margin: 0 9px 0 0;
}

* html .post-list .image-holder { margin-right: 6px; }
.post-list .image-holder img { display: block; }

.post-list .text-holder
{
	overflow: hidden;
	height: 1%;
}

#main .post-list h3.title
{
	margin: 0;
	font-size: 14px/18px;
	color: #434343;
}

#main .post-list h3.title a:hover
{
	text-decoration: none;
	color: #0047BB;
}

.green #main .post-list h3.title a:hover { color: #05b038; }
.red #main .post-list h3.title a:hover { color: #c50c0c; }

.post-list p
{
	margin: 0;
	font-size: 11px;
	color: #6a6a6a;
	line-height: 12px;
	border: 0px solid red;
}

.post-list .info-list,
.info-list
{
	margin: 0 0 5px -8px;
	padding: 8px;
	list-style: none;
	overflow: hidden;
	height: 1%;
	border-bottom: 0px solid #ccc;
}

.region-sidebar-right-first .info-list
{
	margin: 0 2% 5px 2%;
	width: 96%;
	padding: 2% 0;
	list-style: none;
	overflow: hidden;
	height: 1%;
	border-bottom: 1px solid #ccc;
}

* html .post-list .info-list,
* html .info-list { position: relative; }

.post-list .info-list li,
.fade-gallery  .info-list li
{
	/*float: left;
	position: static;*/
	font-size: 11px;
	color: #8e8d8d;
	/*background: url(../images/separator-info-list.gif) no-repeat 0 50%;*/
	margin: 0;
	padding: 0 0;
	width: 100%;
	display: block;
}

.news-box ul.post-list
{
	border: 0px solid red;
	padding: 3% !important;
}
.news-box ul.post-list .field-content a
{
	font-size: 15px;
	line-height: 20px;
}

/* News Styles */

.button a
{
	background: #d8f0f9;
	padding: 1%;
	color: #333;
	margin: 10px 0;
	display: inline-block;
	font-size: 16px;
}

.news-header
{
	background: #f1f1f1;
	margin: 0 0 2% 0;
	padding: 0;
}
.date {margin: 0; padding: 0; font-size: 16px;}
.view-news h4 {color: #333; font-size: 18px; font-weight: normal;}
.view-news img.left {float: left; margin: 0 2% 2% 0; }
.view-news .views-row {border-bottom: 1px solid #ddd;padding: 2% 0; clear: left; display: table; width: 100%;}
.news-header h3 {font-size: 30px;}
.left-content
{
	float: left;
	width: 64%;
	padding: 0;
}

.left-content img
{
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	float: left;
}

.right-content
{
	float: left;
	width: 30%;
	padding: 2%;
}

.show-more.learn-more
{
	text-transform: uppercase;
	width: 50%;
	text-align: center;
	font-weight: 400;
	letter-spacing: .03em;
	padding: 2%;
	margin: 2% 0 4% 0;
	float: right;
}

.learn-more
{
	background: #ceeaff;
	color: #333;
	padding: 1% 2%;
	display: inline-block;
	clear: left;
	margin: 1% 0;
}

.learn-more-link a
{
	font-size: 13px !important;
	color: #333;
}

.info-list li img
{
	margin: 0 10px 8px 0;
	float: left;
	/* width: 100%; */
	height: auto;
}

.info-list li h3
{
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px;
	line-height: 14px !important;
}

.info-list li p
{
	margin: 0 8px 8px 0;
	border: 0px solid red;
}

.post-box .image-block
{
	border: 1px solid #dedede;
	padding: 3px;
	margin: -2px 0 24px;
}

.post-box .image-block img { display: block; }

#content .pictures-box
{
	width: 100%;
	overflow: hidden;
	margin: 0 0 18px;
}

.pictures-box .main-picture
{
	width: 250px;
	float: left;
	border: 0px solid #dedede;
	padding: 0px;
}

.pictures-box .main-picture img
{
	display: block;
	width: 250px;
	height: auto;
}

.main-picture .picture-block
{
	width: 250px;
	height: auto;
	position: relative;
}

.main-picture .picture-block .text-box
{
	width: 250px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.picture-block .text-box .wrapp
{
	width: 230px;
	background: url(../images/black-75.png);
	padding: 10px;
	border: 0px solid red;
}

.picture-block .text-box .title
{
	display: block;
	color: #fff;
	font-size: 14px;
	position: relative;
}

.picture-block .text-box .title a { color: #fff; }

.pictures-box .pictures-section
{
	width: 100%;
	float: right;
	padding: 0;
}

.pictures-section .pictures-list
{
	margin: 0 0 0 0;
	padding: 0 !important;
	list-style: none;
	width: 100%;
	border: 0px solid blue;
}

.pictures-section .pictures-list li
{
	float: left;
	display: block;
	margin-right: 10px !important;
	width: 241px;
	border: 0px solid green;
}

.pictures-list li.last
{
	border: 0px solid red;
	margin-right: 0 !important;
	width: 242px;
	float: right !important;
}

.pictures-section .pictures-list li a
{
	/*display: block;*/
	cursor: pointer;
	border: 0px solid red;
}

.pictures-section .pictures-list li a:hover
{
	text-decoration: none;
	background: none;
}

.pictures-section .pictures-list li.active span,
.pictures-section .pictures-list li a:hover span { top: -9999px; }
.pictures-section .pictures-list li a:hover img { background: #b5b5b5; }

.pictures-section .pictures-list li img
{
	width: 100% !important;
	height: auto !important;
	border: 0px solid yellow;
	padding: 0 !important;
	margin-bottom: 0 !important;
}

div.wrapp
{
	border: 0px solid red;
	padding: 0 !important;
	margin:  !important;
	height: 50px !important;
}

.featured-app-title a
{
	position: relative;
	margin: -47px 0 0 0 !important;
	font: normal 13px 'Montserrat', Arial, Helvetica, sans-serif;
	line-height: 15px;
	color: #fff !important;
	height: 33px;
	display: block;
	width: 94%;
	background: url(../images/black-75.png);
	padding: 2% 3%;
	border: 0px solid red;
}

.featured-app-title a:hover { background: #0047BB !important; }

.pictures-section .pictures-list li .cover
{
	background: url(../images/bg-pictures-list.png);
	position: absolute;
	top: 4px;
	left: 4px;
}

.pictures-section .pictures-list li img
{
	width: 89px;
	height: 49px;
}

.post-wrapper .post-box .post-list li
{
	background: url(../images/bg-post-list.gif) no-repeat 0 100%;
	margin: 0 0 9px;
	padding: 0 0 8px;
	vertical-align: top;
	float: none;
}

.post-wrapper .post-list .info-list li
{
	background: url(../images/separator-info-list.gif) no-repeat 0 50%;
	padding: 0 7px 0 10px;
	margin: 0;
}

.post-wrapper .info-list { margin-bottom: 0; }

.breadcrumbs
{
	display: none;
	margin: 5px 0 17px -9px;
	padding: 10px 0 0 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
}

.breadcrumbs li
{
	/* background: url(../images/bullet-breadcrumbs.gif) no-repeat 0 50%; */
	float: left;
	color: #434343;
	font-size: 12px;
	padding: 0 5px 0 20px;
	text-transform: uppercase;
	font-weight: bold;
}

.green .breadcrumbs li { /*  background: url(../images/bullet-breadcrumbs.gif) no-repeat -680px 50%; */ }

.red .breadcrumbs li
{
	/* url(../images/bullet-breadcrumbs.gif) no-repeat -1360px 50%; */
	background: ;
}

.breadcrumbs li:first-child { background: none; }

.breadcrumbs li a
{
	color: #0047BB;
	text-transform: uppercase;
	font-weight: normal;
}

.green .breadcrumbs li a { color: #05b038; }
.red .breadcrumbs li a { color: #c50c0c; }

#content .text-content
{
	width: 100% !important;
	border: 0px solid red;
	/*overflow: hidden;*/
}

#wide #content .text-content { width: 100%; }

#sidebar, .view-filters
{
	/*
border-top: 10px solid #92BCDD;
	border-bottom: 0px solid #92BCDD;
	float: left;
	margin-right: 0;
 */
	/* padding: 2% !important; */
	/* background: #f1f1f1; */
	color: #333;
	/* width: 98%; */
}

#sidebar-nav
{
	border-top: 10px solid #92BCDD;
	border-bottom: 0px solid #92BCDD;
	width: 100%;
	float: none;
	margin: 0px;
	padding: 1%;
	background: #f1f1f1;
	color: #333;
}

#sidebar-nav .boxa ul, ul.nav
{
	border: 0px solid blue;
	color: #333;
	padding: 2%;
}

#sidebar-nav .boxa ul li a.active, ul.nav li a.active
{
	font-weight: 600 !important;
	color: #333;
}

#sidebar-nav .boxa ul li.active, ul.nav li.active
{
	font-weight: normal !important;
	/*text-indent: 10px !important;*/
	color: #333;
}

#sidebar-nav ul.nav
{
	list-style: none;
	padding: 0 2% 6% 2%;
	width: 96% !important;
	margin: 0 0% !important;
	background: #f1f1f1;
	border: 0px solid red;
}

#sidebar-nav ul.nav ul
{
	border: 0px solid red;
	margin: 0 !important;
	padding: 0 !important;
	/*text-indent: 10px !important;*/
}

#sidebar-nav ul.nav ul li { padding: 3%; }

#sidebar-nav ul.nav ul ul
{
	border: 0px solid red;
	margin: 0 !important;
	padding: 0 !important;
	/*text-indent: 25px !important;*/
	background: #dfdfdf;
}

#sidebar-nav ul.nav ul ul.onstate li
{
	padding: 3% !important;
	text-indent: 10px;
	background: #dfdfdf;
}

#sidebar-nav p a
{
	margin: 0px 2% !important;
	padding: 5px 10px 5px 30px;
	background: #92BCDD url('/sites/all/themes/visalighting/images/refresh-2-16.png') no-repeat 5% 50%;
	border: 1px solid #fff;
	width: 100%;
	color: #fff;
}

.region.region-content .div-50.left h2 { padding-bottom: 20px; display: block; }

.region.region-content .div-50.left h3 a { padding-top: 10px; display: block; }

.region.region-content  .field.field-name-body.field-type-text-with-summary.field-label-hidden { padding-bottom: 20px; }

/*

.views-exposed-form .views-exposed-widget
{
	border: 0px solid green;
	width: 96%;
	float: left;
	margin: 0 2% 5% 2%;
	padding: 0;
}
*/

div.sidebar
{
	float: left;
	margin-right: 3%;
	width: 23%;
	border-bottom: 1px solid #ddd;
	margin-bottom: 3%;
}

#views-exposed-form-product-landing-page-page { /*  padding: 2%;  */ }
.form-item .form-type-bef-checkbox { padding-left: 0 !important; }

.bef-checkboxes lMontserrat.option
{
	font-weight: normal !important;
	color: #0047BB;
}

.views-exposed-widget lMontserrat { margin-bottom: 2%; }
.form-item.form-type-select { border-bottom: 0px solid #ccc; }

/*Product Filter classes*/

/*
.view-id-product_landing_page .view-filters
{
	background: none;
	padding: 0 !important;
}

h3#lblFilters
{
	margin: 0;
	border-bottom: 0px solid #ccc;
	padding: 5px 8px;
	background: #333;
	color: #fff;
	font-weight: normal !important;
}

.views-exposed-form { padding: 0; }

.views-exposed-widget
{
	border-right: 0px solid #ccc;
	color: #333;
	font-weight: normal;
	margin: 5px 10px 0 0;
	padding: 10px !important;
	font-size: 16px;
	background: #f1f1f1;
	text-indent: 20px;
	width: 20%;
}

.views-exposed-widget a
{
	font-size: 16px;
	color: #333;
	font-weight: normal;
}

.bef-checkboxes
{
	color: #333;
	font-size: 15px;
	text-indent: 0;
	border-top: 2px solid #afafaf;
	margin-top: 5px;
}

.form-type-bef-checkbox
{
	border-bottom: 1px solid #ccc;
	padding: 3px 15px 3px 0;
	margin: 3px 0 !important;
}

lMontserrat.option
{
	border: 0px solid red;
	font-weight: normal;
}

.form-item .form-type-bef-checkbox input[type="checkbox"]
{
	display: inline-block;
	background: none;
	margin: 0 0 5px 0 !important;
}

a.bef-toggle
{
	background: #92BCDD;
	padding: 3px 8px;
	color: #fff;
	margin: 5px 0 !important;
	display: block;
	text-indent: 0;
	font-size: 13px;
	text-align: center;
}

.views-exposed-widget.views-submit-button { display: none; }
*/

a.onstate
{
	font-weight: 600 !important;
	color: #333 !important;
}

.menu-level-2
{
	border: 0px solid green;
	width: 100%;
	float: left;
	margin: 0 5% 5% 0;
	padding: 0;
}

.menu-level-2 ul
{
	list-style: none;
	padding: 0;
	margin: 0;
	background: #f1f1f1;
}

.menu-level-2 ul li, #sidebar-nav ul.nav li
{
	list-style: none;
	padding: 8px 0;
	border-bottom: 1px solid #ccc;
}

.menu-level-2 ul li ul, #sidebar-nav ul.nav li ul
{
	list-style: none;
	margin: 5px 0 -5px 0;
	padding: 0 !important;
	border-bottom: 1px solid #ccc;
}

.menu-level-2 ul li ul li, #sidebar-nav ul.nav li ul li, .form-item.form-type-bef-checkbox
{
	list-style: none;
	margin: 0 !important;
	padding: 5px 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	background: #fff;
}

div.sidebar-product .form-item.form-type-bef-checkbox
{
	list-style: none;
	margin: 0 !important;
	padding: 5px 10px;
	border-top: 0px solid #ccc;
	border-bottom: 0px solid #fff;
	background: transparent;
}

.text-content .image-box
{
	border: 0px solid #e2e2e2;
	padding: 3px;
	float: left;
	margin: 0 14px 0 0;
}

.text-content .image-box img { display: block; }

.description-list
{
	margin: 0;
	padding: 0 0 14px 2px;
	list-style: none;
	height: 1%;
	overflow: hidden;
}

.description-list li
{
	float: left;
	padding: 3px 17px 5px 23px;
	line-height: 12px;
}

.description-list .date { background: url(../images/bg-description-list.gif) no-repeat; }

.description-list .comments
{
	background: url(../images/bg-description-list.gif) no-repeat -283px 0;
	padding-left: 27px;
}

.description-list li a { color: #434343; }

.text-content p
{
	margin: 0 0 20px;
	line-height: 20px;
}

.text-content p a
{
	/* text-decoration: underline; */
	color: #0047BB;
}

.green .text-content p a { color: #05b038; }
.red .text-content p a { color: #c50c0c; }
.text-content p a:hover { text-decoration: underline; }

.blockquote-holder
{
	height: 1%;
	overflow: hidden;
	padding: 0 51px 6px 20px;
	margin: -6px 0 0;
}

.blockquote-holder blockquote
{
	margin: 0;
	background: url(../images/bg-quote1.gif) no-repeat;
	padding: 6px 0 0 31px;
}

.text-content .blockquote-holder p { margin: 0; }

.blockquote-holder blockquote q
{
	quotes: none;
	background: url(../images/bg-quote2.gif) no-repeat 100% 100%;
	display: block;
	padding: 0 0 5px;
}

.blockquote-holder blockquote q:after,
.blockquote-holder blockquote q:before { content: ''; }
#content h1, #main-content h1 { margin: 15px 0; }
#content h2, #main-content h2 { margin: 0 0 19px; }

#content h3, #main-content h3
{
	color: #333;
	font: 500 20px 'Montserrat', Arial, Helvetica, sans-serif !important;
	margin: 0 0;
}

#content h4, #main-content h4 { margin: 0 0 10px; }
#content h5, #main-content h5 { margin: 0 0 23px; }

.ordered-list
{
	margin: 0 0 -8px;
	padding: 0;
	list-style: none;
	line-height: 20px;
}

.text-content .ordered-list p { margin: 0; }
.ordered-list li { padding: 0 0 20px; }

.ordered-list ol
{
	margin: 0;
	padding: 20px 0 0 21px;
	list-style: none;
}

.ordered-list .alignright
{
	float: right;
	border: 1px solid #e3e3e3;
	padding: 3px;
}

.unordered-list
{
	margin: 0;
	padding: 0 0 11px 29px;
	list-style: none;
}

.unordered-list li
{
	padding: 0 0 0 22px;
	background: url(../images/bg-unordered-list.gif) no-repeat 0 8px;
}

.unordered-list ul
{
	margin: 0;
	padding: 0 0 0 7px;
	list-style: none;
}

.unordered-list li li
{
	background: url(../images/bg-unordered-list.gif) no-repeat -660px 8px;
	padding: 0 0 0 13px;
}

.panels-holder { margin: 0 0 -17px; }

.panel-box
{
	width: 590px;
	overflow: hidden;
	font-size: 14px/16px;
	color: #4c4c4c;
	padding: 10px 5px 10px 55px;
	margin: 0 0 12px;
}

.panel-box.alert, .messages.error
{
	background: #ffd9c8 url(../images/bg-panel-box.gif) no-repeat 14px 13px;
	border: 1px solid #ecbfab;
}

.panel-box.download
{
	background: #edfcd5 url(../images/bg-panel-box.gif) no-repeat -672px 11px;
	border: 1px solid #d8e9bd;
}

.panel-box.info
{
	background: #eee url(../images/bg-panel-box.gif) no-repeat -1339px 11px;
	border: 1px solid #dedede;
}

.panel-box.note
{
	background: #fef6d2 url(../images/bg-panel-box.gif) no-repeat -2014px 11px;
	border: 1px solid #efe6bb;
}

.panel-box.tick, .messages.status
{
	background: #edfcd5 url(../images/bg-panel-box.gif) no-repeat -2671px 12px;
	border: 1px solid #ddedc2;
}

.messages, div.error
{
	padding: 12px 10px 12px 40px;
	margin: 10px 0 10px 0;
}

#content .post-title
{
	display: block;
	font-size: 18px;
	line-height: 22px;
	padding: 0 0 10px 0;
	overflow: hidden;
	height: 1%;
}

#content .links-holder
{
	width: 100%;
	overflow: hidden;
	padding: 0 0 11px;
}

.links-holder .social-links
{
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}

.links-holder .social-links li
{
	float: left;
	padding: 0 0 0 4px;
}

.links-holder .social-links li a
{
	float: left;
	width: 18px;
	height: 32px;
	text-indent: -9999px;
	overflow: hidden;
}

.links-holder .social-links li .facebook { background: url(../images/bg-social-icons-small.gif) no-repeat; }
.links-holder .social-links li .twitter { background: url(../images/bg-social-icons-small.gif) no-repeat -22px 0; }
.links-holder .social-links li .flickr { background: url(../images/bg-social-icons-small.gif) no-repeat -43px 0; }
.links-holder .social-links li .youtube { background: url(../images/bg-social-icons-small.gif) no-repeat -65px 0; }
.links-holder .social-links li .vimeo { background: url(../images/bg-social-icons-small.gif) no-repeat -85px 0; }

#content .content-holder
{
	width: 652px;
	overflow: hidden;
}

#wide #content .content-holder { width: 100%; }
.content-holder .post-list { padding-bottom: 5px; }
.content-holder .post-list .info-list li { padding: 0 7px 0 10px; }
.content-holder .post-list p { font-size: 12px; }
.content-holder .post-list li { padding-bottom: 17px; }

#content .comment-box
{
	width: 100%;
	overflow: hidden;
	padding: 8px 0 6px;
}

#content .author-box
{
	width: 100%;
	overflow: hidden;
	padding: 0 0 21px;
}

.author-box .image-box
{
	border: 1px solid #e8e8e8;
	padding: 3px;
	float: left;
	margin: 0 13px 0 0;
}

.author-box .image-box img { display: block; }

.author-box .text-block
{
	overflow: hidden;
	height: 1%;
}

.author-box .text-block p
{
	margin: 0;
	color: #5e5e5e;
	line-height: 20px;
	font-size: 14px;
}

.comment-box .leave-comment
{
	display: block;
	font-size: 21px;
	color: #2b2b2b;
	margin: 0 0 17px;
}

.comment-box .comment-form
{
	width: 100%;
	overflow: hidden;
}

.comment-formm .row
{
	width: 100%;
	overflow: hidden;
	padding: 0 0 20px;
}

.comment-formm label
{
	float: left;
	font-weight: 600;
	color: #2b2b2b;
	font-size: 15px;
	width: 108px;
	padding: 4px 0 0;
}

.comment-formm label span
{
	font-size: 11px;
	font-weight: normal;
	color: #777;
}

.comment-formm .text
{
	float: left;
	background: #f7f7f7;
	border: 1px solid #e2e2e2;
	padding: 6px 5px 6px;
	width: 212px;
	height: 15px;
	outline: none;
}

.comment-formm .text-area-holder
{
	width: 630px;
	height: 120px;
	background: url(../images/bg-textarea-holder.gif) no-repeat;
	float: left;
	padding: 10px;
}

.comment-formm .area
{
	float: left;
	margin: 0;
	width: 630px !important;
	height: 120px !important;
	overflow: auto;
	background: none;
	border: 0;
}

.comment-formm .submit
{
	float: left;
	width: 214px;
	height: 29px;
	background: url(../images/btn-submit.gif) no-repeat;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	border: 0;
}

.comment-form .filter-wrapper
{
	/*	display: none;
	visibility: hidden;*/
	width: 639px !important;
}

#content .comment-section
{
	width: 100%;
	overflow: hidden;
}

.comment-section .comment-block
{
	border: 1px solid #d5d5d5;
	overflow: hidden;
	height: 1%;
	padding: 9px 12px 5px 9px;
	font-size: 13px;
	margin: 0 0 20px;
}

.comment-section .comment-block.answer { margin-left: 30px; }

.comment-block .alignleft, .comment-block .user-picture img
{
	float: left;
	margin: 0 11px 0 0;
	width: 63px;
	height: 60px;
}

* html .comment-block .alignleft { margin-left: 8px; }
* html .comment-block .user-picture img { margin-left: 8px; }

.comment-block .text-block
{
	overflow: hidden;
	height: 1%;
}

.comment-block .info-line
{
	height: 1%;
	padding: 1px 10px 7px 0;
	overflow: hidden;
}

.info-line .author
{
	color: #8c8c8c;
	float: left;
}

.info-line .author a { color: #8c8c8c; }

.info-line .date
{
	float: right;
	color: #a8a8a8;
}

li.date
{
	border: 0px solid red;
	padding-left: 0;
}

.comment-block p
{
	margin: 0 0 16px;
	color: #7e7e7e;
	line-height: 18px;
}

.comment-block .ref-holder
{
	height: 1%;
	overflow: hidden;
	margin: -16px 0 0;
}

.comment-block .ref-holder ul
{
	float: right;
	color: #4f4f4f;
	font-weight: 600;
}

.comment-block .ref-holder ul a
{
	color: #4f4f4f;
	font-weight: 600;
}

.comment-block .reply
{
	float: right;
	color: #4f4f4f;
	font-weight: 600;
}

#content .page-switcher-holder
{
	width: 100%;
	overflow: hidden;
}

.page-switcher-holder .page
{
	float: left;
	font-size: 15px;
	color: #514f4f;
	padding: 2px 14px 0 0;
}

.item-list ul.pager
{
	float: left;
	margin: 2% 0;
	padding: 0;
	list-style: none;
}

.item-list ul.pager li
{
	float: left;
	font-size: 15px;
	font-weight: 400;
	height: 22px;
	/*	width:22px;*/
	text-align: center;
	line-height: 22px;
	margin: 0 3px 0 0;
	padding: 0;
}

.item-list ul.pager li.active { color: #0047BB; }
.green .item-list ul.pager li.active { color: #05b038; }
.red .item-list ul.pager li.active { color: #c50c0c; }

.item-list ul.pager li a
{
	color: #565656;
	display: block;
	background: #e9e9e9;
padding: 10px;
}

.item-list ul.pager li .next
{
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/bg-arrow.gif) no-repeat;
}

.item-list ul.pager li.pager-current {padding: 10px; background: #D8F0F9;}

#content .info-block-holder
{
	width: 652px;
	overflow: hidden;
	margin: -10px 0 11px;
}

.info-block
{
	width: 100%;
	overflow: hidden;
	padding: 10px 0 9px 0;
	margin: 0 0 10px;
	border-top: 1px solid #ccc;
}

.info-block .image-block
{
	float: left;
	border: 0px solid #dedede;
	padding: 3px;
	margin: 5px 19px 0 0;
}

* html .info-block .image-block { margin-right: 16px; }
.info-block .image-block img { display: block; }

.info-block .text-block
{
	overflow: hidden;
	height: 1%;
}

#content .text-block .info-title
{
	font: 18px/22px;
	color: #434343;
	margin: 0 0 2px;
}

#content .text-block .info-title a { color: #434343; }

#content .text-block .info-title a:hover
{
	color: #0047BB;
	text-decoration: none;
}

.green #content .text-block .info-title a:hover { color: #05b038; }
.red #content .text-block .info-title a:hover { color: #c50c0c; }
.info-block .text-block p { margin: 0; }
.info-block .info-list { margin-bottom: 17px; }

#sidebar
{
	width: 300px;
	float: right;
	overflow: hidden;
}

#sidebar .box
{
	width: 299px;
	background: url(../images/bg-sidebar-box.gif) repeat-y -299px 0;
	margin: 0 0 20px;
}

.box .holder { background: url(../images/bg-sidebar-box.gif) no-repeat; }

.box .frame
{
	background: url(../images/bg-sidebar-box.gif) no-repeat -598px 100%;
	height: 1%;
	padding: 10px;
}

#sidebar .tabset-holder
{
	width: 100%;
	overflow: hidden;
}

#sidebar .tabset
{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 299px;
	overflow: hidden;
}

#sidebar .tabset li { float: left; }

#sidebar .tabset li.active a
{
	background: #fff;
	text-decoration: none;
	color: #0047BB;
}

.green #sidebar .tabset li.active a { color: #05b038; }
.red #sidebar .tabset li.active a { color: #c50c0c; }

#sidebar .tabset li a
{
	display: block;
	text-transform: uppercase;
	color: #696868;
	text-align: center;
	padding: 8px 11px 11px 8px;
}

#sidebar .tabset li a:hover
{
	background: #fff;
	text-decoration: none;
}

#sidebar .tabcontent
{
	padding: 22px 10px 6px 15px;
	background: #fff;
	position: relative;
	height: 1%;
}

#sidebar .post-list
{
	margin: 0 0 -13px;
	padding: 0;
	list-style: none;
}

#sidebar .post-list li
{
	margin: 0 0 11px;
	padding: 0 0 14px;
	vertical-align: top;
	overflow: hidden;
	height: 1%;
	position: relative;
}

#sidebar .post-list .info-list { margin-bottom: 0; }

#sidebar .post-list .info-list li
{
	padding: 0 7px 0 10px;
	margin: 0;
}

#sidebar .image-list-holder
{
	height: 1%;
	overflow: hidden;
	padding: 3px 0 0;
}

#sidebar .image-list
{
	margin: 0 0 0 -21px;
	padding: 0;
	list-style: none;
	width: 299px;
	overflow: hidden;
}

#sidebar .image-list li
{
	float: left;
	padding: 0 0 0 24px;
}

#sidebar .video-box
{
	width: 300px;
	background: #343434;
	text-align: center;
	position: relative;
	margin: 20px 0 39px;
}

#sidebar .video-box img
{
	vertical-align: top;
	text-align: center;
}

.video-box .play
{
	position: absolute;
	top: 70px;
	left: 96px;
	width: 105px;
	height: 71px;
	background: url(../images/bg-play.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

.video-box .player-panel
{
	position: absolute;
	bottom: -17px;
	left: 0;
	width: 300px;
	height: 28px;
	background: url(../images/bg-player-panel.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

.video-box .text
{
	position: absolute;
	top: 9px;
	left: 10px;
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
}

#sidebar .ad-box
{
	width: 300px;
	height: 250px;
	margin: 0 0 21px;
}

#sidebar .ad-box img { display: block; }

#sidebar .archive-box
{
	width: 100%;
	overflow: hidden;
	padding: 3px 0 15px 0;
}

.archive-box .image-box
{
	float: right;
	width: 125px;
	height: 125px;
	margin: 5px 0 0;
}

.archive-box .image-box img { display: block; }

.archive-box div.item-list ul, div.item-list ul
{
	float: left;
	/*	width:124px;*/
	padding: 0 50px 0 1px;
	margin: 0;
	list-style: none;
	list-style-image: none;
	list-style-type: none;
	font-size: 14px;
}

.archive-box div.item-list ul li, div.item-list ul li, .archive-box div.item-list ul li.first , .archive-box div.item-list ul li.last
{
	background: url(../images/bullet-archives-list.gif) no-repeat 0 3px;
	padding: 0 0 4px 0;
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	vertical-align: top;
}

div.item-list ul li {background:none;}
div.product-list ul li {background:none; display:inline-flex;}

.archive-box div.item-list ul li a, div.item-list ul li a { color: #575757; }

.archive-box div.item-list ul li a:hover, div.item-list ul li a:hover
{
	text-decoration: none;
	color: #0047BB;
}

.green .archive-box div.item-list ul li a:hover, .green div.item-list ul li a:hover { color: #05b038; }
.red .archive-box div.item-list ul li a:hover, .red div.item-list ul li a:hover { color: #c50c0c; }

#sidebar .search-box
{
	float: none;
	width: 299px;
	background: url(../images/bg-sidebar-box.gif) repeat-y -299px 0;
	padding: 0;
	margin: 0 0 33px;
}

#sidebar .search-box .holder { background: url(../images/bg-sidebar-box.gif) no-repeat; }

#sidebar .search-box .frame
{
	background: url(../images/bg-sidebar-box.gif) no-repeat -598px 100%;
	padding: 17px 19px 27px 21px;
}

#sidebar .search-box .follow
{
	float: left;
	text-transform: uppercase;
	color: #5e5e5e;
	font-size: 14px;
	padding: 5px 0 0 2px;
}

#main-content
{
	/* max-width: 1020px; */
	margin: 0 auto;
	overflow: hidden;
	padding: 10px 0 13px;
}

#main-content .wide-title
{
	margin: 0 0 1px;
	font-size: 20px;
	color: #292929;
	font-weight: normal;
}

h1.wide-title { margin-top: 3px !important; }

#main-content .date
{
	display: block;
	color: #6c6c6c;
	margin: 0 0 34px;
	font-size: 13px;
}

#main-content p
{
	margin: 0 0 18px;
	font-size: 13px;
	color: #292929;
	line-height: 18px;
}

.footer-holder
{
	/* max-width: 1020px; */
	background: #fff;
	border-top: 20px solid white;
	clear: both;
	margin: 0 auto !important;
	color: #666;
}

.footer-section
{
	margin: 0 0 0;
	color: #666;
}

.region-footer-social
{
	/* background: #f1f1f1; */
	padding: 3% 0;
	margin-bottom: 3%;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	overflow: hidden;
}

.footer-box strong
{
	margin-bottom: 5px;
	display: inline-block;
}

.footer-box  p img
{
	padding-right: 8px;
	height: 15px;
	width: auto;
}

.footer-box p
{
	width: 20%;
	float: left;
	margin: 0 3% 0 0;
}

.footer-box img.madeinusa
{
	float: right;
	margin: 0 0 0 0;
}

#footer
{
	width: 100%;
	margin: 0 auto;
	/*overflow: hidden;*/
	padding: 0;
	background: #f1f1f1;
}

#footer .about-column,
#footer .twitter-column,
#footer .categories-column
{
	float: left;
	width: 316px;
	padding: 0 10px 0 0;
	color: #585858;
	font-size: 13px;
}

#footer .about-column
{
	width: 313px;
	padding: 0 13px 0 0;
}

#footer .twitter-column { padding: 0 10px 0 14px; }

#footer .categories-column
{
	padding: 0 0 0 20px;
	width: 293px;
}

#footer .title
{
	text-transform: uppercase;
	color: #0047BB;
	background: url(../images/separator-drop.gif) repeat-x 0 100%;
	display: block;
	padding: 0 0 10px;
	margin: 0 0 13px;
}

.green #footer .title { color: #05b038; }
.red #footer .title { color: #c50c0c; }

#footer .about-column p
{
	margin: 0;
	line-height: 24px;
}

#footer .about-column p a
{
	text-decoration: underline;
	color: #0047BB;
}

#footer-logos
{
	float: right;
	margin: 0 0 30px 0;
	padding: 0;
	border: 0px solid red;
	width: 290px;
	text-align: right;
}

.green #footer .about-column p a { color: #05b038; }
.red #footer .about-column p a { color: #c50c0c; }
#footer .about-column p a:hover { text-decoration: none; }

#footer .tweets-list
{
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 24px;
}

.tweets-list li
{
	background: url(../images/bg-tweets-list.gif) repeat-x 0 100%;
	margin: 0 0 12px;
	padding: 0 0 11px;
}

.tweets-list li a, .tweets-list li span
{
	font-size: 11px;
	color: #06c;
}

.tweets-list li .author
{
	color: #530101;
	font-size: 13px;
}

.twitter-column .tweet-ref
{
	background: url(../images/bg-twitter.gif) no-repeat 0 1px;
	margin: 22px 0 0 73px;
	padding: 0 0 0 46px;
}

.twitter-column .follow
{
	text-indent: -9999px;
	overflow: hidden;
	width: 110px;
	height: 33px;
	background: url(../images/bg-follow-me.gif) no-repeat;
	display: block;
}

#footer .categories-column ul
{
	margin: 0 0 0 4px;
	padding: 4px 0 0;
	list-style: none;
	font-size: 14px;
}

#footer .categories-column li
{
	background: url(../images/bullet-categories-list.gif) no-repeat 0 3px;
	padding: 0 0 8px 29px;
	line-height: 16px;
}

.green #footer .categories-column li { background: url(../images/bullet-categories-list.gif) no-repeat 0 -135px; }
.red #footer .categories-column li { background: url(../images/bullet-categories-list.gif) no-repeat 0 -288px; }
#footer .categories-column li a { color: #585858; }

#footer .categories-column li a:hover
{
	text-decoration: none;
	color: #0047BB;
}

.green #footer .categories-column li a:hover { color: #05b038; }
.red #footer .categories-column li a:hover { color: #c50c0c; }

.footer-bar
{
	width: 100%;
	margin: 0 auto 20px auto;
	font-size: 14px;
	color: #3c3c3c;
	padding: 0 0;
	border: 0px solid red;
	clear: both;
}

.blue-text
{
	color: #0047BB;
	font-size: 16px;
	line-height: 40px;
}

.blue-text img
{
	display: inline;
	padding: 0 2px;
	margin-bottom: -5px;
}

.footer-menu
{
	/*float: left;*/
	margin: 0 0 20px 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
}

.footer-menu li
{
	float: left;
	/* background: url(../images/separator-footer-menu.gif) no-repeat 0 50%; */
	margin: 0 0;
	padding: 0 2% 0 0;
	border-left: 0px solid #999;
	color: #0047BB;
}

.footer-menu li a { color: #0047BB; }

.footer-menu li a:hover,
.footer-menu li.active a
{
	text-decoration: underline;
	color: #0047BB;
}

.green .footer-menu li a:hover,
.green .footer-menu li.active a
{
	text-decoration: none;
	color: #05b038;
}

.red .footer-menu li a:hover,
.red .footer-menu li.active a
{
	text-decoration: none;
	color: #c50c0c;
}

.footer-bar .copyright
{
	text-align: left;
	color: #666;
}

.fade-gallery
{
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	height: 190px;
}

.fade-gallery li
{
	position: absolute;
	z-index: 1;
	overflow: hidden;
	top: 0;
	left: 0;
}

#content fieldset
{
	border: 0px solid #e8e8e8;
	padding: 0 !important;
	margin: 0 0;
	width: 92%;
}

.fieldset-legend
{
	font-weight: 600;
	color: #265d94;
	padding: 0 !important;
	margin: 0 !important;
}

#content table
{
	width: 100%;
	border: 0px solid red;
	margin-left: 0 !important;
}

.boxa
{
	padding: 0px 0px 15px 0px;
	width: 100%;
	/* overflow: hidden; */
}

.sidebar .boxa { padding: 0px 0px 0 0px; }
.field-type-taxonomy-term-reference, .tlinks { padding-bottom: 10px; }
.field-type-taxonomy-term-reference div { display: inline; }
.field-type-taxonomy-term-reference div.field-item { padding-right: 10px; }
.field-type-taxonomy-term-reference div.field-label { padding-left: 5px; }
.tags { width: 100%; }

.categories-column ul li.leaf, .categories-column ul li.collapsed, .categories-column ul li.expanded
{
	list-style-image: none;
	list-style-type: none;
}

.region-footer-message, .region-footer-message p { display: inline; }

.clr
{
	clear: both;
	float: none;
	padding-bottom: 20px;
}

#menu-icon { display: none; }

.replocator-contact
{
	width: 23%;
	margin: 2% 1% 0 0;
	float: left;
	border: 0px solid red;
}

#search-block-form div fieldset { width: 100% !important; }

/* Search page styles for carousel */

.search-results
{
	width: 100%;
	border: 0px solid red;
}

.search-results #content-float
{
	width: 100%;
	border: 0px solid red;
}

h2.info-title
{
	font-weight: normal;
	padding: 10px 0 0 0;
}

h2.info-title a {color: #333 !important; line-height: 1.2em;}

/* Product Faceted Search Styles */

/* .view-product-landing-page-faceted {margin-top: 2%;} */

#nav li a.active  span{color:#0047BB !important; font-weight: 600 !important;}
.subnav
{
	background: #fff;
	padding: 1.5% 1.5% 1.5% 1.5%;
	text-align: center;
	float: left;
	width: 97%;
	border-top: 1px solid #ddd;
	/*border-bottom: 1px solid #ddd;*/
	/* margin: 1% 0; */
    position: relative;
    z-index: 10;
}
ul.subnav-list
{
	width: 85%;
	margin: 0 auto;
	padding: 0;
	/* float: left;  */
	text-align: left;
	vertical-align: top;
	border: 0px solid blue;
	text-align: center;
}

ul.subnav-list li
{
	list-style: none;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 400;
	padding: 0 4%;
	font-size: 14px;
	vertical-align: top;
	border: 0px solid blue;
	text-align: center;
}


ul.subnav-list li ul
{
	display: block;
	border: 0px solid red;
	padding: 0;
	margin: 0;
}

ul.subnav-list li ul li
{
	display: block;
	text-transform: none;
	text-align: center;
	padding: 2% 0;
	margin: 0;
	font-weight: 300;
}

ul.subnav-list li ul li.first  { padding-top: 10px;}

ul.subnav-list li.active a
{color: #0047BB;}

ul.subnav-list li a { color: #333; }

.product-type-nav
{
	border: 0px solid #f1f1f1;
	width: 100%;
	float: none;
}
.product-type-nav ul.subnav-list {text-align: center; float: none;}
.product-type-nav ul.subnav-list li {color: #666; border-right: 1px solid #ccc; text-align: center; padding: 0 2%;}
.product-type-nav ul.subnav-list li.last {border-right: 0px solid #ccc;}

.product-type-nav ul.subnav-list li a {color: #666;}
.product-type-nav ul.subnav-list li a.active {color: #0047BB;}
.product-filter-box
{
	width: 96%;
	margin: 0 auto 2px auto;
	text-align: center;
	background: #f8f8f8;
	padding: 1.5% 2%;
	border-top: 1px solid #ddd;
}

/* PRODUCT FAMILY PAGE */

.overview-gallery-container-right {
    float: right;
    width: 400px;
    margin: 0 0 0 2% !important;
    padding: 0 !important;
    border: 0px solid green;
}

.family-product-txt {width:60%; display:inline-block;}

.family-filter-box {
	width: 98%;
	margin: 0;
	text-align: center;
	background: #f8f8f8;
	padding: 0 1% 2%;
}

.family-submit {
	font: normal 14px 'Verdana', Arial, Helvetica, sans-serif;
	color: #666;
	margin: 28px 0 0 0;
	background: #fff;
	padding: 8px !important;
	border: 1px solid #ddd;
	text-transform: uppercase;
	-webkit-appearance: none;
	letter-spacing: .03em;
	-webkit-border-radius: 0;
	cursor: pointer;
}

.quote-submit, .product-back, .spec-submit {
    font: normal 14px 'Verdana', Arial, Helvetica, sans-serif;
    color: #fff;
    margin: 28px 0 0 0;
    background: #bcdd92;
    padding: 8px !important;
    border: 1px solid #bcdd92;
    text-transform: uppercase;
    -webkit-appearance: none;
    letter-spacing: .03em;
    -webkit-border-radius: 0;
    cursor: pointer;
}

.spec-submit {display:block; width:100%; text-align:left; background: #92bcdd; border:1px solid #92bcdd; margin:0;}

.spec-submit img {width:auto; max-height:62px; vertical-align:middle; padding: 0 1%;}

.spec-submit span {float:right; padding:0 1.6%; display:inline; width:15%;}

.spec-submit span a {color:#fff;}

.product-back {background: #92bcdd; border:1px solid #92bcdd; margin-bottom:20px;}

.quote-submit:hover {background: #a5d666;}

.product-back:hover {background: #6aa6d6;}

.family-option, .product-option {
  font: normal 14px 'Verdana', Arial, Helvetica, sans-serif;
  font-size:12.5px;
}

.family-option {
  display: inline-block;
  margin:0 auto;
  padding: 1.5% 1% 3%;
  border-bottom:1px solid #ccc;
 /*  max-width:1440px; */
  width:98%;
}

.product-option {display: flex; margin:0 auto; padding: 5% 0; border-bottom:1px solid #ccc; max-width:1360px; width:100%;}

.product-option {border-bottom:none; text-align:center;}

.model-block {
	width: 105px;
	margin: 0;
	display: inline-block;
	color: #000;
	font-weight: 500;
	text-align: left;
	vertical-align: top;
}

.model-block a:first-child {
	font-weight: 600;
	font-size:16px;
}

.picture-block {
	width: 12%;
	margin-left: 1%;
	display: inline-block;
	vertical-align: top;
	border:6px solid #fff;
}

.zoomPad {line-height:0;}
.zoom-hover-image, .main-product-image {line-height:0; float:left;}

.featherlight-image {cursor: zoom-in;}

.iso-block {
	width: 6%;
	margin: 0 1% 0 0;
	display: inline-block;
	vertical-align: top;
}

.dim-block {
	width: auto;
	margin: 0 0.5%;
	display: inline-block;
	vertical-align: top;
}
.dim-block.model {
  padding-right:2%;
  margin:0 0.8%;
}
.dim-block ul li strong {width:10px;}
.spec-block {
	width: auto;
	max-width:115px;
	margin: 0 1.5%;
	padding: 0;
	border: 0px solid white;
	display: inline-block;
	vertical-align: top;
}
.product-option .spec-block {
  /* width:10%; */
  text-align:left;
}
.product-option .dim-block, .product-option .links-block {
  text-align:left;
}
.rating-block {
	width: 120px;
	margin: 0 0.8%;
	padding: 0;
	border: 0px solid white;
	display: inline-block;
	vertical-align: top;
}

.specs-info, .btn-links {display:inline;}

.product-option .specs-info {width:80%; text-align:left;}

.product-option .links-block {width:100%;}

.spec-block ul, .links-block ul, .dim-block ul, .rating-block ul {list-style:none; padding:0; margin:0;}

.dim-block.title {width:30px; margin-right:0; padding-right:0;}

.spec-block li:first-child, .rating-block li:first-child {font-weight:600; text-transform: uppercase; padding-bottom:14px;}

.spec-block li {padding-bottom:8%; line-height:1.5;}

.links-block {
    margin: auto;
    display:inline-flex;
    width:10%;
    flex-direction: row;
    margin-right:1%;
    float:right;
}

.product-option .links-block {float:left;}

.links-block ul {width:100%; vertical-align: top; list-style:none; display:inline-block;}

.links-block ul li {margin:0; display:block; padding:1.8% 0; background: none; text-align:left; vertical-align:middle;}

ul.links-list {display:flex;}

.flex-container {
    flex: 0 1 auto;

    display: flex;
    flex-flow: row wrap;
    align-items: space-around;
    align-content: flex-start;

    padding: 0;
    margin: 0;
    list-style: none;
}

.flex-container a {display:flex; margin-right:4%; }

.flex-container li {margin:0; display:inline-block !important;}


.links-icon {
    flex: 0 1 auto;

    padding: 5px;
    width: 40px;
    height: 40px;
    margin: 10px;

    color: white;
    font-weight: bold;
    font-size: 2em;
    text-align: center;
}

.links-icon img {display:block;}

li.links-icon.specsheet {background:transparent url(../images/spec-sheet.png) center center no-repeat; background-size: 100% auto; transition: background-image .2s ease;}

li.links-icon.specsheet:hover {background:transparent url(../images/view.png) center center no-repeat; background-size: 100% auto; transition: background-image .2s ease;}

li.links-icon.ies {background:transparent url(../images/ies.png) center center no-repeat; background-size: 100% auto; transition: background-image .2s ease;}

li.links-icon.ies:hover {background:transparent url(../images/download2.png) center center no-repeat; background-size: 100% auto; transition: background-image .2s ease;}

li.links-icon.install {background:transparent url(../images/install-guides.png) center center no-repeat; background-size: 100% auto; transition: background-image .2s ease;}

li.links-icon.install:hover {background:transparent url(../images/view.png) center center no-repeat; background-size: 100% auto; transition: background-image .2s ease;}

ul.links-list a {padding: 0 !important;}

ul.links-list .links-text {padding: 8% 0 0 3% !important; width:auto;}

.product-option .btn-links ul.links-list .links-text {padding:12px 0 0 5px !important;}

/* BIM BUTTON STYLE */

.lock-size {margin:0 auto;}

.layout-align-center-center, .layout-align-end-center, .layout-align-space-around-center, .layout-align-space-between-center, .layout-align-start-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    max-width: 108%;
}
.layout-row {box-sizing:border-box; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-direction:normal; -webkit-box-orient:horizontal; -webkit-flex-direction:row; flex-direction:row;}

.md-fab {border:none; background-color:#fff; width:100%; height: auto;}

md-fab-speed-dial {position:relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; z-index:20;}

/*md-fab-speed-dial:not(.md-hover-full) {pointer-events:none;}*/

md-fab-speed-dial md-fab-actions {
    display: -webkit-box;
    display: -webkit-flex;
		display: flex;
    height: auto;
}

md-fab-speed-dial.md-left {
-webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width:100%;
}

md-fab-speed-dial.md-left md-fab-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
    }

md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item {
    -webkit-transition: all .3s cubic-bezier(.55,0,.55,.2);
    transition: all .3s cubic-bezier(.55,0,.55,.2);
}

md-fab-speed-dial ._md-css-variables {
    z-index: 20;
}

md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item, md-fab-speed-dial:not(.md-hover-full).md-is-open, md-fab-speed-dial:not(.md-hover-full) md-fab-trigger {
    pointer-events: auto;
}

md-fab-speed-dial.md-left md-fab-trigger {
  -webkit-box-ordinal-group:2;
  -webkit-order: 1;
  order:1;
}

.fabSpeedDialdemoBasicUsage .text-capitalize {
  text-transform: capitalize; }

.fabSpeedDialdemoBasicUsage p.note {
  font-size: 1.2rem; }

.fab-closed-icon, .fab-open-icon {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  transform: scale(1);
}

.fab-open-icon {
  opacity: 0;
  transform: scale(0);
}

.md-is-open .fab-closed-icon {
  opacity: 0;
  transform: scale(0);
}

.md-is-open .fab-open-icon {
  opacity: 1;
  transform: scale(1);
}

.md-button {
    display: inline-block;
    position: relative;
    cursor: pointer;
    min-height: 32px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    border-radius: 2px;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    color: currentColor;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: box-shadow .4s cubic-bezier(.25,.1,.25,1),background-color .4s cubic-bezier(.25,1,.25,1);
    transition: box-shadow .4s cubic-bezier(.25,1,.25,1),background-color .4s cubic-bezier(.25,1,.25,1);
}

.md-button.md-fab {
    z-index: 20;
    line-height: 48px;
    min-width: 0;
    width:42px;
    height: 42px;
    vertical-align: middle;
    overflow: hidden;
    -webkit-transition: all .3s cubic-bezier(.55,0,.55,.2);
    transition: all .3s cubic-bezier(.55,0,.55,.2);
    -webkit-transition-property: background-color,box-shadow,-webkit-transform;
    transition-property: background-color,box-shadow,-webkit-transform;
    transition-property: background-color,box-shadow,transform;
    transition-property: background-color,box-shadow,transform,-webkit-transform;
}

.md-fab img {width:100%; height:100%;}

.md-button.md-default-theme.md-warn.md-fab, .md-button.md-warn.md-fab, .md-button.md-default-theme.md-warn.md-raised, .md-button.md-warn.md-raised, .md-button.md-default-theme.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-default-theme.md-warn.md-fab:not([disabled]):hover, .md-button.md-warn.md-fab:not([disabled]):hover, .md-button.md-default-theme.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-default-theme.md-warn.md-raised:not([disabled]):hover, .md-button.md-warn.md-raised:not([disabled]):hover, .md-button.md-default-theme.md-raised, .md-button.md-raised, .md-button.md-default-theme.md-raised:not([disabled]):hover, .md-button.md-raised:not([disabled]):hover {background-color:rgba(255,255,255,0);}

#scroll-up {
  background-color:#2f85f6;
  bottom:20px;
  color: #fff;
  display:block;
  padding:10px;
  position: fixed;
  opacity: 0;
  right:20px;
  font-size:28px;
}

a#scroll-up:hover {text-decoration:none;}

.show {display:block;}

.family-option:last-child, .family-option:last-child:hover {border-bottom:none;}
.family-option:hover {background-color:#f1f1f1; cursor:default; border-bottom:1px solid #ccc;}

.view-more {opacity:0; width:100%; margin: 0 auto; text-align:center; height:0px; display:flow-root;}
.family-option:hover .view-more {opacity:1; transition:transform .2s ease;}

.view-more .quote-submit {margin-top:0;}

.featherlight .featherlight-close-icon {line-height:45px !important; width:45px !important; background:rgba(255,255,255,1) !important;}

.featherlight .featherlight-close-icon {font-size:35px !important;}

/* END OF FAMILY PAGE */

#clear-sort.disabled, #products-clear-sort.disabled {
	background-color: #ddd;
	color: #999 !important;
	margin:10px 5px !important;
}

/*
#edit-sort-bef-combine-wrapper .form-item.form-type-select
{
	float: left;
	margin-right: 10px;
	margin-bottom: 0;
}
 */

/*
#edit-sort-bef-combine-wrapper  .views-widget
{
	border: 0px solid green;
	width: 20%;
	float: right;
}
 */


#edit-sort-bef-combine-wrapper  .views-widget .form-submit
{
	border: 0px solid #ddd;
	padding: 11px 20px !important;
	margin: 0 !important;
	font-weight: 400;
	font-size: 12px;
	color: #666;
	cursor: pointer;
}

#edit-sort-bef-combine-wrapper
{
	border: 0px solid red;
	width: 100%;
	float: none;
	background: #f1f1f1;
	padding: 0;
	/* margin: 2% 0 0 0; */
}

select#edit-sort-bef-combine
{
	padding: 10px 25px 10px 7px;
	border: 0px solid #ddd;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff url('../images/select-arrow-down.png') no-repeat 90% 50%;
	color: #666;
	font-family: 'Montserrat';
	font-weight: 400;
	text-transform: uppercase;
	cursor: pointer;
}

.view.view-product-landing-page-faceted.view-id-product_landing_page_faceted.view-display-id-page .view-content {
overflow: hidden;
margin: 0 0 10px;
clear: all;
clear: right;
clear: both;
}

.block.block-facetapi
{
	border: 0px solid red;
	/* width: 29%; */
	display: inline-block;
	margin: 0 2%;
	text-align: left;
}

.block-facetapi ul { border: 0px solid blue; padding: 0 !important; margin: 0;text-align: left;}

.block-facetapi ul li
{
	text-transform: uppercase;
	font-weight: 400;
	color: #666;
	font-size: 12px;
	vertical-align: top;
	letter-spacing: .05em;
	border: 0px solid red;
	padding: 0;
	margin: 0;
	width: 100%;
	text-align: left;
}

.block.block-facetapi h2
{
	text-transform: uppercase;
	color: #666;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .1em;
	margin-bottom: 10px !important;
	padding-bottom: 0;
}

/* BLOG STYLES */
.category-sort
{
	display: block;
	background: #f1f1f1;
	color: #666;
	font: 300 18px 'Montserrat', Arial, Helvetica, sans-serif;
	padding: .5% .5% 0 .5%;
	text-align: center;
	width: 80%;
	margin: 2% auto 0 auto;

}

.filters {border-bottom: 1px solid #ddd; padding-bottom: 2%;}
.category-sort ul li, .sub-sort-categories ul li {
    list-style: none;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0 4%;
    font-size: 14px;
    vertical-align: top;
    text-align: center;
	color: #666;
	border-right: 1px solid #ccc;
	text-align: center;
	padding: 0 2%;
}

.category-sort ul li:last-child {border-right: 0px solid #ccc !important;}

.category-sort ul li  a { color: #666; }
.sub-sort-categories ul li {border-right: 0px solid #ccc;}
.sub-sort-categories
{
	display: block;
	background: #fff;
	color: #666;
	font: 300 18px 'Montserrat', Arial, Helvetica, sans-serif;
	padding: 1%;
	text-align: center;
}

.sub-sort-categories label {display: inline; font-weight: 400;}


ul.uBlogsy_related
{
	padding: 0;
	margin: 2% 0;
}

li.blog-post
{
	list-style: none;
	display: inline-block;
	width: 30.3333%;
	margin: 0 1% 1% 1%;
	border: 0px solid red;
	padding: 0;
	vertical-align: top;
}

.uBlogsy_labels_container{
    color: #999794;
    font-size: 11.5px;
    line-height: 15px;
	font-weight:300;
	letter-spacing: .03em;
	margin-bottom: 10px;
}
.uBlogsy_post_body
{
    font-size: 13px;
    font-weight: 300;
    color: #333;
	letter-spacing: .03em;
}

.uBlogsy_post_body h2 {
    font-size: 15px;
    line-height: 23px;
    font-weight: 500;
    color: #333;
	letter-spacing: .03em;
}

figure.uBlogsy_post_image
{
	padding: 0;
	margin: 0 0 1% 0;
	border: 0px solid red;
}

li.blog-post img
{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}





/* END BLOG STYLES */

/*=====================================================
=            Bootstrap 2.3.2 Media Queries            =
=====================================================*/

@media (max-width:1560px) {
.links-block {width:5%;}
}

@media (min-width:1320px) {
.model-block a:first-child {display:block;}
}


@media (max-width:1320px) {
.family-product-txt {width:54%;}

.model-block {display:block; width: 150px;}
.picture-block {width: 24%; float:left; margin:0 1% 2% 0;}
.iso-block {width:12%; float:left;}
.spec-block, .dim-block {padding: 0 4% 3% 0; margin:0;}
.dim-block.title {width:40px; margin-right:0; padding-right:0;}

.links-block {width:12%;}

.view-more  {height:30px;}
.family-option:hover .view-more {display:inherit;}

}

@media (max-width:1264px) {
#search-block-form .text { width:73%; }

}

@media only screen and (max-width : 1200px)
{
	body { border: 0px solid red; }

	.homepage-block iframe
	{
		width: 100%;
		/* height: 244px; */
		border: 0px solid red;
	}

/*
	.logo
	{
		text-indent: -9999px;
		overflow: hidden;
		float: left;
		width: 260px;
		height: 40px;
		background: url(../images/visalighting-logo.svg) no-repeat;
		background-size: 100%;
		margin: 5px 0 0 0;
		display: inline;
	}
 */

	.header-holder
	{
		max-width: 96%;
		border: 0px solid red;
	}

	.phone { font-size: 17px; }
	ul#nav  li a { font-size: 13px; }

	/*
	div.region-slide-show { height: 440px !important; }
		.bx-viewport { height: 440px !important; }
	 */

	#search-block-form .text { width:77%; padding: 5px 5px; }
	#search-block-form input { width: 50%; }

	/*
		.overview-features, .right-side-content
		{
			float: right !important;
			width: 43.7%;
			margin: 2% 0px;
		}
	 */

	.wrapper
	{
		width: 96%;
		margin: 0 auto;
	}

	.right-side-content
	{
		float: none;
		clear: left;
		width: 100%;
		border: 0px solid red;
	}

	.image-details { float: none; }

.md-button.md-fab {width:40px; height:39px;}

}


@media (max-width: 1056px) {
#search-block-form .text {width: 73%;}
}

@media only screen and (max-width : 979px)
{
	body { border: 0px solid blue; }

	.homepage-block iframe
	{
		width: 100%;
		/* height: 192px; */
		border: 0px solid red;
	}

	.homepage-block
	{
		width: 31.5%;
		border: 0px solid blue;
		display: inline-block;
		margin: 0 2% 2% 0;
	}

	.overview-applications { clear: left; }
	.view-product-landing-page span.category-block-text {font-size: 14px !important;}

#search-block-form .text {width: 70%;}

.family-product-txt {width:100%;}
.overview-gallery-container-right {float:none;}
}

@media (max-width: 882px) {
#search-block-form .text {width: 68%;}

}
@media (max-width: 828px) {
#search-block-form .text {width: 66%;}
}

@media only screen and (max-width : 780px)
{
	body { border: 0px solid green; }
	.group-result .category-block {
    width: 30%;
}
	.homepage-block iframe
	{
		width: 100%;
		/* height: 152px; */
		border: 0px solid red;
	}

	.sidebar #search-block-form { display: none; }
	.ui-tabs .ui-tabs-nav { background: none; }

	div.sidebar
	{
		float: none !important;
		margin-right: 0!important;
		width: 98%;
	}

	.footer-box img.madeinusa
	{
		float: right;
		margin: 0 0 0 0;
		width: 100px;
	}

	.gallery-section #content
	{
		width: 100%;
		margin: 1% auto;
	}

	.news-box
	{
		border: 0px solid green;
		clear: both;
		float: none;
	}

	.post-holder .post-box, .post-wrapper .post-box
	{
		width: 100%;
		float: none;
		padding: 0px;
	}

	/* slider on homepage */

	/*
	.bx-wrapper .bx-viewport
		{
			background: #fff;
			max-height: 300px !important;
		}

		.overview-gallery-container .bx-wrapper .bx-viewport
		{
			background: #fff;
			max-height: 300px !important;
		}
	 */

	 .overview-gallery-container .bx-wrapper .bx-viewport
		{
			background: #fff;
			max-height: 300px !important;
		}

	.logo-area .ad
	{
		float: none;
		display: block;
		width: 100%;
		border: 0px solid red;
	}

	.region-top-banner .boxa { width: 100%; }
	.region-top-banner .boxa  p { display: none; }

	.player
	{
		width: 100% !important;
		border: 0px solid green !important;
	}

	.right-side-content
	{
		float: none;
		width: 100%;
	}

	.overview-gallery-container
	{
		float: left !important;
		width: 100%;
		margin: 0 2% 0 0 !important;
		padding: 0 !important;
	}

	.overview-features
	{
		float: right !important;
		width: 100% !important;
		margin: 2% 0;
	}

	.bx-viewport {width:100%; overflow:hidden; position: relative; height:403px;}

	.overview-gallery li {float:left; list-style:none; position: relative; width:400px;}

	div.product-family
	{
		border: 0px solid green;
		width: 100%;
		float: none;
		margin: 0 auto;
	}

	div.sidebar
	{
		float: none;
		clear: both;
		border: 0px solid green;
	}

	.ui-tabs
	{
		float: none;
		clear: both;
		border: 0px solid red;
	}

	.media
	{
		float: none !important;
		margin: 0px !important;
		padding: 2% 0px !important;
		border: 0px solid #F00;
		width: 500px;
		/*
			width: 300px;
			height: 300px;
	 */
		z-index: 9999;
	}

	.media img
	{
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0px solid red;
		/* width: 100% !important; */
	}

	.header-holder { width: 100%; }

	#header .top-bar
	{
		width: 100%;
		font-size: 13px;
		border: 0px dashed red;
		position: relative;
		clear: both;
		margin: 0;
	}

	#header
	{
		width: 100%;
		margin: 0 auto;
		border: 0px solid yellow;
		display: block;
		position: relative;
	overflow: auto;
	}

	#menu-icon
	{
		width: 40px;
		height: 30px;
		float: left;
		padding: 5px 10px;
		vertical-align: baseline;
		display: block;
		text-align: left;
		line-height: 30px;
		color: #666;
		margin-bottom: 0;
	border: 0px solid red;
		/*
border-bottom: 0px solid #ccc;
		background: #f1f1f1;
 */
	}

	#menu-icon img
	{
		padding: 2px 0 0 0;
		margin: 0;
		display: inline;
		height: 20px;
		width: auto;
	}

	img.piniticon { width: 40px !important; }

/*
#header .logo-area
{
	width: 80%;
	float: left;
	overflow: hidden;
	padding: 0;
	border: 0px solid red;
}
 */

	.logo
	{
		text-indent: -9999px;
		overflow: hidden;
		float: none;
		width: 206px;
		height: 47px;
		background: url(../images/visalighting-logo-mobile-lrg.png) no-repeat;
		background-size: 100%;
		margin: 0 auto 0 auto;
		display: block;
		border: 0px solid red;
	}

	.wrapper
	{
		width: 96%;
		/*overflow: hidden;*/
		position: relative;
		padding: 0 0 5% 0;
		border: 0px solid green;
		margin: 0 auto !important;
	}

	.phone { display: none; }

	.search-box
	{
		clear: both;
		width: 100%;
		float: none;
		padding: 0 0 0;
		border: 0px solid red;
		margin: 0 0 0 0;
	}

	.search-box h2
	{
		padding: 10px;
		font-size: 18px;
	}

	#search-block-form
	{
		/* width: 90%; */
		margin: 2% auto 0 auto;
		float: none;
	display: none;
	}

	#main
	{
		width: 100%;
		margin: 0 auto;
	}

	#content
	{
		width: 100%;
		float: none;
		padding: 0 0 0 0;
		overflow: visible;
	}

	#content h1 { font-size: 20px !important; }

	h2.info-title
	{
		font-size: 16px !important;
		clear: both !important;
	}

	#content-float
	{
		float: none;
		width: 96%;
		border: 0px solid yellow;
		padding: 2%;
	}

	#content-float table
	{
		width: 100% !important;
		border: 0px solid red;
		padding: 0 !important;
	}

	#content-float table td
	{
		width: 18% !important;
		border: 0px solid yellow;
		float: left;
		padding: 1%!important;
	}

	#content-float table td img
	{
		width: 100% !important;
		height: auto !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.image-block img
	{
		width: 100% !important;
		height: auto !important;
	}

	.info-block .image-block
	{
		float: none;
		border: 1px solid #dedede;
		padding: 1%;
		margin: 0 0 1% 0;
	}

	.text-block
	{
		width: 100% !important;
		clear: both !important;
	}

	.view-filters
	{
		background: #f1f1f1;
		padding: 1%;
		margin-bottom: 10px;
		font-size: 12px !important;
		width: 100%;
	}

	div.field-item img
	{
		width: 100% !important;
		height: auto;
		border: 0px solid red;
		margin: 2% auto;
		float: none;
		padding: 0;
	}

	div.field-item img.file-icon { width: auto !important; }

	input.form-text, div.resizable-textarea
	{
		width: 65% !important;
		border: 1px solid #ccc;
		padding: 8px;
	}

	#nav
	{
		margin: -80px 0 0 0 !important;
		position: relative;
		padding: 10px;
		list-style: none;
		width: 94.5%;
		border: 0px solid red;
		clear: both;
		display: none;
		background: #494949;
		z-index: 999;
	}

	#nav li
	{
		float: none;
		clear: both;
		border-bottom: 1px solid #fff;
		margin: 0;
	}

	#nav li a
	{
		display: block;
		text-transform: uppercase;
		color: #fff;
		background: none;
		margin: 0;
		padding: 8px;
		clear: both;
		font-size: 18px;
	}

	#nav li.active a
	{
		color: #92bcdd;
		background: none;
	}

	#nav li.active { border-color: #fff; }
	#nav li:hover ul a,
		#nav li.hover ul a,
		#nav li:hover li:hover a,
		#nav li.hover li.hover a,
		#nav li:hover li:hover ul a,
		#nav li.hover li.hover ul a,
		#nav li:hover ul,
		#nav li.hover ul,
		#nav li:hover li ul,
		#nav li.hover li ul,
		#nav li:hover li:hover ul,
		#nav li.hover li.hover ul,
		#nav ul,
		#nav ul li,
		#nav ul li:first-child,
		#nav ul li a,
		#nav ul li a:hover,
		#nav ul ul,
		#nav ul ul a,
		#nav ul ul a:hover,
		ul.subscribe-list,
		.social-icons,
		.region-picture-posts,
		.poll,
		.links,
		.switcher { display: none; }

	/*
		.gallery-section
		{
			overflow: hidden;
			margin: 0 0 0;
			padding: 0;
			border: 0px solid red;
			float: none;
		}

		div.region-slide-show
		{
			width: 100%;
			height: 200px !important;
			float: left;
			border: 0px solid red;
			margin: 0;
			padding: 0;
		}

		ul.gallery li
		{
			position: absolute;
			top: 0;
			left: 0;
			border: 0px solid blue;
			z-index: -999;
			padding: 0;
			margin: 0;
			width: 100%;
			height: auto;
		}
		 */

	#content .post-holder,
		#content .post-wrapper
	{
		width: 100%;
		overflow: hidden;
		margin: 0 0 0 0;
		padding: 0 !important;
		border: 0px solid red;
		clear: both;
	}

	#content .post-wrapper { margin-bottom: 19px; }

	#content .featuredproduct
	{
		background: #f1f1f1;
		padding: 2%;
		width: 100%;
	}

	#content .featuredproduct p
	{
		padding: 0 2% 0 0;
		margin: 1% 0 0 0 !important;
		width: 95%;
	}

	ul.tab-list li a
	{
		width: 100%;
		font-size: 11px;
	}

	.iframe
	{
		float: none;
		margin-left: 0 !important;
		border: 0px solid red;
		width: 300px !important;
	}

	.post-box p
	{
		border: 0px solid red;
		padding: 2%;
	}

	#sidebar-nav
	{
		border-top: 10px solid #92BCDD;
		border-bottom: 0px solid #92BCDD;
		width: 100%;
		float: none;
		margin: 0px;
		padding: 1%;
		background: #f1f1f1;
		color: #333;
	}

	#sidebar-nav .boxa ul
	{
		width: 100% !important;
		border: 0px solid blue;
		color: #333;
	}

	#sidebar-nav .boxa ul li a.active
	{
		font-weight: 600;
		color: #333;
	}

	#sidebar-nav  ul li a { padding-left: 2%; }
	#sidebar-nav ul.nav ul { width: 100% !important; }
	#sidebar-nav ul.nav ul ul { width: 100% !important; }

	.breadcrumbs
	{
	display: block;
		margin: 5px 0 10px 0px;
		padding: 1% 0;
		list-style: none;
		width: 100%;
		overflow: hidden;
		background: #fff;

	}

	.breadcrumbs li
	{
		/* background: url(../images/bullet-breadcrumbs.gif) no-repeat 0 50%; */
		float: left;
		color: #434343;
		font-size: 11px;
		padding: 0 5px 0 12px;
	}

	.breadcrumbs li a
	{
		color: #0047BB;
		text-transform: uppercase;
	}

ul.subnav-list li {
    font-size: 12px;
}

ul.subnav-list {
    width: 100%;
}

ul.subnav-list {
    width: 100%;
}

/*
.product-filter-box {
    width:100%;
}
 */

	#content-float-map, #outside-NA
	{
		width: 100% !important;
		padding: 2%;
	}

	#google-store-locator-map-container
	{
		border: 0px solid blue;
		width: 100%;
	}

	/* Search page styles */

.search-right, .search-left {width: 96%; float: none;border-right: 0px solid #0047BA;
margin-right: 0;}


	#content-float .group-result.group-result-products
	{
		float: none;
		width: 96%;
		border: 0px solid red;
		padding: 0;
	}

	.group-result-products .info-block
	{
		width: 100%;
		float: left;
		margin: 0 2% 2% 0;
		padding: 2%;
		border: 1px solid #ddd;
	}

	.group-result-products .info-block img
	{
		float: none;
		margin: 10px auto;
	}

	.replocator-contact
	{
		width: 98%;
		margin: 2% 0 0 0;
		float: none;
		border: 0px solid red;
	}

	#content-float-map
	{
		width: 100%;
		border: 0px solid red;
		float: none;
		padding: 2% 0;
	}

	/* Gallery page styles */
	.view-gallery-family .views-row
	{
		background: #fff;
		clear: both;
		width: 96%;
		height: auto;
		float: none;
		margin: 0 0 1% 0;
		padding: 0;
		overflow: visible;
	}

	.view-gallery-family .views-row .image-block
	{
		width: 100%;
		float: none;
		margin: 0;
		padding: 0;
	}

	.view-gallery-family .views-row .text-block
	{
		width: 51%;
		float: left;
		padding: 3% 3% 2% 3%;
		text-transform: uppercase;
	}

	.view-gallery-family .views-row .text-block img.piniticon
	{
		width: 40px !important;
		height: 20px !important;
	}

	#carousel-applications.carousel-wrapper .bx-wrapper
	{
		position: relative;
		margin: 0 !important;
		padding: 0;
		*zoom: 1;
	}

	#carousel-applications.carousel-wrapper .bx-wrapper .bx-viewport
	{
		border: 0px solid #fff;
		left: -5px;
		background: #fff;
	}

	h2.gallery-header
	{
		display: block;
		position: absolute;
		width: 93.7%;
		z-index: 999;
		top: 0;
		padding: 2%;
		background: #666;
		color: #fff;
		text-transform: uppercase;
	}

	/* end gallery styles */
	div.google-store-locator-map
	{
		width: 95% !important;
		clear: both !important;
		margin-top: 1% !important;
	}

	.storelocator-panel
	{
		margin-bottom: 10px;
		width: 95% !important;
	}

	.footer-holder
	{
		width: 100%;
		border: 0px solid red;
		clear: both;
		padding: 0%;
		font-size: 10px !important;
	}

	.footer-box p
	{
		width: 100%;
		float: none;
		margin: 0 00 0;
	}

	.footer-bar, .footer-menu, .footer-menu li a, .footer-bar p, .blue-text
	{
		font-size: 11px !important;
		width: 100%;
	}

	#footer-logos
	{
		float: none !important;
		clear: both;
		text-align: center;
		width: 100% !important;
		margin: 2% auto;
	}

	#footer-logos img
	{
		height: 40px;
		width: auto;
	}

	div.category-block
	{
		float: left !important;
		width: 48%;
		margin: 0 2% 2% 0 !important;
		padding: 0 !important;
		text-align: center;
		display: inline-block;
	}

/*div.category-block.last {
    margin: 0 1.555% 2% 0 !important;
}*/

	div.category-block img
	{
		width: 100%;
		height: auto;
		margin: 0 !important;
	}

	div.category-block a
	{
		color: #fff;
		margin: 0 !important;
		cursor: pointer !important;
		border: 0px solid red;
		width: 100%;
		display: block;
	}

	.product-right
	{
		width: 100%;
		float: none;
		margin-left: 0%;
	}
  .views-exposed-widgets
  {
    padding:1.5% 2% !important;
  }
	.views-exposed-widget2
	{
		clear: both;
		padding: 0 0 0 0;
		width: 90%;
		margin: 0 0 0 0;
		display: block !important;
		border: 0px solid red;
	}

	.region-sidebar-right-first #search-block-form
	{
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
.gray-top-bar {display: none;}
#header {background: #f1f1f1;}
#sidebar-nav {display:none;}
.view-gallery .category-block-text .category-name-text, .category-name-text {font-size: 14px;width:80%;}
ul.subnav-list {
    margin-bottom: 0px;
}
#edit-sort-bef-combine-wrapper {
    border: 0px solid red;
	margin: 0 auto 0 auto;
    float: none;
}

#edit-sort-bef-combine-wrapper .views-widget {
    border: 0px solid green;
    width: 100%;
    float: none;
	text-align: center;
}

#edit-sort-bef-combine-wrapper .form-item.form-type-select {
    float: none;
	display: inline-block;
    margin-right: 10px;
    margin-bottom: 0;
}
.product-type-nav {
    width: 96%;
    float: none;
	text-align: center;
}

.family-txt {width:100%; float:none;}

}

@media (max-width:600px) {

.picture-block, .iso-block {float:none;}

.specs-info {width:60%; float:left;}
.btn-links {width:40%; float:left;}
.dim-block.title {width:30px;}

.spec-block li:first-child, .rating-block li:first-child {padding-bottom:0;}

.picture-block {width:50%; float:none;}
.iso-block {width:40%;}
.spec-block, .dim-block {padding: 0 5% 3%;}
.spec-block {display:block; width:100%;}
.links-block {width:90%;}
.links-block ul {width:75%;}

.product-option .links-block ul {width:100%;}
}

@media only screen and (max-width : 480px)
{
body { border: 0px solid orange; }

.left-content, .right-content
{.show-more.learn-more
	float: none;
	width: 100%;
}

.view-product-landing-page span.category-block-text, .view-product-landing-page-faceted span.category-block-text {

    font: 300 14px 'Montserrat', Arial, Helvetica, sans-serif;
}
.left-side
{
	border: 0px solid red;
	float: none;
	width: 100%;
	margin-right: 0;
}

.right-side
{
	border: 0px solid red;
	float: none;
	width: 100%;
}

.right-side p { font-size: 15px; }

.homepage-blocks
{
	width: 100%;
	border: 0px solid red;
	text-align: center;
}

.homepage-block
{
	width: 98%;
	border: 0px solid blue;
	display: inline-block;
	margin: 0 0 2% 0;
	vertical-align: top;
}

.media { width: 100% !important; }
a.btn50 { width: 35%; }
.block.block-facetapi {width: 96%; display: block; border: 0px solid red;}

.block-facetapi div.item-list ul {float: none;}

.builder-header {width:90%;}
.family-block {width: 90%; float: none; margin: 0 auto;}
.family-filter-box {padding: 4% 2%;}
.family-submit {margin: 0;}
/* .iso-block {width:20%; height: 30%; padding:0;} */
}

@media only screen and (max-width : 320px)
{
	body { border: 0px solid pink; }
}


