	/**************************************************/



	A:link, A:visited, A:active,

	#product_header_name

	{color: #F20000; text-decoration: none}

	A:hover {

		text-decoration: underline;

	}

	

	

	HTML {overflow-Y: scroll}

	

	BODY {margin: 0em; padding: 0em}

	BODY {font-family: Arial; font-size: 14pt}

	BODY {

		width: 100%;

		letter-spacing: +0.01em;

		}

	@media all and (max-width: 875px){

		BODY {

			min-width: 350px;

		}

	}



	FORM {margin: 0em; padding: 0em}



	IMG {max-width: 100%; height: auto; }

	

	P {

		margin: 0 0 0.8em 0;

		text-align: justify;

		}

	

	td {vertical-align: top}



	input[type="text"] {padding-left: 0.3em; padding-right: 0.3em}

	option {padding-bottom: 0.2em}

	

	sup {font-size: 60%}

	

	

	H1 {

		font-size: 18pt;

		font-weight: bold;

		margin: 0em;

		text-transform: uppercase;

	}

	H2 {

		font-size: 18pt;

		font-weight: bold;

		margin: 0em;

		display: inline-block;

	}



	/**************************************************/

	

	

	.center {

		display: block;

		margin-left: auto;

		margin-right: auto;

	}

	

	

	.text-center {text-align: center}

	.bold {font-weight: bold}

	.f6pt {font-size: 6pt}

	.f8pt {font-size: 8pt}

	.f10pt {font-size: 10pt}

	.f12pt {font-size: 12pt}

	.f14pt {font-size: 14pt}

	.f16pt {font-size: 16pt}

	.f18pt {font-size: 18pt}

	.f20pt {font-size: 20pt}

	.f22pt {font-size: 22pt}

	.f24pt {font-size: 24pt}

	.f26pt {font-size: 26pt}

	.f28pt {font-size: 28pt}

	

	.visible {color: #4000F9 !important} 

	

	@media only screen and (max-width: 600px) {

		A.extLink IMG.extLink {opacity: 1 !important}

		A.extLink:hover IMG.extLink {opacity: 1 !important}

		A.extLink2 IMG.extLink {display: inline-block !important}

		A.extLink2:hover IMG.extLink {display: inline-block !important}

	}

	

	A.extLink IMG.extLink {opacity: 0}

	A.extLink:hover IMG.extLink {opacity: 1}

	A.extLink2 IMG.extLink {display: none}

	A.extLink2:hover IMG.extLink {display: inline-block}

	



	

	/**************************************************/



	#mainbar {



	}

	

	.fullwidth,

	#footer,

	#product_img,

	#product_header_contents,

	.product_slide_contents {

		width: 1000px;

		margin-left: auto;

		margin-right: auto;

	}

	

	@media only screen and (max-width: 1042px) {

		.fullwidth,

		#footer,
		
		#product_header_contents,

		.product_slide_contents  {

			max-width: 96vw;

			min-width: 350px;

		}

	}
	
	
	@media only screen and (max-width: 1042px) {

		
		#product_img,

		#product_img IMG

		.product_slide_contents  {

			max-width: 100vw;

			min-width: 350px;

		}

	}
	




	#bottombar {

		color: #000;

		background-color: #F20000;

		clear: both;

	}

		

	#footer, #footer A {

		color: #000;

	}



	#footer {

		padding-top: 1em;

		

		font-size: 10pt;

		text-align: left;

		padding-bottom: 5em;

	}

	

	#redirect_msg {

		margin-top: 8em;

		margin-bottom: 35em;

		text-align: center;

	}

	

	#redirect_msg .url {

		margin-top: 1em;

		margin-bottom: 1em;

		font-size: 18pt;

	}

	

	/**************************************************/

	

	DIV.divider {

		display: block;

		height: 1em;

	}

	DIV.diags {

		color: #C00000;

		display: inline-block;

	}



	

	.button_link {

		border: 2px solid transparent;

		padding: 0.5em;

	}

	.button_link:hover {

		border: 2px solid rgba(0,0,0,0.06);

		background-color: rgba(0,0,0,0.04);

	}

	

	.img_expand_hover {

		border: 2px solid transparent;

		padding: 0.5em;

	}

	

	.img_expand_hover:hover {

		border: 2px solid rgba(0,0,0,0.2);

		background-color: rgba(0,0,0,0.1);

	}



	.img_expand_hover DIV {

		display: none;

	}

	

	.img_expand_hover:hover DIV {

		display: block;

	}

	

	@media only screen and (max-width: 600px) {

		.img_expand_hover DIV {

			display: block;

		}	

	}

	

	



	/**************************************************/

	/*  PRODUCTS MAIN PAGE   */



	

	#product_img  {

		width: 100%;

	}

	

	#product_img IMG {

		display: block;

		margin-left: auto;

		margin-right: auto;

	}

	

	#product_header, #product_header_fixed  {

		width: 100%;

		background-color: white;

		margin-bottom: 1em;

	}

	

	@media only screen and (min-width: 800px) {

		#product_header_fixed  {

			position: fixed;

			top: 86px;

		}	

	}

	

	@media only screen and (max-width: 801px) {

		#product_header_fixed  {

			display: none;

		}	

	}

	

	#product_header_contents {

		margin-bottom: 0.5em;

		padding-bottom: 0.5em;

		padding-top: 0.75em;

	}

	

	#product_header_name {

		display: inline-block;

		line-height: 0.9em;

		/* color specified at top */

		font-weight: bold;

		font-size: 30pt;

	}	

	

	#product_header_tag {

		text-transform: uppercase;

		display: inline-block;

		margin-left: 1em;

	}

	

	

	



	

	

	.product_app_table {

		margin-left: auto;

		margin-right: auto;

		text-transform: uppercase;

		font-weight: bold;

	}

	

	.product_app_table TD {

		vertical-align: middle;

		padding: 0.6em;

	}

	

	.product_app_table IMG {

		height: 50px;

		width: 50px;

	}



	

	TABLE.product_table {

		margin-top: 2em;

	}

	

	.product_datasheet {

		display: block;

		float: right;

		margin-top: 0.4em;

		font-size: 12pt;

		text-transform: uppercase;

		border: solid 2px rgba(242,0,0,0.4);

		padding: 0.4em;

	}

	

	.product_datasheet:hover {

		border: 2px solid rgba(242,0,0,1);

		background-color: rgba(0,0,0,0.04);

	}

	

	@media only screen and (max-width: 660px) {

		.product_datasheet {

			display: block;

			text-align: center;

			float: none;

			margin-top: 1em;

			font-size: 12pt;

			text-transform: uppercase;

			border: solid 2px rgba(242,0,0,0.4);

			padding: 0.4em;

		}

		

		.product_datasheet TABLE {

			margin-left: auto;

			margin-right: auto;

			width: 12em;

		}

	}



	.product_body {

		padding-left: 4em;

		text-align: justify;

	}

	

	.product_feature_box {

		text-align: center;

		display: inline-block;

		width: 30%;

		padding: 0.2em;

		margin: 0.2em;

		margin-bottom: 0.5em;

		border: 1px solid #CCC;

		font-size: 12pt;

	}

	.product_feature_box IMG {

		margin: 0.2em;

	}

	

	.product_features {

		margin-top: 0.8em;

		margin-bottom: 0.8em;

		margin-left: 2em;

		padding-left: 1em;

		line-height: 1.0em;

	}

	.product_features LI {

		margin-bottom: 0.6em;

	}



	.product_slide:nth-of-type(even) {

		background-color: #F2F2F2;

	}

	

	.product_slide:last-child {

		padding-bottom: 8em;

	}

	

	

	

	.product_slide_contents {

		padding-top: 0em;

		padding-bottom: 3em;

	}

	

	.product_slide_title {

		font-size: 32pt;

		font-weight: bold;

		text-align: center !important; 

		width:100%;

		padding-top: 0.7em;

		padding-bottom: 0.3em;

	}

	

	.product_slide_contents IMG.center {

		margin-top: 1.3em;

		margin-bottom: 1.3em;

	}

	

	.text  {

		line-height: 1.3em;

		margin-top: 0.7em;

		margin-bottom: 0.7em;

		display: block;

		width: 90%;

		margin-left: auto;

		margin-right: auto;

		text-align: justify;

	}

	

	.product_feature_table {

		width: 90%;

		margin-left: auto;

		margin-right: auto

	}

	.product_feature_table TD {

		padding: 1em;

		vertical-align: middle;

		font-weight: bold;

		text-transform: uppercase;

	}

	

	.note {

		list-style-type: none;

		padding-left: 0.75em;

		font-size: 12pt;

		color: #333;

	}

	

	.product_specs {

		font-size: 12pt;

		margin-top: 0.5em;

		margin-bottom: 1em;

		padding-left: 3em;

	}

	

	.product_specs TR {

		margin-left: 2em;

	}

	

	.product_specs TD {

		padding-left: 1em;

		padding-right: 0.5em;

		padding-top: 0.3em;

		padding-bottom: 0.3em;

	}

	

	.product_specs_header TR {

		background-color: transparent !important;

	}

	

	.product_specs_header TD {

		padding-top: 1.5em;

		padding-left: 0em;

		font-weight: bold;

		font-size: 12pt;

		text-transform: uppercase;

	}

	

	.product_specs_datasheet {

		display: inline-block;

		font-weight: normal;

		font-size: 10pt;

		margin-left: 4em;

	}

	

	.product_specs_row1 {

		background-color: rgba(0,0,0,0.1) !important;

	}

	

	.product_specs_row2 {

		background-color: rgba(255,0,0,0.05);

	}

	

	.product_specs_note {

		padding-left: 1em;

		vertical-align: top;

		font-size: 10pt;

		opacity: 0.5;

	}

	



	





	#product_quicklist {

		margin-top: 2em;

		margin-left: auto;

		margin-right: auto;

		width: 80%;

		display: flex;

		flex-wrap: wrap;

		justify-content: space-between;

	}

	

	#product_quicklist H2 {

		margin-top: 1em;

		margin-bottom: 0.5em;

		font-size: 14pt;

		text-transform: uppercase;

	}

	

	#product_quicklist A {

		margin-left: 0.3em;

		border: 2px solid transparent;

		display: block;

		padding: 0.5em;

	}

	

	#product_quicklist A:hover {

		background-color: rgba(0,0,0,0.1);

		border: 2px solid rgba(0,0,0,0.2);

	}

	

	#product_quicklist DIV {

		display: inline-block;

		font-size: 18pt;

		font-weight: bold;

	}

	

	#product_quicklist P {

		display: block;

		color: #333;

		margin-left: 0em;

		margin-bottom: 0em;

	}

		

	DIV.description {

		padding-bottom: 0.5em;

	}

	

		.applications {

			display: flex;

			flex-wrap: wrap;

			justify-content: space-around;

			max-width: 90%;

			font-weight: bold;

			text-transform: uppercase;

			margin-left: auto;

			margin-right: auto;

			margin-top: 1em;

		}

		

		.applications > DIV {

				margin-bottom: 1em;

		}

		

		.applications DIV {

			display: inline-block;

			vertical-align: middle;

		}

		

		.applications IMG {

			display: inline-block;

			height: 50px;

			width: 50px;

			margin-left: 1em;

			vertical-align: middle;

		}

		

		.app_text {

			margin-left: 0.5em;

			width: 360px;

		}

		

		@media only screen and (max-width: 600px) {

			.app_text {

				width: 230px;

			}

		}

	

	A.more {

		display: block;

		margin-top: 0.4em;

	}

	



	

	TABLE.thumbed {

		position: relative;

		left: -0.6em;

		padding: 0.3em 0.1em 0.5em 0.5em;

		width: 100%;

		margin-bottom: 0.2em;

		border: solid transparent 1px;

	}

	

	.thumb IMG {

		height: 60px; width: 60px; opacity: 0.7;

	}

	

	TABLE.thumbed:hover {

		//border: solid #272727 1px;

		//background-color: rgba(0,0,0,0.1);

	}

	

	TABLE.thumbed .news_item_moreLink {

		display: none;

		float: right;

		color: #B50000;

	}



	TABLE.thumbed:hover .news_item_moreLink {

		display: inline-block;

	}

	

	TABLE.thumbed TD {

		text-align: left;

	}

	

	TD.thumb {

		width: 2em;

	}

	

	TD.thumb IMG {

		float: left;

		margin-right: 1em;

	}

	TD.news_headline {

		text-align: left;

		vertical-align: top;

		line-height: 1.1em;

		position: relative;

		top: -0.5em;

	}

	.news_item_description {

		font-size: 11pt;

		width: 40em;

		text-align: justify;

	}

	.news_item_moreLink {

		font-size: 12pt;

		padding-right: 1em;

	}

	

	

	#disclaimer {

		color: #666;

		text-align: justify;

		font-size: 11pt;

	}

	



	.position_link {

		display: block; 

		height: 13em;      /* Give height of your fixed element */

        margin-top: -13em; /* Give negative margin of your fixed element */   

        visibility: hidden; 

	}

	

	.position_link2 {

		display: block; 

		height: 10em;      /* Give height of your fixed element */

        margin-top: -10em; /* Give negative margin of your fixed element */   

        visibility: hidden; 

	}

	

	

	

	

	

	

	

	

	

	

@media print {



	#headerbar, #product_header {

		border: none !important;

		position: relative !important;

		top: 0px !important;

		left: 0px !important;

	}

	

	#menu {

		display: none !important;

	}



	#product_header {

		display: block !important;

	}



	#product_header_fixed {

		display: none !important;

	}

	DIV, #headerbar, #product_img {

		background-color: transparent !important;

	}





}

