/* NEW STYLES FOR RESPONSIVE LAYOUT */
.navbar-default {
    background-color: #f3f3f3 !important;
    background-image: none !important;
    box-shadow: none !important;
}
.navbar-nv {
	margin-bottom: 0;
	border-radius: 0;
	border: 0;
}
.navbar-nv .navbar-toggle {
	border: none;
	border-color: #fff;
	color: #2a409a;
	background-color: #fff;
}
.navbar-nv .navbar-toggle .icon-bar { background-color: #2a409a; }
.navbar-nv .navbar-toggle .text { font-size: 8px; }
.navbar-nv .contact {
    float: right;
    text-align: right;
    font-size: 10px;
    color: #2a409a;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
}
.navbar-nv li {
	list-style-image: none;
}
.navbar-nv .nv-label {
	font-weight: bold;
}
.navbar-header {
	float: none;
	background: #f3f3f3;
	background-size: contain;
}
.navbar-logo { float: left; padding-top: 10px; }
.navbar-logo img { height: 50px; }
.navbar-phone,
.navbar-search {
    padding: 2px 10px;
    font-size: 12px;
    text-align: center;
}
.navbar-phone:hover,
.navbar-search:hover {
    text-decoration: none;
    background-color: #ddd;
}
#header-search .site-search {
    padding-top: 15px;
    padding-bottom: 15px;
}

#toggle-overview {
	padding: 5px;
	background: #dddddd;
	text-align: center;
	margin: 0 0 15px 0;
}

.sales-rep-container td { padding: 2px;}
.sales-rep-container img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
}

#products .site-search { margin-bottom: 15px; }
.category-img { margin: 0 0 10px 13px; }

.hr {
	border-bottom: 1px #aaa dotted;
	padding-bottom: 9px;
	margin-bottom: 10px;
}
.banner-title { display: none; }
.product-note { padding: 3px; margin-bottom: 5px;}
#tpiframe-box0,
.tp-iframe-widget { width: 100% !important }
.indent-1 { padding-left: 20px; }
.indent-1 h3 { margin-bottom: 0; margin-top: 10px; }
.indent-2 { padding-left: 40px; }

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
  padding: 2px 5px;
}

/* END NEW STYLES FOR RESPONSIVE LAYOUT */


/* FROM BASE.CSS */

/* TYPOGRAPHY */
/* HEADINGS */
.category-section .nv-label {}
.category-section h1 { display: inline; margin-bottom:0; }


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
h1 a, h2 a, h3 a, h4 a, .contact-title, .product-finder {
    font-weight: bold;
    text-decoration: none;
    color: #2a409a !important;
    font-family: Verdana, Arial, sans-serif;
}

h1, .h1, h1 a, .category-section {
	font-size: 24px;
	color: #218ccc !important;
    margin-bottom:0px !important;
}

h2, h2 a, .product-finder { font-size: 22px; }
h3, h3 a, .contact-title { font-size: 16px;}
h4, h4 a { font-size: 14px;  }


/* LISTS */
/*ol, ul { padding-left: 25px; }
ul li { list-style-image: url(/images/widgits/list-image.png); }*/
ol, ul { padding-left: 25px; }
address { font-style: normal; }

