@charset "utf-8";


/* 	= = = = = = = = = = = = = = = = = = = = =
	HTML TAG STYLES
 	= = = = = = = = = = = = = = = = = = = = =	*/
.term {
	/*background: #ffff66 !important;*/
}

body, td, th {
	font: 12px/1.8em Verdana, Arial, Helvetica, sans-serif;
	color: #404040;
}


input, select, textarea {
	font: 12px/1em Verdana, Arial, Helvetica, sans-serif;
	color: #404040;
}


p {
	margin-bottom: 1.8em;
}


h1 {
	font: 24px/1em 'PT Sans Narrow', Arial, Helvetica, sans-serif;
	color: #404040;
}


h2 {
	font: 19px/1em 'PT Sans Narrow', Arial, Helvetica, sans-serif;
	color: #616972;
}


h3 {
	font: bold 16px/1.2em Arial, Helvetica, sans-serif;
	color: #0076BF;
	margin-bottom: .6em;
}


h4, h4 a, h4 a:link, h4 a:visited {
	font: bold 14px/1.2em Arial, Helvetica, sans-serif;
	color: #0076BF;
	margin-bottom: .4em;
}

h4.margin-bottom {
	margin-bottom: 1.2em;
}


h5 {
	font: bold 11px/1.4em Verdana, Arial, Helvetica, sans-serif;
	color: #616972;
	margin-bottom: .6em;
}


h6 {
	font-size: 11px;
	margin-bottom: 1.2em;
}


.sub #content .main ul, .sub #content .main ol, .sub #content .main dl {
	margin-bottom: 1.8em;
}

.sub #content .main ul ul, .sub #content .main ol ol, .sub #content .main dl dl {
	margin-bottom: 0;
}


a, a:link, a:visited {
	color: #59A402;
	text-decoration: none;
}


a:hover, a:active {
	color: #79BD04;
	text-decoration: underline;
}


/* 	= = = = = END HTML TAG STYLES = = = = =	*/




/* 	= = = = = = = = = = = = = = = = = = = = =
	GLOBAL CLASSES
 	= = = = = = = = = = = = = = = = = = = = =	*/


.blockimg
	{
	margin: 0 auto .8em auto;
	}


.caption
	{
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 2em;
	}


.note {
	margin: 0 1em .4em 1em;
	color: #888888;
	font-size: 10px;
	line-height: 1.6;
	text-indent: -1em;
}


.or {
	margin: -.8em 0 1em 0;
	text-align: center;
}

.callouts {
	margin-bottom: 24px;
	padding: 0;
	list-style-type: none;
}

	.callouts li {
		padding: 0;
		zoom: 1;
	}

span.callout, a.callout, a.callout:link, a.callout:visited {
	display: block;
	height: 22px;
	text-indent: -9999px;
	background-position: top left;
}

#content .main span.callout,
#content .main a.callout,
#content .main a.callout:link,
#content .main a.callout:visited {
	margin-top: -16px;
	margin-bottom: 12px;
}

	a.callout:hover, a.callout:active {
		background-position: bottom left;
	}

		a.callout.view-more-videos 				{ width: 128px; background-image: url('/media/img/nav/view-more-videos.png'); float: right; margin-top: 4px; }
		a.callout.calculate-your-savings 		{ width: 164px; background-image: url('/media/img/nav/calculate-your-savings.png'); float: left; }
		a.callout.view-full-demo 				{ width: 116px; background-image: url('/media/img/nav/view-full-demo.png'); float: right; }
		a.callout.see-accelerator-features 		{ width: 171px; background-image: url('/media/img/nav/see-accelerator-features.png'); position: absolute; top: 10px; right: 0; }
		body.home a.callout.read-blog 			{ width: 88px; background-image: url('/media/img/nav/read-blog.png'); position: absolute; top: 10px; right: 0; }
		body.sub a.callout.read-blog 			{ width: 88px; background-image: url('/media/img/nav/read-blog.png'); margin: 20px auto; }
		a.callout.view-full-glossary 			{ width: 165px; background-image: url('/media/img/nav/view-full-glossary.png'); height: 28px !important; position: absolute; right: 8px; bottom: 8px; }

		a.callout.watch-video 					{ width: 230px; background-image: url('/media/img/nav/callout/watch-video.png'); height: 28px !important; margin: 0 0 8px 0; }
		a.callout.download-info-sheet			{ width: 230px; background-image: url('/media/img/nav/callout/download-info-sheet.png'); height: 28px !important; margin: 0 0 8px 0; }
		a.callout.view-portal-demo			 	{ width: 230px; background-image: url('/media/img/nav/callout/view-portal-demo.png'); height: 28px !important; margin: 0 0 8px 0; }
		a.callout.contact-us				 	{ width: 230px; background-image: url('/media/img/nav/callout/contact-us.png'); height: 28px !important; margin: 0 0 8px 0; }
		a.callout.patient-brochure				{ width: 230px; background-image: url('/media/img/nav/callout/patient-brochure.png'); height: 28px !important; margin: 0 0 8px 0; }
		a.callout.finance-guide					{ width: 230px; background-image: url('/media/img/nav/callout/finance-guide.png'); height: 28px !important; margin: 0 0 8px 0; }

		a.callout.more					 		{ width: 63px; background-image: url('/media/img/nav/more.png'); margin-left: auto; }
		a.callout.view-full-demo-icon	 		{ width: 180px; background-image: url('/media/img/nav/view-full-demo-icon.png'); height: 28px !important; margin-bottom: 1.8em !important; }
		a.callout.view-all-faqs			 		{ width: 180px; background-image: url('/media/img/nav/view-all-faqs.png'); height: 28px !important; margin-bottom: 1.8em; }
		a.callout.view-simulation		 		{ width: 178px; background-image: url('/media/img/nav/view-simulation.png'); height: 28px !important; float: left; margin-right: 4px; }
		a.callout.contact-us-today		 		{ width: 178px; background-image: url('/media/img/nav/contact-us-today.png'); height: 28px !important; margin-bottom: 1.8em; }

		a.callout.email-pdf-results		 		{ width: 180px; background-image: url('/media/img/nav/email-pdf-results.png'); height: 28px !important; }
		a.callout.download-pdf-results	 		{ width: 180px; background-image: url('/media/img/nav/download-pdf-results.png'); height: 28px !important; }
		a.callout.recalculate-your-savings 		{ width: 195px; background-image: url('/media/img/nav/recalculate-your-savings.png'); height: 28px !important; }

		span.callout.simulation-coming-soon		{ width: 178px; background-image: url('/media/img/nav/simulation-coming-soon.png'); height: 28px !important; float: left; margin-right: 4px; }

		a.callout.view-portal-demo-icon	 		{ width: 180px; background-image: url('/media/img/nav/view-portal-demo-icon.png'); height: 28px !important; }


