/* GLOBAL STYLES */
	.hide {
		display: none !important;
		}
	.required {
		color: #C00;
		}
	.disclaimer {
		font-size: 75%; 
		margin-top: 3em; 
		padding-top: 2em; 
		/* border-top: 1px dotted #E7E7E7; */
		}
	abbr {
		border-bottom-width: 0px;
		}
	img {
		border-width: 0px !important;
		}
	.no-border 
	{
		border-collapse: collapse !important;
		border: none !important;
	}
	#screenshot-thinkhealth-feature 
	{
		background: url('../img/thinkhealth-feature.png');
		background-size: cover;
		width: 100%;      
		height: 310px;      
		display: block;
	}
	.blackout {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0,0,0,0.5);
		display: none;
	}
	#screenshot-thinkhealth-feature:hover
	{
		background: url('../img/thinkhealth-feature-active.png');
		background-size: cover;
	}
	.showbox video, .showbox object {
		display: block;
		margin: 0 auto;
	}

	.showbox {
		position: absolute;      
		background: #000;      
		left: 5px;      
		right: 5px;      
		top: 0;      
		height: 360px;
		display: none;
		z-index: 9999;
	}
	
	.showbox a.slide-up 
	{
		position: absolute;
		right: 1%;
		top: 1%;
		font-weight: bold;
	}