/* GENERAL HYPERLINK STYLES */
a:hover { color: #218ccc; }
form span.required { font-weight: bold; color: #C00; }
img.left { float:left; padding-right:20px; }
img.right { float:right; padding-left:20px; }

/* Other */
#satisfaction-guaranteed h4 {
	margin: 0px;
	padding: 0px;
	line-height: 1.5em;
	display: inline;
}
#sitemap { color: #666666;}
.center { text-align:center; }
.clear { clear:both; }
.errorbox { background-color:#EDEDED; background-image:url(/images/icons/error.png); background-position:7px center; background-repeat:no-repeat; border:1px solid #666666; min-height:80px; padding:10px 10px 10px 80px; }
.resourcebox { border:solid 1px #ededed; float:left; margin:10px; moz-border-radius:6px; padding:10px; width:43%; }
.relativebox { position: relative; clear: both; }
.h7 { color:#000066 !important; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; }
.hologram { margin:auto 0; padding:4px 1px 0 1px; }
.holographic { color:#000000; text-decoration:none; }
.inline { margin:0 0 -3px 0;padding:0 5px; }
.inv {display:none;}
.left {float:left;}
.nbborder { border:5px solid #2a409a; margin-top:25px; }
.outline { border:solid 1px #DDD; }

.right {float:right;}
.blue {color:#3366CC;}
.gold {color:#DAA520;}
.gray {color:#666666;}
.green {color:#009900;}
.ltblue {color:#0099CC;}
.magenta {color:#AB5DAB;}
.orange {color:#FF6600;}
.red {color:#CD2F0A;}
.silver {color:#606060;}
.yellow {color:#FFCC00;}

/* SPECIFICATIONS */
.specifications {}
.specifications td { padding: 3px !important; }

/* PRODUCT TABLES */
.product-table { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
.product-table ul { margin: 0; }
.product-table th {
	padding: 5px;
	background-color: #ccc;
	border: 1px solid #cccccc;
	text-align: center;
	color: #000;
	line-height: 12px;
	background-image: url(/images/misc_files/product-table-th-bg.gif);
	background-repeat: repeat-x;
}

.product-table th.thumbnail { width: 90px; }
.product-table th.dimensions {}
.product-table th.price {}
.product-table tr { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dddddd; }
.product-table tr tr { border: 0px !important;}
.product-table td { padding: 5px; border-left: 1px solid #dddddd; border-right: 1px solid #dddddd; }
.product-table td td { padding: 0; padding-right: 5px !important; border: 0px !important; }
.product-table td.label, td.label { font-weight: bold; text-align: right; }

/* Override product-table style */
.product-table .product-pricing-verticle tr { border: 0; }
.product-table .product-pricing-verticle td { padding: 2px 5px 2px 2px; border: 0; }
.product-table td div.thumbnail img { width: 90px; }
.product-details td { padding: 2px; }
.product-details td.label { font-weight: bold; text-align: left; padding-right: 3px; }
.product-table table.product-pricing {width: 100%;border: 0px;}
.product-table table.product-pricing td { padding: 2px; border: 1px solid #e0e0e0;}
.product-table-2 table.product-pricing tr {	border: 0px;}

/* ALTERNATE ROW COLORS */
.alternate-li {}
.alternate-rows {}
.alternate-li li,
.side-nav-main li { padding: 3px; }

.alternate-rows0,
.alternate-li0,
.product-details0,
.table-tr-odd { background-color: #ffffff; }

.alternate-rows1,
.alternate-li1,
.side-nav-main1,
.product-details1 { background-color: #f0f0f0; }


/* MORE INFO SlIDER & SLIDER DESCRIPTION BOX */
.slider { border-top: 1px dotted #ccc; }
.slider-button {}
.slider-close-button { float: right; padding: 3px; background-color: #fff; }

.product-container { margin-bottom: 5px; }
.product-container .product-code {}
.product-container .product-image { text-align: center; }
.product-container .product-number-holder {}
/*.product-container .product-number { padding: 2px; background-color: #66FF96; width: 20px; margin: 0 auto; text-align: center; color: #000; }*/

.category-group-helper { font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; text-decoration: none; }

.section-label { display: block; font-family: Arial, Helvetica, sans-serif; color: #218ccc; font-size: 22px; padding-top: 0.4em; margin-bottom: 0.1em; border-bottom: 1px dashed #ccc; }

ul.sub-categories { clear: both; padding: 0; margin: 0; list-style-position: inside;}
ul.sub-categories .title { display: block; color:#2a409a !important; font-family: Arial, Helvetica, sans-serif; font-size:18px; }
ul.sub-categories h2 a:hover { color: #009BFF !important; }
ul.sub-categories h2, .sub-categories h2 a { display: inline; font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #2a409a !important; }
ul.sub-categories li p a { text-decoration: none; }
ul.sub-categories li.category {
	list-style-type: none !important;
	list-style-image: none !important;
	border-bottom: 1px dotted #ccc;
	padding: 10px 0;
	background: url(/images/widgits/category-list-bg.gif) repeat-x left bottom #FFFFFF;
	zoom: 1;
	overflow: hidden;
	width: 100%;
}
ul.sub-categories li li { list-style-image: url(/images/widgits/new_arrow.gif) !important; border: none; background-image: none; margin-bottom: 0; }

.rounded-corners { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; }

.col-1 { float: left; width: 520px; }
.col-2 { float: right; width: 150px; text-align: center; }


/* Two Columns */
.col2-set { zoom: 1; width: 100%; overflow: hidden; clear: both; }
.col2-set .col-1 { float: left; width: 48.5%; text-align: left;}
.col2-set .col-2 { float: right; width: 48.5%; text-align: left;}
.col2-set .col-narrow { width:32%; }
.col2-set .col-wide { width:65%; }

/* Three Columns */
.col3-set { zoom: 1; width: 100%; overflow: hidden; clear: both; }
.col3-set .col-1 { float: left; width: 32%; text-align:left; }
.col3-set .col-2 { float: left; width: 32%; margin-left: 2%; text-align:left; }
.col3-set .col-3 { float: right; width: 32%; text-align:left;}

/* Four Columns */
.col4-set { zoom: 1; width: 100%; overflow: hidden; clear: both; }
.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }

img.scroll-down-box { display: block; float: right; margin-bottom: 5px; margin-top: 6px; }
div.fraud-warning { display: block; font-size: 10px; margin-top: 10px; }
div.fraud-warning span { display: block; color:#CD2F0A; font-size: 12px; font-weight: bold; }
div.product-block { clear: both; }

/* Callouts */
.callout-wrapper { margin: 15px 0; }

/* Customer Review Callout */
.co-customer-reviews {
	font-size: 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border: 1px solid #dddddd;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#ffffff'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#ffffff)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #f0f0f0, #ffffff); /* for firefox 3.6+ */
}
.co-customer-reviews a { display: block; padding: 15px; text-decoration: none;}
/* End Customer Review Callout*/

/* End Callouts */


/* VERTICAL SLIDERS */
/*
.v-toggle { cursor: pointer; /* background-color: #f2f2f2; background: url("/images/bkg-side-nav.gif") repeat-x; border-bottom: 1px solid #bbbbbb; border-top: 1px solid #fefefe; }
.v-toggle h3,
.v-toggle span,
#v-toggle-all span {
	vertical-align:middle;
	margin: 0px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding: 4px 4px 4px 25px;
	background: url("/images/icons/nav-open.png") no-repeat scroll left center transparent;
	display: block;
}
.v-toggle h2 {
	vertical-align:middle;
	margin: 0;
	padding: 10px 4px 10px 25px;
	background: url("/images/icons/nav-open.png") no-repeat scroll left center transparent;
	display: block;
}
.v-toggle .nv-open,
#v-toggle-all .nv-open { background-image: url("/images/icons/nav-close.png"); }
.v-toggle .nv-close,
#v-toggle-all .nv-close { background-image: url("/images/icons/nav-open.png"); }
.v-toggle:hover h3,
.v-toggle:hover h2,
.v-toggle:hover span,
#v-toggle-all:hover span { color: #218ccc !important; }
.v-slider { padding: 5px 0px 10px 5px; }

#overview .v-toggle { -webkit-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

#v-toggle-all { height:20px; }
*/
/* END VERTICAL SLIDERS */

.product-finder-wrapper { margin: 5px 0; }
.product-finder { display: block; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border: 1px solid #dddddd; padding: 15px 10px; text-decoration: none; background: url('/images/callouts/bkg-application-search.png') no-repeat right center #eeeeee; }
.product-finder:hover { color: #2a409a !important; background: url('/images/callouts/bkg-application-search.png') no-repeat right center #dcedfa; }

.nacs-discount { background-color: #FFC; margin: 3px 0; padding: 10px 15px; -moz-box-shadow: 0px 1px 2px #aaaaaa; -webkit-box-shadow: 0px 1px 2px #aaaaaa; box-shadow: 0px 1px 2px #aaaaaa; -moz-border-radius: 5px; border-radius: 5px; text-align: center; }

.product-video {}

.specs-banner { width: 100%; height:100px; background-color: #000 !important; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#000000'); background: -webkit-gradient(linear, right top, left top, from(#555555), to(#000000)); background: -moz-linear-gradient(top, #555555, #000000); }
.specs-banner .title-container { padding: 30px 0 0 30px; }
.specs-banner .title-container span { color: #ffffff !important; font-size: 10px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase;}
.specs-banner .title-container h1 { color: #ffffff !important; margin: 0px; padding: 0px; }

.company-building { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }

.price { font-size: 14px; }

.product-listing .item { border-bottom: 1px dotted #ccc; }
.product-listing .item > td { padding-bottom: 25px; padding-top: 10px; }

.specs-list td { border-bottom: 1px dotted #ccc; }

.categories-list {}
.categories-list .category {}
.categories-list .category h2 {}
.categories-list.landing .category { border-bottom: 1px dotted #aaaaaa; padding: 0px 0px 15px 0px; margin-bottom: 20px; margin-top: 10px; zoom: 1; }
.categories-list.landing p { line-height: 15px; }

.product-item,
.order-info-item,
.typical-applications,
.sales-rep-contact {
	border-bottom: 2px solid #aaaaaa;
	padding: 0;
	margin-bottom: 0;
	margin-top: 10px;
	zoom: 1;
	position: relative;
	clear: both;
}

.product-item .product-number {
	font-size: 16px;
	padding: 2px 0;
	margin-right: 3px;
	background-color: #2a409a;
	color: #fff;
	border-radius: 3px;
	display: inline-block;
	width: 26px;
	text-align: center;
}

.product-item .product-number-holder,
.product-container .product-number-holder { width: 35px; text-align: left;}
.product-item .product-number-holder .product-number,
.product-container .product-number-holder .product-number { position: relative; }
.product-item .product-image { width: 200px; text-align: center; padding-top: 24px; }
.product-item .product-shop h3 { margin-top: 0; margin-bottom: 0;}
.product-item .product-pricing { width: 100%; }
.product-item .product-pricing td { padding: 2px; }


.sales-rep-contact { border-bottom: 0px !important; margin-bottom: 10px;}

.installation-step {}
.in-stock { color: #090;}
.out-of-stock { background-color: #FF0; font-weight: bold; font-size: 14px; padding: 3px; border: 1px solid #D5CF00; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.ctpat-compliant { color: #C00; font-weight: bold; font-style:italic; }
.ctpat-compliant img { vertical-align: middle; }

.instructions-list {}
.instructions-list li { margin: 0 0 10px 0;}

/* TABS */
.tab-container { margin-top: 20px; }
.tab-container h3 { color: #333333 !important; }

.tab-container ul.tabs { margin: 0; padding: 0 0 2px 0; }
.tab-container li.tab {
	display: inline;
	padding: 5px 10px 5px 10px;
	list-style: none;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #eee;
	border: 1px #ddd solid;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	color: #888;
	cursor: pointer;
}
.tab-container li.tab.active {
	background-color: #fafafa;
	font-weight: bold;
	color: #333;
	border-bottom-width: 0px;
	padding-bottom: 6px;
	font-size: 16px;
}
.tab-container div.content { margin: 3px 0 1em 0; padding: 10px; border: 1px #ddd solid; background: #fafafa; }

/* END TABS */
.product-collection {}
.product-collection .product-listing  { height: 1px; overflow: hidden; }
/* .product-list { border-bottom: 1px solid #ccc; padding-bottom: 5px; } */
.product-list .product-collection {
	overflow: hidden;
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #ccc;
	/* background-image:url(/images/widgits/category-list-bg.gif); */
	background-repeat:repeat-x;
	background-position:bottom;
	zoom: 1;
}
.product-list .product-detail { width: 410px; float: left; }
.product-list .section-banner { top: 0px; right: 0px; float: right; }
.landing-links { clear: both; }
.no-border { border: none !important; }

/* OVERVIEW TOPICS */
#overview-topics {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
}
#overview-topics #main-slider { overflow: hidden; position: relative;}
#overview-topics .overview-title { display: none; }
.topic {
	border: 1px solid #c0dbec;
	margin-bottom: 4px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
}
.topic h4,
.v-toggle h3,
.v-toggle h2,
.v-toggle span {
	/* background: #ddd; */
	background: #dcedf7;
	padding: 5px 10px;
	color: #333 !important;
	margin: 0;
	font-size: 14px;
	line-height: 18px;
	zoom: 1;
	cursor: pointer;
}
.topic h4.nv-close {
	border-bottom: none;
}
.topic h4.nv-open,
.v-toggle h3.nv-open,
.v-toggle span.nv-open {
	border-bottom: 1px solid #ddd;
}
.topic h4.nv-close:after,
.v-toggle h3.nv-close:after,
.v-toggle h3:after,
.v-toggle h2.nv-close:after,
.v-toggle h2:after,
.v-toggle span.nv-close:after,
.v-toggle span:after {
	float: right;
	content: "\e252";
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
}
.topic h4.nv-open:after,
.v-toggle h3.nv-open:after,
.v-toggle h2.nv-open:after,
.v-toggle span.nv-open:after {
	float: right;
	content: "\e253";
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
}
.topic .topic-content { padding: 15px; }
.topic .topic-content.nv-open { padding-top: 15px !important; }
.topic h4:hover { cursor: pointer; }

.v-toggle span {
	display: block;
}
.v-toggle h3,
.v-toggle h2,
.v-toggle span {
	border: 1px solid #c0dbec;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	margin-bottom: 4px;
	font-weight: bold;
}

.hidden { visibility: hidden; }

#business-rating { margin: 15px 0; }
#business-rating img { border: 0;}
#accredited-logo { display: inline; margin-right: 5px; }
#accredited-rating { display: inline;}

.ccsf-discount {
	font-weight: bold;
	padding: 5px;
	border: 1px solid #ffcc00;
	background: #FF0;
	margin: 5px 0;

	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
}
.while-supplies-last {
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	border: 1px solid #ffcc00;
	background: #fffecf;
	display: inline-block;
	margin: 5px 0;

	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
}
.reduced-price {
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	border: 1px solid #00b300;
	background: #ccffcc;
	display: inline-block;
	margin: 5px 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
}

.tip-wrap { background: #FFC; border-radius: 5px; padding: 5px; box-shadow: 0 0 5px 0 #555555;}
.tip-wrap .tip-top {}
.tip-wrap .tip {}
.tip-wrap .tip .tip-title { font-weight: bold; border-bottom: 1px dotted #aaa;}
.tip-wrap .tip .tip-text { padding: 3px;}
.tip-wrap .tip-bottom {}


.stock, .custom {
	background: #eeeeee;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#eeeeee'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#eeeeee)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #fcfcfc,  #eeeeee); /* for firefox 3.6+ */
	border-radius: 5px;
	min-height: 100px;
	padding: 10px;
	border: 1px solid #dddddd;
}
.stock .title, .custom .title { padding: 0px; margin-top: 0; margin-right: 0; margin-left: 0; }

/* FAQ styles */
.faq-item { border-bottom: 1px dotted #aaaaaa; padding: 0px 0px 15px 0px; margin-bottom: 20px; margin-top: 10px; zoom: 1; }
.faq-item .question h2,
.faq-item .question h3,
.faq-item .question h4 { line-height: 162%; margin: 0; padding: 10px 10px 10px 32px; background: #eeeeee; border: 1px solid #dddddd; text-indent: -22px; }
.faq-item p { line-height: 162%; }
.faq-item .answer { padding: 10px; }
.faq-item .backtop { /*padding-left: 20px; background: url('/images/bkg-back-top.gif') no-repeat;*/ }

/* Information styles */
.info-item { border-bottom: 1px dotted #aaaaaa; padding: 0px 0px 15px 0px; margin-bottom: 20px; margin-top: 10px; zoom: 1; clear: both; }
.info-item .title { line-height: 162%; margin: 0; padding: 10px 10px 10px 32px; background: #eeeeee; border: 1px solid #dddddd; text-indent: -22px; }
.info-item p { line-height: 162%; }
.info-item .content { padding: 10px; }
.info-item .backtop { /*padding-left: 20px; background: url('/images/bkg-back-top.gif') no-repeat;*/}

/* Learn More Styles */
.learn-item {}
.learn-item p { line-height: 162%; }
.learn-item .title { line-height: 162%; }
.learn-item .content {  }

/* Larger Image Links */
.larger-image {
	/*
	display: inline-block;
	width: 200px;
	*/
	text-decoration: none;
	text-align:center;
	margin-bottom: 10px;
	vertical-align: top;
}
.larger-image img {
	/*max-width: 200px;*/
}

.larger-image .expand-image {
	/*width: 80px;*/
	padding: 1px;
	margin: 2px auto;
	text-align: center;
	font-weight: bold;
	background: #dddddd;
	border: 1px solid #ccc;
	border-radius: 3px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7fcff', endColorstr='#dfeaf2');
	background: -webkit-gradient(linear, left top, left bottom, from(#f7fcff), to(#dfeaf2));
	background: -moz-linear-gradient(top, #f7fcff, #dfeaf2);
	color:#000;
}

.larger-image:hover .expand-image {
	border: 1px solid #009fff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c5e5fc', endColorstr='#d3eaf7');
	background: -webkit-gradient(linear, left top, left bottom, from(#c5e5fc), to(#d3eaf7));
	background: -moz-linear-gradient(top, #c5e5fc, #d3eaf7);
	color:#000;
}


/* Product Options */
.product-options { border-bottom: 1px dotted #cccccc; padding-bottom: 2px; margin-bottom: 2px;  }
.product-options .input-text { width: 100%; }

/* Add to Links + Add to Cart */
.add-to-box { margin:10px 0; }
.add-to-box .add-to-cart { margin:10px 0; border:1px solid #eee; background-color:#f8f8f8; padding:10px; }
.add-to-box .call-for-pricing { margin:10px 0; border:1px solid #eee; background-color:#f8f8f8; padding:10px; font-size: 14px; font-weight: bold; }

.inline-info {}
.inline-info.right { float: right; margin: 5px; }
.tier-prices { background: #f4f7f7; padding: 5px 5px 5px 25px; border: 1px solid #dadddd; margin: 0;}

/*-------------------------------------------*/
/* Product Banners Titles */
/*-------------------------------------------*/
.product-banner {
	height: 110px;
	background: url('/images/banners/products/products-banners-bg.jpg');
	font-size: 18px;
	font-family: Arial, sans-serif;
	color: #fff;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.banner-title {
	position: absolute;
	top: 35px;
	left: 15px;
	width: 50%;
}
.small-banner-text {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: normal;
}
.banner-image {
	height: 100%;
	background: no-repeat right center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

#global-message {
	border: 1px solid #FC0;
	background: #FFFF00;
	font-weight: bold;
	margin: 5px auto;
	padding-top: 10px;
	text-align: center;
}

.sub-categories .category:after,
#slideshow-container:after,
#slideshow:after,
#container:after,
#header:after,
#overview:after,
#products:after,
#footer:after,
#after-footer:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.col-1:after,
.col-2:after,
.col-3:after,
.col-4:after,
.product-item:after,
.add-to-box:after,
.add-to-cart:after,
#content:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

/*-------------------------------------------*/
/* ISRI Landing Page                         */
/*-------------------------------------------*/
.isri-video-container {
	background: url(/isri/img/isri-cta-bg.jpg);
	height: 300px;
	padding: 10px 20px;

	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.isri-video-container h1 {
	font-size: 36px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 5px;
}
.isri-video-text {
	float: left;
	width: 250px;
	color: #fff;
	font-size: 16px;
}
.isri-video-text p {
	margin-top: 0;
}

.isri-video-preview {
	float: left;
	width: 392px;
	text-align: right;
}
.isri-video-preview img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.btn-view-all {
	background: #0063af;
	color: #fff !important;
}
.isri-product-listing .product-number {
	display: none;
}
.isri-product-listing .product-item .product-image {
	width: 150px;
	text-align: center;
	padding-top: 0;
}
.isri-product-listing .product-item {
	margin-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px #666 dotted;
}
.isri-product-listing h2 {
	font-weight: bold;
}

.clear { clear:both; }

/*-------------------------------------------*/
/* Floating Contact Box                      */
/*-------------------------------------------*/
#floating-contact div.name,
#floating-contact div.title,
#floating-contact div.phone,
#floating-contact div.email {
	line-height: 16px;
}
#floating-contact div.name { font-size: 16px; line-height: 18px; }
#floating-contact table td { padding: 5px; }
#contact-data { width:275px !important; }


/* END BASE.CSS */

/* FROM LAYOUT-WIDE.CSS */
body { background-color: #F3F3F3; }
#header { padding: 5px 0; color: #FFFFFF; background: #2a409a; background-size: contain; }
#header .logo { }
#header .contact { font-size:10px;}
#header .contact a { color: #ffffff; }

#navigation { float: left; border-top: 1px solid #000; margin: 0; padding: 0; width: 100%; height: 25px; background: url("/images/bkg-navigation.gif") repeat-x scroll 0 0 transparent; }
#nav-main { margin: 0px; padding: 0 2px; list-style: none; }
#nav-main li { float: left; margin: 0; padding: 0; text-transform: uppercase; font-weight: 200; list-style: none; }
#nav-main li a { display: block; line-height: 25px; padding: 0px 6px; color: #2a409a; font-size: 9px; text-decoration: none; border-bottom: none; voice-family: "\"}\""; voice-family: inherit; }
#nav-main li a:hover { color: #0099CC; border-color: #CCCCCC; margin: 0; }
#nav-account { list-style: none; float: right; padding: 0 5px; margin: 0; }
#nav-account li { margin: 0; padding: 0 !important; float: right !important; list-style: none; }
#nav-account li a { margin: 0; padding: 0 !important; }

#content {
	padding: 15px 0 0 0;
	background: url(/images/widgits/shadow_down.gif) repeat-x left top #FFFFFF;
}

#after-footer { color: #BBBBBB; padding: 15px 0; }

.high-residue { font-weight: bold; background-color: #00FF66; -webkit-border-radius: 5px; padding: 2px; border: 1px solid #00cc52; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00FF66', endColorstr='#00e55c'); background: -webkit-gradient(linear, left top, left bottom, from(#00FF66), to(#00e55c)); background: -moz-linear-gradient(top, #00FF66, #00e55c); }

.validation-failed { border-color: #ff0000; background-color: #ffdddd; }
.validation-advice { padding-bottom: 5px; font-weight: normal; color: #ff0000; }
/* END LAYOUT-WIDE.CSS */
.img-responsive.img-shrink { max-width: 65%; }

.design-online-btn-group {
	line-height:30px;
}

.btn-designonline {
	background-color: #fff;
	border: 2px solid #218ccc;
	color: #218ccc;
	text-transform: uppercase;
	font-weight: bold;
	box-shadow: 0 1px 2px 0 #666666;
}

.btn-designonline.active,
.btn-designonline.focus,
.btn-designonline:active,
.btn-designonline:focus,
.btn-designonline:hover {
	color: #218ccc;
	background-color: #eee;
}

.modal-backdrop.in {
    filter: alpha(opacity=80);
    opacity: .8;
}

/* Youtube Video Modal */
.ytModal .modal-body { padding: 0; }
.ytModal .modal-content { background-color: #000; border: 0; border-radius: 0; }
.ytModal .modal-header { border-bottom: 1px solid #000; }
.ytModal .modal-footer { border-top: 1px solid #000; }
.ytModal .close { opacity: 1; }
/* End Youtube Video Modal */

/* Test Video Button 01 */
.btn-danger {
	background-color: #18a6ff;
	border-color: #0d8cdb;
}
.btn-danger:hover {
	background-color: #58bfff;
	border-color: #18a6ff;
}
.btn-info {
	background-color: #ffffff;
	border-color: #333333;
	color: #333333;
}
.btn-info:hover {
	background-color: #f0f0f0;
	border-color: #666666;
	color: #666666;
}
.video-btn-test {
	padding: 3px 5px 3px 5px;
	margin-bottom: 3px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}
.video-btn-test span {
	margin-right: 3px;
}
.buy-btn-test {
	background-color: #fffa37;
	color: #000;
	font-weight: bold;
	padding: 1px 5px 1px 5px;
	border: 2px solid #18a6ff;
	font-size: 12px;
}
.buy-btn-test:hover {
	background-color: #fffa37;
	color: #18a6ff;
	font-weight: bold;
	padding: 1px 5px 1px 5px;
	border: 2px solid #18a6ff;
}

/* COOKIE CONTROL FORM */
#ccc-info {
	display: none;
}

/* START RESPONSIVE FIXES */

@media (max-width:768px) {
	.navbar-nv ul {
		margin-top: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0;
	}
	.navbar-nv ul li a {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.navbar-nav li {
		border-bottom: 1px dotted #ccc;
	}
	.navbar-nav li:last-child {
		border-bottom: none !important;
	}
	.navbar-nav .sub-arrow,
	.navbar-nav .collapsible .sub-arrow {
		border-top: none !important;
		border-right: none !important;
		border-bottom: none !important;
		border-left: none !important;
		width: auto !important;
		height: auto !important;
		float: right;
		padding: 10px;
		margin-top: -10px !important;
		margin-right: -15px !important;
		margin-left: 0 !important;
	}
}

@media (max-width:992px){
    .contact{
        display: none;
    }
}

@media (min-width:768px) {
	.navbar-logo img { height: auto; padding: 10px 10px; }
	.category-img { margin: 0; }
	.banner-title { display: block; }
	.img-responsive.img-shrink { max-width: 100%; }
/*	.table th {display:none;}*/
}

@media (min-width:992px) {
	#products { border-left: 1px solid #cccccc; }
}

@media (min-width:1200px) {

}
/* END RESPONSIVE FIXES */

@media print {
	.navbar{ display: block !important; }
	#main-menu { display: none !important; }
	a[href]:after { content: none !important; }
	.navbar-header { background: #000 !important;}
	.navbar-header * { color: #fff !important;}
}

.page-bottom {
    width: 100% !important;
}

.page-header{
	padding-bottom:0 !important;
	margin:0 !important;
	border-bottom: 0px !important;
}
.page-header .header-container .row.header {
    background-color: #f3f3f3;
}
.wrapper .header, div.panel.wrapper{
	display:none;
}


@media (min-width: 768px), print
.fieldset>.field:not(.choice)>.label {
	text-align:left;
}

.fieldset .legend{
	margin-left:0 !important;
}

.sidebar-nav {
  padding: 9px 0;
}

.dropdown-menu .sub-menu, .sub-sub-menu {
  	left: 100%;
  	position: absolute;
  	top: auto;
	visibility: hidden;
	margin-top: -32px;
}

.sub-sub-header:hover .sub-sub-menu{
	visibility: visible;
	left:200%
}

.dropdown-menu li:hover .sub-menu {
  visibility: visible;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

.radio, .checkbox {
	display: inline;
}


.item.content{
	margin-top: 30px !important;
}

.product.data.items > .item.title > .switch {
	height: 30px !important;
}


a:active{
	border:none !important;
}

h1{
	font-size: 30px !important;
}

.stock.available {
	display:none !important;

}

.opc-progress-bar{
	margin-top: 10px;
}

.login.field.label {
        width: 150px !important;
}

@media (min-width: 768px), print
.fieldset > .field {
        margin: 0 !important;
}

.fieldset > .field, .fieldset > .fields > .field{
        margin:0 !important;
}

.totals-tax-details{
        display: none;
}

.produt-description-block{
	clear:both;
}

.type{
font-weight: bold;
    text-decoration: none;
    color: #2a409a !important;
}

.co-site-search-wrapper { }
.site-search-callout {
	margin: 0px;
	padding: 5px;
	background: #009bff;
	border-radius: 5px;
}
.site-search-callout a {
	color: #ffffff;
}
.site-search-callout a:hover {
	color: #ffffff !important;
}
.site-search-callout .top {}
.site-search-callout .top p {margin:0;}
.site-search-callout .top p.questions {
	font-size: 12px;
	font-family: arial;
	color: #ffc000;
}
.site-search-callout .top p.phone {
	font-size: 20px;
	font-family: arial;
	font-weight: bold;
	color: #fff;
}
.site-search-callout .bottom {
	padding: 5px 5px 0px 5px;
}
/* End Site Search Callout */

.search-box-container {
	border-style: none;
	border-width: 0;
	border-spacing: 0 0;
	width: 100%;
	margin-bottom: 2px;
}
.site-search-input {
	padding: 0;
	box-sizing: border-box;
	display: table-cell;
}
.site-search-box {
	width: 100% !important;
	padding-right: 0 !important;
}
.site-search-button {
    border-color: #2a409a !important;
    background-color: #2a409a !important;
    font-weight: bold;
    color: #FFF !important;
    padding: 2px 6px !important;
    border-radius: 5px;
    height:26px;
}
.side-search-button {
	align: right;
	width: 60px;
}
/*#ss360-searchbox-spinner {
	display: none !important;
}*/
[class*='sg-col-'] {
	float: left;
}
div.sg-col-10 {
	padding-right: 2px;
}
div.sg-col-2 {
	padding-left: 2px;
}
.sg-col-10 {
	width: 78%;
}
.sg-col-2 {
	width: 20%;
}
.search-grid:after {
	content: "";
	display: table;
	clear: both;
}
.tocompare{
	display: none;
}

.table-striped{
	background: #e0e0e0;
}

#maincontent > .row{
    padding: 15px 0 0 0;
    background: url(/images/widgits/shadow_down.gif) repeat-x left top #FFFFFF;
}


.glyphicon-earphone:before{content:"\e182"}

.navbar-toggle{
	background-color: rgb(242, 242, 242) !important;
}

.cart-summary{
        width:100% !important;
   position: unset !important;
}

.form-cart{
        width: 100% !important;
}

.control .field-tooltip {
	position: relative !important;
}

.authentication-wrapper{
	display:none;
}

@media (max-width: 769px){
   .collapse {
       display: none !important;
   }
}

.navbar-collapse.in {
    display: block !important;
}

.footer-background {
    padding-top:10px;
    padding-bottom:10px;
    background-color:#f3f3f3;
}

.footer-hr {
    height:4px;
    border-width:0;
    color:#2a409a;
    background-color:#2a409a;
}

.nv-hq-footer {
    margin: 20px 0px 40px 0px;
}

.nv-hq-footer-logo {
    width:230px;
    height:auto;
    margin-left:40px;
    margin-right:0px;
    padding-top: 10px;
}

.nv-hq-footer-text {
    margin: 0px 0px 0px 50px;
}

.nv-hq-footer-name {
    font-size:18pt;
    font-weight:600;
    font-family: Verdana, Arial, sans-serif;
}

.nv-footer-addr {
    font-weight: 300;
}

.nv-footer-divisions {
    margin-top: 20px;
}

.nv-ps-footer-logo {
    width:200px;
    height:auto;
    float:left;
    margin-top:10px;
    
}

.nv-ps-footer-section {
    float:right;
    margin-right: 50px;
}

.nv-footer-division-name {
    font-size:12pt;
    font-weight:600;
    font-family: Verdana, Arial, sans-serif;
    text-wrap: nowrap;
}

.nv-sl-footer-group {
    margin-top: 50px;
    margin-bottom: 50px;
}

.nv-sl-footer-logo {
    width:200px;
    height:auto;
    float:left;
    margin-top: 10px;
}

.nv-sl-footer-section {
    float: right;
    margin-right: 65px; 

}

@media (max-width: 768px) {
    .nv-footer-row {
        text-align: center;
        display: inline-block;
    }
    .nv-hq-footer-logo {
        margin: 0px;
        width: 65%;
    }
    .nv-hq-footer-name {
        margin: 0px;
    }
    
    .nv-hq-footer-text {
        margin: 0px;
    }

    .nv-ps-footer-logo {
        margin: 10px 0px;
        float: none;
        width: 45%;
    }
    .nv-footer-division-name {
        margin: 0px;
        float: none;
    }
    
    .nv-footer-addr {
        margin: 0px;
        float: none;
    }

    .nv-sl-footer-section {
        margin: 30px 0px 0px 0px;
        float: none;
    }

    .nv-ps-footer-section {
        margin: 20px 0px 20px 0px;
        float: none;
    }

    .nv-sl-footer-group {
        margin: 30px 0px 20px 0px;
        float: none;
    }

    .nv-sl-footer-logo {
        margin: 10px 0px 0px 0px;
        float: none;
        width: 45%;
    }
}