ul.trends {
	list-style-type: none;
	padding: 0;
}

	ul.trends li {
		background: url('/media/img/widgets/arrow-circle.png') 0 3px no-repeat;
		padding: 0 40px;
		margin: 1em 0;
	}

	.side ul.trends {
		margin-top: 2em;
	}

	.side ul.trends li {
		padding: 0 0 0 30px;
		zoom: 1;
		font-size: 17px;
		line-height: 1.4em;
		margin: 0 0 1em 0;
		background-position: 0 4px;
	}


.main h2.blogtitle {
	display: none;
}


ul.blog {
	padding: 0;
	list-style-type: none;
}

	.side ul.blog li {
		padding: 5px 0 0 0;
		margin: 0 0 5px 0;
		clear: both;
		background: url('/media/img/bgs/blog.png') bottom left no-repeat;
		overflow: hidden;
		.overflow: show;
		zoom: 1;
	}

	body.sub .side ul.blog li {
		padding-bottom: 12px;
	}

	.side ul.blog li .date {
		font-size: 10px;
		line-height: 1.8em;
		color: #0076BF;
		display: block;
		float: left;
		width: 60px;
		text-align: center;
	}

	.side ul.blog li .headline {
		font-size: 11px;
		line-height: 1.8em;
		display: block;
		float: right;
		width: 210px;
		padding-right: 40px;
	}

	.side ul.blog li .summary {
		display: none;
	}

	.side ul.blog li .headline a, .side ul.blog li .headline a:link, .side ul.blog li .headline a:visited {
		color: #404040;
	}

	.side ul.blog li .headline a:hover, .side ul.blog li .headline a:active {
		color: #56687C;
	}

		body.sub .side ul.blog li .headline {
			width: 190px;
			padding-right: 0;
		}

	.side ul.blog li a.more, .side ul.blog li a.more:link, .side ul.blog li a.more:visited {
		line-height: 18px;
		display: block;
		float: right;
		clear: right;
		width: 64px;
		height: 18px;
		margin: -5px 0 0 0;
		background: url('/media/img/nav/read-more.png') top no-repeat;
		text-indent: -9999px;
		color: white;
	}

	.sub .side ul.blog li a.more {
		display: none !important;
	}

	.side ul.blog li a.more:hover, .side ul.blog li a.more:active {
		background-position: bottom;
	}

	.main ul.blog {
		margin-bottom: 1.2em !important;
	}

	.main ul.blog li {
		overflow: hidden;
		zoom: 1;
	}

	.main ul.blog li .date {
		float: left;
		width: 12%;
	}

	.main ul.blog li .headline, .main ul.blog li .headline a, .main ul.blog li .headline a:link, .main ul.blog li .headline a:visited {
		float: left;
		width: 88%;
		margin-bottom: .4em;
	}

	.main ul.blog li .summary {
		display: block;
		clear: both;
		margin: .4em 0 1.6em 8%;
	}

	.main ul.blog li a.more {
		display: none !important;
	}

	body.sub .main a.callout.read-blog {
		position: static !important;
		margin-top: 0 !important;
	}



.subnav {
	padding: 0;
	list-style-type: none;
	font-size: 11px;
}

	.subnav li {
		border-bottom: 1px solid #DDE3E7;
		padding: 0;
		zoom: 1;
	}

		.subnav li.last {
			border:none;
		}

		.blurb .subnav li {
			margin-left: -10px;
			margin-right: -10px;
		}

	.subnav a, .subnav a:link, .subnav a:visited {
		background: url('/media/img/bgs/subnav.png') top left no-repeat;
		display: block;
		zoom: 1;
		line-height: 31px;
		padding: 0 40px;
		color: #787878;
	}

	.subnav a:hover, .subnav a:active {
		background-position: left;
		color: #59A402;
		text-decoration: none;
	}

	.subnav li.selected a {
		color: #787878 !important;
		background-position: bottom left !important;
	}


ul.partners {
	padding: 16px 0 18px 0;
	list-style-type: none;
	background: url('/media/img/bgs/partners.png') bottom no-repeat;
}

	ul.partners li {
		padding: 20px 8px 20px 8px;
		background: url('/media/img/bgs/partners.png') top no-repeat;
		zoom: 1;
		overflow: hidden;
	}

		ul.partners .logo {
			float: left;
			width: 330px;
		}

.tour {
	padding: 0;
	list-style-type: none;
}

	.tour li {
		padding: 10px 8px 28px 10px;
		background: url('/media/img/bgs/tour.png') bottom no-repeat;
		zoom: 1;
		overflow: hidden;
	}

		.tour li.last {
			background: none;
			padding-bottom: 8px;
		}

		.tour li .screenshot {
			display: block;
			float: left;
			margin: 0 20px 20px 0;
			zoom: 1;
		}

			.tour li .screenshot img {
				display: block;
			}

		.tour li h3 {
		}

		.tour li p {
			margin: 0 10px .2em 0;
		}

