/*  [Key]
	1.0 Base Element Styles					5.0 Interior Page Styles
	2.0 ezEdit ToolsFile Styles				6.0	LeftNav Item Styles
	3.0 Global/Header/Footer Styles			7.0	TopNav Styles
	4.0 Home Page Styles

/*	1.0	Base Element Styles	----------------------------------------------*/

html, body {
	font:100% Arial, Helvetica, sans-serif;
	background:#E8E8E8; }
	
body .page {
	width: 940px;
	margin: 0px auto;
	padding:0px 10px;
	position:relative;
	clear:both; }

h1 	{
	font:1.5em 'DIN1451W01-Mittelschrif', Arial, Helvetica, sans-serif;
	color:#444444; }
	
h2 	{
	color:#444444;
	font:1em/1em 'HelveticaNeueW01-65Medi',Arial, Helvetica, sans-serif;  }
	
h3 	{
	color:#444444;
	font:1em/1em 'HelveticaNeueW01-65Medi',Arial, Helvetica, sans-serif; }
	
h4 	{
	color:#444444;
	font:1em/1em 'HelveticaNeueW01-65Medi',Arial, Helvetica, sans-serif; }
	
h5 	{
	color:#444444;
	font:1em/1em 'HelveticaNeueW01-65Medi',Arial, Helvetica, sans-serif; }
	
h6 	{
	color:#444444;
	font:1em/1em 'HelveticaNeueW01-65Medi',Arial, Helvetica, sans-serif; }

p,h1,h2,h3,h4,h5,h6 {
	padding:0px 0px 1em 0px; }
	
p 	{
	font:1em/1.2em 'HelveticaNeueW01-45ligh',Arial, Helvetica, sans-serif;
	padding:0px 0px 1em 0px; }
	
a {
	color:#eb6e1f;
	text-decoration:underline; }

	a:hover {
		text-decoration:none; }
	
img, td img {border:0px;}

hr {
	border-top: 1px solid #CCC;
	margin: 0px 0px 1em;
	padding: 0px;
	height: 1px; }

sub, sup {
	font-size:0.7em;
	line-height:0.7em;
	vertical-align: text-top; }

.clear {
	clear:both;
	height:1px;
	visibility:hidden; }

/*	2.0	ezEdit ToolsFile Styles	--------------------------------------	*/

/*	Blank Styels for Tools File */
	.ico { }
	.btn { color:#284d04; background: #b1de98; border:1px solid #348602; padding:2px 4px; }

.imgBlock { display:block; }

.img_border {
	border:5px solid #E1E1E1; }

#content ul.VAMValSummaryErrors li {
	background:none; }
	
.imgLeft {
	margin: 5px 20px 40px 0px;
	float:left; }
	
.imgLeft_border {
	border:5px solid #E1E1E1;
	margin: 5px 20px 40px 0px;
	float:left; }
	
.imgRight {
	margin: 5px 0px 40px 20px;
	float:right; }

.imgRight_border {
	border: 5px solid #E1E1E1;
	margin: 5px 0px 40px 20px;
	float:right; }

/*td {
	font-size:75%; }

	#container td {
		font-size:100%;} ezedit vs. front-end fix */
	
a.btn {
	padding:8px 12px;
	text-decoration:none;
	text-shadow: 0 1px 1px #FFFFFF;
	display:inline-block;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.25);
	box-shadow: 0px 1px 2px rgba(0,0,0,0.25);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=90, Color='#000000')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=90, Color='#000000');
	color:#284d04;
	font-weight:bold;
	border:1px solid #348602;
	background: #b1de98;
	background: -moz-linear-gradient(top, #b1de98 0%, #8ac373 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b1de98), color-stop(100%,#8ac373));
	background: -webkit-linear-gradient(top, #b1de98 0%,#8ac373 100%);
	background: -o-linear-gradient(top, #b1de98 0%,#8ac373 100%);
	background: -ms-linear-gradient(top, #b1de98 0%,#8ac373 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1de98', endColorstr='#8ac373',GradientType=0 );
	background: linear-gradient(top, #b1de98 0%,#8ac373 100%);
	margin:0px 0px 1em;
	behavior:url(pie.htc); }
	
	a.btn:active {
		-moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.25);
		-webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.25);
		box-shadow: inset 0px 1px 2px rgba(0,0,0,0.25);
		behavior:url(pie.htc); }
	
.emagine-note {
	background:url(images/emagine-note.gif) 0 3px no-repeat;
	color: #FF0000;
	display:inline-block;
	font-size:110%;
	font-weight:bold;
	padding-left:20px; }
		
/*	3.0	Global/Header/Footer Styles	--------------------------------*/

#head { }

	#head #Info {
		background:url(images/head-Info_bg-x.gif) 0 0 repeat-x;
		height:41px; }
		
		#Info #InfoMark	{
			float:left;
			padding:0px 0px 0px 54px;
			z-index:100; }
			
		#Info #InfoText {
			float:left;
			padding:10px 0px 0px 8px; }
			
		#Info #InfoText *, #Info #Utilities * {
				color:#173c48;
				font:0.9em 'HelveticaNeueW01-65Medi',Arial, Helvetica, sans-serif;
				text-shadow:0px 1px 1px #FFF;
				text-decoration:none;
				padding:0px; }
				
				#Info #Utilities a:hover {
					text-decoration:underline; }
				
		#Info #Social {
			float:right;
			padding:8px 0px 0px 0px; }
			
			#Social img {
				padding:0px 4px 0px 0px; }
		
		#Info #Utilities {
			float:right;
			padding:10px 0px 0px 8px;
			line-height:0.9em; }
			
			#Utilities li {
				display:inline;
				margin:0px;
				padding:0px; }
				
	#head #TopNav {
		background:url(images/head-TopNav_bg-x.gif) 0 0 repeat-x;
		height:80px; }
		
		#TopNav .Logo {
			float:left;
			padding:8px 0px 0px;
			clear:both; }
			
		#TopNav .menu {
			float:left;
			padding:22px 0px 0px 48px;
			display:block; }
			
			#TopNav .menu * {
			cursor:pointer; }
			
		#TopNav .ProductTour {
			color:#FFF;
			text-shadow: 0px 1px 1px #000;
			font:0.8em/1em 'DIN1451W01-Mittelschrif', Arial, Helvetica, sans-serif;
			border:1px solid #042935;
			float:right;
			margin:20px 0px 0px;
			background: #2b5a69;
			background: -moz-linear-gradient(top, #2b5a69 0%, #102f3a 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2b5a69), color-stop(100%,#102f3a));
			background: -webkit-linear-gradient(top, #2b5a69 0%,#102f3a 100%);
			background: -o-linear-gradient(top, #2b5a69 0%,#102f3a 100%);
			background: -ms-linear-gradient(top, #2b5a69 0%,#102f3a 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b5a69', endColorstr='#102f3a',GradientType=0 );
			background: linear-gradient(top, #2b5a69 0%,#102f3a 100%);
			behavior:url(pie.htc); }
			
#foot {
	background:url(images/foot_bg-x.gif) 0 0 repeat-x;
	min-height:64px; }
	
	#foot #Notes {
		color:#727272;
		font: 0.7em Arial, Helvetica, sans-serif;
		padding:26px 0px 0px 0px;
		display:inline-block; }
		
		#Notes li {
			display:inline;
			float:left;
			padding:0px 4px 0px 0px; }
			
			#Notes li a {
				color:#727272;
				text-decoration:none; }
				
				#Notes li a:hover {
					text-decoration:underline; }
			
	#foot .logo {
		float:right;
		padding:12px 0px 0px 0px; }
			
