	html {
		background-color:#A0A668;
		}
	body {
		margin:0px;
		padding:0px;
		/*font-family:arial, sans serif;*/
		font-family:Calibri;
		/*font-size:smaller;*/
		color:#333333;
		line-height:1.3em;		
		}
	a {
		color:#569CBE;
		text-decoration:underline;
		}

	table {
		border-collapse: separate;
		text-indent: initial;
		white-space: normal;
		line-height: normal;
		font-weight: normal;
		font-size: inherit;
		font-style: normal;
		color: -internal-quirk-inherit;
		text-align: start;
		border-spacing: inherit;
		font-variant: normal;
	}

body.corpsite #outer {
	width: 1200px;
}

#rightcontent {
	margin: 0px 0px 0px 525px;
	background-color: white;
	width: 190px;
	border: 0px;
	padding: 1px 13px 0px 20px;
}

body.corpsite #leftcontent {
	width: 870px;
}

body.corpsite #rightcontent {
	margin: 0px 0px 0px 900px;
	width: 220px;
}

#outer {
	/*font-size:.9em;*/
	width: 772px;
	background-color: #FFFFFF;
	margin-top: 0px;
	margin-bottom: 100px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
}


#nonfooter {
	background-color: #EEEFDF;
	width: 100%;
}

#footerweb {
	padding: 35px 20px 35px;
	text-align: center;
}