.blurb {
	font-size: 11px;
	line-height: 1.6em;
	margin: 0 0 24px 0;
	padding: 10px 10px 10px 10px;
	border: 1px solid #DFEFC2;
	background: #F8FCF2;
	color: #404040;
	zoom: 1;
}

	.blurb.subnav {
		padding-bottom: 0px;
	}

	.blurb h4 {
		padding-bottom: 12px !important;
		margin-bottom: -.2em;
	}

	.blurb strong {
	 color: #616972;
	}

	.blurb.definitions p {
		margin-bottom: 10px;
	}

	.blurb.definitions p.last {
		margin-bottom: 0px;
	}


.tabs {
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 0 !important;
	position: relative;
}

	.tabs li {
		padding: 0;
		float: left;
	}

	.tabs a, .tabs a:link, .tabs a:visited {
		display: block;
		height: 30px;
		background-position: top left;
		background-repeat: no-repeat;
		text-indent: -9999px;
		margin: 1px 1px 0 1px;
	}

	.tabs a:hover, .tabs a:active {
		background-position: left;
	}

	.tabs li.selected a {
		background-position: bottom left;
		border: 1px solid #DFEFC2;
		border-bottom: none;
		background-color: #F8FCF2;
		margin: 0;
	}

	.tabs .contact-me-for-an-individual-demo a 	{ width: 238px; background-image: url('/media/img/nav/contact-me-for-an-individual-demo.png'); }
	.tabs .attend-a-group-demo a 				{ width: 167px; background-image: url('/media/img/nav/attend-a-group-demo.png'); }
	.tabs .ask-us-a-question a 					{ width: 144px; background-image: url('/media/img/nav/ask-us-a-question.png'); }
	.tabs .partners-contact-form-tab a 			{ width: 170px; background-image: url('/media/img/nav/partners-contact-form-tab.png'); }
	.tabs .providers-contact-form-tab a			{ width: 179px; background-image: url('/media/img/nav/providers-contact-form-tab.png'); }




.tab {
	border: 1px solid #DFEFC2;
	background: #F8FCF2;
	padding: 20px 30px 30px 20px;
	display: none;
	margin-top: -1px;
}

	.tab.selected {
		display: block;
	}



#content .video {
	float: left;
	width: 280px;
	height: 320px;
	text-align: center;
	margin: 0 18px 1.8em 18px;
	background: url('/media/img/bgs/video.jpg') top no-repeat;
}

	#content .video dt, #content .video dt a {
		font: bold 14px/1.5em Arial, Helvetica, sans-serif;
		color: #0076BF;
	}

	#content .video dt a {
		display: block;
		height: 150px;
		padding: 35px 10px;
		text-decoration: none;
		margin-bottom: .2em;
	}

	#content .video dd {
		font-size: 11px;
		line-height: 1.8em;
		padding: 10px;
	}


ul.glossary {
	/*xlist-style-type: none;*/
	padding-left: 1.6em;
}

	ul.glossary li {
		/*
		zborder-bottom: 1px dotted #ddeecc;
		zpadding: 2px 0;
		*/
	}

ul.faqs {
	list-style-type: none;
	padding-left: 1.6em;
}

	ul.faqs li {
		margin-left: -22px;
		margin-bottom: .6em;
	}

		ul.faqs li a {
			font: bold 11px/1.4em Verdana, Arial, Helvetica, sans-serif;
			color: #616972;
		}

ul.benefits {
	/*xlist-style-type: none;*/
	padding-left: 1.6em;
}

	ul.benefits li {
		/*
		zborder-bottom: 1px dotted #ddeecc;
		zpadding: 2px 0;
		*/
	}

ul.quotes {
	list-style-type: none;
	padding-left: 0;
}

	ul.quotes li {
		padding-bottom: 8px;
	}

	ul.quotes li .author {
		font-style:italic;
	}

.details {
	margin-bottom: 0.8em;
	overflow: hidden;
	zoom: 1;
}

	.details img {
		display: block;
		padding-bottom: 12px;
	}


#content a.term {
	background: url('/media/img/widgets/term.png') right no-repeat;
	padding: 0 10px 0 0;
	margin: 0 2px 0 2px;
	color: #406090;
	white-space: nowrap;
	zoom: 1;
}

	#content ul.glossary a.term {
		display: inline;
		background: none;
		margin: 0;
		padding: 0;
		white-space: normal;
		zoom: 0;
	}


#content a.question {
	background: url('/media/img/widgets/question.png') right no-repeat;
	padding: 0 10px 0 0;
	margin: 0 2px 0 2px;
	white-space: nowrap;
	zoom: 1;
}

	#content ul.faqs a.question {
		display: inline;
		background: none;
		margin: 0;
		padding: 0;
		white-space: normal;
		zoom: 0;
	}

.drop {
	position: absolute;
	z-index: 100;
	background: #fafbfd;
	visibility: hidden;
	border: 1px solid #DDE3E7;
	border-top-width: 2px;
	width: 220px;
}

	.drop ul {
		margin: 0 !important;
	}

	.drop a {
		background-image: none !important;
		padding: 0 16px !important;
	}

	.drop a:hover, .drop a:active {
		background-color: #ffffff !important;
	}

	#drop-about 		{ top: 70px; left: 334px; width:  170px; }
	#drop-solutions 	{ top: 70px; left: 490px; }
	#drop-partners 		{ top: 70px; left: 739px; width:  170px; }


.tooltip {
	position: absolute;
	/*xdisplay: none;*/
	z-index: 50;
	background: #fafbfd;
	border: 1px solid #79BD04;
	width: 240px;
	margin-top: -1px;
	font-size: 12px;
	line-height: 1.6em;
	color: #787878;
}

	.tooltip dt {
		background: #79BD04;
		color: #ffffff;
		font-weight: bold;
		font-size: 12px;
		line-height: 1.8em;
		padding: 3px 8px;
	}

	.tooltip dd {
		padding: 6px 16px 8px 8px;
	}


