@charset 'UTF-8';
@import url('font-awesome.min.css');

/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	body, input, textarea
	{
		font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
		/*font-weight: 300;*/
	}

	body
	{
		background: #fff;
		color: #474747;
		font-size: 10pt;
		line-height: 1.75em;
	}

	a
	{
		color: #68a5e4;
		text-decoration: underline;
	}

		a:hover
		{
			text-decoration: none;
		}

	h1,h2,h3,h4,h5,h6
	{
		font-weight: 300;
		color: #373737;
	}

	h3
	{
		font-weight: 300;
		margin: 0 0 0.5em 0;
	}

	p, ul
	{
		margin-bottom: 3em;
	}

	
		
	form
	{
			background: #fff;
			padding-left: 2em;
			padding-bottom: 1em;
	}
	
		form input, form select
		{
			
		}

		form input, form select
		{
			border: solid 1px #d9d9d9;
			padding: 0.5em 1em 0.5em 0.5em;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
		
		form input.send
		{
			cursor: pointer;
			transition: .25s ease-in-out;
			-moz-transition: .25s ease-in-out;
			-webkit-transition: .25s ease-in-out;
		}
		
		form input.send:hover
		{
			background: #fff;
			color: #aaa;
			transition: .25s ease-in-out;
			-moz-transition: .25s ease-in-out;
			-webkit-transition: .25s ease-in-out;
		}
		
		
		input[type="checkbox"]{
			width: 20px; 
			height: 20px; 
			cursor: pointer;
		}
			
			
		.item {
			margin-bottom: -0.5em;
			width: 100%;
		}
			
			
		.item.jog {
			margin-top: 1.8em;
		}
			
			
		form input, form select {
			
			margin-top: 1em;
		}
		
		form label.label {
			
			display: inline-block;
			width: 5em;
		}
		
		form label.options {
			display: inline;
			margin-top: 4em;
			margin-bottom: 0em;
		}
		
		input#mail-list {
			margin-top: 2em;
		}
		
		form p.req {
			font-size: 0.9em;
			margin-top: 0.5em;
		}
		
		form textarea {
			width: 90%;
		}
		
		
		form#contact label.label {
			
			display: inline-block;
			width: 10em;
		}
		
		
		form#contact textarea {
			width: 50%;
			
		}
		
		form#contact { padding-left: 2em; }
		
		
		
		
	
	.grid-spaced
	{
	}

		.grid-spaced > .row
		{
			margin-bottom: 2em;
		}

		.grid-spaced > .row:last-child
		{
			margin-bottom: 0;
		}
	
	.date
	{
		font-style: italic;
		color: #a0a0a0;
	}
	
	.image
	{
		display: inline-block;
		border: solid 1px #d9d9d9;
		padding: 3px;
	}

		.image img
		{
			display: block;
		}

	.image-fit
	{
		display: block;
		margin: 0 0 2em 0;
	}

		.image-fit img
		{
			width: 100%;
		}
		
	.align-left
	{
		float: left;
		margin-right: 2em;
	}
	
	
		
	.blocks
	{
	}

		.blocks a
		{
			position: relative;
			display: block;
			color: #fff;
			text-decoration: none;
			padding: 3em 7em 3em 2em;
			margin: 0 0 0.5em 0;
			outline: 0;
			transition: background-color .25s ease-in-out;
			-moz-transition: background-color .25s ease-in-out;
			-webkit-transition: background-color .25s ease-in-out;
		}

		.blocks a:after
		{
			content: "\f0a9";
			font-family: FontAwesome;
			text-decoration: none;
			font-size: 55px;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;

			display: block;
			width: 48px;
			height: 48px;
			position: absolute;
		}

		.blocks p
		{
			font-size: 1.25em;
			margin: 0;
			color: rgba(255,255,255,0.8);
		}
		
		.blocks h2
		{
			color: #fff;
			font-size: 2.25em;
			letter-spacing: -1px;
			margin: 0 0 0.5em 0;
			line-height: 1em;
		}

		.blocks .one
		{
			background: #27457f;
			margin-top: 2.4em;
		}
		
			.blocks .one:hover
			{
				background: #39568d;
			}
			
		.blocks .two
		{
			background: #d5143d;
		}

			.blocks .two:hover
			{
				background: #d04462;
			}
		
		.blocks .three
		{
			background: #2f2f2f;
		}

			.blocks .three:hover
			{
				background: #3f3f3f;
			}
		
	ul.style1
	{
	}

		ul.style1 li
		{
			border-top: solid 1px #d9d9d9;
			padding: 1.5em 0 0 0;
			margin: 1.5em 0 0 0;
		}
		
		ul.style1 li:after
		{
			content: '';
			display: block;
			clear: both;
		}
		
		ul.style1 li:first-child
		{
			padding-top: 0;
			border-top: 0;
		}
		
		ul.style1 p
		{
			margin: 0 0 0.5em 0;
		}

	ul.style2
	{
	}

		ul.style2 li
		{
			border-top: solid 1px #d9d9d9;
			padding: 1em 0 0 0;
			margin: 1em 0 0 0;
		}
		
		ul.style2 li:after
		{
			content: '';
			display: block;
			clear: both;
		}
		
		ul.style2 li:first-child
		{
			padding-top: 0;
			border-top: 0;
		}
		
	ul.posts
	{
	}

		ul.posts h3
		{
			margin: 0.25em 0 0.25em 0;
		}

		ul.posts p
		{
			margin-bottom: 0.1em;
		}
		
	ul.contact
	{
	}
	
		ul.contact li
		{
			position: relative;
			margin: 0 0 1.1em 0;
			padding: 0 0 0 5px;
		}
		
		ul.contact li:before
		{
			font-family: FontAwesome;
			font-size: 1.25em;
			text-decoration: none;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			width: 32px;
			height: 32px;
			background: #676767;
			color: #fff;
			line-height: 32px;
			text-align: center;
		}

		ul.contact li:after
		{
			content: '';
			display: block;
			clear: both;
		}
		
	.button
	{
		position: relative;
		display: inline-block;
		background: #2561aa;
		color: #fff;
		padding: 1.2em 3.25em 1.2em 1.75em;
		text-decoration: none;
		font-size: 1.1em;
		outline: 0;
		transition: background-color .25s ease-in-out;
		-moz-transition: background-color .25s ease-in-out;
		-webkit-transition: background-color .25s ease-in-out;
	}
	
		.button:hover
		{
			background: #27457f;
		}
	
		.button:before
		{
			content: '';
			display: block;
			position: absolute;
			right: 1.75em;
			bottom: 1.6em;
			border-left: solid 5px #fff;
			border-top: solid 5px transparent;
			border-bottom: solid 5px transparent;			
		}
		
	.button-alt
	{
		background: #2f2f2f url('images/overlay.png');
	}
	
		.button-alt:hover
		{
			background: #3f3f3f;
		}
		
