/*==============================
	Captchas
==============================*/
.screen-reader {
	display: block !important;
	width:0 !important;
	height:0 !important;
	overflow:hidden !important;
}

body.video {background-color: #fff; font-size: 0;}
body.video header {
	padding: 0 30px;
	text-align: left;
}
body.video header p {
	margin: 0;
	line-height: 40px;
	font-size: 16px;
}

.container.contact .captcha img {height: 34px !important;}
.container.contact .captcha input {width: 330px !important;}

.container .captcha img {
	float: left;
	display: block;
	height: 46px !important;
}
.container .captcha input {
	margin-left: 150px;
	display: block;
	width: 211px !important;
}
@media (max-width: 1199px) {
	.container .captcha input {width: 145px !important;}
	.container.contact .captcha input {width: 230px !important;}
}
@media (min-width: 992px) {
	.sidebar-captcha img {
		width: 100%;
		margin-bottom: 10px;
		height: 35px;
	}
	.sidebar-captcha input {}
}
@media (max-width: 991px) {
	.container .captcha input {
		width: 195px !important;
	}
	.sidebar-captcha input, .container.contact .captcha input {
		width: 70% !important;
		margin-left: 30%;
		display: block;
	}
	.sidebar-captcha img, .container.contact .captcha img {
		width: 28% !important;
		display: block;
		float: left;
	}
}
@media (max-width: 767px) {
	.container .captcha input {
		width: 79.16666666666666% !important;
		margin-left: 20.833333333333334%;
	}
	.container .captcha img {width: 19.444444444444445% !important;}
}
@media (max-width: 500px) {
	.container .captcha input {
		width: 70% !important;
		margin-left: 30%;
	}
	.container .captcha img {width: 28% !important;}
}

/*==============================
	Header
==============================*/
header .contact a {margin-top: 33px; margin-bottom: 17px;}
header .twitter, header .linkedin {
	display: block;
	width: 44px;
	height: 44px;
	float: right;
	text-decoration: none;
	border-radius: 3px;
}

header .country {
	display: block;
	margin-top: 33px;
	height: 43px;
	width: 55px;
	border: solid 1px #d6d6d6;
	border-radius: 4px;
	float: right;
	margin-left: 15px;
}

header nav .country.aus {background: url('/images/layout/flag_aus_arrow.jpg') no-repeat 50% 50%;}
header nav .country.indo {background: url('/images/layout/flag_indo_arrow.jpg') no-repeat 50% 50%;}

header .phone {
	padding: 9px 9px 9px 30px;
	margin: 33px -30px 33px 0;
	border-radius: 4px;
	color: #fff;
	font-size: 19px;
	background: #1c3f95 url('/images/layout/icon_phone.png') no-repeat -6px 50%;
	float: right;
	text-decoration: none;
}
header .logo a {
	width: 257px;
	height: 56px;
	/*background-image: url('/images/layout/logo_jet_tech.png'); // Now defined in header for multi site */
	background-repeat: no-repeat;
	background-position: 0 50%;
	margin: 27px 0;
}
header .logo a span {
	display: block;
	text-indent: -9999em;
}
header nav {
	display: block;
	margin-right: -15px;
}

header nav ul {
	padding-left: 0;
	margin: 0;
	float: right;
}
header nav ul li:first-child {
	margin-left: 0;
}

header nav li {
	line-height: 110px;
	margin-left: 9px;
}

header nav li a {
	font-weight: 700;
	text-transform: uppercase;
	color: #3e4350;
	text-decoration: none;
}

header nav li a:hover {
	text-decoration: none;
	color: #00aeef;
}

header nav li.here a {
	color: #7b8192;
}

/* MAIN MENU */
.main-menu {margin-bottom: -43px;}
.generic .main-menu {margin-bottom: 0;}
.main-menu .print a, .main-menu .industrial a, .main-menu .packaging a {
	line-height: normal;
	color: #fff;
	padding: 11px 29px 10px;
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 17px;
}

.main-menu .print , .main-menu .industrial, .main-menu .packaging {
	background-color: #b0b0b1;
}
.main-menu .print , .main-menu .industrial {
	margin: 0 -15px;
}

.main-menu .packaging {
	margin: 0 -13px;
}

.main-menu .print.active, #nav-sub-4 > ul > li {background: #034693; /* Old browsers */}
.main-menu .print.active, .main-menu .print:hover, #nav-sub-4 {
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAzNDY5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGFkZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #034693 0%, #00adee 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#034693), color-stop(100%,#00adee)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #034693 0%,#00adee 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #034693 0%,#00adee 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #034693 0%,#00adee 100%); /* IE10+ */
background: linear-gradient(to right,  #034693 0%,#00adee 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#034693', endColorstr='#00adee',GradientType=1 ); /* IE6-8 */
}


.main-menu .industrial.active, #nav-sub-16 > ul > li {	background: #50b847; /* Old browsers */}
.main-menu .industrial.active, .main-menu .industrial:hover, #nav-sub-16 {
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUwYjg0NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMWQyMzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #50b847 0%, #b1d235 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#50b847), color-stop(100%,#b1d235)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #50b847 0%,#b1d235 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #50b847 0%,#b1d235 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #50b847 0%,#b1d235 100%); /* IE10+ */
background: linear-gradient(to right,  #50b847 0%,#b1d235 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50b847', endColorstr='#b1d235',GradientType=1 ); /* IE6-8 */

}

.main-menu .packaging.active, #nav-sub-15 > ul > li {	background: #f26522; /* Old browsers */}
.main-menu .packaging.active, .main-menu .packaging:hover, #nav-sub-15 {
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyNjUyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmIwNDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #f26522 0%, #fbb040 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f26522), color-stop(100%,#fbb040)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #f26522 0%,#fbb040 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #f26522 0%,#fbb040 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #f26522 0%,#fbb040 100%); /* IE10+ */
background: linear-gradient(to right,  #f26522 0%,#fbb040 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f26522', endColorstr='#fbb040',GradientType=1 ); /* IE6-8 */

}

.menu-active {
	background-color: #fff;
}

.menu-active a {
	color: #3e4350;
	line-height: normal;
	margin: 11px 15px 10px;
	text-transform: uppercase;
	font-size: 17px;
	font-weight: bold;
	text-decoration: none;
}


/* MAIN MENU SUB MENU */
header .sub-menu ul, header .sub-menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}
header .sub-menu li {float: left;}
.sub-menu .menu-hidden {display: none;}
.sub-menu a {
	display: inline-block;
}