div.footnote {
	font-size:smaller;
}


	a:link {
		color:#569CBE;
		}
	a:visited {
		color:#569CBE;
		}
	a:hover {
		color:#114B7D;
		}
	a:active {
		color:#114B7D;
		}		
	img {
		border:0px;
		padding:0px;
		}
	.visaoffer img {
		float:right;
		}		
	img#homebottom {
		margin:8px 0px 0px;
		background-color:#104b7d;
		}
	span.super {
		vertical-align:super;
		font-size:.9em;
		}		
	
	body.corpsite #footerweb {		
		border-right: 12px solid #EEEFDF;
		border-left: 12px solid #EEEFDF;
		padding:25px 32px 15px;	
		}
	#mainpageweb {
		padding:15px 12px 12px;
		background-color:#EEEFDF;
		}
	#leftcontent {
		background-color:white;
		width: 491px;
		float:left;
		margin:0px 0px 0px;
		border:0px;
		padding:20px 12px 10px;
		min-height:431px;
		}	
	#leftcontentiframe {
		background-color:white;
		width: 491px;
		float:left;
		margin:0px 0px 0px;
		border:0px;
		padding:20px 12px 10px;
		min-height:315px;
		}	


				
	#leftcontent.homepage {		
		padding:0px;
		background-color:#eeefdf;
		}

	#mpimage {
		width:895px;
		height:140px;
		margin-left:-12px;
		margin-top:-20px;
		margin-bottom:-4px;
		}
	#leftcontent p, 	#rightcontent p {
		margin-top:.8em;
		}		
	#headertop {
		background-color:#eeefdf;
		height:122px;
		width:100%;
		position:relative;
		}
	body.corpsite	#headertop {
		height:62px;
		}
		
	#headertop #logoimg a {
		position:absolute;
		left:27px;
		top:65px;
		}
	body.corpsite	#headertop #logoimg a {
		top:25px;			
		}
	#headertop #logoimg p {
		color: #114B7D;
		font-size: 1.5em;
		font-weight: bold;
		left: 225px;
		position: absolute;
		top: 51px;
		}	
	p.toptag {
		display:none;
		}	
	body.corpsite #headertop p.toptag {
		margin-left:27px;
		display:block;
	 	font-size:1.1em;
	 	font-weight:bold;
	 	/* font-style:italic; */
		color:#114B7D;	 	
	 	}	
	
	body.corpsite	#headertop #logoimg p {
		display:none;
		}		
		
	#bannerweb ul#topmenu {
		width:100%;
		margin:0px;
		border:0px;
		padding:0px;
		list-style:none;
		display:flex;
		}
	body.corpsite 	#bannerweb ul#topmenu {
		width:auto;
		margin-left:12px;
		}	
	#bannerweb ul#topmenu li {	
		width:152px;
		border-right:3px solid #EEEFDF;
		float:left;
		background-color: #A0A668;
		color:white;
		text-align:center;
		}
	body.corpsite 	#bannerweb ul#topmenu li {		
		width:190px;	
		}
	#bannerweb ul#topmenu li#last {
		border:0px;
		}			
	#bannerweb ul#topmenu li a {			
		text-decoration:none;
		color:white;
		font-weight:bold;
		font-size:14px;
		font-family:verdana, arial, sans serif;
		display:block;
		padding:2px 0px 3px;
		width:100%;
		}
	#bannerweb ul#topmenu li a:link {
		}
	#bannerweb ul#topmenu li a:visited {
		}
	#bannerweb ul#topmenu li a:focus {			
		background-color:#114B7D;
		}			
	#bannerweb ul#topmenu li a:hover {			
		background-color:#569CBE;
		}		
	#bannerweb ul#topmenu li a:active, 	#bannerweb ul#topmenu li.active a {			
		background-color:#114B7D;
		}		
	#footerweb a {	
		border-right:1px solid #EEEFDF;
		color:#A0A668;
		text-align:center;
		padding:0px 5px 0px 4px;
		text-decoration:none;
		white-space:nowrap;
		font-size:.75em;
		text-transform:uppercase;
		padding-top:0px;
		}	
	#footerweb a.last {	
		border-right:0px;
		}	
	#footerweb a.bmclink {
		position:relative;
		top:-15px;
		float:right;
		border:0px;
		margin-bottom:-15px;
		}
	#footerweb a img {
		vertical-align:top;
		margin:0px 0px 20px 0px;
		border:0px;
		}
	.pagehead {
		padding-bottom:10px;
		display:flex;
		}	
	.pagehead div {
		font-size:.9em;
		}			
	.pagehead h1, table#sourcing caption {
		font-size:1.2em;
		font-weight:bold;
		text-transform:uppercase;
		color: #A0A668;
		margin:0px;
		}
	.pagehead span {
		font-size:1.0em;
		color:#569CBE;				
		font-weight:bold;	
		line-height:10px;
		}
	.pagehead a {
		color:#A0A668;
		text-decoration:none;
		margin-left:6px;
		border-left:1px solid #A0A668;
		padding-left:6px;
		}
	 a.rightbar {
		color:#A0A668;
		text-decoration:none;
		margin-right:6px;
		margin-left:0px;
		border-right:1px solid #A0A668;
		border-left:0px;
		padding-right:6px;
		padding-left:0px;
		}		
	.pagehead a span {
		color:#A0A668;
		font-weight:normal;	
		}
	.pagehead a:link span, .pagehead a:link span.rightbar {
		color:#A0A668;	
		}	
	.pagehead a:visited span, .pagehead a:visited span.rightbar {
		color:#A0A668;		
		}				
	.pagehead a:hover span, .pagehead a:hover span.rightbar {
		text-decoration:underline;
		color:#114B7D;		
		}
	.pagehead a:active span, .pagehead a:active span.rightbar  {
		text-decoration:underline;	
		color:#114B7D;		
		}			
	.centerquote {
		margin: 10px 60px;
		text-align:center;
		font-style:italic;
		font-size:1.2em;
		color:#666666;
		font-weight:bold;
		line-height:1.3em;
		}									
	.quoteblock {
		border-top:3px solid #EEEFDF;
		padding:15px 0px 10px;
		}						
	.quoteblock p.quote {
		font-style:italic;
		font-size:1.1em;
		font-family:arial, sans serif;
		}
	#rightcontent .quoteblock p.quote {		
		font-size: .9em;
		margin-bottom:0px;
		font-family:verdana, arial, sans serif;
		}
	#rightcontent .quoteblock p.attribution {	
		/*float:right;*/
		text-align:right;
		font-size:.85em;
		font-style:normal;
		margin:5px 5px 0px 0px;
		}
	.quoteblock h2 {
		font-size:1.2em;
		font-weight:bold;
		color:#114B7D;
		margin:0px;
		clear:both;
		}
		.quoteblock h2.prodname {
			font-size: 1.3em;
			margin-bottom: -7px;
			text-transform: uppercase;
		}

		.quoteblock h2.prodnamemain {
			font-size: 1.3em;
			margin-bottom: 20px;
			text-transform: uppercase;
		}


	.quoteblock h1.prodname {
		font-size: 1.5em;
		margin-bottom: -7px;
		text-transform: uppercase;
	}	
	.quoteblock h2.custname {
		font-size:1.1em;
		margin-bottom:-7px;
		margin-top:10px;
		}	
	.quoteblock h2.firstname {
		margin-top:0px;
		}			
	.quoteblock h2.prodname span.regmark {
		vertical-align:super;
		font-size:.8em;
		display:none;
		}
	span.regmark {
		vertical-align:super;
		font-size:.8em;
		}
		
	span.tmark {
		vertical-align:super;
		font-size:.3em;
		}
		
	.quoteblock  span.subname {		
		color:#569CBE;
		}
	.quoteblock  span.prodname {		
		color:#114B7D;
		font-weight:bold;
		}	
		
					
	 #leftcontent div.quoteblock p.quote, 	 #leftcontent div.quoteblock p {
		margin:.8em 0px 0px;
		}		
	div.customers #leftcontent div.quoteblock p.quote { 		
	 	margin:.8em 15px 0px;
	 	}
	#leftcontent div.quoteblock p.attribution {
		margin-top:3px;
		margin-left:15px;
		}	 	
 	#leftcontent div.quoteblock p.website {		
		margin-bottom:-.8em;
		}		
 	#leftcontent div.quoteblock p.website img, h2 img {
 		float:right;
 		margin:0px 0px  0px 10px;
 		clear:right;
 		}			
	 #leftcontent div.quoteblock p.liststart {
	 	margin-bottom:-.8em;
	 	}		
	 #leftcontent div.quoteblock p.liststartbold {
	 	margin-bottom:-.8em;
	 	font-size:1.1em;
	 	font-weight:bold;
	 	/*font-style:italic;*/
		color:#114B7D;	 	
	 	}	
	 #leftcontent div.quoteblock p.emph{
	 	font-weight:bold;
	 	font-style:italic;
		color:#114B7D;	 	
	 	}	 		
	 #leftcontent div.quoteblock p.mgmt { 	
		font-size:1.1em;
		font-weight:bold;
		color:#114B7D;
		margin-top:15px;
		margin-bottom:-8px;
		}
		
	 #leftcontent div.contact p span {
	 	font-weight:bold;
	 	}
	 	
	 #leftcontent ul {		
	 	margin-top:.8em;
		/*list-style-image: url(../images/liarrowff.gif);*/
		color:#333333;
		/**list-style-image: url(../images/liarrow.gif);*/
	 	}
	 p.definition span {
	 	text-decoration:underline;
	 	}
 	span.tm {
		vertical-align:super;
		font-size:.5em;
		}
	table#comparison {
		margin:15px -12px 10px;
		border:0px;
		width:515px;
		border-collapse:collapse;
		}
	body.corpsite 	table#comparison {
		margin-left:0px;
		width:100%;
		}	
	table#comparison td {
		background-color:white;
		border-top:2px solid white;
		border-bottom:2px solid white;
		border-left:0px;
		border-right:0px;
		padding:2px 12px;
		}
	table#comparison tr.odd td{
		border:0px;
		background-color:#F6F7EF;
		}		
	table#comparison td.xl24 {
		text-align:center;
		font-weight:bold;
		padding:0px 0px 15px;
		font-variant:small-caps;	
		font-size:1.1em;		
		}		
	table#comparison td.xl25 {
		text-align:center;
		vertical-align:middle;
		padding:2px 0px;
		width:70px;
		}
	body.corpsite table#comparison td.xl25 {
		width:120px;
			}		
	table#comparison td.xl25 img {
		border:0px;
		margin-top:0px;
		}	
    table#comparison td:nth-child(5) {
    display:none;
        }
    table#comparison tr:first-child td:nth-child(4){
        display:none;
        }        			
	table#comparison td.xl26 {				
		padding:0px;
		width:7px;
		}
	body.corpsite table#comparison td.xl26 {			
		width:37px;
		}
	table#comparison td.section {				
		font-weight:bold;
		font-size:1.1em;			
		}		

	table#pricing {
		border:1px solid #114B7D;
		margin-top:15px;
		width:99%;
		}
	table#pricing thead tr th, 	table#example thead tr th {
		padding:5px 3px;
		text-align:center;
		white-space:nowrap;	
		}				
	table#pricing tbody th, table#example tbody th {
		text-align:left;
		padding-left:5px;
		}
	table#pricing tbody th span {
		font-weight:normal;
		float:left;
		clear:left;
		color:#666;
		}	
	table#pricing tbody th, table#pricing tbody td {
	vertical-align:top;
	padding-bottom:10px;
		}
	table#example {
		border:1px solid #114B7D;
		margin-top:0px;
		margin-bottom:35px;		
		width:99%;
		}
	table#example caption {
		font-weight:bold;
		font-size:1.1em;
		color:#114B7D;
		text-transform:uppercase;
		text-align:left;
		margin-top:15px;
		}			
	table#example thead tr th.grouphead {
		border-bottom:1px solid black;
		padding:0px;
		}		
	table#example tbody th {
		font-weight:normal;
		}				
	table#example tbody th.group {
		font-weight:bold;
		padding-top:10px;
		padding-bottom:0px;
		}				

	table#example td {
		padding:0px 3px;
		}
	table#example tr.total td {
		font-weight:bold;
		border-top:1px solid black;
		}
	table#example tr.total td, 	table#example tbody tr.total th {				
		padding-bottom:10px;
		padding-top:5px;
		}	
	 #leftcontent div.outlinep {
	 	padding:0px 10px 10px;
	 	margin:0px 10px;
	 	border:1px solid #114B7D;
	 	background-color:#F8F9E8;
	 	}		
	 * html 	#leftcontent div.outlinep {
		height:1px;
		}
	 #leftcontent div.quoteblock p.notopmarg {
		margin:2px 5px 0px 0px;
		text-align:right;
	 	}				
	#rightcontent  h2 {
		font-size:1.4em;
		font-weight:bold;
		color:#569CBE;
		margin-bottom:0px;
		clear:right;
		}		
	 #rightcontent ul {	
	 	margin-top:.8em;
	 	margin-right:-13px;
	 	margin-bottom:0px;
		position:relative;
		left:-15px;
		list-style-image: url(../images/liarrowff.gif);
		color:#569CBE;
		*list-style-image: url(../images/liarrow.gif);
	 	}
 	 #rightcontent ul li {	
		color:black;
		}		
	.linkrow {
		padding-top:20px;
		}	
	.toplink {
		float:right;
		background-color:#CCD1A9;
		color:#114B7D;
/*		font-weight:bold; */
		font-size:.75em;
		padding:0px 5px 2px 6px;
		margin-top:0px;
		}			
	.keyben, .testimonial {
		float:left;
		background-color:#114B7D;
		color:white;
/*		font-weight:bold; */
		font-size:.75em;
		padding:0px 5px 2px 6px;
		margin-top:0px;
		}	
	.testimonial {
		margin-left:5px;
		background-color:#569CBE;
		}
	.keyben a, .testimonial a {
		color:white !important;
		text-transform:uppercase;
		text-decoration:none;
		}
	.toplink	 a {
		color:#114B7D !important;
		text-transform:uppercase;
		text-decoration:none;
		}	
	.keyben a img, .testimonial a img, .toplink a img {
		border:0px;
		padding:0px;
		margin:2px 0px 1px 6px;	
		vertical-align:text-bottom;
		}
	.rightblock {
			}
	#connectiondemolink {
		display:none;
		}
	body.suppliers #connectiondemolink {
		display:block;
		}		
	body.suppliers #subscribe {
		display:none;
		}	
	body.solutions .visaoffer {
		display:none;
		}
	iframe#demo {
		border:0px;
		border-top:1px solid #EEEFDF;
		height:700px;
		width:100%;
		}				
	#connectsubscribe {
		display:none;
		}
	body.suppliers #connectsubscribe {
		display:block;
		}