/*	4.0	Home Page Styles	-----------------------------------------------	*/

.home #main {
	background:#FFF; }

	#main #IntroPromo {
		background:url(images/main-IntroPromo_bg-x.gif) 0 0 repeat-x;
		height:330px;
		border-bottom:1px solid #CCCCCC;
		padding:36px 0px 0px;
		margin:0px 0px 32px; }
		
		#IntroPromo .userArea {
			width:380px;
			float:left;
			color:#555555; 
			font:1em 'HelveticaNeueW01-45Light', Arial, Helvetica, sans-serif; }
		
		#IntroPromo h1 {
			font:1.6em 'DIN1451W01-Mittelschrif', Arial, Helvetica, sans-serif; }
			
		#IntroPromo P {
			font:1.02em/1.52em 'HelveticaNeueW01-45Light', Arial, Helvetica, sans-serif; }
			
		#IntroPromo a.LearnMore {
			color:#284d04;
			font-weight:bold;
			border:1px solid #348602;
			background: #b1de98;
			background: -moz-linear-gradient(top, #b1de98 0%, #8ac373 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b1de98), color-stop(100%,#8ac373));
			background: -webkit-linear-gradient(top, #b1de98 0%,#8ac373 100%);
			background: -o-linear-gradient(top, #b1de98 0%,#8ac373 100%);
			background: -ms-linear-gradient(top, #b1de98 0%,#8ac373 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1de98', endColorstr='#8ac373',GradientType=0 );
			background: linear-gradient(top, #b1de98 0%,#8ac373 100%);
			margin:0px 0px 1em;
			behavior:url(pie.htc); }
			
		#IntroPromo ul {
			font:0.9em 'HelveticaNeueW01-65Medi',Arial, Helvetica, sans-serif;
			text-shadow:0px 1px 1px #FFF;
			text-decoration:none;
			padding:0px; }
			
			#IntroPromo ul a {
				color:#173c48;
				text-decoration:none; }

			#IntroPromo ul li a:hover {
				text-decoration:underline; }

		#IntroPromo ul li {
			display:inline;
			margin:0px;
			padding:0px; }
			
		#IntroPromo #IntroVideo {
			border:8px solid #D8DEE0;
			background:white;
			width:522px;
			height:290px;
			float:right; }
			
	#main #Products {
		height:275px;
		padding:0px;
		margin:0px 0px 32px; }
		
		#Products .page {
			display:block;
			position:relative;
			width:940px;
			min-height:270px;
			background:#D3E2E8 url(images/homeProducts_ulTabs-bg.gif) 293px 0px repeat-y;
			border:1px solid #8C8C8C;
			padding:0px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
			behavior:url(pie.htc); }
			
			#Products ul.tabs {
				position:absolute;
				top:20px;
				left:0px; }
				
				#Products ul.tabs li {
					width:259px;
					height:30px;
					padding:12px 20px;
					cursor:pointer;
					border-top:1px solid rgba(128,128,128,0.5);
					border-bottom:1px solid rgba(255,255,255,0.1);
					color:#444444;
					text-shadow:0px 1px 1px #FFF; }
					
					#Products ul.tabs li:first-child {
						border-top:1px solid transparent; }
						
					#Products ul.tabs li:last-child {
						border-bottom:1px solid transparent; }
					
					#Products ul.tabs li h2, #Products ul.tabs li h3 {
						font:1em/1em 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
						padding:0px; }
					
					#Products ul.tabs li p {
						font:0.8em 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
						padding:0px; }
					
				#Products ul.tabs li:hover {
					background:#E8f0f3 url(images/homeProducts_tab-hover-bg.gif) top right repeat-y; }
					
				#Products ul.tabs li.current {
					width:272px;
					height:32px;
					background:url(images/homeProducts_tab-current.png) 0 0 no-repeat;
					border:none;
					color:#FEFEFE;
					text-shadow:0px -1px 1px #333333; }
					
					#Products ul.tabs li.current h2, #Products ul.tabs li.current h3 {
						color:#FEFEFE; }
				
			#Products div.panels {
				float:right; }
				
				#Products div.panels div {
					height:250px;
					width:620px;
					padding:10px;
					background:url(images/homeProducts_Panel-bg.gif) 0 0 repeat-y;
					text-shadow:0px 1px 1px #FFF; }
					
					#Products div.panels div img {
						float:left;
						padding:0px 30px 0px 0px; }
						
					#Products div.panels div h3 {
						padding:20px 10px 10px 0px;
						color:#366C8F;
						font:1.38em/1em 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif; }
						
					#Products div.panels div p {
						font:0.95em/1.4em 'HelveticaNeueW01-45Ligh', Arial, Helvetica, sans-serif; }
		
	#main #Features {
		background:url(images/main-h2_bg-x.gif) center 11px no-repeat;
		min-height:275px;
		padding:0px;
		margin:0px 0px 32px; }
		
		#Features h2, #Customers h2 {
			display:inline-block;
			background:#FFF;
			font:bold 1.3em/1em 'DIN1451W01-Mittelschrif', Arial, Helvetica, sans-serif;
			color:#555;
			padding:0px 8px 18px 0px; }
			
		#Features p, #Customers p {
			font:1em 'HelveticaNeueW01-45Ligh', Arial, Helvetica, sans-serif; }
			
		#Features .userRow {
			display:block;
			clear:both;
			width:940px; }
			
			#Features .userRow .userArea {
				position:relative;
				float:left;
				width:300px;
				padding:0px 20px 20px 0px; }
				
				#Features .userRow .last {
					padding-right:0px; }

				#Features .userArea .ico {
					position:absolute;
					top:0px;
					left:0px; }
					
				#Features .userArea h3 {
					padding:6px 10px 6px 40px;
					float:left;
					color:#366C8F;
					font:1em/1em 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif; }
					
				#Features .userArea p {
					font:0.8em/1.5em 'HelveticaNeueW01-45Ligh', Arial, Helvetica, sans-serif;
					display:block;
					clear:both;
					padding:6px 0px 12px 40px; }
	
	#main #Customers {
		clear:both;
		background:url(images/main-h2_bg-x.gif) center 11px no-repeat;
		min-height:200px;
		padding:0px;
		margin:0px 0px 32px; }