/* LAST MAIN NAV LINK */
	table[title="Email Support"] {
		border-color: #ff9601;
		background: #ff9601;
		background: -moz-linear-gradient(top,  #ff9601 0%, #ff9601 45%, #c96800 46%, #ff9601 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9601), color-stop(45%,#ff9601), color-stop(46%,#c96800), color-stop(100%,#ff9601));
		background: -webkit-linear-gradient(top,  #ff9601 0%,#ff9601 45%,#c96800 46%,#d8e7d4 100%);
		background: -o-linear-gradient(top,  #ff9601 0%,#ff9601 45%,#c96800 46%,#ff9601 100%);
		background: -ms-linear-gradient(top,  #ff9601 0%,#ff9601 45%,#c96800 46%,#ff9601 100%);
		background: linear-gradient(to bottom,  #ff9601 0%,#ff9601 45%,#c96800 46%,#ff9601 100%);
		/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9601', endColorstr='#ff9601',GradientType=0 ); */
		color: #FFF;
		text-shadow: 0em 0em 0.75em #ff9601;
	}
	table[title="Email Support"]:hover,
	table[title="Email Support"]:focus {
		background: #c96800 none;
		transition:background-color 0s;
		transition-timing-function: ease-in-out;
		-webkit-transition:background-color 0s;
		-webkit-transition-timing-function: ease-in-out;
		}
		
/* SCAFFOLDING */
	.row {
		overflow: hidden;
		/* margin-bottom: 2em; */
		width: 100%;
		}
	.row:after {
		clear: both;
		margin-bottom: 2em;
		}
	.row .col {
		float: left;
		}
	/* ONE COLUMN */
		.row.col-1 .col {
			width: 100%;
			}
	/* TWO COLUMN */
		.row.col-2 .col {
			width: 48%;
			}
		.row.col-2 .col:first-of-type {
			margin-right: 1%;
			padding-right: 1%;
			}
		.row.col-2 .col:last-of-type {
			margin-leftt: 1%;
			padding-leftt: 1%;
			}
	/* THREE COLUMN */
		.row.col-3 .col {
			width: 30%;
			}
		.row.col-3 .col:nth-of-type(2) {
			margin: 0em 2%;
			padding: 0em 2%;
			}
		.row.col-3 .col.col-span-2 {
			width: 58%;
			}
	/* FOUR COLUMN */
		.row.col-4 .col {
			width: 22%;
			}
		.row.col-4 .col:nth-of-type(2) {
			margin: 0em 1% 0em 2%;
			padding: 0em 1% 0em 2%;
			}
		.row.col-4 .col:nth-of-type(3) {
			margin: 0em 2% 0em 1%;
			padding: 0em 2% 0em 1%;
			}
	.row .col * {
		max-width: 100%;
		}
/* BODY CONTENT */
	.page-content-wrapper {
		padding: 1em 2em 2em;
		max-width: 52.75em;
		}
/* FOOTER */
	.footer-wrapper tr:first-of-type td {vertical-align: top; padding: 2.5em 0em 3em;}
	.footer-wrapper tr:first-of-type td:first-of-type {width: 23%; padding-left: 10%;}
	.footer-wrapper tr:first-of-type td:nth-of-type(2) {width: 25%; padding-left: 8%;}
	.footer-wrapper tr:first-of-type td:last-of-type {width: 23%; padding-right: 10%;}
	.footer-wrapper tr:first-of-type td ul {list-style-type: none; padding: 0em;}
	.footer-wrapper tr:first-of-type td ul li {margin-bottom: 0.5em;}
	.footer-wrapper tr:first-of-type td ul li .contact-label {font-size: 75%; font-weight: bold; margin-right: 0.75em;}
	.footer-wrapper tr:last-of-type td {vertical-align: bottom; padding: 0em 0em 2em; text-align: center;}

/* NEW FOOTER */
	.footer {
		border-top: 0px solid #D7D7D7;
		}
	.footer .row .col {
		padding: 1.5em 0em 1em;
		}
	.footer .row .col:first-of-type {
		width: 10%; 
		padding-left: 20%;
		}
	.footer .row .col:nth-of-type(2) {
		width: 20%; 
		padding-left: 10%;
		}
	.footer .row .col:last-of-type {
		width: 39%; 
		padding-right: 0%;
		}
	.footer .row .col strong {
		color: #333;
		font-size: 105%;
		font-weight: 700;
		}
	.footer .row .col ul {
		list-style-type: none; 
		padding: 0.5em 0em 0em;
		font-size: 85%;
		}
	.footer .row .col ul {
		margin: 0em;
		}
	.footer .row .col ul li .contact-label {
		font-size: 75%; 
		font-weight: bold; 
		margin-right: 0.75em;
		}
	.copyright-wrapper {
		width: 960px;
		margin: 0.5em auto 2em; 
		padding: 0em 0em 0em; 
		font-size: 80%;
		text-align: center;
		border-radius: 1.5em 1.5em 0em 0em;
	
		/*background: #2b94b4;
		background: -moz-linear-gradient(top, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.35)), color-stop(100%,rgba(255,255,255,0)));
		background: -webkit-linear-gradient(top, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);
		background: -o-linear-gradient(top, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);
		background: -ms-linear-gradient(top, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);*/
		/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58a5bf', endColorstr='#2b94b4',GradientType=0 ); */
		color: #FFF;
		}
		
		.copyright-wrapper2 {
		width: 960px;
		margin: 2.5em auto 2em; 
		padding: 0em 0em 0em; 
		font-size: 80%;
		text-align: center;
		border-radius: 1.5em 1.5em 0em 0em;
	
		/*background: #2b94b4;
		background: -moz-linear-gradient(top, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.35)), color-stop(100%,rgba(255,255,255,0)));
		background: -webkit-linear-gradient(top, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);
		background: -o-linear-gradient(top, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);
		background: -ms-linear-gradient(top, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);*/
		/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58a5bf', endColorstr='#2b94b4',GradientType=0 ); */
		color: #FFF;
		}
/* MODAL */
	.modal {
		display: none;
		content: '';
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 100;
		background-color: rgba(0,0,0,0.7);
		}
	.modal-dialog {
		position: fixed;
		top: 10%;
		left: 17.5%;
		min-height: 45%;
		/* height: 80%; */
		width: 65%;
		margin: 0em auto;
		z-index: 101;
		border-radius: 1em;
		border: 0.25em solid #000;
		background: #FFF;
		box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0,0.7);
		}
	.modal .modal-header {
		margin: -1px;
		padding: 0.5em 1em;
		background: #000;
		}
	.modal .modal-header h4 {
		margin: 0em;
		color: #FFF;
		}
	.modal .modal-header a.modal-close {
		cursor: pointer;
		display: block;
		float: right;
		height: 1em;
		width: 1em;
		padding: 0em;
		margin-top: -1em;
		font-size: 125%;
		font-weight: 900;
		line-height: 0.95em;
		text-align: center;
		border-radius: 2em;
		background: #666;
		color: #000;
		}
	.modal .modal-header a.modal-close:hover {
		opacity: 0.7;
		}
	.modal .modal-content {
		padding: 1em 1em 4em;
		margin: 0em 0em 3em;
		overflow: auto;
		max-height: 30em;
		}
	.modal .modal-footer {
		overflow: hidden;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		margin: -1px;
		padding: 1em;
		background: #000;
		color: #FFF;
		}
	.modal#PopMessage .modal-dialog#divPopMsg {
		left: 32.5%;
		width: 35%;
		min-height: inherit;
		height: auto;
		margin: 0em auto;
		padding: 0em;
		border-radius: 1em;
		border: 0.25em solid #000;
		background: #FFF;
		box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0,0.7);
		}
	.modal#PopMessage .modal-dialog#divPopMsg table {
		width: 100%;
		text-align: center;
		}
/* FORMS */
	.form-group {
		margin-bottom: 1.5em;
		}
	.control-label {
		display: inline-block;
		padding-bottom: 0.5em;
		font-weight: bold; 
		color: #333;
		}
	input[type="password"],
	input[type="text"],
	input[type="email"],
	input[type="number"],
	input[type="tel"],
	input[type="url"],
	textarea {
		padding: 0.15em 0.5em;
		border-radius: 0.25em;
		border: 1px solid #A7A7A7;
		}
	.form-control {
		min-width: 15em;
		}
/* BUTTONS */
	a.btn,
	a.btn span {
		text-decoration: none !important;
		}
	.btn {
		font-weight: bold;
		padding: 0.35em 1em;
		box-shadow: 0.15em 0.15em 0.15em rgba(0,0,0,0.5);
		border-radius: 0.25em;
		border: 1px solid #333;
		background: #797979;
		background: -moz-linear-gradient(top,  #797979 0%, #333 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#797979), color-stop(100%,#333));
		background: -webkit-linear-gradient(top,  #797979 0%,#333 100%);
		background: -o-linear-gradient(top,  #797979 0%,,#333 100%);
		background: -ms-linear-gradient(top,  #797979 0%,,#333 100%);
		background: linear-gradient(to bottom,  #797979 0%,#333 100%);
		/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#797979', endColorstr='#333',GradientType=0 ); */
		color: #FFF;
		}
		.btn:hover,
		.btn:focus {
			background: #333 none;
			color: #E7E7E7;
			}
	.btn.btn-small {
		padding: 0.25em 0.75em;
		}
	.btn.btn-square {
		border-radius: 0em;
		}
	.btn.btn-large {
		font-size: 125%;
		padding: 0.75em 1.5em;
		}
	.btn.btn-yellow {
		border-color: #b18b38;
		background: #edb613;
		background: -moz-linear-gradient(top,  #ffe993 0%, #edb613 45%, #b59f23 46%, #ece0b8 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe993), color-stop(45%,#edb613), color-stop(46%,#b59f23), color-stop(100%,#ece0b8));
		background: -webkit-linear-gradient(top,  #ffe993 0%,#edb613 45%,#b59f23 46%,#d8e7d4 100%);
		background: -o-linear-gradient(top,  #ffe993 0%,#edb613 45%,#b59f23 46%,#ece0b8 100%);
		background: -ms-linear-gradient(top,  #ffe993 0%,#edb613 45%,#b59f23 46%,#ece0b8 100%);
		background: linear-gradient(to bottom,  #ffe993 0%,#edb613 45%,#b59f23 46%,#ece0b8 100%);
		/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe993', endColorstr='#edb613',GradientType=0 ); */
		color: #6c5f32;
		text-shadow: 0em 0em 0.75em #ffe92d;
		}
	.btn.btn-yellow:hover,
	.btn.btn-yellow:focus {
		border-color: #b4ccaa;
		background: #2287a5;
		background: -moz-linear-gradient(top, #bbf5ff 0%, #7dbfcc 45%, #2287a5 46%, #bbf5ff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbf5ff), color-stop(45%,#7dbfcc), color-stop(46%,#2287a5), color-stop(100%,#bbf5ff));
		background: -webkit-linear-gradient(top,  #bbf5ff 0%,#7dbfcc 45%,#2287a5 46%,#bbf5ff 100%);
		background: -o-linear-gradient(top,  #bbf5ff 0%,#7dbfcc 45%,#2287a5 46%,#bbf5ff 100%);
		background: -ms-linear-gradient(top,  #bbf5ff 0%,#7dbfcc 45%,#2287a5 46%,#bbf5ff 100%);
		background: linear-gradient(to bottom,  #bbf5ff 0%,#7dbfcc 45%,#2287a5 46%,#bbf5ff 100%);
		/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbf5ff', endColorstr='#2287a5',GradientType=0 ); */
		color: #254e5a;
		text-shadow: 0em 0em 0.75em #bbf5ff;
		-webkit-transition: background 2500ms linear;
		-moz-transition: background 2500ms linear;
		-o-transition: background 2500ms linear;
		-ms-transition: background 2500ms linear;
		transition: background 2500ms linear;
		}
	.btn.btn-orange {
		border-color: #ff9601;
		background: #ff9601;
		background: -moz-linear-gradient(top,  #ff9601 0%, #ff9601 45%, #c96800 46%, #ff9601 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9601), color-stop(45%,#ff9601), color-stop(46%,#c96800), color-stop(100%,#ff9601));
		background: -webkit-linear-gradient(top,  #ff9601 0%,#ff9601 45%,#c96800 46%,#d8e7d4 100%);
		background: -o-linear-gradient(top,  #ff9601 0%,#ff9601 45%,#c96800 46%,#ff9601 100%);
		background: -ms-linear-gradient(top,  #ff9601 0%,#ff9601 45%,#c96800 46%,#ff9601 100%);
		background: linear-gradient(to bottom,  #ff9601 0%,#ff9601 45%,#c96800 46%,#ff9601 100%);
		/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9601', endColorstr='#ff9601',GradientType=0 ); */
		color: #FFF;
		text-shadow: 0em 0em 0.75em #ff9601;
		}
	.btn.btn-orange:hover,
	.btn.btn-orange:focus {
		background: #c96800 none;
		}
	.btn.btn-blue {
			border-color: #b4ccaa;
			background: #2287a5;
			background: -moz-linear-gradient(top, #bbf5ff 0%, #7dbfcc 45%, #2287a5 46%, #bbf5ff 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbf5ff), color-stop(45%,#7dbfcc), color-stop(46%,#2287a5), color-stop(100%,#bbf5ff));
			background: -webkit-linear-gradient(top,  #bbf5ff 0%,#7dbfcc 45%,#2287a5 46%,#bbf5ff 100%);
			background: -o-linear-gradient(top,  #bbf5ff 0%,#7dbfcc 45%,#2287a5 46%,#bbf5ff 100%);
			background: -ms-linear-gradient(top,  #bbf5ff 0%,#7dbfcc 45%,#2287a5 46%,#bbf5ff 100%);
			background: linear-gradient(to bottom,  #bbf5ff 0%,#7dbfcc 45%,#2287a5 46%,#bbf5ff 100%);
			/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbf5ff', endColorstr='#2287a5',GradientType=0 ); */
			color: #1a333a;
			}
	.btn.btn-blue:hover,
	.btn.btn-blue:focus {
		background: #2287a5 none;
		}
	.btn.learn-more:before {
		content: '> ';
		}
/* HEADLINES */
	h1.feature-headline span.feature-subheadline {
		display: block;
		font-size: 80%;
		font-weight: 300;
		color: #A7A7A7;
		}
	h2.feature-description {
		font-weight: 300;
		line-height: 115%;
		color: #797979;
		}
	h2.titre_page {
		display: inline-block;
		width: auto;
		}

/* HOMEPAGE */
	/* PRODUCT FEATURE */
		.product-display {
			margin: 10em auto 7em;
			overflow: visible;
			height: 18em;
			border-radius: 0.5em;
			border: 1px solid #157a98;
			background: #1e5799;
			background: -moz-linear-gradient(top,  #f8faf7 0%, #d8e7d4 19%, #9ebd91 20%, #d8e7d4 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8faf7), color-stop(19%,#d8e7d4), color-stop(20%,#9ebd91), color-stop(100%,#d8e7d4));
			background: -webkit-linear-gradient(top,  #f8faf7 0%,#d8e7d4 19%,#9ebd91 20%,#d8e7d4 100%);
			background: -o-linear-gradient(top,  #f8faf7 0%,#d8e7d4 19%,#9ebd91 20%,#d8e7d4 100%);
			background: -ms-linear-gradient(top,  #f8faf7 0%,#d8e7d4 19%,#9ebd91 20%,#d8e7d4 100%);
			background: linear-gradient(to bottom,  #f8faf7 0%,#d8e7d4 19%,#9ebd91 20%,#d8e7d4 100%);
			/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8faf7', endColorstr='#d8e7d4',GradientType=0 ); */
			}
		.product-display:last-of-type {
			margin-top: 12.5em;
			}
		.product-display .col {
			padding: 1em 2.5% !important;
			margin: 0em !important;
			width: 25% !important;
			text-align: center;
			}
		.product-display .col h2, 
		.product-display .col p, 
		.product-display .col ul, 
		.product-display .col img {
			text-align: center;
			max-width: 100%;
			}
		.product-display .col .logo-wrapper {
			min-height: 5.5em;
			}
		.product-display .col h2 {
			padding: 0em;
			margin: 0em auto 0.5em;
			color: #FFF;
			}
		.product-display .col p {
			line-height: 125%;
			margin: 0em;
			padding: 0em;
			color: #333;
			}
		.product-display .col ul {
			list-style-type: none;
			padding: 0em;
			font-size: 85%;
			color: #333;
			}
		.product-display .col ul li {
			margin-bottom: 0em;
			}
		.product-display .col img {
			max-width: 100%;
			margin-top: -4em;
			}
		.product-display .col a.btn {
			display: inline-block;
			margin: 1em auto;
			}
		.product-display .col:nth-of-type(2) {
			width: 35% !important;
			padding: 1em 1.5% !important;
			margin: -5em 0em 0em !important;
			border-radius: 0.5em;
			border: 1px solid #157a98;
			background: #2287a5;
			background: -moz-linear-gradient(top, #bbf5ff 0%, #7dbfcc 18%, #2287a5 19%, #bbf5ff 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbf5ff), color-stop(18%,#7dbfcc), color-stop(19%,#2287a5), color-stop(100%,#bbf5ff));
			background: -webkit-linear-gradient(top,  #bbf5ff 0%,#7dbfcc 18%,#2287a5 19%,#bbf5ff 100%);
			background: -o-linear-gradient(top,  #bbf5ff 0%,#7dbfcc 18%,#2287a5 19%,#bbf5ff 100%);
			background: -ms-linear-gradient(top,  #bbf5ff 0%,#7dbfcc 18%,#2287a5 19%,#bbf5ff 100%);
			background: linear-gradient(to bottom,  #bbf5ff 0%,#7dbfcc 18%,#2287a5 19%,#bbf5ff 100%);
			/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbf5ff', endColorstr='#2287a5',GradientType=0 ); */
			}
		.product-display .col:nth-of-type(2) .btn.btn-yellow:hover,
		.product-display .col:nth-of-type(2) .btn.btn-yellow:focus {
			border-color: #b4ccaa;
			background: #9ebd91;
			background: -moz-linear-gradient(top, #f8faf7 0%, #d8e7d4 45%, #9ebd91 46%, #d8e7d4 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8faf7), color-stop(45%,#d8e7d4), color-stop(46%,#9ebd91), color-stop(100%,#d8e7d4));
			background: -webkit-linear-gradient(top,  #f8faf7 0%,#d8e7d4 45%,#9ebd91 46%,#d8e7d4 100%);
			background: -o-linear-gradient(top,  #f8faf7 0%,#d8e7d4 45%,#9ebd91 46%,#d8e7d4 100%);
			background: -ms-linear-gradient(top,  #f8faf7 0%,#d8e7d4 45%,#9ebd91 46%,#d8e7d4 100%);
			background: linear-gradient(to bottom,  #f8faf7 0%,#d8e7d4 45%,#9ebd91 46%,#d8e7d4 100%);
			/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8faf7', endColorstr='#9ebd91',GradientType=0 ); */
			color: #364231;
			text-shadow: 0em 0em 0.75em #f8faf7;
			}
		.product-display .col:nth-of-type(2) .logo-wrapper {
			margin-bottom: 1em;
			}

	/* MOBILE */
		#product-thinkhealth-touch {
			overflow: visible;
			padding-top: 2.5em;
			}
		#product-thinkhealth-touch img {
			float: left;
			margin: -2.5em 0em 0em -0.25em;
			}
		#product-thinkhealth-touch h2 {
			font-size: 120%;
			padding: 1em 0em 1em 15rem;
			margin: 0em;
			background: #346928 none;
			color: #FFF;
		}
		#product-thinkhealth-touch p {
			margin: 0em;
			padding: 1em 1em 1em 15rem;
			background: #fff;
			background: -moz-linear-gradient(top,  #E7E7E7 0%, #FFF 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E7E7E7), color-stop(100%,#FFF));
			background: -webkit-linear-gradient(top,  #E7E7E7 0%,#FFF 100%);
			background: -o-linear-gradient(top,  #E7E7E7 0%,,#FFF 100%);
			background: -ms-linear-gradient(top,  #E7E7E7 0%,,#FFF 100%);
			background: linear-gradient(to bottom,  #E7E7E7 0%,#FFF 100%);
			}
		#product-thinkhealth-touch a.btn {
			display: inline-block;
			text-align: center;
			margin-left: 7.5rem;
			margin-bottom: 3.5em;
		}
/* PRODUCT PAGES */
		.product-feature-wrapper {
			overflow: hidden;
			}
		.product-feature-wrapper .product-feature-action {
			text-align: center;
			margin: 2.5em auto;
			}
		.product-feature-wrapper .product-feature-action a.btn {
			display: inline-block;
			margin: 0em auto;
			}
		.product-feature-list ul {
			padding: 0 20px;
			line-height: 100%;
			text-align: center;
			}
		.product-feature-list ul li {
			margin-bottom: 0.5em;
			}
		.product-description-wrapper {
			overflow: visible;
			display: table;
			/* padding-bottom: 2.5em; */
			padding-bottom: 1em;
			}
	/* OVERVIEW */
		#secondary-products {
			overflow: hidden;
			margin: 2em auto 3em;
			text-align: center;
			clear: both;
			}
		#secondary-products .col {
			padding: 2em 3%;
			width: 27.5%;
			}
		#secondary-products .col:first-of-type {
			padding-left: 0%;
			border-right: 1px solid #D7D7D7;
			}
		#secondary-products .col:last-of-type {
			padding-right: 0%;
			border-left: 1px solid #D7D7D7;
			}
		#secondary-products .col .logo-wrapper {
			height: 11.5em;
			margin-bottom: 2em;
			}
		#secodnary-products .col img {
			height: 7.5em;
			}
		#secondary-products .col p {
			margin-bottom: 3em;
			}
	/* TRIBAL */
		#product-tribal .col.product-image-wrapper {
			margin-top: 3em;
			}
	/* CALLISTO */
		#callisto-benefits {
			width: 95%;
			padding: 1em 1em 2em;
			border-radius: 1em;
			border: 1px solid #D7D7D7;
			background: #F7F7F7 none;
			}
		#callisto-benefits .row {
			margin-top: 3em;
			}
		#callisto-benefits .row .col img {
			border-radius: 0.5em;
			border: 1px solid #D7D7D7;
			}
		#callisto-benefits .row .col h3 {
			text-align: center;
			}
	/* THINKHEALTH */
		#thinkhealth-features {
			margin: 3.5em auto;
			}
		#thinkhealth-features h2{
			margin-bottom: 2em;
			}
		#thinkhealth-features .row {
			overflow: hidden;
			padding-bottom: 1em;
			margin-bottom: 1em;
			}
		#thinkhealth-features .row .col .feature-image-wrapper {
			text-align: center;
			min-height: 4.25em;
			}
		#thinkhealth-features .row .col h3 {
			text-align: center;
			}
		#thinkhealth-features .row .col p {
			min-height: 7.5em;F
			}
		#thinkhealth-features .row .col a.feature-details-action {
			display: block;
			text-align: right;
			text-decoration: none;
			color: #ffa201;
			}
		#thinkhealth-features .row .col a.feature-details-action:after {
			content: ' >>';
			}
		#thinkhealth-clients {
			padding: 1em 3em;
			/* margin-bottom: 4em; */
			margin-bottom: 1em;
			position: relative;
			border-top: 1px solid #999;
			border-bottom: 1px solid #999;
			}
		#thinkhealth-clients p.author {
			font-weight: bold;
			}
		#thinkhealth-clients p.author span {
			display: block;
			font-size: 75%;
			font-weight: normal;
			}
		#thinkhealth-clients span.quote-left 
		{
			position: absolute;
			left: 0;
			top: 10px;	
			font-size: 18px;
		}
		#thinkhealth-clients span.quote-right 
		{
			position: absolute;
			right: 0;
			bottom: 10px;
			font-size: 18px;
		}
		/* FLEXSLIDER */
			#thinkhealth-clients .client-quote-wrapper .flex-control-nav.flex-control-paging {
				position: static;
				}
		/* FEATURE BAR */
			.product-description-wrapper .feature-bar {
				text-align: center;
				display: block;
				overflow: hidden;
				min-width: 50em;
				width: 100%;
				padding: 0.5em 0em;
				margin: 0em auto;
				background: transparent none;
				}
			.product-description-wrapper .feature-bar .col {
				float: none;
				display: inline-block;
				}
			.product-description-wrapper .feature-bar .col .feature-image-wrapper {
				cursor: pointer;
				padding: 0.25em 0.85em;
				border-radius: 0.5em;
				border-width: 1px;
				border-style: solid;
				}
			/* THINKHEALTH FEATURES */
				.product-description-wrapper#thinkhealth-features-bar .feature-bar .col .feature-image-wrapper {
					border-color: #b4ccaa;
					background: #2287a5;
					background: -moz-linear-gradient(top, #bbf5ff 0%, #7dbfcc 45%, #2287a5 46%, #bbf5ff 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbf5ff), color-stop(45%,#7dbfcc), color-stop(46%,#2287a5), color-stop(100%,#bbf5ff));
					background: -webkit-linear-gradient(top,  #bbf5ff 0%,#7dbfcc 45%,#2287a5 46%,#bbf5ff 100%);
					background: -o-linear-gradient(top,  #bbf5ff 0%,#7dbfcc 45%,#2287a5 46%,#bbf5ff 100%);
					background: -ms-linear-gradient(top,  #bbf5ff 0%,#7dbfcc 45%,#2287a5 46%,#bbf5ff 100%);
					background: linear-gradient(to bottom,  #bbf5ff 0%,#7dbfcc 45%,#2287a5 46%,#bbf5ff 100%);
					/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbf5ff', endColorstr='#2287a5',GradientType=0 ); */
					color: #364231;
					text-shadow: 0em 0em 0.75em #f8faf7;
					}
				.product-description-wrapper#thinkhealth-features-bar .feature-bar .col .feature-image-wrapper:hover,
				.product-description-wrapper#thinkhealth-features-bar .feature-bar .col .feature-image-wrapper:focus {
					/* opacity: 0.75; */
					background: #bbf5ff none;
					}
				.product-description-wrapper#thinkhealth-features-bar .feature-bar .col .feature-image-wrapper.active,
				.product-description-wrapper#thinkhealth-features-bar .feature-bar .col .feature-image-wrapper.active:hover,
				.product-description-wrapper#thinkhealth-features-bar .feature-bar .col .feature-image-wrapper.active:focus {
					background: #7dbfcc none;
					}
				.product-description-wrapper#thinkhealth-features-bar .feature-bar .col .feature-image-wrapper img {
					max-width: 2.5em;
					max-height: 2.5em;
					height: 2.5em;
					}
			/* THINKHEALTH TOUCH FEATURES */
				.product-description-wrapper#touch-features-bar .feature-bar .col .feature-image-wrapper {
					border-color: #000;
					background: #474747;
					background: -moz-linear-gradient(top, #333 0%, #797979 45%, #474747 46%, #333 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333), color-stop(45%,#797979), color-stop(46%,#474747), color-stop(100%,#333));
					background: -webkit-linear-gradient(top,  #333 0%,#797979 45%,#474747 46%,#333 100%);
					background: -o-linear-gradient(top,  #333 0%,#797979 45%,#474747 46%,#333 100%);
					background: -ms-linear-gradient(top,  #333 0%,#797979 45%,#474747 46%,#333 100%);
					background: linear-gradient(to bottom,  #333 0%,#797979 45%,#474747 46%,#333 100%);
					/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333', endColorstr='#797979',GradientType=0 ); */
					color: #A7A7A7;
					text-shadow: 0em 0em 0.75em #f8faf7;
					}
				.product-description-wrapper#touch-features-bar .feature-bar .col .feature-image-wrapper:hover,
				.product-description-wrapper#touch-features-bar .feature-bar .col .feature-image-wrapper:focus {
					/* opacity: 0.75; */
					background: #333 none;
					}
				.product-description-wrapper#touch-features-bar .feature-bar .col .feature-image-wrapper.active,
				.product-description-wrapper#touch-features-bar .feature-bar .col .feature-image-wrapper.active:hover,
				.product-description-wrapper#touch-features-bar .feature-bar .col .feature-image-wrapper.active:focus {
					background: #797979 none;
					}
				.product-description-wrapper#touch-features-bar .feature-bar .col .feature-image-wrapper img {
					max-width: none;
					max-height: none;
					}
			.product-description-wrapper .feature-bar .col h3 {
				position: absolute;
				display: none;
				margin-top: 1em;
				padding: 0.5em 1.5em;
				font-size: 75%;
				font-weight: 100;
				border-radius: 0.5em;
				border: 1px solid #E7E7E7;
				background: #E7E7E7;
				background: -moz-linear-gradient(bottom, #E7E7E7 0%, #F7F7F7 100%);
				background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#E7E7E7), color-stop(100%,#F7F7F7));
				background: -webkit-linear-gradient(bottom, #E7E7E7 0%, #F7F7F7 100%);
				background: -o-linear-gradient(bottom, #E7E7E7 0%, #F7F7F7 100%);
				background: -ms-linear-gradient(bottom, #E7E7E7 0%, #F7F7F7 100%);
				background: linear-gradient(to bottom, #E7E7E7 0%, #F7F7F7 100%);
				/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E7E7E7', endColorstr='#F7F7F7',GradientType=0 ); */
				color: #333;
				box-shadow: 0.15em 0.15em 0.25em rgba(200,200,200,0.75);
				}
			.product-description-wrapper .feature-bar .col h3:before {
				content: ' ';
				position: absolute;
				display: none;
				width: 0.05em;
				height: 0.05em;
				margin: -1.35em 0em 0em 0em;
				border-width: 0em 1em 1em;
				border-style: solid;
				border-color: transparent transparent #E7E7E7;
				background-color: transparent;
				}
			.product-description-wrapper .feature-bar .col:hover h3,
			.product-description-wrapper .feature-bar .col:hover h3:before {
				display: block;
				}
			.product-description-wrapper .row.feature-details .col {
				display: none;
				overflow: auto;
				width: 100%;
				margin: 1em 0em 0em 0em;
				padding: 1em 2em 3em;
				border-top: 1px solid #D7D7D7;
				border-bottom: 1px solid #D7D7D7;
				background: #E7E7E7;
				background: -moz-linear-gradient(bottom, #F7F7F7 0%, #FFF 50%);
				background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#F7F7F7), color-stop(50%,#FFF));
				background: -webkit-linear-gradient(bottom, #F7F7F7 0%, #FFF 50%);
				background: -o-linear-gradient(bottom, #F7F7F7 0%, #FFF 50%);
				background: -ms-linear-gradient(bottom, #F7F7F7 0%, #FFF 50%);
				background: linear-gradient(to bottom, #F7F7F7 0%, #FFF 50%);
				/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F7F7F7', endColorstr='#FFF',GradientType=0 ); */
				}
			.product-description-wrapper .row.feature-details .col p {
				max-width: 92.5%;
				}
			.product-description-wrapper .row.feature-details .col .feature-details-action {
				cursor: pointer;
				display: inline-block;
				margin: 1em auto 0em;
				}
		/* MODAL DETAILS */
			.modal[id*="description-"] .label {
				display: block;
				margin-top: 1em;
				font-size: 75%;
				font-weight: bold;
				text-transform: uppercase;
				color: #A7A7A7;
				}
			.modal[id*="description-"] .modal-content p:first-of-type .label {
				margin-top: 0em;
				}
	/* WEB SOLUTIONS */
		#web-solutions-templates-wrapper {
			padding: 1em;
			border-radius: 0.75em;
			border: 1px solid #D7D7D7;
			background: #F7F7F7 none;
			}
		#web-solutions-templates-wrapper .col a {
			display: block;
			margin-bottom: 2em;
			opacity: 1;
		
			-moz-transition: opacity 0.33s ease-in-out;
			-webkit-transition: opacity 0.33s ease-in-out;
			-o-transition: opacity 0.33s ease-in-out;
			transition: opacity 0.33s ease-in-out;
			}
		#web-solutions-templates-wrapper .col a:hover,
		#web-solutions-templates-wrapper .col a:focus {
			opacity: 0.5;
			}
/* SERVICES */
	.service-headline-wrapper {
		overflow: hidden;
		}
	.service-headline-wrapper p.feature-description {
		font-size: 125%;
		color: #797979;
		}
	.service-headline-wrapper .feature-action {
		margin: 4em auto 2em;
		text-align: center;
		}
	/* OVERVIEW */
		.service-listing {
			overflow: hidden;
			padding: 1em;
			margin: 0em;
			border-radius: 1em;
			border: 0px solid #D7D7D7;
			background: transparent none;
			}
		.service-listing .row {
			overflow: hidden;
			padding: 0em;
			margin: 0em;
			}
		.service-listing .row.col-2:first-of-type {
			border-bottom: 1px solid #D7D7D7;
			}
		.service-listing .row.col-2 .col {
			padding: 2em 2.5% 3em;
			margin: 0em;
			width: 44.5%;
			}
		.service-listing .row.col-2 .col:first-of-type {
			border-right: 1px solid #D7D7D7;
			}
		.service-listing .row .col p {
			height: 7.5em;
			margin-bottom: 1em;
			}
		.service-listing .row .col .service-action {
			text-align: center;
			}
	/* CONSULTING */
		#consulting-list,
		#networking-list {
			width: 95%;
			padding: 1em;
			border-radius: 1em;
			border: 1px solid #D7D7D7;
			background: #F7F7F7 none;
			}
		#consulting-list ul,
		#networking-list ul {
			list-style-type: none;
			font-size: 75%;
			padding: 0em;
			}
		#consulting-list ul li,
		#networking-list ul li {
			margin-bottom: 0.5em;
			}
/* SITEMAP */
	ul.sitemap,
	ul.sitemap ul {
		list-style-type: none;
		}
	ul.sitemap li a {
		display: inline-block;
		margin-bottom: 0.75em;
		}
/* ABOUT */
	/* CLIENTS */
		#client-wrapper .row .col h2 {
			margin: 1em 0em 0em; 
			height: 2.5em;
			}
		#client-wrapper .row .col .website-link-wrapper {
			font-size: 75%; 
			height: 1em; 
			margin-bottom: 1em;
			}
	/* CAREERS */
		.toc {
			margin-bottom: 2.5em;
			}
		.toc a {
			display: block; 
			margin-bottom: 0.5em;
			}
		.job-listing {
			display: none;
			}
		.job-listing ul li {
			margin-bottom: 0.5em;
			}
		.job-listing ul li ul {
			margin-top: 0.5em;
			}
		.job-listing .available-date {
			font-size: 75%;
			}
		.job-listing .available-date .label {
			font-size: 85%; 
			font-weight: bold;
			}
		.job-listing-action {
			display: none; 
			overflow: visible; 
			margin: 4em auto 0em;
			padding-bottom: 1em; 
			text-align: center;
			}
/* NEWS */
	#news fieldset {
		margin-bottom: 2em; 
		border-width: 0px; 
		padding: 0em;
		}
	#news fieldset legend { 
		font-size: 135%;
		font-weight: bold;
		cursor: pointer;
		padding-left: 1em;
		margin-bottom: 1.5em;
		background: transparent url(http://www.iorion.com/images/puce.jpg) 0em -0.25em no-repeat;
		color: #48afc9;
		}
	#news fieldset .news-content-wrapper  {
		margin-left: 1.5em;
		}
	#news fieldset ul  {
		list-style-type: none; 
		padding: 0em; 
		font-weight: 700;
		}
	#news fieldset ul li {
		margin-bottom: 1em;
		}
	#news fieldset ul li .date-of-news {
		display: block; 
		font-size: 75%; 
		font-weight: 500;
		}
/* PLUGINS */
		.easyzoom {
			overflow: hidden;
			max-height: 25em;
			padding-bottom: 3.5em;
			}
		.easyzoom a, 
		.easyzoom a img {
			max-height: 95%;
			}
		.easyzoom-flyout img {
			max-width: none !important;
			}
		.easyzoom:after {
			content: 'Hover to Zoom';
			display: block;
			margin: 0.5em auto 0em;
			padding-left: 2.25em;
			font-size: 65%;
			font-weight: bold;
			text-transform: uppercase;
			background: transparent url('../img/icon-preview.png') left center no-repeat;
			color: #797979;
			} 
/* CONTACT */
	textarea#details {
		height: 10em;
		width: 45em;
		}
/* POPUP MESSAGING */
	.alert-popup {
		position: fixed;
		top: 25em;
		left: 0em;
		right: 0em;
		width: 50%;
		margin: 0em auto;
		padding: 1em;
		text-align: center;
		border-radius: 0.5em;
		border: 0.25em solid #333;
		background: #FFF;
		box-shadow: 0.25em 0.25em 0.5em #797979;
		}
	.alert-popup#processing-wrapper {
		width: 25%;
		}
	/* NEW STYLES FOR CONFIRMATION POPUP */	
		#divPopMsg {
			padding: 1em;
			border-radius: 0.5em;
			border: 0.25em solid #333;
			background: #FFF;
			box-shadow: 0.25em 0.25em 0.5em #797979;		
			}
		#divPopMsg .DialTransBorder {
			display: none;
			}
		#divPopMsg .DialTitle {
			font-size: 135%; 
			font-weight: bold; 
			border-width: 0px;
			background: transparent none; 
			color: #333; 
			}
		#divPopMsg .DialBody {
			font-size: 100%; 
			font-weight: normal; 
			border-width: 0px;
			background: transparent none; 
			}
		#divPopMsg .DialBodyCmd {
			border-width: 0px;
			background: transparent none; 
			}
/* VISITOR COUNTER */
	.visit-counter-wrapper {
		text-align: center;
		}
	.visit-counter {
		text-align: center;
		display: block;
		width: 175px;
		margin: 1em auto;
		padding: 0.5em 1em;
		border-radius: 0.5em;
		border: 1px solid #D7D7D7;
		background: #F7F7F7;
		background: -moz-linear-gradient(bottom, #FFF 0%, #F7F7F7 100%);
		background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#FFF), color-stop(100%,#F7F7F7));
		background: -webkit-linear-gradient(bottom, #FFF 0%, #F7F7F7 100%);
		background: -o-linear-gradient(bottom, #FFF 0%, #F7F7F7 100%);
		background: -ms-linear-gradient(bottom, #FFF 0%, #F7F7F7 100%);
		background: linear-gradient(to bottom, #FFF 0%, #F7F7F7 100%);
		/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#F7F7F7',GradientType=0 ); */
		box-shadow: 0.15em 0.15em 0.25em #E7E7E7;
		}
	.visit-counter .label {
		font-size: 75%;
		display: block;
		border-bottom: 1px solid #D7D7D7;
		}
	.visit-counter .count {
		display: block;
		font-size: 125%;
		font-weight: bold;
		padding: 0.25em 0em 0em;
		}
	
	/* LIST MENU */
	
	ul.menu 
	{
		list-style-type: none;
		margin: 0;
		padding: 0 10px;
		height: 31px;
	}
	
	ul.menu li 
	{
		display: inline-block;
		font-size: 0;
		position: relative;
	}
	ul.menu .btn-orange 
	{
		border-radius: 0;
	}
	ul.menu li a 
	{
		color: rgb(255, 255, 255);
		font-weight: bold;
		font-style: normal;
		font-variant: normal;
		font-stretch: normal;
		font-size: 8pt;
		line-height: normal;
		font-family: Verdana;
		text-decoration: none;
		outline: 0;
		display: block;
		height: 100%;
		line-height: 31px;
		padding: 0 15px;
	}
	
	ul.menu li a:hover, ul.menu li a:focus, ul.menu li a:active 
	{
		background-color: rgb(12, 167, 210);	
	}
	
	.right 
	{
		direction: rtl;
	}
	.slide .media 
	{
		width: 25%;
		display: inline-block;
	}
	.slide .slide-body 
	{
		width: 74%;
		display: inline-block;
		vertical-align: top;
		direction: ltr;
	}
	.slide 
	{
		padding: 15px 0;
		border-bottom: 1px solid #999;
	}
	
	.slide:last-of-type 
	{
		border-bottom: none;
	}
	.social-buttons 
	{
		position: absolute;
		top: 0;
		right: 0;
		background: rgba(0,0,0,0.5);
		padding: 10px;
		z-index: 1;
		border-bottom-left-radius: 1em;
	}
	
	.text-center 
	{
		text-align: center;
	}
	.slide .btn 
	{
		display: inline-block;
	}
	.map 
	{
		position: relative;	
	}
	
	.map-marker 
	{
		position: absolute;
		top: 270px;
		left: 300px;
		background-color: rgba(255,255,255,0.75);
		display: inline-block;
		padding: 1px 2px;
		font-weight: 100;
		color: rgba(0,0,0,0.87);
		border-radius: 0.5em;
	}
	
	.map-marker p 
	{
		margin-bottom: 0;
	}
	
	.map-marker .usage-count 
	{
		text-align: center;
	}
	
	.news-list 
	{
		padding-left: 10px;
		font-weight: bold;
		color: rgba(0,0,0,0.87);
		list-style-type: none;
	}
	
	.news-list li span 
	{
			font-weight: normal;
			color: rgba(0,0,0,0.27);
			text-transform: uppercase;
	}

/* Register Page */
.training-register-form {
    width: 40%;
    margin: 10px auto;
    text-align: center;
}

.training-register-form input {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    font-size: 12pt;
}

.training-register-form input[type="submit"] {
    display: inline-block;
    width: auto;
}

h1 span.header-sub {
    display: block;
    font-size: 8pt;
    color: rgba(0,0,0,0.54);
}

h4.sub {
	color: rgba(0,0,0,0.54);
	margin: -20px 0 10px 0;
	padding: 0;
	font-size: 90%;
}

.valid {
    color: green;
}

.error {
    color: red;
}

#ctl00_MasterContentPlaceHolder_pnlPay .control-label 
{
	display: block;
	margin-top: 5px;
	font-weight: normal;
	margin-bottom: 2px;
	padding-bottom: 0;
}

.control input, .control select 
{
	display: block;
	width: 100%;
	height: 30px;
	border-radius: 4px;
	padding: 3px 5px;
	margin: 0 0 5px 0;
	border: 1px solid #999;
	box-sizing: border-box;
}