/* -----------------------------------------
   General
----------------------------------------- */

h1,h2,h3,h4,h5,h6 {font-family: 'Open Sans', sans-serif;font-weight:400;}
h1 {font-size: 2.0rem; }
h2 {font-size: 1.750rem;}
li h4 {line-height: 1.1em; font-size: 1.2rem}
h4 {color:#761012;}
.sub-video h1 {color:#761012;}

.tall {min-height: 400px;}
.white {background: #ffffff; border: 0;}
.gray {background: #f2f2f2; border: 0;}
.midgray {background: #f0f0f0; border: 0;}
.darkgray {background: #282828; border: 0;}
.red {background: #8f191c; border: 0;}
.deepred {background: #761012; border: 0;} 
.lightblue {background:#2ba6cb; border: 0;}
.tech {background: #eeeeee url(/resources/images/bg-tech-specs.jpg) no-repeat top center !important; background-size: cover !important; width: 100%; border: 0;}

.wavegrid {background: url(/resources/images/wavegrid.png) top left;}

.white-text {color: #ffffff;}
.darkgray-text {color: #282828;}
.red-text {color: #8f191c;}
.deepred-text {color: #761012;}
.lightblue-text {color: #2ba6cb;} 
.allcaps-text {text-transform: uppercase;}

.logo-print {display: none;}
p.caption {text-align: left; color: #666666; font-size: .86em; margin-left: 20px; margin-right: 20px;}
div.caption p {text-align: center; color: #666666; font-size: .86em; margin-left: 20px; margin-right: 20px;}

.yes-vertical-margin {margin-bottom: 1.0em !important; margin-top: 1.0em !important;}
.yes-vertical-padding {padding-bottom: 1.0em !important; padding-top: 1.0em !important;}
.no-vertical-margin {margin-bottom: 0 !important; margin-top: 0 !important;}
.no-vertical-padding {padding-bottom: 0 !important; padding-top: 0 !important;}
.pushtop {margin-top: 1.5em;}
.pushdown {margin-bottom: 2.0em;}
.pushboth {padding-top: 2.0em; padding-bottom: 2.0em;}
.border-both {border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 50%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0.15)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=0 ); /* IE6-8 */
}
h4.subheadline {margin-top: 1.2em;}

.file-download h5 {padding-left: 44px; background: transparent url(/resources/images/icon-pdf.png) no-repeat top left; line-height: 32px;}

#red-search-box {margin-top: 1.25rem; font-family: 'Open Sans', sans-serif;font-weight:400;border: 1px solid #761012;}
#red-search-box label {color: #ffffff; padding-top: 3px;}
#red-search-box label:hover {cursor: default;}
#red-search-box input {background: #761012; color: #f1f1f1; border-top: 1px solid #8f191c; border-left: 1px solid #8f191c; border-right: 1px solid #63080A; border-bottom: 1px solid #63080A;}
#red-search-box a:hover {color:#fff; cursor: pointer;}
#search-contact p {color: #ffffff; font-size: .86em;}
#red-search-box .icon-phone {margin: 5px auto 0 auto; text-align: right;}

.newsbuttons {text-align: right; margin-right: 30px; margin-top: -20px; margin-bottom: -10px; z-index: 10;}
.button.contact {padding:.6em .9em;}
/* these overwrite elements in /search/parametric/css/ps.css */
/* edit datatables in /resources/css/datatables-custom.css */
select.ps-select {min-height: 100px !important;}
button.ps-button {-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

/* hide shareThis default button */
span.st_sharethis_large {font-weight: normal !important; color: #2ba6cb !important;}
span.st_sharethis_large:hover {cursor: pointer;}
span.stButton {display: none !important;}
span.stLarge {display: none !important;}


/* ----------------------------------------- */

a.brightred {background: #cc0000; color: #ffffff; padding: 7px 10px;}
a.brightred:hover {background: #282828;}

button.brightred {background: #cc0000; color: #ffffff; padding: 7px 10px;}
button.brightred:hover {background: #282828;}

a.customblue {background: #2ba6cb; color: #ffffff; padding: 7px 10px; font-size: .86em;}
a.customblue:hover {background: #2285A2;}

button.skinny {padding: 3px 5px !important; margin: 3px 0 !important;}


.utility {text-align: right;}
.utility li {color: #ffffff; display: inline-block; font-size: 0.86em; margin-right: 15px;}


img.desaturate {
    filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
	filter: grayscale(100%); /* Current draft standard */
	-webkit-filter: grayscale(100%); /* New WebKit */
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%); 
	-o-filter: grayscale(100%);
	filter: gray; /* IE6+ */
}

img.desaturate:hover {
	filter: none; /* Firefox 3.5+ */
	filter: grayscale(0%); /* Current draft standard */
	-webkit-filter: grayscale(0%); /* New WebKit */
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%); 
	-o-filter: grayscale(0%);
	filter: none; /* IE6+ */
} 

.zoom { position: relative; overflow: hidden;}
	
.zoom:hover img { 
-webkit-transition: all 300ms ease-out;
-moz-transition: all 300ms ease-out;
-o-transition: all 300ms ease-out;
-ms-transition: all 300ms ease-out;
transition: all 300ms ease-out;
		
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
}

.languages {border: 0; height: 18px; padding: 0; margin: 0;}
div.language-select {width: 80px; overflow: hidden; background: #282828 url(/resources/images/droparrow.png) no-repeat bottom right; border: 0; height: 18px; padding: 0; margin: 0; -webkit-appearance: none;}
.languages select {width: 100px; background: transparent; color: #ccc; height: 18px; border: 0; padding: 1px; margin: margin: 0; font-size: 10px; border-radius: 0; -webkit-appearance: none;}
.languages select option {height: 18px; border: 0; padding: 1px; margin: 0; font-size: 10px; padding-left: 16px;}


.emergency {text-align: right; padding-right: 13px;}
div.language-drop select {background: #444444; color: #f2f2f2; border: 0;}
div.language-drop select option {height: 24px; padding-left: 24px;}

/* ----------------------------------------
   Homepage
----------------------------------------- */

#masthead {position: relative; overflow: hidden;margin-bottom: 1.5em;}
.masthead-banner-homepage {height: 400px;}
.homepage-searchbox {position: absolute; z-index: 40;}
.masthead-content {position: relative; top: 145px; text-shadow: 1px 1px 2px rgba(58, 58, 58, 1);}
/* .masthead-content h3 {display:block;width:600px;border-bottom:1px solid #ddd; padding-bottom:5px; color: #fff;font-weight: 600; font-size: 3em;line-height:1em;} */
.masthead-content h3 {display: inline-block; background: #8f191c; color: #ffffff; padding: 5px 10px; margin: 0 0 10px 0; text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 1.7rem !important;}
.masthead-content h3 a {color: #ffffff; text-decoration: none;}
.masthead-content h3 a:hover{text-shadow: none;}
.masthead-content p {color: #ffffff; font-weight: 300; font-size: 1.8em; line-height: 1.2em; width: 90%;}
.masthead-content p a {color: #ffffff; text-decoration: none;}
.masthead-content p a:hover {color: #ffffff; text-decoration: underline; text-shadow: none;}

.owl-wrapper-outer {z-index: 30; position: relative;}
.owl-controls {margin-top: 0;}
.owl-buttons {z-index: 50; position: absolute; top: 35%; width: 100%; height: 0px;}
.owl-prev {float: left; width: 50px; height: 50px;}
.owl-prev img { margin-top: 7px; margin-left: -4px;}
.owl-next {float: right; width: 50px; height: 50px;}
.owl-next img { margin-top: 7px; margin-left: 4px;}

.headline-in-rows {margin: 30px 0 15px 0;}
.headline-in-rows h1 {background: #8f191c; color: #ffffff; padding: 5px 10px; margin: 0 0 1px 0; text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 1.8rem !important;}
.headline-in-rows h2 {background: #8f191c; color: #ffffff; padding: 8px 10px; margin: 0 0 1px 0; text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 1.4rem !important;}

.calculator {padding-left: 40px; background: transparent url(/resources/images/icon-pricing-20x20.png) no-repeat top left;}
.guides {padding-left: 40px; background: transparent url(/resources/images/icon-service-20x20.png) no-repeat top left;}
.papers {padding-left: 40px; background: transparent url(/resources/images/icon-pricing-20x20.png) no-repeat top left;}
.service {padding-left: 40px; background: transparent url(/resources/images/icon-service-20x20.png) no-repeat top left;}
.support {padding-left: 40px; background: transparent url(/resources/images/icon-pricing-20x20.png) no-repeat top left;}
.panel p, .panel li .emergency {color: #fff;}

/* -----------------------------------------
   subpages
----------------------------------------- */
.masthead-banner {margin-bottom: 2.2em;}
.masthead-content-subpage {min-height: 220px;}

.summary {padding-top: 1.2em;}
.summary p, .summary li {font-style: italic; color: #888888;}

ul.vcard {width: 100%;}
ul.vcard li.street-address p {margin-bottom: 0;}
ul.vcard li.more-info {margin-top: 15px;}
ul.vcard li.more-info a {background: #2ba6cb; color: #ffffff; padding: 1px 3px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
ul.vcard li.more-info a:hover {background: #2285A2;}
.div_body {border-top: 1px solid #dddddd; margin-top: 5px;}

.distributors ul.vcard {background: #fafafa !important;}

.sales-rep-info:last-child {margin-top: 12px;}

.product-category.thumbcats p {min-height: 200px;max-height: 200px;overflow:hidden;}
.product-category h4 {border-top: 1px solid #eee; margin-bottom: 10px; padding-top: 20px;text-transform:uppercase;}
.product-category h4 a {text-transform:uppercase;}

.secondarynav {padding: 20px 10px;}
.secondarynav a {display: inline-block; font-size:.9em;font-family: 'Open Sans', sans-serif;font-weight:400;text-transform:uppercase; padding:7px 8px; margin: 0 3px 5px 0;}
.secondarynav a:hover {background:#8f191c;color:#fff;-webkit-border-radius: 5px;-moz-border-radius: 5px; border-radius: 5px;}
.secondarynav a.active {background:#8f191c;color:#fff;-webkit-border-radius: 5px;-moz-border-radius: 5px; border-radius: 5px;}

.power-supplies-top {position:absolute;top: 30px; left: 35%;}

/* -----------------------------------------
   product categories with no sub cats
----------------------------------------- */
a.product-main-category {color: #761012; text-decoration: none;}
a.product-main-category:hover {color: #282828; text-decoration: underline;}

table tr.even, table tr.alt, table tr:nth-of-type(even) {background: #E7E7E7;}

/* -----------------------------------------
   Products Table
----------------------------------------- */

#products-table {overflow: auto;width:100%;}
#captable {display:none;}

/* -----------------------------------------
   Dropdown Menu
----------------------------------------- */

.top-desk {padding-bottom:20px;}
.thenav {background: #282828; margin: 0; padding: 0; text-align: right;}
ul.primary-nav {margin: 0; padding: 0 10px; list-style: none;font-family: 'Open Sans', sans-serif;}
li.primary-item {display: inline-block; margin: 0; padding: 0; list-style: none; text-transform: uppercase; font-size: 1em;}
li.primary-item > a {color: #f4f4f4; font-weight:400; letter-spacing: .05em; padding: 10px 22px; display: block;}
li.primary-item > a:hover {background: #931714; color: #f1f2f3;}
li.primary-item > a.active {background: #931714; color: #f1f2f3;}
li.primary-item div.container {position: absolute; left:0; z-index: 500; width: 100%; display: none; background: #ffffff; 
	border-top: 5px solid #931714; 
	border-left: 0; 
	border-right: 0;
 	text-align:left;
 	text-transform: none;
 	min-height:100px;
 	}
 	
/* A CSS OPTION FOR THE DROPDOWN vs HOVER INTENT --
li.primary-item div.container {display: block; }
*/

.dropnav {max-width: 62.5em !important; margin: 0 auto !important; }

.sub-list {list-style: none;margin: -5px 0 15px 0; padding:0;}
.sub-list li {padding: 0 5px;}
.sub-list a {padding:5px; margin-left: -5px; display: inline-block; line-height: 1.05em;}
.sub-list li a:hover {background:#eee;-webkit-border-radius: 5px;-moz-border-radius: 5px; border-radius: 5px;}
.sub-list-title {margin-left:5px; margin-top: 0; margin-bottom:0;}
.sub-list-title a {color: #282828;}
.sub-list-title a:hover {color: #8f191c; text-decoration: underline;}

.single {position: relative;}
.single .container {width: 280px !important; margin: 0; padding: 10px 0;}
.single .sub-list {margin-left: -5px;}
.big-single {position: relative;}
.big-single .container {width: 460px !important; margin: 0; padding: 10px 0;}
.big-single .sub-list {margin-left: -5px;}
.big-single .sub-list-title {margin-left: 0;}

.submenu-columns-5 {
	-moz-column-count: 5;
	-moz-column-gap: 20px;
	-webkit-column-count: 5;
	-webkit-column-gap : 20px;
	-moz-column-rule-color: #ccc;
	-moz-column-rule-style: solid;
	-moz-column-rule-width: 1px;
	-webkit-column-rule-color: #ccc;
	-webkit-column-rule-style: solid ;
	-webkit-column-rule-width: 1px;
	column-count: 5;
	column-gap: 20px;
	column-rule-color: #ccc;
	column-rule-style: solid;
	column-rule-width: 1px;
	max-height:400px;
}

.submenu-columns-4 {
	-moz-column-count: 4;
	-moz-column-gap: 20px;
	-webkit-column-count: 4;
	-webkit-column-gap : 20px;
	-webkit-column-count: 4;
	-webkit-column-gap : 20px;
	-moz-column-rule-color: #ccc;
	-moz-column-rule-style: solid;
	-moz-column-rule-width: 1px;
	-webkit-column-rule-color: #ccc;
	-webkit-column-rule-style: solid ;
	-webkit-column-rule-width: 1px;
	column-count: 4;
	column-gap: 20px;
	column-rule-color: #ccc;
	column-rule-style: solid;
	column-rule-width: 1px;
}

.submenu-columns-3 {
	-moz-column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-count: 3;
	-webkit-column-gap : 20px;
	-moz-column-rule-color: #ccc;
	-moz-column-rule-style: solid;
	-moz-column-rule-width: 1px;
	-webkit-column-rule-color: #ccc;
	-webkit-column-rule-style: solid ;
	-webkit-column-rule-width: 1px;
	column-count: 3;
	column-gap: 20px;
	column-rule-color: #ccc;
	column-rule-style: solid;
	column-rule-width: 1px;
}

.submenu-columns-2 {
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap : 20px;
	-moz-column-rule-color: #ccc;
	-moz-column-rule-style: solid;
	-moz-column-rule-width: 1px;
	-webkit-column-rule-color: #ccc;
	-webkit-column-rule-style: solid ;
	-webkit-column-rule-width: 1px;
	column-count: 2;
	column-gap: 20px;
	column-rule-color: #ccc;
	column-rule-style: solid;
	column-rule-width: 1px;
}

/* -----------------------------------------
   Footer
----------------------------------------- */

footer {margin-top: 2.0em;}

.copyright {color: #f4f4f4; font-size: 0.86em; padding: 2.0em 0 1.250em 0;}

.footer-utility {text-align: left; font-size: 0.86em;}
.footer-utility li {color: #f4f4f4; display: block; font-size: 0.86em; line-height: 2.4em;}
.footer-utility li a.button {color: #ffffff; margin: 1.250em 1.563em 1.250em 0em; text-align: center;}

.social-media {margin-left: 1.563em;}

.footer-submenu-columns {
	column-count: 5;
	column-gap: 20px;
	column-rule-color: #454545;
	column-rule-style: solid;
	column-rule-width: 1px;
	-moz-column-count: 5;
	-moz-column-gap: 20px;
	-webkit-column-count: 5;
	-webkit-column-gap : 20px;
	-moz-column-rule-color: #454545;
	-moz-column-rule-style: solid;
	-moz-column-rule-width: 1px;
	-webkit-column-rule-color: #454545;
	-webkit-column-rule-style: solid ;
	-webkit-column-rule-width: 1px;
}

.footer-sub-list {list-style: none; margin:0 0 0.625em 0; padding:0;}
.footer-sub-list li {line-height: 1.0em; padding: 0; margin: 0;}
.footer-sub-list li a {color: #f4f4f4; font-size: .75em;}
.footer-sub-list li a:hover {text-decoration: underline; color: #2ba6cb;}
h5.footer-sub-list-title {margin: 0; color: #ffffff; font-size: .75em; text-transform: uppercase;}
h5.footer-sub-list-title a {color: #ffffff;}
h5.footer-sub-list-title a:hover {color: #2ba6cb; text-decoration: underline;}

.footer-nav {color: #f4f4f4; font-size: 1.0em; padding: 0; margin: 0; }
.footer-nav li {display: inline-block; padding: 0.625em 0.938em 0 0; margin: 0;}

/* -----------------------------------------
   Off Canvas
----------------------------------------- */

#offcanvas-menu {background: #545454;}
#offcanvas-menu ul {list-style-type: none; padding-left: 0; margin-left: 0;}
#offcanvas-menu ul li {}
#offcanvas-menu ul li a {display: block; color: #f2f2f2; text-decoration: none; background: #444444; padding: 10px; border-bottom: 1px solid #555555;}
#offcanvas-menu ul li a:hover {background: #931714; color: #ffffff;}
#offcanvas-menu ul li a.currentpage {background: #931714; color: #ffffff;}


#offcanvas-menu .phone {margin-left: 15px; margin-right: 15px;}
#offcanvas-menu .phone p {color: #f4f4f4 !important;}
#offcanvas-menu .phone p a:link {color: #f4f4f4 !important;}
#offcanvas-menu #siteSearchform {position: relative; margin-left: 15px; margin-right: 15px; top: 0; right: 0;}

#offcanvas-menu #socialmedia {margin: 15px;}

.left-off-canvas-menu, .right-off-canvas-menu {}
/* a.menu-icon {background-color: #931714 !important; -webkit-border-radius: 5px;-moz-border-radius: 5px; border-radius: 5px; color: #ffffff;} */


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

input.searchbutton {background: #cc0000 url(/resources/images/icon-search.png) no-repeat center center  !important; 
	width: 30px; 
	height: 30px;
	padding-top: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px;
	float: left;
}

a.form_trigger {display: inline-block;}
div.form_body {display: none;border-top: 0; position: absolute; background: #ffffff; z-index: 500; padding: 20px 20px 0 20px; border-left: 1px solid #282828; border-right: 1px solid #282828; border-bottom: 1px solid #282828;  min-width: 300px;}


div.utility ul li div.div_body {display: none;border-top: 0; position: absolute; background: #ffffff; z-index: 500; padding: 20px 20px 0 20px; border-left: 1px solid #282828; border-right: 1px solid #282828; border-bottom: 1px solid #282828;  min-width: 300px;}
#todaysDate {display: none;} /* honeypot field */

/* -----------------------------------------
   Pagination Links - similar to styles outlined for datatables-custom.css
----------------------------------------- */
.pagination-links a {
	color: #f2f2f2;
	display: inline-block;
	background-color: #282828;
	padding: 5px 10px;
	margin: 12px 3px 12px 0;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	cursor: pointer;
	*cursor: hand;
}

.pagination-links a:hover { color: #fffffff; background: #2694B4;} 

.pagination-links span.current {
	background-color: #2694B4; 
	color: #ffffff;
	padding: 3px 10px;
	margin: 12px 3px 12px 0;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}

/* -----------------------------------------
   Google Maps for Contact
----------------------------------------- */
#mapCanvas {margin:30px 0;}
#mapCanvas img {
    max-width: none; 
}

/* -----------------------------------------
   Accordion
----------------------------------------- */

dd.accordion-navigation > a,dd.accordion-navigation.active > a,dd.accordion-navigation > a:hover{
	padding-left:35px;
	background: #efefef url(/resources/images/down-arrow.png) no-repeat 1% 50%;
	border-bottom:1px solid #ccc;}


/* -----------------------------------------
   Media Queries
----------------------------------------- */


// Small screens
@media only screen { } /* Define mobile styles */

@media only screen and (max-width: 40em) {

.masthead-banner-homepage {display: none; background: #ffffff !important; height: auto !important;}
#homepage-search {background: #ffffff !important; }
.owl-carousel {display: none;}
.owl-buttons {display: none; position: absolute; top: 65%;}
.owl-prev {display: none; float: left; width: 30px; height: 30px;}
.owl-prev img {display: none; margin-top: 7px; margin-left: -2px;}
.owl-next {display: none; float: right; width: 30px; height: 30px;}
.owl-next img {display: none; margin-top: 7px; margin-left: 2px;}
.owl-pagination {display: none;}
#homepage-search a.div_trigger {margin-bottom: 10px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}
#homepage-search .div_body {border-top: 0; padding-top: 0; margin-top: 0;}

.masthead {background: #ffffff !important;}
.masthead-banner {background: #f5f6f7 !important;}
.masthead-content {top: auto;}
.masthead-content h3 {display:inline; border-bottom: 0;}
.masthead-content-subpage {min-height: auto;}
.masthead-banner a.div_trigger {margin-bottom: 10px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}
.masthead-banner .div_body {border-top: 0; padding-top: 0; margin-top: 0;}
.footer-utility li a.button {margin: 10px auto;}
.copyright {text-align: center;}
.secondarynav {padding: 10px;}
.secondarynav a {font-size:.86em;display:block;}
.logo {margin-left: -15px;}

[class*="block-grid-"] .product-category {display:block;float:none;margin:5px 0;padding:0 10px;}
.product-category.thumbcats p {min-height: none; max-height: none; overflow:visible;}

} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

// Medium screens
@media only screen and (min-width: 40.063em) { 
} /* min-width 641px, medium screens */


@media only screen and (min-width: 40.063em) and (max-width: 48em) {

#red-search-box {margin-left: 10px;}
#search-contact p {display: none;}
#red-search-box .icon-phone {display: none;}
.owl-prev {float: left; width: 30px; height: 30px;}
.owl-prev img { margin-top: 7px; margin-left: -2px;}
.owl-next {float: right; width: 30px; height: 30px;}
.owl-next img { margin-top: 7px; margin-left: 2px;}
li.primary-item > a {color: #f4f4f4; font-weight:300; letter-spacing: .05em; padding: 10px 5px; display: block; font-size: .76em;}
.masthead-content-subpage {min-height: auto;}
.secondarynav {padding: 10px;}
.secondarynav a {font-size:.86em;}
.sub-list a {font-size: .80em;}
.sub-list-title {font-size: .82em;}
} /* min-width 641px and max-width 768px, use when QAing tablet-only issues */


@media only screen and (min-width: 48.063em) and (max-width: 56.188em) {
#red-search-box {margin-left: 10px;}
#search-contact p {display: none;}
#red-search-box .icon-phone {display: none;}
.owl-prev {float: left; width: 30px; height: 30px;}
.owl-prev img { margin-top: 7px; margin-left: -2px;}
.owl-next {float: right; width: 30px; height: 30px;}
.owl-next img { margin-top: 7px; margin-left: 2px;}
li.primary-item > a {color: #f4f4f4; font-weight:300; letter-spacing: .05em; padding: 15px 5px; display: block; font-size: .86em;}
.sub-list a {font-size: .84em;}
.sub-list-title {font-size: .92em;}
} /* min-width 769px and max-width 899px, use when QAing tablet-only issues */

@media only screen and (min-width: 56.250em) and (max-width: 64em) {
#red-search-box {margin-left: 10px;}
.owl-prev {float: left; width: 30px; height: 30px;}
.owl-prev img { margin-top: 7px; margin-left: -2px;}
.owl-next {float: right; width: 30px; height: 30px;}
.owl-next img { margin-top: 7px; margin-left: 2px;}
} /* min-width 900px and max-width 1024px, use when QAing tablet-only issues */

// Large screens
@media only screen and (min-width: 64.063em) {
} /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */

// XLarge screens
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

// XXLarge screens
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xlarge screens */




@media print {  


  
/* -----------------------------------------
   Hide URLs in print view.
   Avoid page breaks in tables.
----------------------------------------- */  
  
a:link:after, a:visited:after {content: "";}  
table {page-break-inside: avoid;}  
 
/* -----------------------------------------
   General
----------------------------------------- */

h1, h2, h3 {font-size: 140%; }
h4, h5, h6 {font-size: 120%; }

footer {display: none;}
#top-mobile {display: none;}
#homepage-search {display: none;}
#red-search-box {display: none;}
.languages {display: none;}
.logo {display: none;}
.logo-print {float: left;display: block;}

.masthead-banner-homepage {height: auto !important;}
.masthead-content {top: auto; margin-left: -250px;}
.masthead-content h3 {display:inline; padding: 5px 0px;}
.masthead-content-subpage {min-height: auto;}
.masthead-banner {margin-bottom: 10px;}

ul.primary-nav {text-align: center; margin: -30px auto 10px auto;}
li.primary-item {display: inline-block; margin: 0; padding: 0; list-style: none; text-transform: uppercase; font-size: 14px;}
li.primary-item > a {padding: 10px 3px; text-decoration: none; }
li.primary-item > a.active {text-decoration: underline;}

.secondarynav {padding: 10px 3px;}
.secondarynav a {font-size:12px; padding:4p x; margin-right: 3px; text-decoration: none; }
.secondarynav a.active {text-decoration: underline;}

.thenav {text-align: left; padding-lefT: 15px;}
.top-desk div.medium-4 {float: left; width: 20%;}
.top-desk div.medium-8 {float: right; width: 80%;}


.utility {float: right;}

.flex-video {display: none;}


/* close print media query */    
}