/* Add all custom css styles here */

body {

	font-family: 'Open Sans', sans-serif;

	font-size: 14px;

}

.content {

	padding-top: 25px;

	padding-bottom: 30px;

}

.black-bkgd {

	background-color: #000;

	padding-top: 30px;

}

element {

	overflow: visible;

}

/*Typography

------------------------------------*/

h1 {

	color: #00539b;

	font-size: 30px;

}

h2, h3, h4 {

	color: #666;

	font-weight: normal;

}

h2.heading-md {

	font-size: 16px;

	line-height: 20px;

}

.h2-small-text {

	font-size: 20px !important;

	line-height: 22px;

}

.figuretext {

	font-size: 11px;

	font-style: italic;

}

.black-bkgd p, .black-bkgd h1, .black-bkgd h2, .black-bkgd h3 {

	color: #fff !important;

}

.distributor-list {

	text-align: center;

	padding: 0px;

	margin: 0px;

}

.distributor-list li {

	color: #00539b;

	list-style: none;

	font-size: 20px;

	line-height: 200%;

}

.h2_blue {

	color: #00539B !important;

	font-size: 28px;

}

.text-white {

	color: white;

}

h1.appPage {

	color: #333;

	font-size: 40px;

	line-height: 43px;

}

h2.appPage {

	color: #666;

	font-size: 32px;

	line-height: 36px;

}

h3.appPage {

	color: #666;

	font-size: 28px;

	line-height: 32px;

	margin-bottom: 7px;

	margin-top: 17px;

}

h2.category-page {

    font-size: 20px !important;

    margin-top: 15px !important;

    line-height: 1.3em !important;

}

/*Buttons

------------------------------------*/

.btn-u.btn-u-orange {

	background-color: #faa21b;

}

.btn-u.btn-u-orange:hover, .btn-u.btn-u-orange:focus {

	background-color: #ce8f12;

}

btn-darkgray, btn-darkgray:hover, btn-darkgray:focus {

	background-color: #797879;

	color: #FFF !important;

	font-size: 25px;

	border: 2px solid #FFF;

	padding: 5px;

	font-weight: 300;

	text-align: center;

	margin-top: 20px;

	cursor: pointer;

}

.dark {

	color: #000 !important;

}