/*	5.0	Interior Page Styles	-------------------------------------------	*/

.interior #main, .promotional #main {
	background:#FFF; }

	#main #SectionHeader {
		background:url(images/main-IntroPromo_bg-x.gif) 0 0 repeat-x;
		height:135px;
		max-height:330px;
		border-bottom:1px solid #CCCCCC;
		padding:32px 0px 28px;
		margin:0px; }
		
		#SectionHeader .userArea {
			width:620px;
			float:left;
			font:1em/2em 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif; }
		
		#SectionHeader h2 {
			font:1.6em/1em 'DIN1451W01-Mittelschrif', Arial, Helvetica, sans-serif;
			color:#555555;
			padding:0px 0px 24px; }
			
		#SectionHeader p {
			font:1.06em/1.55em 'HelveticaNeueW01-45Ligh', Arial, Helvetica, sans-serif;
			color:#555555;
			padding:0px; }
			
		#SectionHeader a {
			color:#173c48;
			text-decoration:none; }

		#SectionHeader a:hover {
			text-decoration:underline; }

		#SectionHeader ul li {
			display:inline;
			margin:0px;
			padding:0px; }
		
	#main #LeftNav {
		background:url(images/LeftNav_bg.gif) top right no-repeat;
		float:left;
		display:block;
		width:232px;
		min-height:536px;
		padding:32px 0px 0px; }
		
	body.interior #main #Content, body.promotional #main #Content {
		float:right;
		display:block;
		width:700px;
		padding:32px 0px; }
		
		body.promotional #main #Content {
			width:920px; }
		
		#main #Modules {}
		
		#Content p, #Content td {
			font:0.9em/1.6em 'HelveticaNeueW01-45Ligh', Arial, Helvetica, sans-serif;
			padding:0px 0px 1em 0px; }
			
		#Content td {
			font:0.9em/1.6em 'HelveticaNeueW01-45Ligh', Arial, Helvetica, sans-serif; }
			
		#Content ul {
			font:0.8em/1.2em 'HelveticaNeueW01-45Ligh', Arial, Helvetica, sans-serif;
			list-style:disc;
			padding:0px 0px 1em 2em; }
			
			#Content ul li {
				padding:0px 0px 0.5em 1em; }
				
		#Content table.logos td {
			width:225px;
			height:140px;
			background:url(images/Customers_Logo-bg.gif) top left no-repeat;
			vertical-align:middle;
			text-align:center;
			padding:0px 8px 16px 0px;
			border-collapse:collapse; }
			
		#Content table.logos tr td:last-child {
			padding:0px 0px 16px 0px;
			behavior:url(pie.htc); }
				