#tinybox {
	position: absolute;
	display: none;
	background: #ffffff url('/media/img/widgets/preload.gif') 50% 50% no-repeat;
	padding: 4px;
	z-index: 2000;
}

	#tinymask {
		position: absolute;
		display: none;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: #000000;
		z-index: 1500;
	}

	#tinycontent {
		background: #ffffff;
	}


.glossarynav {
	list-style-type: none;
	padding: 0;
	text-align: center;
	font-size: 11px;
	color: #d0d0d0;
}

	.glossarynav li {
		display: inline;
		padding: 0 .5em 0 0;
	}


ul.linklist {
	font-size: 11px;
	margin-bottom: 2.4em !important;
}

	.linklist li {
		line-height: 1.8em;
	}


p.top {
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	margin: -.8em 0 2.8em 0;
}


ul.group {
	margin-top: -1.4em;
	margin-bottom: 2.4em !important;
}

ul#contact-info {
	list-style-type: none;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 220px;
}

	ul#contact-info li {
		float: left;
		width: 258px;
		height: 172px;
		margin-right: 24px;
		padding: 10px;
		border: 1px solid #D6D6D6;
		line-height: 1.6em;
	}

	ul#contact-info li.last {
		margin-right: 0px;
	}

	ul#contact-info li p {
		margin-bottom: 10px;
	}

ul.sitemap {
	list-style-type: disc;
}