.orangeGrad {

	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffcc33), to(#b36e00));

	background-image: -webkit-linear-gradient(top, #ffcc33, #b36e00);

	background-image: -moz-linear-gradient(top, #ffcc33, #b36e00);

	background-image: -ms-linear-gradient(top, #ffcc33, #b36e00);

	background-image: -o-linear-gradient(top, #ffcc33, #b36e00);

	background-image: linear-gradient(top, #ffcc33, #b36e00);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffcc33, endColorstr=#b36e00);

}

.blackGrad {

	background-image: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#000000));

	background-image: -webkit-linear-gradient(top, #666666, #000000);

	background-image: -moz-linear-gradient(top, #666666, #000000);

	background-image: -ms-linear-gradient(top, #666666, #000000);

	background-image: -o-linear-gradient(top, #666666, #000000);

	background-image: linear-gradient(top, #666666, #000000);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666666, endColorstr=#000000);

}

.custom_button, .custom_button:hover, .custom_button:link, .custom_button:active, .custom_button:visited {

	text-decoration: none;

	border: 1px solid;

	text-align: center;

	margin-top: 10px;

	padding: 4px;

	display: inline-block;

	letter-spacing: 0.1em;

	color: #FFF;

	text-transform: uppercase;

	border-radius: 2px !important;

	font-size: 24px;

	cursor: pointer;

	padding: 0px 15px;

}

.button_dark {

	color: #444;

	background-color: #414141;

}

.transparent-button {

	color: #ffffff !important;

	font-size: 25px;

	border: 2px solid #FFF;

	padding: 5px 5px;

	font-weight: 300;

	text-align: center;

	/*margin-top: 20px;*/

	cursor: pointer;

	background: url(../images/gradient/g30.png) repeat-x top;

}

.transparent-button a, .transparent-button a:link, .transparent-button a:hover {

	color: #ffffff !important;

}

.button_dark_bkgd {

	background-color: rgba(0, 0, 0, 0.5);

}

/*Form Styles

------------------------------------*/

.col-formgrid-1, .col-formgrid-2, .col-formgrid-3, .col-formgrid-4, .col-formgrid-5, .col-formgrid-6, .col-formgrid-7, .col-formgrid-8, .col-formgrid-9, .col-formgrid-10, .col-formgrid-11, .col-formgrid-12 {

	position: relative;

	min-height: 1px;

	padding-left: 15px;

	padding-right: 15px;

}

@media (min-width: 570px) {

.col-formgrid-1, .col-formgrid-2, .col-formgrid-3, .col-formgrid-4, .col-formgrid-5, .col-formgrid-6, .col-formgrid-7, .col-formgrid-8, .col-formgrid-9, .col-formgrid-10, .col-formgrid-11 {

	float: left;

}

.col-formgrid-1 {

	width: 8.333333333333332%;

}

.col-formgrid-2 {

	width: 16.666666666666664%;

}

.col-formgrid-3 {

	width: 25%;

}

.col-formgrid-4 {

	width: 33.33333333333333%;

}

.col-formgrid-5 {

	width: 41.66666666666667%;

}

.col-formgrid-6 {

	width: 50%;

}

.col-formgrid-7 {

	width: 58.333333333333336%;

}

.col-formgrid-8 {

	width: 66.66666666666666%;

}

.col-formgrid-9 {

	width: 75%;

}

.col-formgrid-10 {

	width: 83.33333333333334%;

}

.col-formgrid-11 {

	width: 91.66666666666666%;

}

.col-formgrid-12 {

	width: 100%;

}

}

/*Header - Blue Background styling

------------------------------------*/

/*Top Bar (login, search etc.)*/

.topnav-container {

	margin: 0 auto;

	position: relative;

	top: 0px;

	width: 100%;

	background-image: -webkit-gradient(linear, left top, left bottom, from(#00539b), to(#0e274b));

	background-image: -webkit-linear-gradient(top, #00539b, #0e274b);

	background-image: -moz-linear-gradient(top, #00539b, #0e274b);

	background-image: -ms-linear-gradient(top, #00539b, #0e274b);

	background-image: -o-linear-gradient(top, #00539b, #0e274b);

	background-image: linear-gradient(top, #00539b, #0e274b);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00539b, endColorstr=#0e274b);

	background-image: linear-gradient(rgb(0, 83, 155), rgb(24, 53, 95));

}

.top-buttons {

	background-color: rgb(240, 240, 240);

}

.top {

	height: 25px;

	color: #FFFFFF;

	background: #0A2040;

}

.top ul.loginbar {

	margin: 0;

	padding: 0;

	z-index: 9999;

	position: relative;

}

.top ul.loginbar > li {

	display: inline-block;

	list-style: none;/*padding-bottom: 15px;*/

}

.top ul.loginbar > li > a, .top ul.loginbar > li > a:hover {

	color: #fff;

	font-size: 0.83em;

	text-transform: uppercase;

	font-family: 'Open Sans', sans-serif;

	padding-bottom: 10px;

}

.top ul.loginbar li.divider {

	top: -1px;

	padding: 0;

	font-size: 8px;

	position: relative;

	margin: 0 9px 0 5px;

	font-family: Tahoma;

	border-right: solid 1px #555;

}

.top ul.loginbar li i.icon-globe {

	color: #bbb;

	font-size: 1.25em;

	vertical-align: middle;

	text-decoration: none;

}

.top ul.loginbar li i.icon-globe:hover {

	color: #3498DB;

	text-decoration: none;

}

/* Solutions Dropdown - Creates Dropdown for top level menu */

.top ul.solutions {

	top: 25px;

	left: 7px;

	display: none;

	padding: 4px 0;

	padding-left: 0;

	list-style: none;

	min-width: 200px;

	position: absolute;

	background: #f0f0f0;

}

.top li:hover ul.solutions {

	display: block;

}

.top ul.solutions:after {

	top: -4px;

	width: 0;

	height: 0;

	left: 8px;

	content: " ";

	display: block;

	position: absolute;

	/*border-bottom: 6px solid #f0f0f0;	*/

	border-left: 6px solid transparent;

	border-right: 6px solid transparent;

	border-left-style: inset; /*FF fixes*/

	border-right-style: inset; /*FF fixes*/

}

.top ul.solutions li a {

	color: #555;

	display: block;

	font-size: 10px;

	padding: 2px 12px;

	margin-bottom: 1px;

	text-transform: uppercase;

	font-family: 'Open Sans', sans-serif;

}

.top ul.solutions li.active a i {

	color: #999;

	float: right;

	margin-top: 2px;

}

.top ul.solutions li a:hover, .top ul.solutions li.active a {

	background: #fafafa;

}

.top ul.solutions li a:hover {

	text-decoration: none;

}



/*added for the banner to remove jump and block to the right*/

.tp-banner ul {

    display: block;

    list-style-type: none;

    margin-top: 0em;

    margin-bottom: 0 em;

    margin-left: 0;

    margin-right: 0;

    padding-left: 0px;

}



/*Header Default*/

.header {

	position: relative;

	background-image: -webkit-gradient(linear, left top, left bottom, from(#00539b), to(#18355f));

	background-image: -webkit-linear-gradient(top, #00539b, #18355f);

	background-image: -moz-linear-gradient(top, #00539b, #18355f);

	background-image: -ms-linear-gradient(top, #00539b, #18355f);

	background-image: -o-linear-gradient(top, #00539b, #18355f);

	background-image: linear-gradient(top, #00539b, #18355f);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00539b, endColorstr=#18355f);

	background-image: linear-gradient(rgb(0, 83, 155), rgb(24, 53, 95));

	width: 100%;

	margin: 0 auto;

	border-bottom: none;

}

.header .navbar {

	margin: 0;

	min-height: 75px;

}

.header .navbar-default {

	border: none;

	background: none;

}

.header .navbar-collapse {

	position: relative;/*max-height: inherit;*/

}

/*Brand*/

.header .navbar-brand {

	z-index: 2;

	position: relative;

	top: 15px;

}

.header .navbar-brand span {

	padding-top: 10px !important;

	position: relative;

	top: 2px;

	color: #FFF;

	float: left;

	width: auto;

	line-height: 14px;

	text-transform: uppercase;

}

.header .navbar-brand .img-responsive {

	float: left;

}

/*Navbar*/

.header .navbar-default .navbar-nav > li > a {

	color: #fff;

	font-size: 12px;

	font-weight: 400;

	padding: 12px 15px;

	text-transform: uppercase;

}

.header .navbar-default .navbar-nav > .active > a {

	color: #3399cc;

}

/*Dropdown*/

.header .navbar-right .dropdown-menu {

	right: inherit;

}

.dropdown > a:after {

	right: 5px;

}

.dropdown > a:after, .dropdown-submenu > a:after {

	top: 12px;

}

.dropdown-submenu > a:after {

	top: 8px;

}

.dropdown-submenu {

	z-index: 9999 !important;

}

/* DROPDOWN SUBMENU */		

.header .navbar-right .dropdown-menu .submenu {

	padding-left: 15px;

}

.header .navbar-right .dropdown-menu .submenu2 {

	padding-left: 15px;

}

/*Navber Toggle*/

.navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {

	background: #3498db;

	padding: 11px 10px;

}

.navbar-toggle:hover {

	background: #2980b9 !important;

}

.navbar-default .navbar-toggle {

	border-color: #2980b9;

}

.navbar-default .navbar-toggle .icon-bar {

	background: #fff;

}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {

	background-color: transparent;

}

/*Search Box*/

.header .navbar .search-open {

	right: 0px;

	top: 50px;

	display: none;

	padding: 14px;

	position: absolute;

	background: none repeat scroll 0% 0% #FCFCFC;

	border-top: 2px solid #EEE;

	box-shadow: 0px 1px 3px #DDD;

}

.header .navbar .nav > li > a.search {

	color: #fff;

	cursor: pointer;

	/*padding: 8px 8px 10px;

	border-bottom-color: #aaa;

	background: #f7f7f7 !important;*/

	font-size: 20px;

	float: right !important;

}

.header .navbar .nav > li > a.search:hover {

	color: #3498db;

	border-bottom-color: #3498db;

}

.header .navbar .search-open form {

	margin: 0;

}

.header .navbar a.search [class^="icon-"], .header .navbar a.search [class*=" icon-"] {

	width: 1.25em;

	text-align: center;

	display: inline-block;

}

.header .navbar a.search [class^="icon-"].icon-large, .header .navbar a.search [class*=" icon-"].icon-large {

	/* increased font size for icon-large */

	width: 1.5625em;

}

/*Images ------------------------------------*/

.not-block {

	display: inline;

}

.img-center {

	margin: 0px auto;

}

.product-thumbnail {

	max-width: 180px;

	max-height: 180px;

}

/*Breadcrumb

------------------------------------*/

.breadcrumb {

	top: 3px;

	padding: 2px;

	margin-bottom: 4px;

	font-size: 11px;

}

.breadcrumbs {

	padding: 0px;

}

/*Tag Boxes and Left Menu

------------------------------------*/

/*Tag Boxes v6 - used to create the pods on left and right*/

.tag-box {

	margin-bottom: 15px;

}

.tag-box-v6 h3 {

	padding-top: 0px !important;

	font-size: 17px;

	font-weight: 500;

}

.tag-box-v6 h4 {

	padding-top: 0px !important;

	font-size: 15px;

	font-weight: 500;

}

/*Tag Boxes Menu -- Used for the Left Menu*/

.tag-box-menu {

	background: #fafafa;

	border: solid 1px #eee;

	padding: 10px 20px;

}

.tag-box-menu .menuheading {

	padding-top: 0.5em;

}

.tag-box-menu .menusmall {

	font-size: 13px;

	color: #888888;

}

.tag-box-menu > a.menusmall:link, .tag-box-menu > a.menusmall:visited, .tag-box-menu > a.menusmall:active {

	text-decoration: none;

}

.tag-box-menu > a.menusmall:hover {

	text-decoration: underline;

}

.tag-box-menu .menularge {

	font-size: 14px;

	font-weight: bold;

	color: #666666;

}

.tag-box-menu > a.menularge:link, .tag-box-menu > a.menularge:visited, .tag-box-menu > a.menularge:active {

	text-decoration: none;

}

.tag-box-menu > a.menularge:hover {

	text-decoration: underline;

}

.tag-box-menu > ul.squarelist {

	list-style-image: url('http://www.flir.com/v4/images/bluesquarebullet.jpg');

	margin: 0px;

	padding-left: 20px;

}

/*Sidebar List Toggle*/

.list-toggle:after {

    content: "\f107";

}



/*Service Blocks 

------------------------------------*/

.service {

	overflow: hidden;

	margin-bottom: 0px;

	padding: 1em 0.625em;

	/*height: 100%;*/

}

.servive-block {

	padding: 20px;

	margin-bottom: 20px;

}

.service .desc {

	padding: 0px;

	overflow: hidden;

	display: table;

	width: 100%;

	height: 270px;

}

.service .desc h1 {

	font-size: 38px;

	color: #FFF;

	padding-top: 17%;

	margin-bottom: 0px;

	text-shadow: 0px 0px 6px #000;

	line-height: 1.1;

}

.service .desc h2 {

	font-size: 18px;

	color: #FFF;

	text-shadow: 0px 0px 6px #000;

	line-height: 1.1;

}

.service .app_desc {

	padding: 0px;

	overflow: hidden;

	display: table;

	width: 100%;

	height: 100%;

}

.service .app_desc h1 {

	font-size: 40px;

	color: #333;

	margin-bottom: 0px;

	line-height: 1.1;

}

.service .app_desc h2 {

	font-size: 24px;

	color: #666;

	line-height: 1.1;

}

.service .flirNews {

	padding: 0px 10px 20px;

	overflow: hidden;

	text-align: left;

	color: #666;

	font-size: 10px;/*height: 450px;*/

}

.service .flirNews:hover {

	box-shadow: 0px 0px 5px #CCC;

	transition: box-shadow 0.4s ease-in-out 0s;

}

.service .flirNews a {

	color: #3498DB;

	text-decoration: none;

}

.service .flirNews img {

	width: 100%;

	height: auto;

	float: left;

	padding-bottom: 10px;

	margin-top: 10px;

}

.service .flirNews .category {

	font-size: 10px;

	padding-bottom: 5px;

	font-weight: bold;

	text-transform: uppercase;

	color: #999;

	text-align: left;

}

.service .flirNews h1 {

	margin-top: 3px !important;

	margin-bottom: 0px !important;

	font-size: 20px;

	padding-bottom: 5px;

	color: #000;

	text-align: left !important;

	line-height: 1.1;

}

.service .flirNews:hover h1 {

	color: #3498DB;

	text-decoration: none;

	transition: all 0.4s ease-in-out 0s;

}

.service .flirNews p {

	line-height: 1.6;

	font-size: 13px;

}

.service .imgCenter {

	margin: 0 auto;

}

.service-alternative .service:hover {

	background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.5);

	box-shadow: none;

}

.service-alternative .noHoverTrans {

	transition: none !important;

	background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.0) !important;

}

/*Tabs 

------------------------------------*/

.tab-content-v2 {

	border: 1px solid #eeeeee;

	padding: 10px 20px;

}

/*Footer

------------------------------------*/

.footer {

	background: #333;

}

.footer p, .footer a {

	font-size: 12px;

	color: #fff;

}

.footer .headline {

	border-bottom: none;

	margin-bottom: 5px;

}

.footer .headline h2, .footer .headline h2 > a, .footer .headline h2 > a:hover {

	padding-bottom: 0px;

	margin-top: 10px;

	border-bottom: none;

	color: #72cfec;

	font-size: 15px;

}

/*Copyright*/

.copyright {

	background: #444445;

	border-top: solid 1px #777;

	margin: 0px;

	padding: 0px;

}

.copyright p {

	margin: 0px;

	padding: 10px 0px;

}

.copyright-text {

    padding-top: 2px;

    float: right;

    text-align: right;

}

.footer a, .copyright a, .footer a:hover, .copyright a:hover {

    color: #DADADA;

}

/*Links

------------------------------------*/

a.arrowLink {

	padding-right: 10px;

	background: url(http://www.flir.com/images/arrow.png) no-repeat right;

	color: #3399cc;

}

a.zipleft {

	padding-left: 18px;

	line-height: 18px;

	background: url(http://www.flir.com/images/Zip-Icon.jpg) no-repeat left;

}

a.pdfleft {

	padding-left: 18px;

	line-height: 18px;

	background: url(http://www.flir.com/images/PDF-Icon.png) no-repeat left;

}

a.pdflarge {

	padding-left: 25px;

	line-height: 30px;

	background: url(http://www.flir.com/images/PDF-Icon-Large.png) no-repeat left;

}

a.wdoclarge {

	padding-left: 25px;

	line-height: 30px;

	background: url(http://www.flir.com/images/WordDoc-Icon-Large.png) no-repeat left;

}

li a {

	color: #3498DB;

}

a:hover {

	text-decoration: none !important;

}

/* Security eCommerce Styles */

.display-pricing-info {

	text-align: right;	

}

.has-sale-price-pod-display {

	font-size: 14px;

	color: #999;

	position: relative;

	top: -3px;

	text-decoration: line-through;

	margin-right: 6px;

}

.display-pricing-info-dropdown {

	margin-bottom: 15px;	

}

.display-pricing-info-dropdown::after {

    visibility: hidden;

    display: block;

    font-size: 0;

    content: " ";

    clear: both;

    height: 0;

}

.display-option-info {

	width: 46%;

	font-size: 12px;

	float: left;

	display: none;

}

.display-option-info h5 {

	font-size: 14px;

	font-weight: normal;	

}

.modelSelection {

	float: right;

	width: 50%;	

	margin-top: 0px !important;

}

.modelSelection h5 {

	margin-top: 0px;

	font-weight: bold;

	font-size: 16px;	

}

#prodDropDown {

	font-size: 12px;	

	-webkit-appearance: menulist;

}

.display-option-info .has-sale-price-pod-display {

	display: none;	

}

@media (max-width: 768px) {

	.modelSelection {

		width: 100%;	

	}

	#prodDropDown {

		font-size: 11px;	

	}

}

/*Revolution Slider / Banner

------------------------------------*/

.revolution-ch3 {

	color: #FFF;

	text-shadow: none;

	font-weight: 200;

	font-size: 25px;

	line-height: 25px !important;

	font-family: "Open Sans", sans-serif;

	margin: 0px;

	border-width: 0px;

	border-style: none;

	white-space: normal !important;

	text-align: center;

	text-shadow: 0px 0px 6px #000;

}

.revolution-ch3:after {

	left: 50%;

	width: 70px;

	height: 2px;

	content: ' ';

	bottom: -20px;

	/*background: #fff;*/

	margin-left: -35px;

	position: absolute;

}

.revolution-ch3 p {

	width: 70%;

	color: #FFF;

	margin: 0 auto;

}

.banner_text_shadow {

	text-shadow: 0px 3px 3px #2e2e2e;

}

.banner_text_white_large {

	color: #fff;

	font-weight: 100;

	font-size: 60px;

	line-height: 67px;

}

.banner_text_white_large_sub {

	color: #fff;

	font-weight: 100;

	font-size: 50px;

	line-height: 52px;

}

.banner_text_white_med {

	color: #fff;

	font-weight: 100;

	font-size: 45px;

	line-height: 53px;

}

/*Blog

------------------------------------*/

.blog-heading {

	color: #333;

	font-size: 36px;

	text-shadow: none;

	margin: 20px 0px;

	text-align: center;

}

.blog_masonry_3col h3 a:hover {

    color: #3498DB;

}

.blog_masonry_3col h3 {

    font-weight: 400;

	line-height: 25px;

}

.blog_masonry_3col p {

    font-size: 13px;

}

.blog_masonry_3col .category {

    font-size: 10px;

    padding-bottom: 5px;

    font-weight: bold;

    text-transform: uppercase;

    color: #999;

    text-align: left;

}

.blog_masonry_3col .grid-boxes-in .grid-boxes-caption {

    background: #FAFAFA;

}

.blog-nav {

	text-align: center;

	padding-top:20px;

}

.blog-nav .nav-pills > li {

    border-right: 1px solid #CCC;

}

.blog-nav .nav-pills > li.active, .blog-nav .nav-pills > li.active , .blog-nav .nav-pills > li.active {

    color: #444;

    background-color: #EEE;

}

.blog-nav .nav-pills > li.active > a, .blog-nav .nav-pills > li.active > a:hover, .blog-nav .nav-pills > li.active > a:focus {

    color: #444;

    background-color: transparent;

}

.blog-nav .nav-justified {

    width: 100%;

    border: 1px solid #CCCCCC;

    margin-bottom: 8px;

    margin-top: -12px;

    border-radius: 6px !important;

}

.blog-nav .nav-justified > li {

    vertical-align: middle;

}

@media (max-width: 766px) {

.blog-nav .nav-pills > li > a {

    border-bottom: 1px solid #CCC;

}

.blog-nav .nav-pills > li:last-child > a{ 

	border-bottom:0px; 

}

}





/*  FLIR SECTION PAGE STYLES*/

.fullwidthbanner-container {

	padding: 0px;

	overflow: hidden;

	position: relative;

	width: 100% !important;

	max-height: 600px !important;

}

@media (max-width: 925px) {

	.fullwidthbanner-container {

		max-height: 400px !important;

	}

}

@media (max-width: 490px) {

	.fullwidthbanner-container {

		max-height: 275px !important;

	}

}

.fullwidthbanner-container-800 {

	padding: 0px;

	overflow: hidden;

	position: relative;

	width: 100% !important;

	max-height: 800px !important;

}

.fullwidthbanner-270 {

	overflow: hidden;

	position: relative;

	width: 100% !important;

	text-align: center;

	vertical-align: middle;

	height: 270px;

}

.fullwidthbanner-215 {

	overflow: hidden;

	position: relative;

	width: 100% !important;

	text-align: center;

	vertical-align: middle;

	height: 215px;

	margin-bottom: 5px;

}

.one-page {

	padding-left: 0px;

	padding-right: 0px;

	position: relative;

}

.one-page h1, .one-page h2 {

	color: #333;

	font-size: 36px;

	text-shadow: none;

	margin-top: 30px;

	margin-bottom: 30px;

	text-align: center;

}

.one-page .appPage_h1 {

	color: #333;

	font-size: 40px;

	text-shadow: none;

	margin-top: 30px;

	margin-bottom: 10px !important;

	text-align: center;

}

.one-page h3 {

	color: #666;

	font-size: 24px;

	text-shadow: none;

	text-align: center;

}

.border-bottom-dotted {

	border-bottom: 1px dotted #666;

	margin-bottom: 15px;

}

.border-right-dotted {

	border-right: dotted 1px #666;

}

/* --- NEWS SECTION --- */

.border-top-solidBlue {

	border-top: 1px solid #00539b;

	margin-top: 0px;

	padding-left: 0px;

}

.newsCategory {

	color: #00539b !important;

	font-size: 2.5rem !important;

	margin-top: 5px !important;

	margin-bottom: 5px !important;

	text-align: left !important;

}

.app_h1 {

	font-size: 28px !important;

	padding-top: 15% !important;

}

.eseries_h1 {

	font-size: 30px;

	margin-bottom: 0px;

}

.eseries_h2 {

	font-size: 20px !important;

	margin-top: 0px !important;

	line-height: 1.3em !important;

}

.blackFriday_h2 {

	font-size: 20px !important;

	margin-top: 0px !important;

	line-height: 1.0em !important;

}

.dark {

	color: #000 !important;

}

.text-bgShadow {

	padding: 0px 5px;

	display: inline-block;

	text-shadow: 0px 0px 6px #000 !important;

}

.imgCenter {

	margin: 0 auto !important;

}

.one-page p {

	color: #333;

	font-size: 12px;

}

.margin-bottom-3 {

	margin-bottom: 3px;

	padding-top: 3px;

}



.borderDivider3px {

	border-left: 3px solid #FFF;

}

.borderDivider3px:first-child {

	border-left: 0px !important;

}

.banner_text_white_med {

	color: #fff;

	font-weight: 100;

	font-size: 45px !important;

	line-height: 53px !important;

}



/* ---- BRIGHTCOVE RESPONSIVE VIDEO PLAYER ---- */

.BrightcoveExperience {

	position: relative;

	top: 0;

	left: 0;

	max-width: 100%;

	max-height: 100%;

}

.containing-block {

	width: 100%;/*width: 760px;

	max-width: 100%;*/

}

.outer-container {

	position: relative;

	/*padding-bottom: 25%;*/

	height: 0px;

	text-align: center;

	height: 100%;

}

/* -- Videos -- */

.videoWrapper {

	position: relative;

	padding-bottom: 56.25%; /* 16:9 */

	padding-top: 25px;

	height: 0;

}

.videoWrapper iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



.radBorderBox {

	width: 98%;

	border-radius: 15px !important;

	border: 1px solid #ccc;

	height: 295px;

	padding-top: 5px;

}

.radBorderBox h1 {

	line-height: 18px;

}

.radBorderBox p {

	margin-top: 10px;

	text-align: center;

}

.category {

	left: 0px;

}

.topBorder {

	border-top: 3px solid #FFF;

}

.tg165Btns

{

	position: absolute;

	z-index: 999;

	bottom:15%;

	width: 100%;

	text-align: center;

	background:none !important;

}

.button-bottom-orange, .button-bottom-orange a {

	background: #ffb133;

	padding: 10px;

	font-size: 18px !important;

	font-color: #fff;

	color: #fff;

	text-transform: uppercase;

	font-weight: 100;

	letter-spacing: 0.1em;

	border-radius: 20px !important;

}

.button-bottom-blue, .button-bottom-blue a {

	background: #0077DF;

	padding: 10px;

	font-size: 18px !important;

	font-color: #fff;

	color: #fff;

	text-transform: uppercase;

	font-weight: 100;

	letter-spacing: 0.1em;

	border-radius: 20px !important;

}

.pods-20percent{

	width: 20% !important;

}

/*Responsive @Media 

------------------------------------*/

@media (max-width: 1024px) {

.fullwidthbanner-270, .fullwidthbanner-215 {

	height: 190px;

}

.app_h1 {

	font-size: 22px !important;

}

}

}

@media (max-width: 1000px) {

.navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {

	padding: 10px;

}

.header .navbar-default .navbar-nav > li > a:hover, .header .navbar-default .navbar-nav > .active > a {

	border-bottom: 0px;

}

.header .navbar-default .navbar-nav > li > a:hover, .header .navbar-default .navbar-nav > .active > a {

	border-bottom: 0px;

}

.header .navbar-default .navbar-nav > li a {

	border-bottom: 0px;

}

.header .dropdown-menu li a {

	border-bottom: 0px;

}

.header .dropdown-menu .active > a, .header .dropdown-menu li > a:hover {

	background: #72CFEC !important;

}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {

	color: #72CFEC;

}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {

	border-color: #E6E6E6;

}

.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {

	margin-bottom: 20px;

}

.navbar-collapse {

	border-top: 1px solid transparent;

}

}

@media (min-width: 767px) {

/*Navbar Collapse*/

.header .navbar-collapse {

	padding: 0;

}

/*Navbar*/

.header .navbar-nav {

	/*top: 2px;*/

	margin-top: 10px;

	position: relative;

}

.header .navbar-default .navbar-nav > li > a, .header .navbar-default .navbar-nav > li > a:hover, .header .navbar-default .navbar-nav > li > a:focus, .header .navbar-default .navbar-nav > .active > a, .header .navbar-default .navbar-nav > .active > a:hover, .header .navbar-default .navbar-nav > .active > a:focus {

	background: none;

}

.header .navbar-default .navbar-nav > .open > a, .header .navbar-default .navbar-nav > .open > a:hover, .header .navbar-default .navbar-nav > .open > a:focus {

	color: #3498db;

}

/*Dropdown Menu*/

.header .dropdown-menu {

	padding: 0;

	border: none;

	min-width: 175px;

	border-radius: 0;

	z-index: 9999 !important;

	margin-top: -5px !important;

	border-top: solid 2px #3498db;

	border-bottom: solid 2px #687074;

}

.header .dropdown-menu li a {

	color: #687074;

	font-size: 12px;

	font-weight: 400;

	padding: 6px 5px;

	border-bottom: solid 1px #eee;

}

.dropdown-spacer {

	color: #687074;

	font-size: 1px;

	font-weight: 400;

	padding: 0px 5px;

	/*border-bottom: 1px solid #EEE;*/

	background: #ccc;

}

.header .dropdown-menu .active > a, .header .dropdown-menu li > a:hover {

	color: #fff;

	filter: none !important;/*	-webkit-transition: all 0.1s ease-in-out;

	-moz-transition: all 0.1s ease-in-out;

	-o-transition: all 0.1s ease-in-out;

	transition: all 0.1s ease-in-out;*/

}

.header .dropdown-menu li > a:focus {

	background: none;

	filter: none !important;

}

/*Search Box*/

.header .navbar .search-open {

	width: 330px;

}

.header .navbar .nav > li > .search {

	color: #AAA;

	cursor: pointer;

	min-width: 35px;

	font-size: 15px;

	text-align: center;

	background: none;

	padding: 11px 0px 12px;

	display: inline-block;

	border-bottom: none;

}

/*Search Box*/

.header .navbar .search-open {

	right: 0px;

	top: 50px;

	display: none;

	padding: 14px;

	position: absolute;

	background: none repeat scroll 0% 0% #FCFCFC;

	border-top: 2px solid #EEE;

	box-shadow: 0px 1px 3px #DDD;

	z-index: 999;

}

.fullwidthbanner-215 {

	height: auto !important;

}

}

@media (max-width: 768px) {

.header .navbar {

	min-height: 0px;

}

.header .navbar-brand {

	top: 5px;

}

.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {

	margin-bottom: 0px;

}

.header .navbar-right .dropdown-menu .submenu {

	padding-left: 15px;

}

.header .navbar-right .dropdown-menu .submenu2 {

	padding-left: 15px;

}

.service .desc {

	height: 185px;

}

.service .desc h1 {

	font-size: 30px;

}

.oem-section {

	height: 100px;

	background: #999;

}

.oem-section h1 {

	color: #FFFFFF;

	font-size: 24px;

	padding: 4% 0px 4%;

}

.one-page h1, .one-page h2 {

	font-size: 2.0em !important;

}

.service .desc h2 {

	font-size: 15px;

}

/* ---  ROLLOVER COLOR --- */

.fullwidthbanner-270, .fullwidthbanner-215 {

	top: 0px;

}

.header .navbar-default .navbar-nav > li > a:hover {

	color: #3498DB;

}

.eseries_h1 {

	font-size: 20px;

}

.btn-u-lg, a.btn-u-lg {

	font-size: 15px;

	padding: 5px 12px;

}

.revolution-ch3 {

	line-height: 20px !important;

}

.header .navbar-brand span {

	left: -5px;

}

/* ---- BRIGHTCOVE RESPONSIVE VIDEO PLAYER ---- */

/*.BrightcoveExperience {

	position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}*/

.text-left {

	text-align:center !important;

}

}

/* ----- HIDE REV SLIDER CONTAINER ----- */

@media (max-width: 667px) {

.header .navbar-brand span {

	left: -15px;

}

.border-right-dotted {

	border-right: none !important;

}

.hideProducts {

	display: none !important;

}

}

@media (max-width: 600px) {

.fullwidthbanner-container, .fullwidthbanner-container-800 {

	display: none !important;

}

.header .navbar-brand {

	position: absolute;

	width: 80%;

	top: 5px;

}

.category {

	left: 140px;

}

.seaBkgd {

	border-left: none;

	border-bottom: solid 3px #fff;

	height: 225px;

}

.landBkgd {

	border-left: none;

	border-bottom: solid 3px #fff;

	height: 225px;

}

.airBkgd {

	padding-left: 0px;

	border-bottom: solid 3px #fff;

	height: 225px;

}

.chemicalBkgd {

	border-left: none;

	border-bottom: solid 3px #fff;

	height: 185px;

}

.biologicalBkgd {

	border-left: none;

	border-bottom: solid 3px #fff;

	height: 185px;

}

.radiationBkgd {

	border-left: none;

	border-bottom: solid 3px #fff;

	height: 185px;

}

.explosivesBkgd {

	border-left: none;

	border-bottom: solid 3px #fff;

	height: 185px;

}

.fullwidthbanner-270, .fullwidthbanner-215 {

	height: auto;

	top: 0px;

}

.bldgDiagnostics_bkgd, .energyAuditInspection_bkgd, .propFacManagement_bkgd, .hvacPlumbing_bkgd, .moistureRestoration_bkgd, .automatedInspection_bkgd, .processControl_bkgd, .conditionMonitoring_bkgd, .firePreventionDetection_bkgd, .contOpticalGasImaging_bkgd, .utilities_bkgd, .manufacturing_bkgd, .serviceCompanies_bkgd, .electricalContractors_bkgd, .safetySecurity_bkgd, .automotive_bkgd, .microNano_UAV-UGV_bkgd, .diy_bkgd, .bldgAutomation-presenceDetect_bkgd, .industrialRD_bkgd, .academicsRD_bkgd, .testingRD_bkgd, .defenseRD_bkgd, .app_blocks {

	width: 100% !important;

	margin-bottom: 3px;

	border-bottom: solid 3px #fff;

	border-left: none;

}

.eseries_h1 {

	font-size: 30px;

}

.img_hide {

	display: none !important;

}

.header .navbar-brand span {

	width: 40%;

	font-size: 16px;

	padding-top: 10px !important;

	left: 135px;

}

.one-page .container .newsCategory {

	font-size: 2.5rem !important;

	line-height: 25px;

	padding-bottom: 20px;

}

.border-right-dotted {

	border-right: none !important;

}

}

@media (max-width: 515px) {

.copyright-text {

	padding-top: 12px;

	display: block;

	float: left;

}

}

@media (max-width: 384px) {

.header .navbar-brand span {

	width: 40%;

	font-size: 14px;

	padding-top: 10px !important;

}

}

@media (max-width: 320px) {

.header .navbar-brand span {

	width: 40%;

	font-size: 14px;

	padding-top: 10px !important;

}

.seaBkgd {

	border-left: none;

	border-bottom: solid 3px #fff;

}

.landBkgd {

	border-left: none;

	border-bottom: solid 3px #fff;

}

.airBkgd {

	padding-left: 0px;

	border-bottom: solid 3px #fff;

}

.chemicalBkgd {

	border-left: none;

	border-bottom: solid 3px #fff;

	height: 185px;

}

.biologicalBkgd {

	border-left: none;

	border-bottom: solid 3px #fff;

	height: 185px;

}

.radiationBkgd {

	border-left: none;

	border-bottom: solid 3px #fff;

	height: 185px;

}

.explosivesBkgd {

	border-left: none;

	border-bottom: solid 3px #fff;

	height: 185px;

}

.eseries_h1 {

	font-size: 25px;

}

.category {

	left: 135px;

	top: 10px !important;

}

}

/* --- Static Banner --- */

.fullwidthbanner-blocks {

	overflow: hidden;

	position: relative;

	width: 100% !important;

	text-align: center;

	vertical-align: middle;

	min-height: 290px;

}

.banner-panel {

	overflow: hidden;

	margin-bottom: 0px;

	padding: 1em 0.625em;

	min-height: 275px;

}

.banner-panel .desc {

	padding: 0px;

}

.large-text {

	font-size: 60px !important;

	line-height: 55px;

}

.banner-panel .desc h1 {

	padding-top: 4%;

	padding-bottom: 0px;

	color: #fff;

	font-size: 34px;

	text-shadow: 0px 0px 6px #000;

}

.banner-panel .desc h1 > .large-text {

	font-size: 60px;

}

.banner-panel .desc h2 {

	font-weight: normal;

	color: #fff;

	font-size: 24px;

	padding-bottom: 0px;

	text-shadow: 0px 0px 6px #000;

}

.banner-panel .desc .btn-u {

	margin-bottom: 20px;

}

.flirblue, .flirblue {

	color: #00539b !important;

	text-shadow: none !important;

}

.flirorange {

	color: #FFA300;

}

.flirblack {

	color: #333333 !important;

}

.flirred {

	color: #DF0025 !important;

}

/*.tp-caption.revolution-ch1 {

	text-transform: capitalize;

}*/

.tp-caption.med_thin_grey {

	font-size: 24px;

	line-height: 28px;

	font-weight: 300;

	font-family: "Open Sans";

	color: rgb(117, 117, 117);

	text-decoration: none;

	background-color: transparent;

	padding: 1px 4px 0px;

	text-shadow: none;

	margin: 0px;

	border-width: 0px;

	border-color: rgb(255, 214, 88);

	border-style: none;

}

@media (max-width: 515px) {

.banner-panel .desc h1 {

	padding-top: 1%;

	font-size: 28px;

}

.fullwidthbanner-blocks {

	min-height: 200px;

}

}

@media (max-width: 764px) {

.banner-panel .desc h1 {

	padding-top: 5px;

	font-size: 28px;

}

.banner-panel {

	min-height: 200px;

}

.fullwidthbanner-blocks {

	min-height: 200px;

}

}

@media (max-width: 990px) {

.banner-panel .desc h1 {

	font-size: 26px;

}

}

.header .navbar-collapse.collapse.in {

	display: block !important;

	overflow-y: auto !important;

}

/* --- Layout - Rows with Borders --- */

.bordered-row {

	margin-top: 10px;

	margin-bottom: 50px;

	padding-bottom: 30px;

	border-bottom: solid 1px #eee;

}

/* --- Owl Image Carousel Styling --- */

.item p {

	padding: 0px 10px;

	text-align: center;

}

/*Alex's TG165 Styles start*/

.grayTextTG165 {

	color: #313131 !important;

}

.product .intro {

	padding-top: 5em;

}

.product .intro h1, .product .intro h2, .product .intro h3, .product .intro li, .product .intro h3, .product .intro h6 {

	color: white;

}

.product .gallery-section h1 {

	color: white;

	font-weight: 100;

	line-height: 110%;

	font-size: 40px;

	margin-top: 80px;

	margin-bottom: 50px;

	text-shadow: 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black;

}

.product .gallery-section .picture-gallery {

	padding-top: 0%;

}

.product .owl-slider .img-responsive {

	margin: 0 auto;

}

.product .owl-slider figcaption, .product .video-section figcaption {

	color: white;

	max-width: 144px;

	min-width: 130px;

	text-align: center;

	text-shadow: 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black;

	margin: 0 auto;

}

.product .video-section {

	margin-top: 0%;

	margin-bottom: 7%;

}

.product .video-section .custom_button {

	margin-top: 4%;

}

.product .video-section h2 {

	color: white;

	padding-top: 3%;

	padding-bottom: 3%;

	text-shadow: 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black, 0 0 16px black;

}

.product .video-section figcaption {

	max-width: 90%;

	min-width: 50%;

}

.product .intro ul {

	list-style-type: none;

	line-height: 3em;

}

.product .intro .description {

	margin-top: 1.5em;

	margin-bottom: 1em;

}

.product .intro .price {

	padding-top: 2%;

}

.product .intro .price h1 {

	font-size: 3.5em;

}

.tg165-intro-Bckgd {

	background: url(http://www.flir.com/uploadedImages/Instruments/Products/TG165/intro-slide.jpg) no-repeat 24% top;

	background-size: cover;

	padding-left: 0px !important;

	padding-right: 0px !important;

	min-height: 888px;

	padding-top: 95%;

}

.ax8-intro-Bckgd {

	background: url(http://www.flir.com/uploadedImages/Instruments/Products/AX8-Temperature-Sensor/ax8-intro-slide.jpg) no-repeat left top;

	background-size: cover;

	padding-left: 0px !important;

	padding-right: 0px !important;

	height: auto !important;

	min-height: 888px;

}

.ax8-intro-Bckgd h1, .ax8-intro-Bckgd h3, .ax8-intro-Bckgd ul, ax8-intro-Bckgd li {

	text-shadow: 0 0 8px black, 0 0 8px black, 0 0 8px black, 0 0 8px black;

}

.tg165-gallery-bckgd {

	background: url(http://www.flir.com/uploadedImages/Instruments/Products/TG165/gallery-bckgd.jpg) no-repeat right center;

	background-size: cover;

	padding-left: 0px !important;

	padding-right: 0px !important;

	min-height: 1000px;

}

.fullwidthbanner-container-875 {

	padding: 0px;

	overflow: hidden;

	position: relative;

	width: 100% !important;

	height: 888px;

}

.fullwidthbanner-container-1200 {

	padding: 0px;

	overflow: hidden;

	position: relative;

	width: 100% !important;

	height: 100% !important;

}

/* TG165 Slide buttons using the FlirOne styles */

.solid-button {

	width: 290px !important;

	font-size: 18px !important;

	line-height: 1.6em !important;

}

.solid-button-wide {

	width: 340px !important;

	font-size: 18px !important;

	line-height: 1.6em !important;

}

.blue-button {

	background-color: #0077DF;

}

.blue-gradient-button {

	background-image: linear-gradient(#00539B, #18355F) !important;

	background-image: -webkit-gradient(linear, left top, left bottom, from(#00539b), to(#18355F));

	background-image: -webkit-linear-gradient(top, #00539b, #18355F);

	background-image: -moz-linear-gradient(top, #00539b, #18355F);

	background-image: -o-linear-gradient(top, #00539b, #18355F);

	background-image: linear-gradient(top, #00539b, #18355F);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00539b, endColorstr=#18355F);

	background-image: linear-gradient(rgb(0, 83, 155), rgb(24, 53, 95));

	color: #FFFFFF !important;

}

/*TG165 Features */

.product-features .white-font {

	color: white;

}

.product-features .glow-font {

	text-shadow: 0 0 6px black, 0 0 6px black, 0 0 6px black, 0 0 6px black;

}

.product-features .product-callouts h1 {

	color: white;

	font-weight: 100;

	line-height: 110%;

	font-size: 40px;

	margin-top: 80px;

	margin-bottom: 30px;

	text-shadow: 0 0 8px black, 0 0 8px black, 0 0 8px black, 0 0 8px black;

}

.product-features .product-callouts {

	background: url(http://www.flir.com/uploadedImages/Instruments/Products/TG165/tg165-features-bckgd.jpg) no-repeat left center;

	background-size: cover;

	padding-left: 0px !important;

	padding-right: 0px !important;

	min-height: 1000px;

}

span.blue-circle { /*used on TG165 features page*/

	background: #00539b;

	border-radius: 0.8em !important;

	-moz-border-radius: 0.8em;

	-webkit-border-radius: 0.8em;

	color: #fff;

	display: inline-block;

	font-weight: bold;

	line-height: 1.6em;

	margin-right: 15px;

	text-align: center;

	width: 1.6em;

	box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 1);

	text-shadow: none;

}

.features-list {

	margin-top: 20px;

}

.product-features .features-list h2 {

	text-shadow: 0 0 6px black, 0 0 6px black, 0 0 6px black, 0 0 6px black;

	margin-top: 10%;

	margin-bottom: 10%;

}

.product-features .features-image {

	margin-top: 25%;

	margin-bottom: 10%;

}

.product-features .features-image .tg165-bckgd-features {

	background: url(http://www.flir.com/uploadedImages/Instruments/Products/TG165/tg165-key-features.png) no-repeat left center;

	padding-left: 0px !important;

	padding-right: 0px !important;

	min-height: 736px;

}

.product-features .features-lower-menu {

	min-height: 400px;

	background: #ff0066; /* Old browsers */

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */

	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmYwMDY2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNjY5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);

	background: -moz-linear-gradient(-45deg, #ff0066 0%, #006699 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ff0066), color-stop(100%, #006699)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(-45deg, #ff0066 0%, #006699 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(-45deg, #ff0066 0%, #006699 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(-45deg, #ff0066 0%, #006699 100%); /* IE10+ */

	background: linear-gradient(135deg, #ff0066 0%, #006699 100%); /* W3C */

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0066', endColorstr='#006699', GradientType=1 ); /* IE6-8 fallback on horizontal gradient */

}

.product-features .features-lower-menu h1 {

	margin-top: 5%;

	margin-bottom: 5%;

}

.product-features .features-lower-menu h2 {

	color: white;

	font-size: 60px;

	margin-top: 5%;

	margin-bottom: 5%;

}

.features-lower-menu .custom_button {

	margin-bottom: 10%;

}

.c2_pocketBkgd {

	background: url(http://www.flir.com/uploadedImages/Instruments/Products/C2/hero_pocket2.jpg) no-repeat bottom left;

	background-size: cover;

	height: 100%;

	padding-left: 0px !important;

	padding-right: 0px !important;

	background-position-y: 40%;

}

.c2_pipeInWallBkgd {

	background: url(http://www.flir.com/uploadedImages/Instruments/Products/C2/hero_pipeInWall.jpg) no-repeat bottom right;

	background-size: cover;

	height: 100%;

	padding-left: 0px !important;

	padding-right: 0px !important;

	background-position-x: 60%;/*margin-bottom: 50px;*/

}

.c2-electricalBkgd {

	background: url(http://www.flir.com/uploadedImages/Instruments/Products/C2/c2-hero-electrical.jpg) no-repeat bottom right;

	background-size: cover;

	height: 100%;

	padding-left: 0px !important;

	padding-right: 0px !important;

	background-position-x: 85%;/*margin-bottom: 50px;*/

}

.c2-msxBkgd {

	background: url(http://www.flir.com/uploadedImages/Instruments/Products/C2/c2-hero-msx.jpg) no-repeat bottom right;

	background-size: cover;

	height: 100%;

	padding-left: 0px !important;

	padding-right: 0px !important;

	background-position-x: 85%;

	background-position-y: 40%;/*margin-bottom: 50px;*/

}

.c2_flirToolsBkgd {

	background: url(http://www.flir.com/uploadedImages/Instruments/Products/C2/C2-hero-flir-tools.jpg) no-repeat bottom left;

	background-size: cover;

	height: 100%;

	padding-left: 0px !important;

	padding-right: 0px !important;

	background-position-y: 40%;

}

.c2_LEDlampBkgd {

	background: url(http://www.flir.com/uploadedImages/Instruments/Products/C2/hero_ledLamp.jpg) no-repeat center right;

	background-size: cover;

	height: 100%;

	padding-left: 0px !important;

	padding-right: 0px !important;

	margin-bottom: 50px;

	background-position-x: 60%;

}



/*  TG-165 BUY NOW BUTTON FOR MOBILE */

.showBuyNowBtn {

	display: none !important;

}

.no-padding {

	padding-left: 0px !important;

	padding-right: 0px !important;

}

/* ----- CHANGE BUTTONS SPACE BETWEEN THEM ----- */

@media (max-width: 1024px) {

.solid-button {

	font-size: 14px !important;

	line-height: 1.6em !important;

}

}

@media (max-width: 864px) {

.solid-button {

	font-size: 12px !important;

	line-height: 1em !important;

}

}

@media (max-width: 768px) {

.fullwidthbanner-container-875 {

	height: auto;

}

.tg165-intro-Bckgd {

	background: url(http://www.flir.com/uploadedImages/Instruments/Products/TG165/intro-slide.jpg) no-repeat 24% top;

	background-size: cover;

	padding-left: 0px !important;

	padding-right: 0px !important;

	min-height: 888px;

}

.ax8-intro-Bckgd {

	background: url(http://www.flir.com/uploadedImages/Instruments/Products/AX8-Temperature-Sensor/ax8-hero-mobile.jpg) no-repeat center top;

	background-size: auto 400px;

	background-color: black;

}

.product .intro {

	margin-top: 20px;

	padding-top: 6%;

}

.product .intro .price {

	padding-top: 5%;

}

.product-features .features-list h2 {

	font-size: 18px;

}

.fullwidthbanner-blocks {

	top: 0px;

}

}

@media (min-width: 768px) and (max-width: 992px) {

.product .intro {

	padding-top: 2em;

}

.product .intro .price {

	padding-top: 0%;

}

.product .intro .description {

	margin-top: .5em;

	margin-bottom: .5em;

}

}

@media (min-width: 992px) and (max-width: 1199px) {

.product .intro .price {

	padding-top: 5%;

}

}



/* ---------------------------------------------- */

/* --- FLIR HOMEPAGE and USE CASE PAGE STYLES --- */

/* Lifestyle Styles*/

.heroBkgd {

	background: url(/uploadedImages/Corporate/f1G3-bannerBkgd1.jpg) no-repeat center center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}

.maritimeBkgd {

	background: url(../img/useCasePages/lifestyle_maritimeBkgd.jpg) no-repeat center center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}

.testAndMeasurementBkgd {

	background: url(../img/useCasePages/lifestyle_testMeasurement.jpg) no-repeat top center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}

.homeSecurityBkgd {

	background: url(../img/useCasePages/home-security-bkgd.jpg) no-repeat center center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}

.personalVisionBkgd {

	background: url(../img/useCasePages/lifestyle_personalVision.jpg) no-repeat center center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}

.flironeBkgd {

	background: url(/uploadedImages/Corporate/f1G3-bannerBkgd2.jpg) no-repeat center center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}

.pathfindIRBkgd {

	background: url(../img/useCasePages/lifestyle_pathfindIR.jpg) no-repeat bottom left;

	background-size: cover;

	padding-left: 3px;/*background-position-y: 12%;*/

}

/* Work Styles */

.forYourMissionBkgd {

	background: url(../img/bkgd_forYourMission2.jpg) no-repeat bottom center;

	background-size: cover;

	background-position-y: 5%;

	padding: 0;

}

.forYourLifestyleBkgd {

	background: url(/uploadedImages/Homepage/for-your-life-bkgd.jpg) no-repeat bottom center;

	background-size: cover;

	/*background-position-y: 5%;*/

	

	padding: 0;

}

@media (max-width: 925px) {

	.forYourLifestyleBkgd, .forYourMissionBkgd, .forYourWorkBkgd {

		height: 250px;

	}

}

.forYourWorkBkgd {

	background: url(../img/useCasePages/for-your-work-bkgd.jpg) no-repeat top center;

	background-size: cover;

	background-position-y: 12%;

	padding: 0;

}

.forYourWork_Bkgd {

	background: url(../img/useCasePages/for-your-work-bkgd.jpg) no-repeat top center;

	background-size: cover;

	background-position-y: 12%;

	padding: 0;

}

.securityBkgd {

	background: url(/uploadedImages/Homepage/fyw-securityBKGD2.jpg) no-repeat bottom right;

	background-size: cover;

	/*background-position-y: 12%;*/

}

.hiddenBuildingBkgd {

	background: url(../img/useCasePages/predictiveMaintenance_bkgd.jpg) no-repeat bottom center;

	background-size: cover;

	background-position-y: 12%;

}

.commercialMaritimeBkgd {

	background: url(../img/useCasePages/commercialMaritime-bkgd2.jpg) no-repeat bottom left;

	background-size: cover;

	padding-left: 3px;

	/*background-position-y: 12%;*/

}

.trafficBkgd {

	background: url(../img/useCasePages/traffic-bkgd.jpg) no-repeat bottom center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}

.predictiveMaintenanceBkgd {

	background: url(../img/useCasePages/hidden-building-bkgd.jpg) no-repeat bottom right;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}

.gasVisibleBkgd {

	background: url(../img/useCasePages/gas-visible-bkgd.jpg) no-repeat bottom center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}

.componentsBkgd {

	background: url(../img/useCasePages/components-bkgd.jpg) no-repeat 65% center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}

.testMeasurementWorkBkgd {

	background: url(../img/useCasePages/test-measurement-work.jpg) no-repeat bottom left;

	background-size: cover;

	padding-left: 3px;

	/*background-position-y: 12%;*/

}

.machineVisionBkgd {

	background: url(../img/useCasePages/machine-vision-bkgd.jpg) no-repeat bottom center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}

.fireBkgd {

	background: url(../img/useCasePages/fire-work-bkgd.jpg) no-repeat bottom center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}

.researchScienceBkgd {

	background: url(../img/useCasePages/research-science-bkgd.jpg) no-repeat bottom center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}

/* Mission Styles */

.missionBkgd {

	background: url(../img/useCasePages/mission-heroBkgd.jpg) no-repeat bottom center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}

.warriorsBkgd {

	background: url(../img/useCasePages/mission-warriorsBkgd2.jpg) no-repeat top center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 12%;

}



.CBRNEDetectionBkgd {

	background: url(../img/useCasePages/mission-cbrneBkgd.jpg) no-repeat center right;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 22%;

}

.maritime-1st-responders-Bkgd {

	background: url(../img/useCasePages/maritime-1st-responders-bkgd.jpg) no-repeat center center;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 40%;

}

.fireFightersBkgd {

	background: url(../img/useCasePages/mission-firefightersBkgd.jpg) no-repeat center right;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 40%;

}

.lawEnforcementBkgd {

	background: url(../img/useCasePages/mission-leBkgd.jpg) no-repeat center bottom;

	background-size: cover;

	padding-left: 3px;

	background-position-y: 20%;

}

/* USE CASE PAGES */

.heroArea {

	color: #FFF;

	height: 100%;

	width: 100%;

	display: table-cell;

	vertical-align: middle;

	padding: 15% 20%;

	padding-top: 0px;

}

.heroArea h1 {

	color: #FFF;

	font-size: 48px !important;

	text-shadow: 0px 0px 6px #000;

	display: inline-block;

	padding: 10px 2px;/*line-height: 48px;*/

}

.heroArea p {

	color: #FFF;

	font-size: 20px;

	line-height: 120%;

	font-weight: 100;

	/*text-shadow: 0px 0px 6px #000;

	background-color: rgba(0, 0, 0, 0.5);*/

	display: inline-block;

	padding: 0px 2px;

}

.text-bgColor {

	background-color: rgba(0, 0, 0, 0.5);

	padding: 0px 5px;

	display: inline-block;

	text-shadow: none !important;

}

/* Success Story Styles */

.success-story h2 {

	font-size: 21px;

	line-height: 24px;

}

.success-story {

	border: none;

	padding: 1% 7%;

	margin: 0px 0px 3px 0px;

	font-size: 14px;

	color: #fff;

	background-image: -webkit-gradient(linear, left top, left bottom, from(#00539b), to(#0e274b));

	background-image: -webkit-linear-gradient(top, #00539b, #0e274b);

	background-image: -moz-linear-gradient(top, #00539b, #0e274b);

	background-image: -ms-linear-gradient(top, #00539b, #0e274b);

	background-image: -o-linear-gradient(top, #00539b, #0e274b);

	background-image: linear-gradient(top, #00539b, #0e274b);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00539b, endColorstr=#0e274b);

}

.promo-block {

	border: none;

	padding: 1% 7% 1%;

	margin: 0px 0px 3px 0px;

	font-size: 16px;

	color: #fff;

	background-image: -webkit-gradient(linear, left top, left bottom, from(#b93822), to(#460506));

	background-image: -webkit-linear-gradient(top, #b93822, #460506);

	background-image: -moz-linear-gradient(top, #b93822, #460506);

	background-image: -ms-linear-gradient(top, #b93822, #460506);

	background-image: -o-linear-gradient(top, #b93822, #460506);

	background-image: linear-gradient(top, #b93822, #460506);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b93822, endColorstr=#460506);

}

.success-story p, .success-story h2, .success-story a {

	color: #fff;

	text-align: left;

}

.success-story a:hover {

	text-decoration: none;

}

.success-story p, .success-story h2 {

	padding-left: 20px;

}

.success-story img {

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);

	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);

	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);

}

.promo-block p, .promo-block h2, .promo-block a {

	color: #fff;

	text-align: center;

}

.promo-block img {

	text-align: center;

	margin: 0px auto;

}

.padding_top_10px {

	padding-top: 10px;

}

select {

	display: inline-block;

	padding: 4px 0px 0px;

	margin: 0;

	border: 1px solid #cccccc;

	font: inherit;

	outline: none; /* remove focus ring from Webkit */

	line-height: inherit;

	background: inherit;

	color: inherit;

	-webkit-appearance: none; /* remove the strong OSX influence from Webkit */

	cursor: pointer;

}

/* Misc Styles */



.captionArea {

	color: #FFF;

	height: 100%;

	width: 100%;

	display: table-cell;

	vertical-align: middle;

	padding: 5%;

}

.captionArea h1 {

	color: #FFF;

	font-size: 36px;

	/*background-color: rgba(0, 0, 0, 0.5);*/

	display: inline-block;

	padding: 0px 2px;

}

.captionArea p {

	color: #FFF;

	font-size: 16px;

	line-height: 125%;

	font-weight: 100;

	/*background-color: rgba(0, 0, 0, 0.5);*/

	display: inline-block;

	padding: 10px 2px;

}

.captionArea h3 {

	color: #FFF !important;

}

.captionExplore {

	font-size: 31px;

	border: 2px solid #FFF;

	padding: 0px 32px;

	font-weight: 300;

	width: 200px;

	text-align: center;

	margin-top: 32px;

}

.captionArea.subDivision.paddingLeft {

	padding-left: 5%;

	padding-right: 50%;

}

.captionArea.subDivision.paddingRight {

	padding-left: 50%;

	padding-right: 5%;

}

.captionArea.subDivision.paddingTop {

	padding: 1% 20% 10%;

}

.captionArea.subDivision.paddingBottom {

	padding: 19% 10% 1%;

}

.captionArea.subDivision.paddingTopLeft {

	vertical-align: top;

	padding: 1% 50% 19% 7%;

}

.captionArea.subDivision.paddingTopRight {

	vertical-align: top;

	padding: 1% 7% 19% 50%;

}

.captionArea.subDivision.leptonTop {

	padding: 1% 41% 0% 5%;

}

.lepton_h1 {

	font-size: 34px !important;

	padding-top: 1% !important;

}

.lepton_h2 {

	font-size: 20px !important;

	margin-bottom: 0px !important;

	padding-bottom: 5px !important;

}

.leptonOrange {

	color: #ffa300;

}

.discontinuedNotice {

	text-align: right;

    padding: 10px 16px;

    margin-bottom: 20px;

    background: -moz-linear-gradient(left, rgba(30,87,153,0) 0%, rgba(36,91,155,0) 1%, rgba(229,229,229,1) 33%, rgba(229,229,229,1) 100%);

    background: -webkit-linear-gradient(left, rgba(30,87,153,0) 0%,rgba(36,91,155,0) 1%,rgba(229,229,229,1) 33%,rgba(229,229,229,1) 100%);

    background: linear-gradient(to right, rgba(30,87,153,0) 0%,rgba(36,91,155,0) 1%,rgba(229,229,229,1) 33%,rgba(229,229,229,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#e5e5e5',GradientType=1 );

    font-weight: bold;	

}

/*  ICON BUTTONS  */

.forYourLifeBtn {

	float: left;

	background: url(../img/icons/forYourHome_gray.png) no-repeat top left;

	margin-right: 5px;

}

.header .dropdown-menu li a:hover .forYourLifeBtn {

	float: left;

	background: url(../img/icons/forYourHome_white.png) no-repeat top left;

	margin-right: 5px;

}

.forYourWorkBtn {

	float: left;

	background: url(../img/icons/forYourBusiness_gray.png) no-repeat top left;

	margin-right: 5px;

}

.header .dropdown-menu li a:hover .forYourWorkBtn {

	float: left;

	background: url(../img/icons/forYourBusiness_white.png) no-repeat top left;

	margin-right: 5px;

}

.forYourMissionBtn {

	float: left;

	background: url(../img/icons/forYourMission_gray.png) no-repeat top left;

	margin-right: 5px;

}

.header .dropdown-menu li a:hover .forYourMissionBtn {

	float: left;

	background: url(../img/icons/forYourMission_white.png) no-repeat top left;

	margin-right: 5px;

	margin-bottom: 5px;

}

@media (max-width: 768px) {

.one-page {

	top: 54px;

}

.one-page h1, .one-page h2 {

	font-size: 2.5em !important;

}

.one-page .container .newsCategory {

	font-size: 2.0rem !important;

	line-height: 15px;

}

.heroArea {

	padding: 10% 5%;

}

.heroArea h1 {

	padding-top: 50px !important;

	font-size: 36px !important;

}

.transparent-button {

	font-size: 20px;

}

.captionArea.subDivision.paddingLeft {

	padding-right: 45%;

}

.service .desc {

	height: 185px;

}

.service .desc h1 {

	font-size: 28px;

	padding-top: 0%;

}

.service .desc h2 {

	font-size: 15px;

}

.pods {

	padding-top: 25% !important;

}

.lepton_h1 {

	font-size: 24px !important;

	padding-top: 1% !important;

}

/*  ICON BUTTONS  */

.forYourLifeBtn {

	float: left;

	background: url(../img/icons/forYourHome_blue.png) no-repeat top left;

	margin-right: 5px;

	margin-bottom: 5px;

}

.header .dropdown-menu li a:hover .forYourLifeBtn {

	float: left;

	background: url(../img/icons/forYourHome_dk-gray.png) no-repeat top left;

	margin-right: 5px;

	margin-bottom: 5px;

}

.forYourWorkBtn {

	float: left;

	background: url(../img/icons/forYourBusiness_blue.png) no-repeat top left;

	margin-right: 5px;

	margin-bottom: 5px;

}

.header .dropdown-menu li a:hover .forYourWorkBtn {

	float: left;

	background: url(../img/icons/forYourBusiness_dk-gray.png) no-repeat top left;

	margin-right: 5px;

	margin-bottom: 5px;

}

.forYourMissionBtn {

	float: left;

	background: url(../img/icons/forYourMission_blue.png) no-repeat top left;

	margin-right: 5px;

	margin-bottom: 5px;

}

.header .dropdown-menu li a:hover .forYourMissionBtn {

	float: left;

	background: url(../img/icons/forYourMission_dk-gray.png) no-repeat top left;

	margin-right: 5px;

	margin-bottom: 5px;

}

.promo-block {

	padding: 1% 7% 1%;

}

.captionArea.subDivision.leptonTop {

	padding: 1% 0% 0% 5%;

}

}

/*  FOR IPHONE 6 LANDSCAPE */

@media (max-width: 767px) {

/* --- THREAT DETECTION ICONS --- */

.cbrne_icons {

	bottom: 0px;

}

.borderDivider3px {

	border-left: 0px !important;

	border-bottom: 3px solid #FFF;

}.button-bottom-orange, .button-bottom-orange a {

	display:block !important;

	width:100% !important;

	border-radius: 0px !important;

	text-align:center;

	padding: 3px;

}

.button-bottom-blue, .button-bottom-blue a {

	display:block !important;

	width:100% !important;

	border-radius: 0px !important;

	text-align:center;

}

.tg165Btns

{

	background: #222 !important;

	padding-top: 20px;

}

.tg165-intro-Bckgd {

	padding-top: 54% !important;

}

.pods-20percent{

	width: 100% !important;

}

}

@media (max-width: 737px) {

.one-page {

	top: 0px;

}

.one-page .container .newsCategory {

	font-size: 2.0rem !important;

	line-height: 25px;

	padding-bottom: 15px;

}

.border-right-dotted {

	border-right: none !important;

}

.hideProducts {

	display: none !important;

}

/*.fullwidthbanner-270, .fullwidthbanner-215 {

	height: 1010px;

}*/

/*.fullwidthbanner-container, .fullwidthbanner-container-800 {

	display: none !important;

}*/

.fullwidthbanner-270 {

	height: auto;

}

.tg165-intro-Bckgd {

	background: url(http://www.flir.com/uploadedImages/Instruments/Products/TG165/hero-mobile.jpg) no-repeat center top;

	background-size: auto 400px;

	background-color: black;

}

.product .intro {

    margin-top: 20px;

    padding-top: 0%;

}

.showBuyNowBtn, .showBuyNowBtn:hover, .showBuyNowBtn:active, .showBuyNowBtn:visited {

	display: block !important;

	margin-top: 400px;

	padding-left: 0px !important;

	padding-right: 0px !important;

}

}

@media (max-width: 600px) {

.transparent-button {

	font-size: 13px;

}

.captionArea.subDivision.paddingLeft, .captionArea.subDivision.paddingRight, .captionArea.subDivision.paddingTopRight, .captionArea.subDivision.paddingTopLeft, .captionArea.subDivision.paddingBottom, .captionArea.subDivision.paddingTop {

	vertical-align: middle;

	padding: 15% 10%;

	text-align: center;

}

.captionArea h1 {

	font-size: 24px;

}

.captionArea p {

	font-size: 14px;

}

.heroArea h1 {

	font-size: 30px;

}

.heroArea p {

	font-size: 16px;

}

.success-story h2 {

	font-size: 18px;

}

.success-story p {

	font-size: 13px;

}

.success-story img {

	display: none;

}

.promo-block {

	border: none;

	padding: 1% 7% 5%;

}

.lepton_h1 {

	font-size: 24px !important;

	padding-top: 10% !important;

}

.tg165-intro-Bckgd {

    padding-top: 65% !important;

}

}@media (max-width: 415px) {

.tg165-intro-Bckgd {

    padding-top: 95% !important;

}

}

@media (max-width: 320px) {

.heroArea {

	padding: 12% 5%;

}

.heroArea p {

	font-size: 14px;

}

.service .desc {

	height: 225px;

}

.service .desc h1 {

	font-size: 24px;

	padding-top: 0%;

}

.service .flirNews {

	height: 100%;

}

.eseries_h2 {

	font-size: 17px !important;

}

.blackFriday_h2 {

	font-size: 17px !important;

}

.lepton_h1 {

	font-size: 24px !important;

	padding-top: 15% !important;

}

.one-page .container .newsCategory {

	font-size: 2.0rem !important;

	line-height: 25px;

	padding-bottom: 15px;

}

.tg165-intro-Bckgd {

    padding-top: 400px !important;

}

}

/* for Webkit's CSS-only solution */

@media screen and (-webkit-min-device-pixel-ratio:0) {

.custom-select select {

	padding-right: 30px;

}

}

/* Since we removed the default focus styles, we have to add our own */

.custom-select select:focus {

	-webkit-box-shadow: 0 0 0px 0px #c00;

	-moz-box-shadow: 0 0 0px 0px #c00;

	box-shadow: 0 0 0px 0px #c00;

}

/* Select arrow styling */

.custom-select:after {

	content: "▼";

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	font-size: 60%;

	line-height: 30px;

	padding: 0 7px;

	pointer-events: none;

	-webkit-border-radius: 0 6px 6px 0;

	-moz-border-radius: 0 6px 6px 0;

	border-radius: 0 6px 6px 0;

}

.no-pointer-events .custom-select:after {

	content: none;

}

.blackFridayColor {

	background: #f0f0f0;

}

.blackFridayBkgd {

	background: #f0f0f0 url(http://www.flir.com/uploadedImages/Instruments/Promotions/blackFriday_content_bkgd.jpg) no-repeat top center;

	margin-bottom: 10px !important;

}

.bf_prodBkgdGrad {

	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));

	background-image: -webkit-linear-gradient(top, #ffffff, #f0f0f0);

	background-image: -moz-linear-gradient(center bottom, #f0f0f0, #ffffff);

	background-image: -ms-linear-gradient(center bottom, #f0f0f0, #ffffff);

	background-image: -o-linear-gradient(center bottom, #f0f0f0, #ffffff);

	background-image: linear-gradient(center bottom, #f0f0f0, #ffffff);

 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#f0f0f0);

}





.app_blocks {

	border-left-width: 3px;

	border-left-style: solid;

	border-left-color: rgb(255, 255, 255);

	padding-left: 0px !important;

	padding-right: 0px !important;

	height: 215px;

}

.app_blocks .service {

	background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.4);

	box-shadow: none;

}

@media (max-width:600px) {

.app_blocks {

	border-left: none;

	height: 185px;

}

.app_h1 {

	font-size: 24px !important;

	padding-top: 15% !important;

}

}

/*Grid for 5 Columns*/

.col-xs-2-4, .col-sm-2-4, .col-md-2-4, .col-lg-2-4 {

	position: relative;

	min-height: 1px;

	padding-left: 15px;

	padding-right: 15px;

}

.col-xs-2-4 {

	float: left;

}

.col-xs-2-4 {

	width: 20%;

}

.col-xs-pull-2-4 {

	right: 20%;

}

.col-xs-push-2-4 {

	left: 20%;

}

.col-xs-offset-2-4 {

	margin-left: 20%;

}

.col-xs-offset-1-5 {

	margin-left: 11%;

}

@media (min-width:600px) {

.col-sm-2-4 {

	float: left;

}

.col-sm-2-4 {

	width: 20%;

}

.col-sm-pull-2-4 {

	right: 20%;

}

.col-sm-push-2-4 {

	left: 20%;

}

.col-sm-offset-2-4 {

	margin-left: 20%;

}

.col-sm-offset-1-5 {

	margin-left: 11%;

}

.col-sm-offset-1-1 {

	margin-left: 37%;

}

}

@media (min-width:768px) {

.col-sm-2-4 {

	float: left;

}

.col-sm-2-4 {

	width: 20%;

}

.col-sm-pull-2-4 {

	right: 20%;

}

.col-sm-push-2-4 {

	left: 20%;

}

.col-sm-offset-2-4 {

	margin-left: 20%;

}

.col-sm-offset-1-5 {

	margin-left: 11%;

}

}

@media (min-width:992px) {

.col-md-2-4 {

	float: left;

}

.col-md-2 {

	width: 20%;

}

.col-md-pull-2-4 {

	right: 20%;

}

.col-md-push-2-4 {

	left: 20%;

}

.col-md-offset-2-4 {

	margin-left: 20%;

}

.col-md-offset-1-5 {

	margin-left: 11%;

}

}

@media (min-width:1200px) {

.col-lg-2-4 {

	float: left;

}

.col-lg-2 {

	width: 20%;

}

.col-lg-pull-2-4 {

	right: 20%;

}

.col-lg-push-2-4 {

	left: 20%;

}

.col-lg-offset-2-4 {

	margin-left: 20%;

}

.col-lg-offset-1-5 {

	margin-left: 11%;

}

}

.margin-top-20 {

	margin-top: 20px;

}

.margin-top-30 {

	margin-top: 30px;

}

.margin-top-50 {

	margin-top: 50px;

}

.margin-top-75 {

	margin-top: 75px;

}

.margin-top-100 {

	margin-top: 100px;

}

.margin-top-150 {

	margin-top: 150px;

}



@media (max-width: 700px) {

.margin-top-50 {

	margin-top: 0px;

}

.margin-bottom-50 {

	margin-bottom: 0px;

}

}



@media (max-width: 800px) {

.margin-top-50 {

	margin-top: 25px;

}

h1.appPage {

	font-size: 35px;

	line-height: 40px;

}

h2.appPage {

	font-size: 32px;

	line-height: 36px;

}

h3.appPage {

	font-size: 22px;

	line-height:28px;

}

}



.testimonials.testimonials-v1 p, .testimonials.testimonials-v2 p {

    font-size: 13px;

}

.testimonials.testimonials-v2 .carousel-arrow {

    top: -35px;

}

.testimonials .carousel-arrow i {

    padding: 2px 6px;

}



.testimonials.testimonials-v1 .item p::after, .testimonials.testimonials-v2 .item p::after {

    width: 0;

    height: 0;

    content: " ";

    display: block;

    position: absolute;

    border-top-color: #f5f5f5 !important;

    border-left-style: inset;

    border-right-style: inset;

}

.testimonials.testimonials-v2 .item p::after {

    border-top: 20px solid;

    border-left: 25px solid transparent;

    border-right: 0px solid transparent;

}

.testimonials.testimonials-v2 .item p::after, .testimonials.testimonials-v2 .item p::before {

    left: 8%;

    bottom: 25px;

}

.testimonials .testimonial-info span {

    font-size: 14px;

}

/* Security Nav Styles - Added 4-1-17 */

#securityNavContainer .navbar-brand {
		top: 0px;
	}
	
	/* Top Styles */
	
	#securityTopLinks #storeSearchBar {
		float: right;
	}
	#securityTopBar {
		height: 40px;
	}
	#securityTopBar #storeSearchBar input.gsc-input {
		color: #666;
		height: 25px;
	}
	#securityTopBar #storeSearchBar .gsc-search-button input {
		height: 25px;
	}
	#securityTopBar ul {
		list-style-type: none;
	}
	#securityTopBar ul li {
		float: right;
	}
	#securityTopBar ul li a {
		color: white;
		padding: 10px 16px;
	}
	#securityTopLinks {
		margin-top: 7px;
	}
	#securityTopBar .menu-small .mega-menu {
		min-width: 230px;
		margin-top: 8px;
		padding-top: 0px !important;
    	padding-bottom: 0px !important;
		visibility: hidden;
    	opacity: 0;
		z-index: 1000;
		background-color: #f4f4f4;
		padding-left: 0px;
	}
	#securityTopBar .menu-small .mega-menu li {
		width: 100%;
		padding: 0px;
		border-bottom: 1px solid #ddd;
		
	}
	#securityTopBar .menu-small .mega-menu li a {
		color: #333;
		font-size: 12px;
		padding: 5px 10px !important;
		padding-top: 10px;
		display: inline-block;
		width: 100%;
	}
	#securityTopBar .menu-small .mega-menu li:hover a {
		background-color: #666;
		color: #fff;
	}
	
	/* Segment-level Nav Styles */
	
	#securityNavContainer .brandContainer {
		top: 18px;
	}
	
	#securityNav {
		position: static;
		text-align: right;
		margin-bottom: 0px;
		top: 8px;
	}
	#securityNav .menu-full-width {
		transition: all .2s ease .15s;
	}
	#securityNav .menu-full-width:hover {
		background-color: #f2f2f2;
	}
	#securityNav .menu-full-width:hover a {
		color: #333;
	}
	#securityNav  > li {
		/*background-image: url(/uploadedImages/Mega-Menu-Down-Arrow-White.png);
		background-repeat: no-repeat;
		background-position: center 32px;
		background-size: 0px 0px;*/
		display: inline-block;
		float: none;
	}
	#securityNav > li > a {
		font-size: 15px;
		text-align: center;
		height: auto;
		color: white;
		font-family: 'industrybook', sans-serif;
		padding: 26px 20px;
   		display: inline-block;
		transition: color .2s ease .15s;
	}
	#securityNav .mega-menu,
	#securityTopBar .menu-small .mega-menu {
		visibility: hidden;
		opacity: 0;
		position: absolute;
	}
	#securityNav .menu-full-width:hover .mega-menu,
	#securityNav .menu-small:hover .mega-menu,
	#securityTopBar .menu-small:hover .mega-menu {
		opacity: 1;
   		visibility: visible;
	}
	#securityNavContainer .menu-full-width > a:after,
	#securityTopLinks .menu-small > a:after{
		font-family: 'FontAwesome';
		content: "\f107";
		padding-left: 6px;
		font-size: 10px;
    	vertical-align: middle;
	}
	#securityNav .mega-menu {
		z-index: 1000;
		width: 100% !important;
		left: 0px !important;
		background-color: #f2f2f2;
		padding: 30px 0 30px !important;
	}
	#securityNav .mega-menu.transitionReady,
	#securityTopBar .mega-menu.transitionReady {
		-webkit-transition: all .2s ease .1s;
		-moz-transition: all .2s ease .1s;
		-o-transition: all .2s ease .1s;
		-ms-transition: all .2s ease .1s;
		transition: all .2s ease .15s;
	}
	#securityNav .megaMenuContainer {
		width: 1170px;
		margin: 0 auto;
	}
	#securityNav .mega-menu-column-heading {
		margin-bottom: 0px;
		cursor: default;
	}
	#securityNav .menu-small:last-of-type a {
		padding-right: 0px;
	}
	#securityNav .mega-menu li.mega-menu-column a {
		color: #333;
		border-bottom: none;
	}
	#securityNav .mega-menu-column li a {
		font-size: 14px;
		font-family: 'open sans', sans-serif;
		display: inline-block;
		width: 100%;
		line-height: 20px;
	}
	#securityNav .mega-menu li.mega-menu-column {
		width: 25%;
		padding-left: 2%;
		padding-right: 2%;
		float: left;
		min-height: 100px;
		display: block;
	}
	#securityNav .has-sidebar .mega-menu-column:nth-child(2) {
		border-left: 1px solid #ccc;
	}
	#securityNav .mega-menu li.mega-menu-column ul:first-child {
		margin-left: 10% !important;
		margin-right: 10% !important;
		padding-left: 0px;
		padding-right: 0px;
		text-align: left;
		list-style-type: none;
	}
	#securityNav .mega-menu-column-sidebar li a {
		background-color: #3498db;
		text-align: center;
		color: white !important;
		margin-bottom: 12px;
		padding: 8px 5px !important;
	}
	#securityNav .mega-menu-column .mega-menu-column-heading a {
		color: #333;
		margin-bottom: 6px;
		font-size: 20px;
		text-transform: uppercase;
		font-family: 'industrybook', sans-serif;
		cursor: default;
	}
	#securityNav .mega-menu-column li a {
		color: #555;
		padding-left: 30px;
	}
	#securityNav .mega-menu-column li a {
		padding: 6px 0px;
	}
	#securityNav .mega-menu li.mega-menu-column ul li {
		padding-bottom: 0px;
	}
	@media (max-width: 1200px) {
		#securityNav .megaMenuContainer {
			width: 970px;
			margin: 0 auto;
		}
	}
	@media (max-width: 999px) {
		#securityNavContainer .navbar-toggle {
			display: none;
		}
		#securityNavContainer .navbar-collapse.collapse {
			display: block !important;
		}
	}
	@media (max-width: 992px) {
		#securityNav {
			padding-left: 0px !important;
			display: block !important;
		}
		#securityNav .megaMenuContainer {
			width: 750px;
		}
		#securityNav .mega-menu li.mega-menu-column {
			float: left;
		}
		#securityNav .mega-menu-column-heading {
			margin-bottom: 6px;
		}
		#securityNav > li > a {
			padding: 26px 9px;
			font-size: 14px;
		}
		#securityNav .mega-menu li.mega-menu-column {
			width: 33%;
		}
		#securityNav .has-sidebar .mega-menu-column:nth-child(2) {
			border-left: none;
		}
	}
	@media (max-width: 767px) {
		#securityTopBar {
			display: none;
		}
		#securityNav {
			margin-bottom: 0px;
			max-height: 0px;
			overflow: hidden;
			opacity: 0;
			background-color: #666;
			text-align: left;
			border-top: none;
			color: white;
		}
		#securityNavContainer > .container {
			padding-left: 0px;
			padding-right: 0px;
		}
		#securityNav .mega-menu li.mega-menu-column ul:first-child {
			margin-left: 0px !important;
			margin-right: 0px !important;
		}
		#securityNav .mega-menu li.mega-menu-column {
			padding-left: 0px !important;
			padding-right: 0px !important;
		}
		#securityNav .mega-menu li.mega-menu-column a {
			padding-left: 30px;
			padding-right: 15px;
		}
		#securityNavContainer .navbar-toggle {
			margin-right: 30px;
			top: 7px;
		}
		#securityNavContainer #logo-header {
			padding-left: 15px;
		}
		#securityNavContainer #mega-menu-header {
			margin: 0px;
		}
		#securityMenuContainer {
			padding-left: 0px;
			padding-right: 0px;
		}
		#securityNav .menu-full-width:hover {
			background: transparent;
		}
		#securityNav .megaMenuContainer {
			width: 100%;
		}
		#securityNavContainer .navbar-toggle {
			display: block;
			margin-right: 30px;
		}
		#securityNavContainer .navbar-brand {
			top: 15px;
			width: auto;
			position: relative;
			padding-right: 0px;
			padding-left: 0px;
		}
		#securityNavContainer .brandContainer {
			height: 68px;
			top: 0px;
		}
		#securityNavContainer .navbar-brand span {
			left: 0px;
		}
		#securityNav .mega-menu-column-sidebar li a {
			color: #333 !important;
			text-align: left;
			padding: 10px 0 10px 30px !important;
			background-color: inherit;
			margin-bottom: inherit;
		}
		#securityNav.transitionReady {
			transition: opacity .3s, max-height .3s;
		}
		#securityNav.active {
			max-height: 2000px;
			opacity: 1;
		}
		#securityNav > li {
			float: left;
			border-bottom: 1px solid #ddd;
			width: 100%;
		}
		#securityNav > li > a {
			display: inline-block;
			width: 100%;
			color: #fff;
			text-align: left;
			padding: 15px 30px;
		}
		#securityNav > li:hover > a {
			color: white;
		}
		#securityNav > li.menu-full-width > a:after {
			content: url(/uploadedImages/Mega-Menu-Down-Arrow-White.png);
			background-repeat: no-repeat;
			float: right;
			padding-right: 15px;
			display: inline-block;
			line-height: 21px;
			transition: transform .25s ease .15s;
			transform-origin: 35% 50%;
		}
		#securityNav li.sub-menu-heading > a:after {
			content: url(/uploadedImages/Mega-Menu-Mobile-Down-Arrow.png);
			background-repeat: no-repeat;
			float: right;
			padding-right: 32px;
			display: inline-block;
			transition: transform .25s ease .15s;
			transform-origin: 15% 60%;
		}
		#securityNav > li.active > a:after,
		#securityNav li.sub-menu-heading.active > a:after {
			transform: rotate(180deg);
		}
		#securityNav .container {
			padding-left: 0px;
			padding-right: 0px;
		}
		#securityNav .menu-full-width:hover .mega-menu {
			opacity: 0;
			visibility: hidden;
			cursor: pointer;
		}
		#securityNav .menu-full-width.active .mega-menu {
			opacity: 1;
			visibility: visible;
			height: 100%;
			max-height: 2000px !important;
		}
		#securityNav #productsHeading {
			display: none;
		}
		#securityNav .mega-menu li.mega-menu-column {
			width: 100% !important;
			min-height: inherit;
		}
		#securityNav .sub-mega-menu {
			max-height: 0px;
			overflow: hidden;
			padding-left: 15px;
			transition: all .25s ease .15s;
			background-color: #fff;
		}
		#securityNav .mega-menu-column .sub-mega-menu a {
			font-size: 12px;
		}
		#securityNav .active > .sub-mega-menu {
			max-height: 500px;
			padding-top: 10px;
			padding-bottom: 10px;
		}
		#securityNav .mega-menu {
			padding: 0px !important;
			position: static;
			margin-top: 0px;
			max-height: 0px;
			overflow: hidden;
			box-shadow: none;
			background-color: #f6f6f6;
			visibility: hidden;
			opacity: 0;
			transition: all .25s ease .15s;
		}
		#securityNav .mega-menu-column-heading {
			margin-bottom: 0px;
		}
		#securityNav .mega-menu-column .mega-menu-column-heading a {
			font-family: 'open sans', sans-serif;
			font-size: 14px;
			text-transform: none;
			margin-bottom: 0px;
		}
		#securityNav .mega-menu-column li a {
			padding: 10px 0;
		}
		#securityNav .mega-menu-column-sidebar li a:hover {
			background-color: transparent;
		}
		#securityNav #mobileLastRow {
			border-bottom: none;
			background-color: #0A2040;
		}
		#securityNav #mobileLastRow ul {
			list-style-type: none;
			padding-left: 30px;
		}
		#securityNav #mobileLastRow ul li {
			float: left;
		}
		#securityNav #mobileLastRow ul #searchIcon {
			float: right;
			margin-right: 30px;
		}
		#securityNav #mobileLastRow ul li a {
			font-family: 'industrybook', sans-serif;
			color: white;
			text-transform: uppercase;
			padding: 10px;
			display: inline-block;
		}
		#securityNav #mobileLastRow ul li:first-of-type a {
			padding-left: 0px;
		}
		#securityNav #mobileLastRow #cartIcon img {
			position: relative;
			top: 3px;
		}
		#securityNav #mobileLastRow ul li#searchIcon a {
			font-size: 20px;
			padding-top: 0px;
			padding-bottom: 0px;
			position: relative;
   			top: 3px;
		}
		#securityNav #mobileSearchBar {
			top: 11px;
		}
		#securityNav #storeItems {
			display: inline-block;
			position: relative;
			top: 4px;
		}
		#securityNav > .menu-full-width:hover > a {
			color: white !important;
		}
	}
	@media (max-width: 500px) {
		#securityNav #storeItems {
			text-align: center;
			display: block;
		}
		#securityNav #storeItems li {
			display: inline-block;
		}
		#securityNav #mobileLastRow ul {
			padding-left: 0px;
			padding-bottom: 10px;
		}
		#securityNav #mobileLastRow ul li {
			float: none;
		}
		#securityNav #mobileLastRow #cartIcon img {
			top: -5px;
		}
		#securityNav #mobileLastRow ul #searchIcon {
			float: none;
			margin: 0px auto;
		}
		#securityNav #mobileSearchBar {
			margin: 0px auto;
			top: 0px;
		}
		#securityNavContainer .navbar-brand:nth-of-type(2) span {
			font-size: 14px;
		}
	}
@media (max-width: 350px) {
	#securityNavContainer .navbar-brand:nth-of-type(2) {
		display: none;
	}
}

/* mandatory style for before after plugin */



.ba-mask {position:absolute; top:0; left:0; z-index:100; border-right:3px solid #333; overflow:hidden; box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.6);box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.6); -webkit-box-shadow: 5px 5px 7px rgba(0, 0, 0, 0.6);  -moz-box-shadow: 5px 0 7px rgba(0, 0, 0, 0.6);}

.ba-bg {position:absolute; top:0; left:0; z-index:0;}

.ba-caption {position:absolute; bottom:10px; left:10px; z-index:120; background:#000; filter:alpha(opacity=80);-moz-opacity:0.8;-khtml-opacity: 0.8;opacity: 0.8; color:#fff; text-align:center;-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; padding:5px; font-size:12px; font-family:arial; display:none;}

/* Fix for Olark Chat Box Issue - 6/8/17 */

#olark-wrapper #olark-container {
	max-height: 420px !important;
}
@media screen and (max-width: 600px) {
	#olark-wrapper #olark-container {
		display: none !important;
	}
}