.mobile-menu div {
	background-image: url('/images/layout/mobile_menu.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: 44px;
	width: 44px;
	margin-top: 33px;
	margin-bottom: 33px;
	margin-right: -15px;
}

/*==============================
	Home
==============================*/
.page-home .products {
	margin-top: -44px;
	margin-bottom: -44px;
	min-height: 200px;
}

.modal-dialog {text-align: center;}
.modal-dialog p.title {
	color: #1c3f95;
	font-size: 25px;
	margin: 0;
}
.modal-dialog .switch, .modal-dialog .current {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 12px 15px 12px 60px;
	background-repeat: no-repeat;
	background-position: 15px 50%;
}
.modal-dialog .switch {
	color: #fff;
	background-color: #1c3f95;
	border-radius: 4px;
	margin-bottom: 12px;
}
.modal-dialog .current {color: #00aeef;}
.modal-dialog .switch.aus, .modal-dialog .current.aus, .flag-container.aus {background-image: url('/images/layout/flag_aus.jpg');}
.modal-dialog .switch.indo, .modal-dialog .current.indo, .flag-container.indo {background-image: url('/images/layout/flag_indo.jpg');}

.flag-container {
	display: inline-block;
	width: 30px;
	height: 44px;
	margin-right: 9px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}


.page-home {padding-bottom: 44px;}

.fluid-container {border:solid 1px transparent;}

.container.subscribe {padding-top: 30px; padding-bottom: 30px;}
.container.subscribe p, .container.subscribe label {font-size: 15px;}

.page-home .print, .page-home .industrial, .page-home .packaging {
	min-height: 383px;
	max-height: 383px;
	padding: 30px;
	color: #fff;
	background-size: 390px auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0 -14px;
}
.page-home .print {
	background-image: url('/images/layout/home_blue.jpg');
	background-color: #00ACF1;
}
.page-home .industrial {
	background-image: url('/images/layout/home_green.jpg');
	background-color: #0AC546;
}
.page-home .packaging {
	background-image: url('/images/layout/home_orange.jpg');
	background-color: #FF5E00;
}

.page-home .print:hover, .page-home .industrial:hover, .page-home .packaging:hover {
	background-image: none;
}

.page-home .packaging:hover {
	background: #f26522; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyNjUyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmIwNDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #f26522 0%, #fbb040 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f26522), color-stop(100%,#fbb040)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f26522 0%,#fbb040 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f26522 0%,#fbb040 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f26522 0%,#fbb040 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f26522 0%,#fbb040 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f26522', endColorstr='#fbb040',GradientType=0 ); /* IE6-8 */

}

.page-home .industrial:hover {
	background: #50b847; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUwYjg0NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMWQyMzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #50b847 0%, #b1d235 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#50b847), color-stop(100%,#b1d235)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #50b847 0%,#b1d235 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #50b847 0%,#b1d235 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #50b847 0%,#b1d235 100%); /* IE10+ */
background: linear-gradient(to bottom,  #50b847 0%,#b1d235 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50b847', endColorstr='#b1d235',GradientType=0 ); /* IE6-8 */

}

.page-home .print:hover {
	background: #034693; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAzNDY5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGFkZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #034693 0%, #00adee 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#034693), color-stop(100%,#00adee)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #034693 0%,#00adee 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #034693 0%,#00adee 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #034693 0%,#00adee 100%); /* IE10+ */
background: linear-gradient(to bottom,  #034693 0%,#00adee 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#034693', endColorstr='#00adee',GradientType=0 ); /* IE6-8 */

}

.page-home .products a {
	text-decoration: none;
}

.page-home .products .section.static * {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 30px;
}
.page-home .products .section .title {
	font-size: 67px;
	line-height: 58px;
	font-weight: 300;
	margin: 0;
}

.page-home .products .section.static .title {
	text-align: right;
}

/*.page-home .products .content {height: 511px;}*/

.page-home .products .content:hover .section.static {
	display: none;
}

.page-home .products .content:hover .section.hover {
	display: block;
}

.page-home .products .content .hoverbox {
	border: solid 2px #fff;
	border-radius: 4px;
}
.page-home .products .content .hoverbox p {
	line-height: 40px;
	display: block;
	margin: 0;
	text-align: center;
	font-weight: bold;
}
.page-home .products .content .hoverbox:hover {
	background-color: #fff;
	color: #1c3f95;
}

.home-video {
	color: #bebebe;
	background: #3e4350 url(/images/layout/video-shadow-bottom.png) repeat-x 0 100%;
	margin: 70px 0 40px;
}

.home-video .row {
	height: 100%;
}

.home-video h1 {
	color: white;
	margin: 50px 0 0;
	font-size: 35px;
	font-weight: 400;
}

.home-video .shadow-top {
	background: url(/images/layout/video-shadow-top.png) repeat-x;
	width: 100%;
	height: 50px;
	position: absolute;
}

.home-video iframe {
	min-height: 376px;
	margin: -30px 0 -30px -14px;
}

.subscribe .heading h2 {margin: 0; line-height: 47px;}
.subscribe .form input {width: 100%; border-radius: 4px; }
.subscribe .form input[type="text"], .subscribe .form input[type="email"] {
	 border:solid 1px #d6d6d6;
	 margin-bottom: 10px;
	 padding: 7px 10px;
	 line-height: 30px;
}
.subscription.home label {display: block; width: 100%; margin-right: 0;}
.subscribe .subscription.home p {margin:0;}
.subscribe .subscription p {margin:0 28px 35px 0;}
.subscribe .subscription label {margin-bottom: 10px; }
.subscribe .subscription p, .subscribe .subscription label {float: left; margin-right: 42px;}
.subscribe .form input[type="submit"] {
	background-color: #1c3f95;
	color: #fff;
	border: none;
	padding:10px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 25px;
}

.subscribe .form input[type="submit"]:hover {
	background-color: #f26532;
}

/*==============================
	Listing Page
==============================*/
.title-container {
	padding: 0 15px;
	padding-top: 44px;
}
.title-container .title {
	color: #fff;
	margin:0;
	font-size: 48px;
	line-height: 116px;
	font-weight: 300;
}
.generic .title-container {padding-top: 0;}
.table {font-size: 12px;}
.table thead {border: none;}
.table>thead>tr>th {color: #fff; border-right: solid 1px #fff; border-bottom: none;}
.table>tbody>tr>th, .table>tbody>tr>td {border-top: none; border-left: solid 1px #fff;}

.listings .list-item {
	margin: 15px 0;
}

.listings .list-item a {
	text-decoration: none;
}

.listings .list-item .link {
	display: block;
	padding-top: 12px;
	font-size: 23px;
	line-height: 30px;
}

.listing.product-listing .list-item a {
	max-height: 160px;
}

.listing .listings h2 {
	margin-top: 0;
}

.listing .list-item .item-image {
	display: block;
	width: 100%;
	height: 167px;
	text-align: center;
}

.listing .list-item .item-image .helper {
	height: 100%;
	vertical-align: middle;
	display: inline-block;
}
.listing .list-item .item-image img {max-height: 100%; max-width: 96%; width: auto !important; height: auto !important; vertical-align: middle; display: inline-block;}

/*==============================
	Product Page
==============================*/
.placeholder {width: 100%; background-color: #f4f4f4; min-height: 153px;text-decoration: none;}
.slider .bxslider {margin-bottom: 20px; padding-top: 30px;}

.pager-image a {text-align: center; vertical-align: top}

.pager-image .pager-container {border-radius: 4px; width: 68px; height: 68px; overflow: hidden; text-align: center;}
.pager-image .pager-image {height: 100%; max-width: none; background-size: auto 100%; background-position: 50% 50%; background-repeat: no-repeat;}

.pager-image a {color: #fff; text-decoration: none; width: 68px; margin-right: 22px;}
.pager-image a .caption {word-wrap:break-word; font-size: 10px;}

.related-products .placeholder {min-height: 105px;}
.related-products a {text-decoration: none;}

.resources .resource {
	background-image: url('/images/layout/icon_file.png');
	background-position: 0 50%;
	background-size: auto 100%;
	background-repeat: no-repeat;
	padding-left: 49px;
	height: 48px;
	margin-bottom: 30px;
}
.resources .resource a {
	line-height: 48px;
	font-weight: bold;
	text-decoration: none;
}

.resources .resource[file$=".pdf"] {
	background-image: url('/images/layout/icon_pdf.png');
}
.resources .resource[file$=".doc"], .resources .resource[file$=".docx"] {
	background-image: url('/images/layout/icon_doc.png');
}
.resources .resource[file$=".xls"], .resources .resource[file$=".xlsx"] {
	background-image: url('/images/layout/icon_excel.png');
}
.related-products .image {width: 100%; height: 105px; text-align: center;}

.related-products .item-image .helper {
	height: 100%;
	vertical-align: middle;
	display: inline-block;
}
.related-products .image img {max-height: 100%; max-width: 96%; width: auto !important; height: auto !important; vertical-align: middle; display: inline-block;}


.content-elements .image {float: left;clear: both;}

.content-elements table tr th, .content-elements table tr td {width: 200px;}

/*==============================
	Sidebar
==============================*/
.sidebar h3 {
	font-size: 25px;
	line-height: 23px;
	margin: 0 0 26px;
	font-weight: normal;
}

.sidebar > ul {
	padding-left: 11px;
	margin: 0 0 50px;
}
.sidebar > ul ul {
	padding-left: 28px;
}

.sidebar ul li {
	list-style: none;
	margin-bottom: 13px;
}

.sidebar ul ul {
	margin-top: 13px;
}

.sidebar ul ul > li > a {
	color: #333;
}

.sidebar ul > li > a:hover {
	text-decoration: none;
}

.sidebar > ul > li > a {
	font-size: 17px;
	line-height: 16px;
	font-weight: bold;
}

.sidebar > ul > li > ul > li > a {
	font-size: 15px;
	line-height: 17px;
	font-weight: normal;
}
.sidebar > ul > li > ul > li.here > a {
	font-weight: bold;
}

.banner-small, .sidebar-contact {border-radius: 4px;}

.banner-small {
	display: block;
	width: 264px;
	height: 117px;
	background-color: #034794;
	margin-bottom: 30px;
	background-image: url('/images/layout/sprite_banner_small.png');
	background-repeat: no-repeat;
	background-size: 100% 200%;
	background-position: 0 0;
}

.banner-small:hover {background-position: 0 100%;}

.sidebar-contact, .sidebar-contact h3 {
	width: 100%;
	padding:20px;
	color: #fff;
	text-align: center;
	margin: 0 0 12px;
}

.sidebar-contact h3 {padding: 0;}

.sidebar-contact p.legal-text, .sidebar-contact p.legal-text a {
	color: #fff;
}

.jetlive {display: block; margin-top: 20px;}
.jetlive > span {padding-right: 23px; background: url('/images/layout/icon_arrow_link.png') no-repeat 100% 50%;}
/* .jetlive:hover > span {color: #7cfaff;} */

/*==============================
	Footer
==============================*/
footer, footer a {
	background-color: #3f4251;
	color: #a3a3a3;
	font-size: 12px;
	line-height: 18px;
}

footer p {margin:0;padding: 21px 0;}

footer a, footer a:hover {text-decoration: none;}
footer .links {text-align: center;}
footer .links a { font-style: italic;}
footer a:hover {color: #fff;}

footer .punchbuggy {text-align: right;}
footer .punchbuggy a {line-height: 18px;}
footer .punchbuggy a:hover {color: inherit;}

/*==============================
	Contact
==============================*/
.contact p, .contact h2, .contact h3 {
	margin-top: 0;
}
.contact .content-elements {
	margin-top: 20px;
}
.contact p {font-size: 15px;}
.contact h2 {
	font-size: 48px;
	margin-bottom: 12px;
	line-height: 41px;
}
.contact h3 {font-size: 25px; margin: 0;}
.contact .number {font-size: 42px; font-weight: bold; color: #f26532; margin-bottom: 13px; padding-left: 58px; background: url('/images/layout/icon_phone_big.png') no-repeat 0 50%;}
.contact .email a, .contact .email a:hover {color: #00aeef; text-decoration: none;}

.contact .twitter div {height: 66px; margin-top: 19px; padding-left: 58px;}
.contact .twitter a {text-decoration: none; color: #50aaf0; font-weight: bold; font-size: 18px;}

.contact-form {
	padding: 17px 30px 30px;
	border-radius: 4px;
}
.contact-form h3 {
	color: #fff;
	background: url('/images/layout/icon_email.png') no-repeat 0 50%;
	padding-left: 37px;
	margin-bottom: 17px;
}

.sidebar-contact h3 {font-size: 25px;}
.sidebar-contact p {font-size: 15px;}
.sidebar-contact .phone {text-align: center;}
.sidebar-contact .phone p {margin: 0; background-image: url('/images/layout/icon_phone_1.png'); background-size: auto 100%; background-repeat: no-repeat; padding-left: 27px; font-size: 20px; line-height: 18px;}
.contact-intro a {font-size: 20px; color: #fff; text-decoration: none; margin: 6px 0; display: block;}
.sidebar-contact form * {color: #000;}
.sidebar-contact form input[type="text"], .sidebar-contact form input[type="email"], .sidebar-contact form textarea {
	background-color: #fff ;
}/*rgba(255,255,255,0.8)*/
form input[type="text"], form input[type="email"], form input[type="submit"], form textarea {
	border-radius: 4px;
	width: 100%;
}
form input[type="text"], form input[type="email"], form textarea {
	background-color: #fff;
	border: none;
	margin-bottom: 9px;
	padding: 0 13px;
}
form input[type="text"], form input[type="email"] {
	line-height: 36px;
}
form textarea {
	padding-top: 11px;
	padding-bottom: 13px;
}
form input[type="submit"] {background-color: transparent; border: solid 2px #fff; color: #fff; line-height: 32px; font-weight: bold;}
form input[type="submit"]:hover {background-color: #fff; color: #1c3f95;}

/*==============================
	Contents General
==============================*/
.content-body {
	margin-top: 60px;
	margin-bottom: 60px;
}
h1.title {
	margin: 0 0 30px 0;
	font-size: 38px;
	line-height: 38px;
}
h2 {
	font-size: 25px;
	line-height: 25px;
}


.content-image {
	margin: 0;
}
.content-image + p {margin-bottom: 31px; color: #ccc; font-size: 10px;}
.video iframe {
	max-width: 100% !important;
}
.content-table {
	margin: 0 0 31px;
	max-width: 100%;
	overflow: overlay;
}

.other-page .resources {
	margin-top: 30px;
}

/*==============================
	News
==============================*/
.news .news-list a {text-decoration: none;}
.news .news-list .meta {margin: 26px 0 25px;}
.news .meta .category {margin-left: 28px; padding-left: 16px; background: url('/images/layout/icon_category.png') no-repeat 0 50%;}
.news .meta, .news .meta a {color: #bcbcbe; font-size: 13px;}
.news .news-list hr, .news .news-single h1 {margin: 20px 0 0 0;}
.news .news-list h2 {line-height: normal; margin: 0 0 30px; }
.news .news-list h2, .news .news-single h1 {font-size: 48px; }
.news .news-list h3 {font-size: 25px; margin: 0 0 15px;}
.news .news-list p {margin: 0 0 20px; }
.news .news-list article img {margin-bottom: 90px;}

.news .read-more {margin: 0;}

.news .news-single .news-image img {max-width: 100%; margin: 0 auto 31px; display: block;}
.news .news-single .paragraph-text p {margin: 0 0 19px; font}
.news .news-single hr {margin-bottom: 0;}
.news .news-single .meta {margin: 26px 0 25px;}
.news .news-single h2,.news .news-single h3,.news .news-single h4,.news .news-single h5,.news .news-single h6 {margin: 0 0 19px; line-height: normal;}

.news .social {height: 32px; margin: 31px 0; text-align: center}
.news .social .title {font-size: 25px; margin: 0 31px 0 0;}
.news .social span {margin-bottom: -7px;}
/*==============================
	Pagination
==============================*/
.news-list a.page-next, .news-list a.page-previous {display:block;height: 44px; width: 44px; text-indent: -9999em;}
.news-list a.page-next {float: right;}

.news-list .pages, .news-list .page-count {text-align: center;}
.news-list .pages a {line-height: 44px; width: 44px; border-radius: 4px; border: solid 1px #9a9a9a; color: #9a9a9a; font-weight: bold;}

.news-list .pages p {
	margin: 0;
	line-height: 44px;
	padding: 0 5px 0 3px;
}
.news-list .page-count {padding-top: 9px;}
.news-list .page-count p {line-height: 53px; margin: 0; font-size: 17px; font-family: 'Roboto', sans-serif;}
.news-list .pagination hr {margin: 30px 0 0;}


.news-single .pagination {padding-top: 31px;}
.news-single .pagination a {text-decoration: none; color: #333333; display: block;}
.news .pagination p {margin: 0;}
.news .pagination .direction {line-height: 44px; font-size: 25px;}

.news-single .pagination .left a, .news-single .pagination .right a {position: relative;}
.news-single .pagination .left a {padding-left: 65px;}
.news-single .pagination .right a {padding-right: 65px;}
.news-single .pagination .left .arrow, .news-single .pagination .right .arrow {position: absolute; height: 44px; width: 44px; top: 0;}
.news-single .pagination .left .arrow {left: 0;}
.news-single .pagination .right .arrow {right: 0;}





/*==============================
	Mobile Menu
==============================*/
.lt-ie9 #mobile-menu {display: none;}
#mobile-menu p {text-align: center;}
#mobile-menu p, #mobile-menu a {color: #fff;}
#mobile-menu nav a, #mobile-menu li {display: block;}
#mobile-menu nav a {line-height: 44px;}
#mobile-menu nav a {border-top: solid 2px #353942;border-bottom: solid 2px #353942; text-decoration: none;}
#mobile-menu nav > ul, #mobile-menu .phone p {margin: 0;}
#mobile-menu nav > ul > li > a, #mobile-menu nav > ul {padding-left: 15px;}
#mobile-menu nav ul ul {padding-left: 0;}
#mobile-menu nav ul li.has-children > a {
	background-image: url('/images/layout/sprite_menu.png');
	background-position: 100% 0;
	background-repeat: no-repeat;
	margin-right: 15px;
}
#mobile-menu nav ul li.has-children.active > a {
	background-position: 100% 100%;
}
#mobile-menu nav > ul ul > li > a {padding-left: 27px;}
#mobile-menu .phone {width: 100%; text-align: center; background-color: #1c3f95; padding: 12px 0;}
#mobile-menu .phone p { font-size: 20px; padding-left: 26px; background-image: url('/images/layout/icon_phone_1.png'); background-repeat: no-repeat; line-height: 20px; background-position: 0 100%;}

#mobile-menu .twitter {text-align: center; margin-top: 11px;}
#mobile-menu .twitter a {padding-left: 58px; line-height: 44px; margin: 0; text-decoration: none;}

/*==============================
	BXslider
==============================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper li { height: 380px; background-color: #fff;}

.bx-wrapper img {
	height: 100%;
	display: block;
	margin: 0 auto;
}

/** THEME
===================================*/
.bx-viewport {
	max-height: 380px;
}
.bx-viewport ul {margin: 0;}


.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/images/layout/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev, .bx-wrapper .bx-next {
	background: url('/images/layout/sprite_controls.png');
	background-repeat: no-repeat;
}

.bx-wrapper .bx-prev {
	background-position: 0 0;
	left: -59px;
}

.bx-wrapper .bx-next {
	background-position: 100% 0;
	right: -59px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 100%;
}

.bx-wrapper .bx-next:hover {
	background-position: 100% 100%;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 44px;
	height: 44px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* Modal Styles */
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: none;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 20px;
}
.modal-footer {
  margin-top: 15px;
  padding: 19px 20px 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

/*==============================
	Internet Exploder Fixes
==============================*/
.lt-ie9 header nav li, .ie9 header nav li {margin-left: 0px;}
.lt-ie9 .title-container, .ie9 .title-container {padding-top: 0;}


/* OTHER FIXES */
td, th {
	padding: 6px 6px;
}

/*===========================
	Search Functionality
============================*/

.search {float:right; display:block; background: url(/images/layout/search.png) center center no-repeat #fff; width:43px; height: 43px;border: solid 1px #d6d6d6; border-radius: 4px; margin-top: 33px; margin-left: 15px;}
.search-box {display: none; position: absolute; background-color: #b0b0b1; padding: 20px; margin-top: 75px; margin-left: 115px; z-index: 1;}
#mobile-menu nav .mobile-search {display:block; background: url(/images/layout/search.png) 17px center no-repeat transparent; padding-left: 53px;border-top: solid 2px #353942; border-bottom: solid 2px #353942; text-decoration: none; line-height: 39px; height: 44px;}
#mobile-menu nav .mobile-search-input { width: 95%; margin-bottom: 3px; }
.search-page h2 {margin-top: 20px;}