/*.roi-right,
.roi-left {
	float: left;
}*/

	/*.roi-left {
		width: 27%;
		margin-right: 2%;
	}

	.roi-right {
		width: 71%;
	}*/

	.roi .form-box {
		font-size: 11px;
		line-height: normal;
		margin: 0 0 15px 0;
		padding: 10px 15px;
		border: 1px solid #DFEFC2;
		background: #F8FCF2;
		color: #787878;
		list-style: none;
		overflow: hidden;
	}

	.roi .form-box li {
		margin: 0;
		padding: 0;
	}

	.roi .form-box li.roi-autofield { margin-left: 40px; }

	.roi .form-box select,
	.roi .form-box input,
	.roi .form-box textarea { border: 1px solid #C5E393; }

	.roi .form-box select { padding: 3px 4px 3px 2px; }
	.roi .form-box input { padding: 4px 2px; }

	.roi-contact .form-box li {
		float: left;
		margin-right: 15px;
		height: 50px;
	}

	.roi-calc .form-box { padding: 0; }

	.roi-calc .form-box label {
		float: left;
		padding-top: 5px;
		font-size: 11px;
		font-weight: bold;
		text-align: left;
	}

	.roi-calc .form-box input { text-align: right; }

	.roi-calc .roi-autofield,
	.roi-calc .roi-autofield label { color: #6DA604; }

	.roi-calc .form-box li {
		padding: 8px 15px;
		border-bottom: 1px dotted #E2F3C9;
		text-align: right;
		overflow: hidden;
	}

	.roi-calc .form-box li:hover { background: #ECF5FD; }
	.roi-calc .form-box li.text:hover { background: #F8FCF2; }
	.roi-calc .form-box li.text { text-align: left; }

	.form-box li.last { border-bottom: none; }

	.roi .form-box.mini { font-size: 9px; }
	.roi .form-box.mini li { padding: 8px 10px; }

	.roi .form-box.mini label,
	.roi .form-box.mini select,
	.roi .form-box.mini input,
	.roi .form-box.mini textarea { font-size: 9px; }

	.roi .form-box.mini label { padding-top: 3px; }
	.roi .form-box.mini input,
	.roi .form-box.mini textarea { padding: 2px; }
	.roi .form-box.mini select { padding: 1px; }

	.roi-comparisons {
		float: left;
		width: 68%;
		padding-left: 2%;
		margin-left: 2%;
		border-left: 1px solid #DEDEDE;
	}

	.roi-results .roi-calc {
		float: left;
		width: 27%;
	}

	.roi-data {
		width: 100%;
		border-collapse: separate;
		border-spacing: 0px;
	  *border-collapse: expression('separate', cellSpacing = '0px'); /* IE-specific hack */
		margin-bottom: 20px;
		background-color: #FFFFFF;
	}

	.roi-data th,
	.roi-data td {
		font-size: 11px;
		line-height: normal;
		padding: 4px 0px;
		color: #555555;
	}

	.roi-data th {
		font-weight: bold;
		font-size: 11px;
		vertical-align: bottom;
		padding-bottom: 6px;
		border-bottom: 1px solid #DEDEDE;
	}

	.roi-data td { border-bottom: 1px dotted #E2F3C9; }

	.roi-data .roi-totals {
		width: 16%;
		text-align: right;
	}

	.roi-data th.roi-totals {
		text-align: center;
	}
	.roi-data td.roi-totals {
		padding-right: 20px;
		border-left: 1px solid #DEDEDE;
	}

	.roi-data td.cg-dif {
		color: #000000;
		background-color: #88D004;
		border-bottom-color: #7ABC04;
		border-left-color: #73B103;
		font-weight: bold;
	}

	.roi-comparisons div.cg-dif {
		color: #6DA703;
		padding: 0 2px 8px 0;
		font-weight: bold;
		background: url(/media/img/widgets/arrow-down-green.png) no-repeat bottom;
	}

	.roi-data label {
		font-weight: normal;
		color: #757575;
	}

	.roi-chart {
		float: left;
		width: 49%;
		padding: 20px 0px;
		text-align: center;
	}

	.roi-chart h4 { text-align: center; }

	.roi #content { position: relative; }

	.roi-buttons {
		position: absolute;
		right: 40px;
		top: 30px;
	}

		.roi-buttons a {
			float: right;
			margin-left: 4px;
		}


.inset-set {
	margin: 3em 5em 3em 3em;
	padding: 2em 0 0 0;
	border-top: 1px solid #DDE3E7;
}

	.inset {
		margin: 0 0 2em 0;
		padding: 0 0 2em 0;
		border-bottom: 1px solid #DDE3E7;
	}

	.inset p {
		padding-right: 3em;
		margin-bottom: .5em;
	}

.fl-right {float: right;}
.fl-left {float: left;}

.cl-left {clear: left;}
.cl-right {clear: right;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* 	= = = = = = = = = = = = = = = = = = = = =
	END GLOBAL CLASSES
 	= = = = = = = = = = = = = = = = = = = = =	*/




/* 	= = = = = = = = = = = = = = = = = = = = =
	FORM STYLES
 	= = = = = = = = = = = = = = = = = = = = =	*/


form .required {
	font-size: 9px;
	color: #BB1504;
}


form fieldset {
	margin: 1.8em 0;
	clear: both;
}


form.steps {
 overflow: hidden;
 zoom: 1;
}


form fieldset.step {
	float: left;
	width: 49%;
	clear: none;
	margin: 1.2em 0;
	background: url('/media/img/widgets/step.png') top right repeat-y;
}

	form fieldset.step.last {
		background: none;
	}

	form fieldset.step h4 {
		margin-right: 35px;
	}

form label {
	font-size: 11px;
	font-weight: bold;
	color: #616972;
	display: block;
}

form p {
	margin-bottom: 0;
}

form .note {
	display: block;
	clear: both;
	font-size: 11px;
}

form p.textfield {
	float: left;
	width: 49%;
}

	form .step p.textfield, .blurb form p.textfield {
		width: 100%;
		float: none;
		margin: .4em 0;
	}

	form p.textfield input,
	form p.textfield textarea {
		display: block;
		width: 80%;
		padding: 4px 2px;
		border: 1px solid #C5E393;
	}


form p.selectbox {
	float: left;
	width: 49%;
}

	form p.selectbox select {
		display: block;
		width: 82%;
		border: 1px solid #C5E393;
		padding: 3px 2px;
		line-height: 1.5em;
	}

	.blurb p.textfield input {
		width: 95%;
	}


form fieldset.radioset {

}

	form .row.radio label {
		float: left;
		width: 50%;
	}

	form p.radio {
		float: left;
		width: 20%;
	}

	form .step p.radio {
		width: 100%;
		float: none;
		margin:  1em 0;
	}

	form p.radio label {
		float: none;
		white-space: nowrap;
	}

	form p.radio input {
		float: left;
		margin: 4px 8px 0 0;
	}


form p.textarea {

}

	form p.textarea label {
		margin-bottom: .2em;
	}

	form p.textarea textarea {
		display: block;
		width: 90%;
		height: 120px;
		padding: 4px 2px;
		border: 1px solid #C5E393;
	}

	.blurb form p.textarea textarea {
		width: 95%;
	}

form optgroup option {
	padding-left: 20px;
}

form p.submit {
	text-align: center;
	margin-top: 2em;
	clear: both;
	text-indent: -9999px;
}

.blurb form p.submit {
	margin-top: .8em;
}

	form p.submit input {
		display:  block;
		background: none;
		border: none;
		background-position: top left;
		background-repeat: no-repeat;
		height: 28px;
		cursor: pointer;
		text-indent: -9999px;
		margin: 1em auto 0 auto;
	}

	form p.submit input:hover {
		background-position: bottom left;
	}

	form p.submit input.calculate-roi		{ width: 266px; height: 38px; background-image: url('/media/img/nav/calculate-your-savings-roi.png'); }
	form p.submit input.continue-down		{ width: 90px; background-image: url('/media/img/nav/continue-down.png'); }
	form p.submit input.recalculate-your-savings 		{ width: 195px; background-image: url('/media/img/nav/recalculate-your-savings.png'); }
	form p.submit input.submit-info 			{ width: 125px; background-image: url('/media/img/nav/submit-info.png'); }
	form p.submit input.send-us-this-question 	{ width: 180px; background-image: url('/media/img/nav/send-us-this-question.png'); }
	.blurb form p.submit input.send-us-this-question 	{ margin-bottom: 1.8em; }
	form p.submit input.sign-up-for-group-demo	{ width: 200px; background-image: url('/media/img/nav/sign-up-for-group-demo.png'); }



/* 	= = = = = = = = = = = = = = = = = = = = =
	END FORM STYLES
 	= = = = = = = = = = = = = = = = = = = = =	*/


 /* 	= = = = = = = = = = = = = = = = = = = = =
	DEMO LOGIN STYLES
 	= = = = = = = = = = = = = = = = = = = = =	*/

 .demo-login {
 	margin: 25px 0 35px;
 }


/* 	= = = = = = = = = = = = = = = = = = = = =
	GLOBAL TEMPLATE STYLES
	IDs defining the basic shell and layout
	of the site	global to all pages
 	= = = = = = = = = = = = = = = = = = = = =	*/


body {
	background: #99A6AE url('/media/img/bgs/body.png') top left repeat-x;
}


#page {
	width: 960px;
	margin: 8px auto;
	background: #ffffff url('/media/img/bgs/page-top.png') top left no-repeat;
}

	#page .inner {
		background: url('/media/img/bgs/page-bottom.png') bottom left no-repeat;
		padding-bottom: 5px;
	}


#header {
	position: relative;
	height: 70px;
	position: relative;
	z-index: 10;
}

	#logo {
		float: left;
		overflow: hidden;
		padding-left: 25px;
	}

		#logo a {
			display: block;
			width: 232px;
			height: 70px;
			text-indent: -9999px;
			background: url('/media/img/branding/logo.png') top left no-repeat;
		}

	#logo-client {
		float: right;
		overflow: hidden;
		padding-right: 25px;
	}

		#logo-client a {
			display: block;
			text-indent: -9999px;
		}

	#topnav {
		position: absolute;
		left: 536px;
		height: 35px;
		overflow: hidden;
		padding: 0;
		list-style-type: none;
	}

		#topnav li {
			padding: 0;
			float: left;
		}

		#topnav li a, #topnav li a:link, #topnav li a:visited {
			display: block;
			height: 35px;
			background-position: top left;
			background-repeat: no-repeat;
			text-indent: -9999px;
		}

		#topnav li a:hover, #topnav li a:active {
			background-position: bottom left;
		}

			#topnav li.home a 				{ width: 90px; background-image: url('/media/img/nav/home.png'); }
			#topnav li.faqs a 				{ width: 89px; background-image: url('/media/img/nav/faqs.png'); }
			#topnav li.glossary a 			{ width: 112px; background-image: url('/media/img/nav/glossary.png'); }
			#topnav li.client-login a 		{ width: 115px; background-image: url('/media/img/nav/client-login.png'); }

		body.home #topnav { left: 626px; }

		body.home #topnav li.home { display: none; }

	#mainnav {
		float: right;
		height: 34px;
		overflow: hidden;
		padding: 0;
		background: url('/media/img/bgs/mainnav.png') bottom left no-repeat;
		list-style-type: none;
		padding-top: 36px;
		padding-right: 12px;
	}

		#mainnav li {
			padding: 0;
			float: left;
		}

		#mainnav li a, #mainnav li a:link, #mainnav li a:visited {
			display: block;
			height: 34px;
			background-position: top left;
			background-repeat: no-repeat;
			text-indent: -9999px;
		}

		#mainnav li a:hover, #mainnav li a:active {
			background-position: left;
		}

		#mainnav li.selected a {
			background-position: bottom left !important;
		}

			#mainnav li.about-cleargage a 				{ width: 153px; background-image: url('/media/img/nav/about-cleargage.png'); }
			#mainnav li.solutions a 					{ width: 112px; background-image: url('/media/img/nav/solutions.png'); }
			#mainnav li.resource-center a 				{ width: 141px; background-image: url('/media/img/nav/resource-center.png'); }
			#mainnav li.partners a 						{ width: 101px; background-image: url('/media/img/nav/partners.png'); }
			#mainnav li.contact-us a 					{ width: 108px; background-image: url('/media/img/nav/contact-us.png'); }


	#homenav {
		clear: both;
		list-style-type: none;
		padding-left: 20px;
	}

		#homenav li {
			padding: 0;
			float: left;
			height: 340px;
			width: 190px;
			margin-right: 20px;
			padding: 10px;
			border: 1px solid #D6D6D6;
			text-align: center;
			line-height: 1.6em;
		}

		#homenav li.last {
			margin-right: 1px;
		}

			#homenav li h3 {
				padding-top: 8px;
			}

			#homenav li p {
				height: 157px;
			}

		#homenav li .more {
			margin-right: 61px;
		}


	#existing {
		position: absolute;
		top: -23px;
		right: 30px;
		background: #aac6d7 url('/media/img/bgs/existing.png') top left no-repeat;
		text-align: center;
		width: 134px;
		height: 23px;
		font-size: 9px;
	}

		#existing a, #existing a:link, #existing a:visited {
			color: #ffffff;
			text-decoration: none;
		}

		#existing a:hover, #existing a:active {
			color: #79BD04;
		}