.videoactlink {
	margin: 15px 0px 15px;
	align-content: center;
}

.videoactlink a img {
	border: 0px;
	vertical-align: bottom;
	padding: 1px 0px 1px 6px;
}

.videoactlink a {
	font-family: Calibri;
	font-size: 1.1em;
	font-weight: bold;
	color: #114B7D !important;
	text-decoration: none;
}

.img-overlay-wrap {
	position: relative;
	display: inline-block; /* <= shrinks container to image size */
	transition: transform 150ms ease-in-out;
}

.img-overlay-wrap img { /* <= optional, for responsiveness */
	display: block;
	max-width: 100%;
	height: auto;
}

.img-overlay-wrap svg {
	position: absolute;
	top: 40px;
	left: 80px;
}



.actlink {
	margin: 15px 0px 15px;
	display: flex;
}
	.actlink a {
		font-family: Calibri;
		font-size: 1.2em;
		/*line-height:1.5em;*/
		font-weight: bold;
		color: #114B7D !important;
		text-decoration: none;
	}
	.actlink a:link {		
		/*background-color:#CCD1A9;*/
		color:#114B7D !important;		
		}
	.actlink a:visited {		
		background-color:#CCD1A9;
		color:#114B7D !important;		
		}
		.actlink a img {
			border: 0px;
			vertical-align: bottom;
			padding: 1px 0px 1px 6px;
		}
		
	.bottomlinkbox {
		background-color:#114B7D;
		color:white;
		padding:10px 5px 10px 8px;
		}	
	.bottomlinkbox a {
		color:white !important;
		font-size:1.0em;
		line-height:1.2em;
		text-decoration:none;
		display:block;
		font-weight:bold;
		font-family:verdana, arial, sans serif;
		width:100%;
		}
	.bottomlinkbox a img {				
		border:0px;
		padding:0px;
		float:right;
		vertical-align:bottom;
		}
		
	div.clear, div.cleardiv {
		clear:both;
		height:0px;
		line-height:0px;
		font-size:0px;
		}

	span.listleft {
		width:90px;
		float:left;
		line-height:1.8em;
		}
	span.req, span.error {
		color:red;
		}
	input.req {
		background-color:pink;
		}
	#Form1 p {
		clear:left;
		}
	#Form1 input {
		width:200px;
		}
	#Form1 input#City {
		width:140px;
		}
	#Form1 input#Zip {
		width:100px;
		}
	#Form1 input#Phone {
		width:120px;
		}		
	#Form1 input#ShowDemo {
		margin-top:20px;
		}
		
	@media print {
			.keyben, .testimonial, .toplink {
				display:none;
				}