/*********************************************************************************/
/* Icons                                                                         */
/*********************************************************************************/

	.icon
	{
		text-decoration: none;
	}

		.icon:before
		{
			display: inline-block;
			font-family: FontAwesome;
			font-size: 1.25em;
			text-decoration: none;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;
		}
		

/*********************************************************************************/
/* Social                                                                        */
/*********************************************************************************/		
		
		
		ul.social
			{
				overflow: hidden;
				cursor: default;
			}

				ul.social li
				{
					display: inline-block;
				}

				ul.social li:first-child
				{
					margin-left: 0;
				}

				ul.social li a
				{
					display: inline-block;
					width: 3em;
					height: 3em;
					text-align: center;
					border-radius: 5px;
					background: #888;
					-moz-transition: background-color .25s ease-in-out;
					-webkit-transition: background-color .25s ease-in-out;
					-o-transition: background-color .25s ease-in-out;
					-ms-transition: background-color .25s ease-in-out;
					transition: background-color .25s ease-in-out;
					margin-right: 0.5em;
				}
				
					ul.social li a:before
					{
						color: #fff;
						font-size: 2em;
						line-height: 1.5em;
					}
				
				ul.social li a.fa-facebook			{ background: #3c5a98; }
				ul.social li a.fa-facebook:hover	{ background: #4c6aa8; }
				ul.social li a.fa-twitter			{ background: #2daae4; }
				ul.social li a.fa-twitter:hover		{ background: #3dbaf4; }
				ul.social li a.fa-linkedin			{ background: #006599; }
				ul.social li a.fa-linkedin:hover	{ background: #1075a9; }
				ul.social li a.fa-google-plus		{ background: #da2713; }
				ul.social li a.fa-google-plus:hover	{ background: #ea3723; }
				


/*********************************************************************************/
/* Mail Chimp                                                                    */
/*********************************************************************************/					
				
				
				
		#mc_embed_signup form {display:block; position:relative; text-align:left; padding:0px 0 10px 0; margin: 0;}
		#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
		#mc_embed_signup input {border:1px solid #999; -webkit-appearance:none;}
		#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
		#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
		#mc_embed_signup input:focus {border-color:#333;}
		#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: normal; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding:0; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
		#mc_embed_signup .button:hover {background-color:#777;}
		#mc_embed_signup .small-meta {font-size: 11px;}
		#mc_embed_signup .nowrap {white-space:nowrap;}     
		#mc_embed_signup .clear {clear:none; display:inline;}

		#mc_embed_signup label {display:block; font-size:16px; padding-bottom:10px; font-weight:bold;}
		#mc_embed_signup input.email {display:block; padding:8px 0; margin:0 4% 10px 0; text-indent:5px; width:80%; min-width:130px;}
		#mc_embed_signup input.button {display:block; width:35%; margin:0 0 10px 0; min-width:90px;}

		#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
		#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
		#mc_embed_signup #mce-error-response {display:none;}
		#mc_embed_signup #mce-success-response {color:#529214; display:none;}
		#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
		
		
		

/*********************************************************************************/
/* Other site styles                                                             */
/*********************************************************************************/		
		
		
		.image.left 
			{
				float: left;
				padding: 0.3em 1.5em 1em 0;
				top: 0.25em;
				border: none;
			}

		.image.right 
			{
				float: right;
				padding: 0.3em 0 1em 1.5em;
				top: 0.25em;
				border: none;
			}
			
			
			
			
		.gallery img
			{
				padding: 0 2em 1em 2em;
				margin-bottom: 1.4em;
			}
		
		
		
		
		img.changers 
			{
				padding-left: 1em;
				padding-bottom: 2em;
			}
	
	
	
		#sidebar video {
			margin-bottom: 2em;
			}
	
	
	
		.table-wrapper {
			-webkit-overflow-scrolling: touch;
			overflow-x: auto;
		}
			
			
			
		table {
		margin: 0 0 2em 0;
		width: 100%;
		}

		table tbody tr {
			border: solid 1px #e5e5e5;
			border-left: 0;
			border-right: 0;
		}

		table tbody tr:nth-child(2n + 1) {
			background-color: #f8f8f8;
		}

		table td {
			padding: 0.65em 0.65em;
			/*font-size: 1.12em;*/
		}

		table th {
			color: #646464;
			font-size: 0.9em;
			font-weight: 600;
			padding: 0 0.75em 0.75em 0.75em;
			text-align: left;
		}

		table thead {
			border-bottom: solid 2px #e5e5e5;
		}

		table tfoot {
			border-top: solid 2px #e5e5e5;
		}

		table.alt {
			border-collapse: separate;
		}

		table.alt tbody tr td {
			border: solid 1px #e5e5e5;
			border-left-width: 0;
			border-top-width: 0;
		}

		table.alt tbody tr td:first-child {
			border-left-width: 1px;
		}

		table.alt tbody tr:first-child td {
			border-top-width: 1px;
		}

		table.alt thead {
			border-bottom: 0;
		}

		table.alt tfoot {
			border-top: 0;
		}
			
			
		ul.key_points 
			{
				list-style-type: disc;
				padding-left: 1.4em;
				padding-bottom: 1em;
				margin-right: 2.8em;
				display: block;
				
		}
		
		
		ul.key_points li, ul.event_details li {
			font-size: 1.16em;
			letter-spacing: 0;
		}
		
		li.title {
			margin-bottom: 1em;
			margin-left: -1em;
			list-style-type: none;
		}
		
		li.title h4 {
			font-size: 1em;
			/*font-weight: bold;*/
			
		}
		
		
		#content article header.main, #sidebar header.main {
			border-top: none;
		}
		
		#content article header.main h1 {
			font-size: 2.6em;
			/*letter-spacing: -1px;*/
			margin: 0.25em 0 0.75em 0;
		}
		
		
		ul.divided
			{
			}
			
		ul.divided li
			{
				border-top: solid 1px #ddd;
				padding: 1em 0 1em 0;
				font-size: 1.16em;
				letter-spacing: 0;
			}
				
		ul.divided li:first-child
			{
				border-top: 0;
				padding-top: 0;
			}
					
				
		.probe_img 
			{
				float: left;
				margin: 0em;
				max-width: 100px;
				max-height: 100px;
			}
		
		
		.gr 
			{
				color: #03cb1b;
			}
		
		
		.rd, .rd strong
			{
				color: #ff0000;
			}
		
		.fl_left
			{
				float: left;
				margin-left: 0;
			}
	
		.fl_left.pad
			{
				padding-right: 3em;
			}
			
		.fl_left.clear 
			{ 
				clear: left;
			}
		
		.fl_left li h3
			{
				line-height: 4em;
			}
		
		.fl_over
			{
				overflow: auto;
			}
			
		/*ul.fl_left li:first-child 
			{
			   list-style-type: none; 
			   font-weight: 400;
			}*/
			
		.fl_right
			{
				float: right;
				margin-right: 0;
			}

		.fl_right.top_nav
			{
				padding-bottom: 0.4em;
				color: #252122;
			}
			
		section.box.alt ul
			{
				padding: 2em;
			}
		
		section.box.alt ul:nth-child(2n + 1) 
			{
				background-color: #f8f8f8;
			}	
			
			
		.ytWrap {
			position: relative;
			padding-bottom: 56.25%; /* 16:9 */
			padding-top: 25px;
			height: 0;
			margin-bottom: 2em;
		}
		
		.ytWrap iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
			

		a.toggle_key h3, a.toggle_std h3, a.toggle_tech h3, a.infoBtn h3, a.roiBtn h3 { 
			color: #68a5e4; 
			cursor: pointer; 
			font-weight: 700; 
		}	
				
		.infoBtnCTA { 
			background: #dd0a37;
			color: #fff;
			padding: 1.5em 1.5em 1.5em 1.5em;
			text-decoration: none;
			font-size: 1em;
			opacity: 1;
			transition: opacity .25s ease-in-out;
			-moz-transition: opacity .25s ease-in-out;
			-webkit-transition: opacity .25s ease-in-out;
			position: relative;
			display: inline-block;
			border: 1px solid #b83350;
			border-radius: 3px 3px 3px 3px;
			-moz-border-radius: 3px 3px 3px 3px;
			-webkit-border-radius: 3px 3px 3px 3px;
		}
		
		.infoBtnCTA:hover {
			
			box-shadow: inset 0px 0px 20px 2px #6c0c20; 
			-webkit-box-shadow: inset 0px 0px 20px 2px #6c0c20;
			-moz-box-shadow: inset 0px 0px 20px 2px #6c0c20;
			-o-box-shadow: inset 0px 0px 20px 2px #6c0c20;
		}
		
		#reqInfo{
			margin-top: 0em;
			margin-bottom: 3em;
		}
		
		form#reqForm { 
			padding-left: 2em; 
		}
		
		ul.recruitment li {
			font-size: 1.16em;
			padding-left: 2em;
			}
			
		ul.distrib li {
			font-size: 1.16em;
			line-height: 1.5em;
			}
			
		
		
	
		
		
	