#masthead {
	border-top: 2px solid #79BD04;
	border-bottom: 2px solid #79BD04;
	overflow: hidden;
}

	body #masthead {
		background: url('/media/img/bgs/masthead-sub.jpg') top left no-repeat;
		padding: 0px 35px 10px 35px;
	}

	body.home #masthead {
		height: 222px;
		background: url('/media/img/bgs/masthead-home.jpg') top left no-repeat;
		padding: 10px 25px;
	}

	#masthead h1 {
		font-size: 29px;
		color: #ffffff;
	}

	#masthead .video {
		float: left;
		width: 320px;
	}

	#masthead .bullets {
		float: left;
		width: 298px;
		height: 220px;
		margin-top: 10px;
		margin-left: -20px;
	}

		#masthead .bullets h1 {
			font: bold 18px/1.3em Arial, Helvetica, sans-serif;
			color: #00568A;
			margin-left: 34px;
			margin-bottom: 2px;
		}

		#masthead .bullets ul {
			list-style-type: none;
		}

			#masthead li.bullet {
				padding-left: 26px;
				padding-bottom: 0px;
				color: #ffffff;
				font-size: 15px;
				font-weight: bold;
				background: url('/media/img/widgets/check-mark.png') 0 0px no-repeat;
			}

	#masthead .summary {
		float: right;
		width: 298px;
		text-align: center;
		padding: 7px;
	}

		#masthead .summary h1 {
			font: bold 18px/1.3em Arial, Helvetica, sans-serif;
			color: #00568A;
		}

		#masthead .summary h2 {
			font: bold 14px/1.3em Arial, Helvetica, sans-serif;
			color: #00568A;
			margin-bottom: 1.5em;
		}

		#masthead .summary ul {
			list-style-type: none;
			padding: 0;
			line-height: 1.6em;
			color: #ffffff;
			margin: .8em 0 2.4em 0;
		}

		#masthead .summary li {
			padding: 0;
			margin: .6em 0;
		}


	#masthead .breadcrumbs {
		padding: 0;
		list-style-type: none;
		font-size: 11px;
		color: #ffffff;
		line-height: 1.6em;
		margin: 1.0em 0 0 2px;
	}

		#masthead .breadcrumbs li {
			float: left;
			padding: 0;
			margin-right: .9em;
		}

		#masthead .breadcrumbs a, #masthead .breadcrumbs a:link, #masthead .breadcrumbs a:visited {
			color: #ffffff;
			margin-right: .6em;
		}

		#masthead .breadcrumbs a:hover, #masthead .breadcrumbs a:active {
			color: #ABD4EB;
		}

		#masthead .breadcrumbs li.selected {
		}

		#masthead .breadcrumbs li.selected span {
			font-weight: bold;
		}

		#masthead .breadcrumbs li.selected span span {
		}