/*	5.3	---	Library Styles	------------------------------------------	*/

	#Library {
		padding:32px 0px;
		width:220px; }
		
		#Library .userArea {
			padding:6px 12px;
			display:block;
			clear:both; }
	
	#Library a.btn {
		margin:4px auto 8px;
		text-align:center;
		display:inline-block;
		color:#284d04;
		font-weight:bold;
		border:1px solid #348602;
		background: #b1de98;
		background: -moz-linear-gradient(top, #b1de98 0%, #8ac373 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b1de98), color-stop(100%,#8ac373));
		background: -webkit-linear-gradient(top, #b1de98 0%,#8ac373 100%);
		background: -o-linear-gradient(top, #b1de98 0%,#8ac373 100%);
		background: -ms-linear-gradient(top, #b1de98 0%,#8ac373 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1de98', endColorstr='#8ac373',GradientType=0 );
		background: linear-gradient(top, #b1de98 0%,#8ac373 100%);
		behavior:url(pie.htc); }

/*	6.0	LeftNav Item Styles	----------------------------------------------	*/

	#LeftNav table td {
		font: 1em/1em 'HelveticaNeueW01-45Ligh',Arial, Helvetica, sans-serif;
		color:#555555;
		width:232px; }
		
	#LeftNav table td.leftnav-lvl1-spacer, #LeftNav table td.leftnav-lvl2-spacer {
		background:url(images/LeftNav_Spacer.gif) 0 0 no-repeat;
		height:2px; }
		
	#LeftNav td { vertical-align: text-top; }

	.leftnav-bevel-top-on, .leftnav-bevel-btm-on { display:none; }

	#LeftNav td.leftnav-lvl1-on {
		background:url(images/LeftNav-lvl1-on.png) 0px 0 no-repeat;
		color:#FFFFFF;
		font-weight:bold;
		padding:12px 48px 12px 10px;
		vertical-align:top;
		font:bold 0.9em 'HelveticaNeueW01-45Light',Arial, Helvetica, sans-serif; 
		text-shadow:0px 1px 1px #000; }
		
		#LeftNav td.leftnav-lvl1-on a {
			color:#FFF;
			text-decoration:none; }
	
	#LeftNav td.leftnav-lvl1-off {
		background:url(images/LeftNav_bg-right.gif) right top repeat-y;
/*		font-weight:bold;*/
		vertical-align:top;
		font-size:0.9em;
		line-height:1.3em; }
		
	#LeftNav td.leftnav-lvl1-off:hover {
		background: #f2f2f2 url(images/LeftNav_bg-right.gif) right top repeat-y; }
		
		#LeftNav td.leftnav-lvl1-off a { 
			padding:12px 36px 12px 10px;
			display:block;
			color:#555555;
			text-decoration:none; }
			
	#LeftNav td.leftnav-lvl2-on {
		background: #FAFAe5 url(images/LeftNav_lvl2-on.png) right top no-repeat;
		padding:10px 40px 10px 30px;
		vertical-align:top;
		font-family: 'HelveticaNeueW01-65Medi', Arial, Helvetica, sans-serif;
		font-size:0.9em;
		line-height:1.3em; }
	
	#LeftNav td.leftnav-lvl2-off {
		background: #FAFAe5 url(images/LeftNav_bg-right.gif) right top repeat-y;
		vertical-align:top;
		font-size:0.9em;
		line-height:1.3em; }
		
		#LeftNav td.leftnav-lvl2-off a {
			font-weight:normal;
			padding:10px 40px 10px 30px;
			display:block;
			color:#555555;
			text-decoration:none; }
			
		#LeftNav td.leftnav-lvl2-off a { color:#555;text-decoration:none; }

	#LeftNav td.leftnav-lvl3-on, #LeftNav td.leftnav-lvl3-off { display:none; }