#content {
	clear: both;
	background: url('/media/img/bgs/content.png') top left no-repeat;
	padding: 30px 40px 30px 30px;
	overflow: hidden;
	zoom: 1;
}

	#content .left-side {
		float: left;
		width: 230px;
		margin: 0 20px 0 0;
		position: relative;
		z-index: 1;
	}

	#content .right-side {
		float: right;
		width: 220px;
		margin: 0 0 0 20px;
		position: relative;
		z-index: 1;
	}

	#content .main {
		float: left;
		width: 400px;
		position: relative;
		z-index: 1;
	}

		#content.full .main {
			width: 100%;
			float: none;
		}

		#content.two-column .main {
			width: 620px;
		}

		body.home #content {
			padding: 30px 4px 30px 4px;
		}

	#content h1 {
		padding-bottom: 21px;
		line-height: 38px;
	}

		body.home #content h1 {
			background: url('/media/img/bgs/header-main-home.png') left bottom no-repeat;
		}

		body.sub #content h1 {
			background: url('/media/img/bgs/header-main-sub.png') left bottom no-repeat;
		}

		body.sub #content.two-column h1 {
			background: url('/media/img/bgs/header-main-two-column.png') left bottom no-repeat;
		}

		body.sub #content.full h1 {
			background: url('/media/img/bgs/header-main-full.png') left bottom no-repeat;
			margin-bottom: 8px;
		}

	#content h2 {
		padding-bottom: 12px;
	}

		body.home #content .side h2 {
			background: url('/media/img/bgs/header-side-home.png') bottom no-repeat;
			padding-bottom: 21px;
			line-height: 38px;
		}

		body.sub #content .side h2 {
			background: url('/media/img/bgs/header-side-sub.png') bottom no-repeat;
			padding-bottom: 21px;
			line-height: 38px;
		}


#directory {
	clear: both;
	background: url('/media/img/bgs/directory.png') top left no-repeat;
	padding: 35px 10px;
}

	#directory .directorynav {
		padding: 0;
		height: 28px;
		list-style-type: none;
		margin-bottom: 1px;
	}

		#directory .directorynav li {
			float: left;
			width: 188px;
			padding: 0;
			margin-right: 1px;
		}

		#directory .directorynav li a, #directory .directorynav li a:link, #directory .directorynav li a:visited {
			display: block;
			width: 188px;
			height: 28px;
			overflow: hidden;
			text-indent: -9999px;
			background-position: top left;
			background-repeat: no-repeat;
		}

		#directory .directorynav li a:hover, #directory .directorynav li a:active {
			background-position: left;
		}

		#directory .directorynav li.selected a {
			background-position: bottom left !important;
		}

			#directory .directorynav li.quick-cleargage-links a { background-image: url('/media/img/nav/quick-cleargage-links.png'); }
			#directory .directorynav li.helpful-glossary a { background-image: url('/media/img/nav/helpful-glossary.png'); }
			#directory .directorynav li.contact-customer-service a { background-image: url('/media/img/nav/contact-customer-service.png'); }


	#directory .directoryitem {
		background: #E9EDF0 url('/media/img/bgs/directoryitem-top.png') top left no-repeat;
		display: none;
	}

	#directory .directoryitem.selected {
		display: block;
	}

		#directory .directoryitem .inner {
			background: url('/media/img/bgs/directoryitem-bottom.png') bottom left no-repeat;
			padding: 25px 20px 20px 20px;
			overflow: hidden;
			zoom: 1;
			position: relative;
		}

		#directory #helpful-glossary .inner {
			padding-bottom: 50px;
		}

		#directory .directoryitem ul {
			list-style-type: none;
			padding: 0;
			margin-bottom: 5px;
			font-size: 11px;
			line-height: 1.8em;
			color: #787878;
			overflow: hidden;
			zoom: 1;
		}

		#directory .directoryitem li {
			background: url('/media/img/widgets/arrow.png') 0 8px no-repeat;
			width: 205px;
			padding: 0 0 0 20px;
			margin: .4em 0;
			float: left;
		}

		#directory .directoryitem li a, #directory .directoryitem li a:link, #directory .directoryitem li a:visited {
			color: #404040;
		}

		#directory .directoryitem li a:hover, #directory .directoryitem li a:active {
			color: #56687C;
		}

		#directory .directoryitem ul.quicklinks {
			width: 50%;
			float: left;
		}

		#directory .directoryitem ul.quicklinks li {

		}

		#directory .directoryitem ul.footerlinks {
			width: 42%;
			padding-left: 7%;
			float: right;
			border-left: 1px solid #DDE3E7;
		}

		#directory .directoryitem ul.footerlinks li {
			width: 160px;
		}


#footer {
	background: url('/media/img/bgs/footer-main.png') top left repeat-y;
}

	#footer .inner {
		background: url('/media/img/bgs/footer-top.png') top left no-repeat;
		padding: 30px 80px 40px 80px;
		text-align: center;
	}

	#footer .copyright  {
		font-size: 10px;
		line-height: 2.2em;
		color: #9a9a9f;
	}

	#footer .copyright a {
		margin-left: 10px;
	}

	#footer .summary {
		font: 10px/2.2em Verdana, Arial, Helvetica, sans-serif;
	}


/* Training Calendar Styles */

.calendar {
	background: #e9edf0;
	border-collapse: collapse;
	color: #56687C;
	margin-bottom: 60px;
	width: 100%;

	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.calendar thead th {
	background: #2891cb;
	color: white;
	font-weight: bold;
	height: 30px;
	text-align: center;
	vertical-align: middle;
}

.calendar thead th:first-child {
	-moz-border-radius-topleft: 6px;
	-o-border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	border-top-left-radius: 6px;
}

.calendar thead th:last-child {
	-moz-border-radius-topright: 6px;
	-o-border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-right-radius: 6px;
}

.calendar thead th a:link,
.calendar thead th a:visited {
	color: white;
}

.calendar thead th a:hover,
.calendar thead th a:active {
	border-bottom: 1px solid;
	color: #79BD04;
	text-decoration: none;
}

.calendar tbody tr.days {
	border: 1px solid #dde3e7;
	border-top: none;
	border-bottom: none;
}


.calendar tbody th {
	border-bottom: 3px solid #dde3e7;
	color: inherit;
	height: 30px;
	text-align: center;
	vertical-align: middle;
	width: 14.2857%;
}

.calendar tbody td {
	background: #f2f5f8;
	border: 1px solid #dde3e7;
	color: inherit;
	font-size: 11px;
	padding: 7px;
	height: 75px;
}

.calendar tbody td ul { padding: 0; }

.calendar tbody td li {
	border-bottom: 1px dotted #dde3e7;
	line-height: 14px;
	list-style: none;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.calendar tbody td li:last-child { border: none; margin: 0; }

.calendar tbody td.sibling-month {
	background: #e9edf0;
	color: #BEC2C6;
}

.calendar tbody td.current {
	border: 2px solid #56687C;
}

	.calendar tbody td.current .date { font-weight: bold; }

.tw_form {
	margin: 30px auto;

	background: #F8FCF2;
	border: 1px solid #DFEFC2;
	padding: 20px;
}

#calendar-admin-login { width: 260px; }
#update-training-event {
	margin: 30px 0;
	width: 500px;
}

.tw_form fieldset { margin: 0; }

.tw_form fieldset p {
	float: none;
	width: 100%;
}

.tw_form input[type="text"],
.tw_form input[type="password"] { width: 100%; }

.tw_form .submit-button { margin: 20px 0 0; }

.tw_button {
	background: #79bd04;
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: -0.05em;
	line-height: 25px;
	margin: 0 auto;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

.tw_button:hover {
	background: #56687c;
	text-decoration: none;
}

.tw_form .delete-button {
	background: #e9ede4;
	border: 1px solid #e2e6dc;
	color: #b8bbb4;
	display: block;
	line-height: 7px;
	padding: 7px;
	text-decoration: none;
}


.tw_form .delete-button:hover {
	background: #bd2f2f;
	border-color: transparent;
	color: #fff;
}

.tw_form small {
	color: #b6c3cb;
	font-size: 10px;
}

.formbox {
	border: 1px solid #DFEFC2;
	background: #F8FCF2;
	padding: 0px 20px 20px 20px;
}

#content table {
	border-collapse: collapse;
	width: 100%;
}

#content .main table {
	margin: 0px 0 20px 0;
}

#content table th,
#content table td { padding: 3px 5px; }

#content table thead tr { background: #0076bf; }

#content table thead th {
	border-bottom: 1px solid #dde3e7;
	color: white;
}

#content table tbody tr { border-bottom: 1px solid #dde3e7; }

#content table tbody td {
	overflow: hidden;
	-o-text-overflow: ellipse;
	text-overflow: ellipsis;
}

#content table td.center {
	text-align: center;
}

#content table td.right {
	text-align: right;
}

#content table.api-parameters {
	margin-top: 10px;
}

#content table.api-parameters th.format {
	text-align: center;
}

#content table.api-parameters.file-format th.format {
	text-align: left;
}

#content table.api-parameters th.required {
	text-align: center;
}

#content table.api-parameters th.max-len {
	text-align: center;
	white-space: nowrap;
}

#content table.api-parameters.file-format th.index {
	width: 10%;
}

#content table.api-parameters.file-format th.description {
	width: 40%;
}

#content table.api-parameters.file-format th.required {
	width: 10%;
}

#content table.api-parameters.file-format th.format {
	width: 30%;
}

#content table.api-parameters.file-format th.max-len {
	width: 10%;
}

#content table.api-parameters.hl7 th.description {
	width: 50%;
}

#content table.api-parameters.hl7 th.field {
	width: 20%;
}

#content table.api-parameters.hl7 th.required {
	width: 15%;
}

#content table.api-parameters.hl7 th.max-len {
	width: 15%;
}

#content table.api-parameters td.format {
	white-space: nowrap;
}

#content table.statements tbody td {
	text-align: center;
	padding-bottom: 20px;
}

#content table.statements tbody td a img {
	border: 1px solid #0076bf;
}

#content table.statements tbody tr {
	border-bottom: none;
}

/* Event CRUD Styles */

table.dataset {
	border-collapse: collapse;
	width: 100%;
}

table.dataset th,
table.dataset td { padding: 3px 5px; }

table.dataset thead tr { background: #0076bf; }

table.dataset thead th {
	border-bottom: 1px solid #dde3e7;
	color: white;
}

table.dataset tbody tr { border-bottom: 1px solid #dde3e7; }

table.dataset tbody td {
	overflow: hidden;
	-o-text-overflow: ellipse;
	text-overflow: ellipsis;
}

#events-date-col { width: 15%; }

table.dataset small {
	color: #b6c3cb;
	display: block;
	font-size: 10px;
}



.logout-button {
	font-size: 10px;
	position: absolute;
	right: 0;
	top: 10px;
	z-index: 999;
}

.add-button {
	float: left;
	margin: 0 0 30px 0;
}

.add-button a {
	color: #fff;
	display: block;
}

.json {
	line-height: 1.2em;
}

.code {
	line-height: 1.2em;
	margin-bottom: 1.8em;
}

.msg {
	margin: 0px 0px 15px 0px;
	padding: 7px;
	font-size: 11px;
	font-weight: bold;
	color: #616161;
	background: #FFFCEE;
	border: 1px solid #CACACA;
	text-align: center;
}

.msg.good {
	color: #47552B;
	background: #E1EECA;
	border: 1px solid #CCD6B9;
}

.msg.bad {
	color: #D95C5C;
	background: #FBF9F9;
	border: 1px solid #D95C5C;
}

.msg.warn {
	color: #616161;
	background: #EEE8AA;
	border: 1px solid #BDB76B;
}

.msg.draft {
	color: #D95C5C;
	background: #EEE8AA;
	border: 1px solid #D95C5C;
	font-size: 2em;
}

.msg.margin-top {
	margin-top: 20px;
}

/* 	= = = = = END GLOBAL TEMPLATE STYLES = = = = =	*/