/************* GENERAL STYLES ***/
* { margin: 0; padding: 0; }

html, body {
	height: 100%;
	font-family: "Arial", arial, sans-serif;
	font-size: 13px;
	text-align: center;
	color: #000;
	background: #f2f1f1; }
		
	body { background: url(../images/bg.jpg) top left repeat-x; }
	body.homepage { background: url(../images/bg_homepage.jpg) top left repeat-x; }


	/*** HEADINGS STYLES ***/		
	h1 {
		margin: 10px 0 25px 0;
		padding: 10px 0;
		font-size: 26px; 
		font-weight: normal; 
		color: #ed4810;
		border-bottom: 1px solid #ccc; }
		
		h1 a.rss {
			float: right;
			display: block;
			width: 14px;
			height: 14px;
			margin: 10px 10px 0 0;
			background: url(../icons/rss.png) no-repeat; }
		
	h2 {
		margin: 10px 0 15px 0;
		padding: 10px 0;
		font-size: 26px; 
		font-weight: normal; 
		color: #000; }
	
	h3 {
		margin: 0 0 10px 0;
		font-size: 18px; 
		font-weight: bold; 
		color: #000; }
		
	h3.orange {
		margin: 25px 0 10px 0; 
		color: #ed4810; }	
	
	h3.normal { 
		margin: 10px 0; 
		font-size: 12px; }
	
	h4 { 
		font-size: 110%;
		margin: 0 0 10px 0; }
	
	
	/*** LINK STYLES ***/
	a:link, a:visited { 
		text-decoration: none; 
		color: #ed4810;
		outline: none; }
	
	a:hover, a:active { text-decoration: underline; }
	
		a img { border: none; }
	
	
	/*** GENERIC STYLES ***/
	p { margin-bottom: 16px; }
	
	p.breadcrumb {
		margin: 10px 0 15px 0;
		padding: 10px 0;
		font-size: 16px; 
		font-weight: bold; 
		color: #ed4810;
		border-bottom: 1px solid #ccc; }

	blockquote { 
		margin: -5px 0 25px 0; 
		font-size: 16px;
		line-height: 24px;
		color: #444; }
	
	hr { 
		display: block; 
		height: 1px;
		margin: 30px 20px;
		background: #e5e5e5; 
		border: none; }
	
	address { font-style: normal; }
	
	sup { font-size: 40%; }

	span.required { color: #ed4810; }
	
	.orange { color: #ed4810; }
	
	.floatRight { 
		float: right; 
		margin: 0 0 15px 25px; }
	
	.floatLeft { 
		float: left; 
		margin: 0 15px 25px 0; }


	/*** FORM STYLES ***/
	input { background: #fff; }
	


/************* STRUCTURE STYLES ***/
form { 
	position: relative; 
	min-height: 100%; }

#wrapper {
	position: relative; 
	width: 944px;
	min-height: 100%;
	margin: 0 auto; }

	
	/*** HEADER STYLES ***/
	#header { 
		display: block; 
		width: 944px; 
		height: 77px; 
		background: url(../images/header_bg.jpg) no-repeat; }
		
		
		/*** LOGO STYLES ***/
		#header a#logo {
			float: left; 
			display: block; 
			width: 102px; 
			height: 77px; 
			background: url(../images/logo.jpg) no-repeat; }
			
		
		/*** NAV STYLES ***/
		#header #nav { 
			float: right; 
			height: 41px;
			margin: 35px 0 0 0; 
			text-align: right;}
			
			#header #nav ul { float: right; }
			
			body:first-of-type #header #nav ul { float: none; } 
			
			#header #nav * { 
				float: none;
				margin: 0;
				padding: 0; } /* RESET SITEFINITY STYLES ***/
			
			#header #nav li { 
				float: left; 
				height: 41px; 
				margin: 9px 0 0 2px; 
				list-style: none; }
				
				#header #nav li a:link,
				#header #nav li a:visited { 
					display: inline-block;
					height: 32px;
					padding: 0 22px; 
					line-height: 32px;
					font-size: 14px;
					text-decoration: none; 
					color: #fff;
					background: url(../images/navItem_bg.jpg) bottom left repeat-x;
					text-shadow: #222 1px 1px 1px; }

				#header #nav li a:hover,
				#header #nav li.active a,
				#header #nav li a.rtsSelected { 
					height: 32px;
					background: url(../images/navItemActive_bg.jpg) bottom left repeat-x; }	
					

	/*** CONTENTWRAPPER STYLES ***/
	#contentWrapper { 
		width: 944px; 
		min-height: 300px;
		padding: 0 0 30px 0;
		background: url(../images/contentWrapper_bg.jpg) top left no-repeat; }
		
		
		/*** CONTENT STYLES ***/
		#content { 
			float: left; 
			width: 644px; 
			min-height: 500px;
			margin: 0 25px 0 0;
			padding: 0 0 40px 0;
			text-align: left; }
			
		#content.wide { width: 944px; margin: 0; }	
			
			/*** CONTENT LISTS STYLES ***/
			#content ul { 
				margin: 5px 0 15px 18px; 
				list-style-position: outside;
				list-style-image: url(../images/bullet.jpg); }
			
				#content ul li { 
					margin: 0 0 5px 0; }

			#content ol { 
				margin: 5px 0 15px 26px;
				list-style-type: decimal-leading-zero;
				list-style-position: outside; }
			
				#content ol li { 
					margin: 0 0 5px 0; }
			
			
			#content p.sf_pager { text-align: center; }
			
			
			/*** TESTIMONIAL STYLES ***/
			#testimonial {
				float: right;
				display: block;
				width: 259px; 
				margin: 0 0 15px 25px;
				font-size: 90%;
				text-align: justify;
				background: url(../images/testimonialsTop_bg.jpg) top left no-repeat #fff; }
				
				#testimonial blockquote {
					margin: 0;
					padding: 30px 23px 0 23px;
					font-size: 100%;
					line-height: normal;
					text-indent: 20px; }
				
				#testimonial p.author {
					height: 131px;
					margin: 0;
					padding: 30px 23px 0 23px;
					font-size: 100%;
					text-align: right;
					background: url(../images/testimonialsBottom_bg.jpg) top right no-repeat; }

	
			/*** SOLUTIONS STYLES ***/
			#content div.solution { 
				clear: both; 
				padding: 0 0 20px 0; }
			
				#content div.solution div.column { 
					float: left; 
					width: 45%; }


			/*** CURRENTPOSITIONS STYLES ***/
			#content #currentPositions { 
				padding: 15px 0 0 0; 
				background: url(../images/logo_currentpositions.jpg) top right no-repeat; }
			
				#content #currentPositions h4 { margin: 0 0 3px 0; }
				
				#content #currentPositions a { margin: 0 0 0 20px; }
			
			
			/*** DEMOVIDEO STYLES ***/
			#content #demoVideo { margin: 0 0 40px 0; }
			
			
			/*** NEWSITEM RESET ***/
			#content div.newsItem {}
				
				#content div.newsItem h2 { 
					font-size: 18px;
					font-weight: normal; }
				
				#content div.newsItem ul { 
					margin: 0; 
					padding: 0; 
					list-style: none;
					list-style-image: none; }
				
					#content div.newsItem ul li { 
						margin: 0; 
						padding: 0;
						background: none;
						background-image: none;
						border-bottom: 1px solid #ddd; }
					
					#content div.newsItem ul li:hover,
					#content div.newsItem ul li.hover { 
						background: #fff; }
						
						#content div.newsItem ul li small.date { color: #ed4810; }
						
						#content div.newsItem ul li a:link,
						#content div.newsItem ul li a:visited { 
							display: block;
							padding: 10px; 
							color: #333; }
						
						#content div.newsItem ul li a:hover { 
							text-decoration: none; 
							color: #ed4810;
							background: #fff; }
					
					
					/*** SECONDLEVEL RESET  ***/
					#content div.newsItem ul {
						list-style:  
						margin: 0 0 10px 0; 
						padding: 0; 
						list-style: none; }
					
						#content div.newsItem ul li { 
							margin: 0 0 5px 0; 
							padding: 0; 
							background-image: none;
							border: none; }
							
						#content div.newsItem ul li:hover { background: none; }	
			
			
			/*** BLOG STYLES ***/
			#content div.blogPostContainer { }
				
				#content div.blogPostContainer div.blogPost {}

				/*** POSTINFO STYLES ***/
				#content div.blogPostContainer p.postInfo { 
					padding: 0 0 8px 0; 
					font-size: 11px;
					line-height: 16px;
					border-bottom: 1px solid #ccc; }
					
					#content div.blogPostContainer p.postInfo span.date { float: left; }
					
					#content div.blogPostContainer p.postInfo a { 
						float: right;
						margin: 0 5px 0 0;
						padding: 1px 0 2px 23px; 
						background: url(../icons/icon_comments.jpg) center left no-repeat; }
						
						#content div.blogPostContainer p.postInfo a span { margin: 0 4px 0 0; }
				
				
				#content div.blogPostContainer table tr td { padding: 0 0 10px 0; }
				
				#content div.blogPostContainer h4 { 
					margin: 20px 0;
					font-size: 16px; }
				
				#content div.blogPostContainer p.readmore { margin: 10px 0; }
				
				#content div.blogPostContainer p.readmore a {  
					padding: 0 0 0 26px;
					line-height: 19px;
					background: url(../images/logo_readmore.jpg) center left no-repeat; }
				
			
				/*** POSTAUTHOR STYLES ***/
				#content div.blogPostContainer div.postAuthor { 
					margin: 20px 0 0 0; }
				
					#content div.blogPostContainer div.postAuthor h4 { 
						padding: 12px; 
						background: #f3f1f1; 
						border: 1px solid #e2e1e1; }
					
					
					/*** AUTHORPHOTO STYLES ***/
					#content div.blogPostContainer div.postAuthor a.photo { 
						float: left; 
						margin: 0 15px 0 0; }
					
						#content div.blogPostContainer div.postAuthor a.photo img { 
							padding: 1px; 
							border: 1px solid #ccc; }
					
					
					/*** AUTHORINFO STYLES ***/					
					#content div.blogPostContainer div.postAuthor p.authorInfo { 
						float: left;
						width: 540px; }
						
						#content div.blogPostContainer div.postAuthor p.authorInfo strong { 
							color: #ed4810; }	

				
				/*** EVENT STYLES ***/
				#content div.blogPostContainer address.eventLocation { 
					margin: 0 0 10px 0; }
					
				#content div.blogPostContainer address.eventContact { 
					margin: 10px 0 0 0;
					color: #444; }
				
				/*** COMMENTS STYLES ***/
				#content div.blogPostContainer div.comments {}
					
					#content div.blogPostContainer div.comments h3 { 
						padding: 0 0 8px 0;
						font-size: 140%;
						border-bottom: 1px solid #ccc; }
					
					#content div.blogPostContainer div.comments ul { list-style: none; }
					
						#content div.blogPostContainer div.comments ul li { 
							margin: 0; 
							padding: 0; 
							background: none; }
							
					
					/*** COMMENTSLIST STYLES ***/
					#content div.blogPostContainer ul.commentsList { margin: 0 0 20px 0; }
					
						#content div.blogPostContainer ul.commentsList li.comment { 
							display: block;
							padding: 10px;
							background: #f6f6f6;
							border-bottom: 1px solid #ddd; }
							
						#content div.blogPostContainer ul.commentsList li.even {
							background: none; 
							border: none; }	
							
							#content div.blogPostContainer ul.commentsList li.comment span.author { 
								display: block;
								width: 100%;
								margin: 0 0 10px 0; }
								
								#content div.blogPostContainer ul.commentsList li.comment span.author strong { 
									margin: 0; 
									padding: 0; }
								
									#content div.blogPostContainer ul.commentsList li.comment span.author a,
									#content div.blogPostContainer ul.commentsList li.comment span.author a:hover {
										margin: 0;
										padding: 0;
										color: #ed4810;
										background: none;
										text-decoration: underline; }
									
									#content div.blogPostContainer ul.commentsList li.comment span.author small {
										margin: 0;
										padding: 0;
										color: #222; }
									
							#content div.blogPostContainer ul.commentsList li.comment p { margin: 0; }
					
					
					/*** COMMENTFORM STYLES ***/
					#content div.blogPostContainer #commentForm {
						margin: 20px 0 0 0;
						background: url(../images/commentForm_bg.jpg) bottom left repeat-x #fff; }
					
						#content div.blogPostContainer #commentForm fieldset { 
							padding: 10px;
							border: 1px solid #ccc; }
							
							#content div.blogPostContainer #commentForm fieldset legend { 
								font-weight: bold;
								border: 5px solid #fff;
								border-width: 0 5px; }
							
						#content div.blogPostContainer #commentForm ol { 
							margin: 0;
							padding: 0;
							list-style: none; }	
						
							#content div.blogPostContainer #commentForm ol li { 
								margin: 0 0 10px 0; 
								padding: 0; 
								background: none; }
								
								#content div.blogPostContainer #commentForm ol li span { 
									font-size: 80%; 
									color: #ed4810; }
								
								#content div.blogPostContainer #commentForm ol li label { 
									display: inline-block;
									width: 100px; }
									
								#content div.blogPostContainer #commentForm ol li input {
									display: inline-block;
									padding: 3px; 
									border: 1px solid #999; }
									
								#content div.blogPostContainer #commentForm ol li textarea {
									display: inline-block;
									padding: 3px;
									font-family: "Arial", arial, sans-serif;
									font-size: 12px;
									border: 1px solid #999; }
					
					
				/*** PRIVACYPOLICY STYLES ***/				
				#content ol#privacyPolicy { 
					margin: 0; 
					list-style-type: decimal-leading-zero; }
					
					#content ol#privacyPolicy li { 
						clear: both;
						margin: 0 0 10px 26px;
						padding: 0; 
						background: none; }
					

						
					#content ol#privacyPolicy h3 { 
						clear: both;
						margin: 10px 0 10px 0;
						padding: 0;
						font-size: 14px; }
				
				
				/*** PRODUCT BUTTON STYLES ***/
				a.productDownload { 
					display: block;
					width: 176px;
					height: 46px;
					padding: 12px 0 0 65px;
					font-size: 12px;
					background: url(../images/btn_productDownload.jpg) top left no-repeat; }
					
				a.productDownload:hover { text-decoration: none; }	
					
					a.productDownload span { font-size: 10px; color: #333; }
					
				
				small.indent { margin-left: 20px; }
				
				*:first-child+html small.indent { margin-left: 25px; } /* IE7 FIX */
				
				* html small.indent { margin-left: 25px; } /* IE6 FIX */
				
				
				/*** INVESTORRELATIONS STYLES ***/
				#content table#investorRelations { 
					width: 100%;
					padding: 20px 0 25px 0; }
					
					#content table#investorRelations tr td { 
						width: 50%; 
						vertical-align: top; }
						
						#content table#investorRelations tr td ul {}
						
							#content table#investorRelations tr td ul li { 
								margin: 0 0 5px 0; 
								padding: 0; 
								background: none; }
				
				
				
				/*** SITEMAP STYLES ***/
				#content #siteMap { }
				
					#content #siteMap div.column { 
						float: left; 
						width: 18%; 
						margin: 0 8% 0 0; }
						
					#content #siteMap #misc { margin: 0; }
					
						#content #siteMap div.column h3 { 
							padding: 0 0 5px 0;
							font-size: 14px;
							border-bottom: 1px solid #ccc; }
						
						
						#content #siteMap div.column ul { 
							margin: 0; 
							padding: 0;
							list-style: none; }
						
							#content #siteMap div.column ul li { 
								margin: 0 0 5px 0; 
								padding: 0; 
								background: none; }

								#content #siteMap div.column ul li ul { 
									margin: 5px 0 0 0; 
									padding: 0;
									list-style: none; }
								
									#content #siteMap div.column ul li ul li { 
										margin: 0 0 5px 10px; 
										padding: 0; 
										background: none; }					
				
				
				/*** LEADERSHIP STYLES ***/
				#content table#leadership { 
					margin: 20px 0 0 0;
					font-size: 90%; }
				
					#content table#leadership tr {}
					
						#content table#leadership tr td { }
						
							#content table#leadership tr td img { border: 2px solid #fff; }
				
				
				/*** FORM STYLES ***/
				div.form { }
				
					div.form fieldset { border: none; }
				
				
				#content input { margin: 0 5px 5px 0; }
				
				/*** CONTACTFORM STYLES ***/
				#content #contactForm {
					float: left;
					width: 375px;
					min-height: 100px; }
					
				#content #contactForm.wide { width: 600px; }
				
				#content #contactForm.wide div.form { width: 600px; }
				
				#content #contactForm.wide fieldset { width: 564px; }
					
					#content #contactForm div.formMessages {}
					
						#content #contactForm div.formMessages span span.error { 
							display: block;
							margin: 0 0 10px 0; 
							padding: 10px;
							font-weight: bold;
							color: #d53c08;
							background: url(../icons/icon_error.jpg) 340px 16px no-repeat #ffc884;
							border: 1px solid #fdb153; }
						
						#content #contactForm.wide div.formMessages span span.error {
							background: url(../icons/icon_error.jpg) 570px 10px no-repeat #ffc884; }
						
						#content #contactForm div.formMessages span span.success { 
							display: block;
							margin: 0 0 10px 0; 
							padding: 10px;
							font-weight: bold;
							color: #3f680a;
							background: url(../icons/icon_valid.jpg) 340px 16px no-repeat #a7d171;
							border: 1px solid #74bb18; }
						
						#content #contactForm div.formMessages span span.success {
							background: url(../icons/icon_valid.jpg) 570px 10px no-repeat #a7d171; }

						
					#content #contactForm p { margin: 10px 0 0 10px; }
										
					#content #contactForm div.form { 
						margin: 0 0 10px 0; 
						border: 1px solid #ccc; }
					
						#content #contactForm fieldset { 
							padding: 15px;
							background: #f6f3f3; 
							border: 3px solid #fff; }
							
							#content #contactForm ol { 
								margin: 0; 
								list-style: none; }
							
								#content #contactForm ol li { 
									margin: 0 0 10px 0;
									padding: 0; 
									background: none; }
																		
									#content #contactForm ol li label { 
										display: inline-block; 
										width: 90px; 
										color: #333; }
									
									#content #contactForm ol li input { 
										display: inline-block; 
										padding: 3px; 
										border: 1px solid #999; }
																		
									#content #contactForm ol li span.required { 
										margin: 0 0 0 5px;
										color: #ed4810; }


				/*** CONTACTINFO STYLES ***/
				#content #contactInfo { 
					float: left; 
					width: 225px;
					margin: 0 0 0 40px;
					font-size: 11px;
					color: #333; }
					
					#content #contactInfo ul {
						margin: 0 0 20px 0;
						padding: 0; 
						list-style: none;
						list-style-image: none; }
					
						#content #contactInfo ul li { 
							margin: 0; 
							padding: 0; 
							background: none; }

				
				/*** NEWSANDEVENTS STYLES ***/
				#content #newsAndEvents { padding: 25px 0 0 0; }
				
					
					/*** NEWSANDEVENTS ICON STYLES ***/
					#content #newsAndEvents #pressRelease { background: url(../icons/icon_pressReleases.jpg) top left no-repeat; }
					#content #newsAndEvents #event { background: url(../icons/icon_events.jpg) top left no-repeat; }
					#content #newsAndEvents #newsCoverage { background: url(../icons/icon_newsCoverage.jpg) top left no-repeat; }
					#content #newsAndEvents #newsArchive { background: url(../icons/icon_newsArchive.jpg) top left no-repeat; }

					
					/*** NEWSANDEVENTS TITLE STYLES ***/
					#content h1.news { 
						margin: 10px 0 15px 0;
						padding: 10px 0 15px 0;
						font-size: 20px;
						font-weight: normal;
						color: #666;  
						background: none; 
						border: none; }
						
					#content h1.pressRelease { 
						padding: 10px 0 15px 55px;
						background: url(../icons/icon_pressReleases.jpg) top left no-repeat; }
					
					#content h1.event { 
						padding: 10px 0 15px 60px; 
						background: url(../icons/icon_events.jpg) top left no-repeat; }
						
					#content h1.newsCoverage { 
						padding: 10px 0 15px 60px; 
						background: url(../icons/icon_newsCoverage.jpg) top left no-repeat; }
					
					#content h1.newsArchive { 
						padding: 10px 0 15px 60px; 
						background: url(../icons/icon_newsArchive.jpg) top left no-repeat; }
	


					/*** NEWSANDEVENTS BLOCK STYLES ***/
					#content #newsAndEvents div.newsAndEventsBlock { 
						min-height: 100px;
						padding: 0 0 0 65px; }
						
						#content #newsAndEvents div.newsAndEventsBlock h3 { 
							font-size: 20px;
							font-weight: normal;
							color: #666; }
						
						
						/*** NEWSANDEVENTS LIST STYLES ***/
						#content #newsAndEvents div.newsAndEventsBlock ul { 
							margin: 0; 
							padding: 0; 
							list-style: none;
							list-style-image: none; }
						
							#content #newsAndEvents div.newsAndEventsBlock ul li { 
								margin: 0; 
								padding: 0; 
								background-image: none; }
							
							#content #newsAndEvents div.newsAndEventsBlock ul li:hover,
							#content #newsAndEvents div.newsAndEventsBlock ul li.hover { 
								background: #fff; }
								
								#content #newsAndEvents div.newsAndEventsBlock ul li small.date { 
									font-size: 12px;
									color: #ed4810; }
								
								#content #newsAndEvents div.newsAndEventsBlock ul li a:link,
								#content #newsAndEvents div.newsAndEventsBlock ul li a:visited { 
									display: block;
									padding: 10px; 
									color: #333; }
								
								#content #newsAndEvents div.newsAndEventsBlock ul li a:hover { 
									text-decoration: none; 
									color: #ed4810;
									background: #fff; }
									
							
						/*** NEWSANDEVENTS READMORE STYLES ***/
						#content #newsAndEvents div.newsAndEventsBlock a.readmore { 
							display: block; 
							width: 100%:
							margin: 10px 0 20px 0;
							padding: 5px 0;
							text-align: right;
							border-top: 1px solid #ccc; }


					/*** ARCHIVE STYLES ***/
					#content #archive {}
						
						/*** ARCHIVE YEAR STYLES ***/
						#content #archive ul.year { list-style: none; }
						
							#content #archive ul.year li { 
								float: left;
								padding: 0;
								background: none; }
							
								#content #archive ul.year li a:link,
								#content #archive ul.year li a:visited { 
									float: left;
									display: block; 
									padding: 4px 8px;
									text-decoration: none;
									color: #333; }
									
								#content #archive ul.year li.active a,
								#content #archive ul.year li a:hover { 
									color: #fff;
									background: #999; }	
						
						
						/*** ARCHIVELIST STYLES ***/
						#content #archive ul.archiveList {}
						
							#content #archive ul.archiveList li { 
								margin: 0;
								padding: 0; 
								background: none;
								border-bottom: 1px solid #ccc; }
								
								#content #archive ul.archiveList li a:link,
								#content #archive ul.archiveList li a:visited { 
									display: block;
									padding: 10px; 
									color: #333; }
								
								#content #archive ul.archiveList li a:hover { 
									text-decoration: none; 
									color: #ed4810;
									background: #fff; }
									
									#content #archive ul.archiveList li a small.date { color: #ed4810; }


	/*** HOMEPAGEWRAPPER STYLES ***/
	#homePageWrapper { padding: 0 0 50px 0; }
	
		
		/*** HOMEPAGEFLASH STYLES ***/
		#homePageFlash { 
			display: block; 
			width: 944px; 
			height: 391px; }
		
		
		/*** HOMEPAGEBOTTOM STYLES ***/
		#homePageBottom { margin: 30px 0 0 0; }
		
			
			/*** HOMEPAGE LEFTSIDEBAR STYLES ***/
			#homePageLeftSidebar { 
				float: left; 
				width: 241px; }
			
			
			/*** HOMEPAGE CONTENT STYLES ***/
			#homePageContent { 
				float: left; 
				width: 401px; 
				margin: 0 40px; 
				text-align: left; }
				
				#homePageContent h1 { 
					margin: 0; 
					padding: 0; 
					font-size: 26px;
					font-weight: normal;
					line-height: 26px;
					border-bottom: none; }
								
				#homePageContent h2 { 
					margin: 5px 0 15px 0; 
					padding: 0 0 10px 0;
					font-family: "Arial Narrow";
					font-size: 18px;
					color: #666; 
					border-bottom: 1px solid #ccc; }

			#homePageContent p { line-height: 20px; }
			
			#homePageContent #addthis { 
				margin: 10px 0 0 0;
				display:inline-table; }
			
			
			/*** HOMEPAGE RIGHTSIDEBAR STYLES ***/
			#homePageRightSidebar { 
				float: left; 
				width: 222px;
				text-align: left;
				background: url(../images/homePageRightSidebar_bg.jpg) bottom left no-repeat; }
				
				
				/*** HOMEPAGE TABS STYLES ***/				
				#homePageRightSidebar .ui-tabs-panel {
					color: #333;
					background: url(../images/homePageRightSidebar_bg.jpg) bottom left no-repeat; }
					
					#homePageRightSidebar .ui-tabs-nav { 
						list-style: none;
						background: #f1f1f1; }
						
					#homePageRightSidebar .ui-tabs-nav:after {
						display: block;
						clear: both;
						content: " "; } /* Clear tabs */
	
											
						#homePageRightSidebar .ui-tabs-nav li { 
							float: left;
							margin: 0;
							padding: 0; }
											
						#homePageRightSidebar .ui-tabs-nav a { 
							display: inline-block;
							margin: 0;
							padding: 10px;
							font-size: 14px;
							text-align: center;
							white-space: nowrap; /* Required for IE 6 */    
							outline: 0;
							color: #333; 
							background: #f1f1f1;
							border-top: 1px solid #f1f1f1;
							border-right: 1px solid #f1f1f1;
							border-bottom: 1px solid #ccc;
							border-left: 1px solid #f1f1f1; }
							
							#homePageRightSidebar .ui-tabs-nav li.newsAndEvents a { width: 110px; }
							
							#homePageRightSidebar .ui-tabs-nav li.blog a { width: 107px; }
						
						
						#homePageRightSidebar .ui-tabs-nav a:hover { text-decoration: none; }	
	
						#homePageRightSidebar .ui-tabs-nav .ui-tabs-selected a {
							position: relative;
							z-index: 2;
							color: #ed4810;
							background: #fff;
							border-top: 1px solid #ccc;
							border-right: 1px solid #ccc;
							border-bottom: 1px solid #fff;
							border-left: 1px solid #ccc; }
					
				
				/*** FEATURED BOXES STYLES ***/
				#homePageRightSidebar .featured { 
					padding: 0 10px;
					font-size: 11px; 
					list-style: none;
					background: none; }
					
					#homePageRightSidebar .featured ul { list-style: none; }
					
					#homePageRightSidebar .featured * { 
						margin: 0; 
						padding: 0; } /* RESET SITEFINITY STYLES */
					
					#homePageRightSidebar .featured li { 
						width: 100%;
						padding: 15px 0;
						background: none;
						border-bottom: 1px solid #dfdfdf; }
						
						#homePageRightSidebar #newsAndEvents a:link,
						#homePageRightSidebar #newsAndEvents a:visited { color: #222; }
							
						#homePageRightSidebar #newsAndEvents a:hover { 
							text-decoration: none;
							border: none; }
						
						#homePageRightSidebar #newsAndEvents a small.date { color: #ed4810; }
						
						#homePageRightSidebar .featured li p.sf_newsDate,
						#homePageRightSidebar .featured li p.sf_postDate { 
							margin: 0 0 4px 0;
							font-size: 11px;
							color: #ed4810; }
						
						#homePageRightSidebar .featured li small.date { font-size: 11px; }
						
						#homePageRightSidebar .featured li h2,
						#homePageRightSidebar .featured li strong { 
							margin: 0 0 5px 0; 
							font-size: 11px; 
							font-weight: normal; 
							color: #222; }
							
							#homePageRightSidebar .featured h2 a:link,
							#homePageRightSidebar .featured h2 a:visited { 
								color: #222; 
								text-decoration: none; }
							
						#homePageRightSidebar .featured li p { margin: 0; }
						
						#homePageRightSidebar .featured li p.sf_readMore { margin: 5px 0 0 0; }


		/*** SIDEBAR STYLES ***/
		#sidebar { 
			float: left; 
			width: 275px; 
			min-height: 300px; 
			margin: 22px 0 0 0;
			padding: 15px 0 30px 0;
			background: url(../images/sidebar_bg.jpg) bottom left repeat-x #fff; }

			
			/*** SIDENAV STYLES ***/
			#sidebar #sideNav {
				margin: 0 0 20px 0; 
				padding: 0 15px 15px 15px; 
				font-size: 13px;
				text-align: left; 
				list-style: none; }
				
				#sidebar #sideNav div.RadPanelBar { }
				
				#sidebar #sideNav ul { list-style: none; }
					
				#sidebar #sideNav * { 
					float: none;
					display: block;
					margin: 0;
					padding: 0;
					background: none;
					border: none; } /* RESET SITEFINITY STYLES ***/
								
				#sidebar #sideNav li { }
				
					#sidebar #sideNav li a:link,
					#sidebar #sideNav li a:visited {
						padding: 5px 0;
						text-decoration: none; 
						color: #fff;
						border-bottom: 1px solid #e8e6e6; }
					
					
					#sidebar #sideNav li a:hover,
					#sidebar #sideNav li a.selectedItem { background: #f9f9f9; }	

					
					/*** SIDENAV SECOND LEVEL SAME AS FIRST ***/	
					#sidebar #sideNav li ul li { border-bottom: 1px solid #e8e6e6; }
					
						#sidebar #sideNav li ul li a:link,
						#sidebar #sideNav li ul li a:visited {
							padding: 5px 0;
							text-decoration: none; 
							color: #333;
							border: none; }
							
						#sidebar #sideNav li ul li a:hover,
						#sidebar #sideNav li ul li a.selectedItem { background: #f9f9f9; }
						
										
						/*** SIDENAV THIRD LEVEL STYLES ***/
						#sidebar #sideNav li ul li ul {
							float: none;
							width: 245px; 
							margin: 2px 0 5px 0; 
							list-style: none;
							background: #fff; }
													
							#sidebar #sideNav li ul li ul li { 
								padding: 0 0 0 10px; 
								/**background: url(../images/bullet.jpg) 0 7px no-repeat;**/
								border: none; }
							
								#sidebar #sideNav li ul li ul li a:link,
								#sidebar #sideNav li ul li ul li a:visited { 
									padding: 3px 0;
									font-size: 11px; 
									color: #333; }
									
								#sidebar #sideNav li ul li ul li a:hover,
								#sidebar #sideNav li ul li ul li a.selectedItem { 
									color: #ed4810;
									background: none; }	

			
			/*** BLOGNAV STYLES ***/
			#sidebar h3 { 
				padding: 15px 15px 0 15px; 
				font-size: 16px; 
				font-weight: normal; 
				text-align: left; }
			
			#sidebar ul.blogNav {
				margin: 0 0 20px 0;
				padding: 0 15px 15px 15px;
				font-size: 10px;
				text-align: left; 
				list-style: none; }
			
				#sidebar ul.blogNav li { 
					padding: 5px 0; 
					border-bottom: 1px solid #e8e6e6; }
				
					#sidebar ul.blogNav li a:link,
					#sidebar ul.blogNav li a:visited { 
						text-decoration: none; 
						color: #333; }

			
			/*** BLOGSEARCH STYLES ***/
			#sidebar form#blogSearch { padding: 15px; }
			
				#sidebar form#blogSearch fieldset { border: none; }
				
					#sidebar form#blogSearch fieldset ol { 
						margin: 0;
						list-style: none; }
					
						#sidebar form#blogSearch fieldset ol li { float: left; }
						
							#sidebar form#blogSearch fieldset ol li input { 
								width: 160px; 
								height: 21px;
								margin: 0 10px 0 0;
								padding: 4px 0 0 25px;
								color: #333;
								background: url(../images/blogSearchInput_bg.jpg) top left no-repeat; 
								border: none; }
							
							#sidebar form#blogSearch fieldset ol li button { 
								width: 50px; 
								padding: 0 10px;
								height: 21px;
								text-align: center;
								background: url(../images/button_bg.jpg) bottom left repeat-x; 
								border: 1px solid #ccc; }
			
			
			/*** SIDEBAR BUTTON STYLES ***/
			#sidebar a.button,
			#homePageLeftSidebar a.button { 
				display: block;
				width: 241px;
				height: 102px; 
				margin: 0 auto 15px auto;
				text-indent: -9999px;
				outline: none; }
				
			
			/*** REQUESTADEMO STYLES ***/	
			a#requestademo { background: url(../images/btn_requestademo.jpg) top left no-repeat; }
			a#requestademo:hover { background-position: bottom left; }	
			
			
			/*** VIEWOVERVIEW STYLES ***/
			a#videooverview { background: url(../images/btn_videooverview.jpg) top left no-repeat; }
			a#videooverview:hover { background-position: bottom left; }
				
				
			/*** NEWSLETTER STYLES ***/
			#sidebar #newsletter,
			#homePageLeftSidebar #newsletter { 
				display: block; 
				width: 241px;
				height: 102px;
				margin: 0 auto 15px auto;
				text-align: left;
				background: url(../images/newsletter_bg.jpg) no-repeat; }
				
				#sidebar #newsletter fieldset,
				#homePageLeftSidebar #newsletter fieldset { border: none; }
					
					#sidebar #newsletter small,
					#homePageLeftSidebar #newsletter small { float: left; margin: 4px 0 0 10px; }					
					
					#sidebar #newsletter fieldset ol,
					#homePageLeftSidebar #newsletter fieldset ol { 
						height: 20px;
						margin: 50px 10px 0 10px;
						padding: 0; 
						list-style: none; }
					
					body:first-of-type #sidebar #newsletter fieldset ol,
					body:first-of-type #homePageLeftSidebar #newsletter fieldset ol {
						margin: 50px 10px 0 10px; 
						float: left; }
					
						#sidebar #newsletter fieldset ol li,
						#homePageLeftSidebar #newsletter fieldset ol li { 
							float: left; 
							margin: 0; 
							padding: 0; }
					
							#sidebar #newsletter input,
							#homePageLeftSidebar #newsletter input { 
								width: 135px; 
								margin: 0 10px 0 0;
								padding: 5px 4px;
								font-size: 10px;
								border: 1px solid #bdb9b9; }
							
							#sidebar #newsletter input.button,
							#homePageLeftSidebar #newsletter input.button { 
								width: 62px;
								margin: 0;
								padding: 4px;
								font-size: 10px;
								cursor: pointer;
								background: #fff;
								border: 1px solid #999; }
							
					#sidebar #newsletter a:link,
					#sidebar #newsletter a:visited,
					#homePageLeftSidebar #newsletter a:link,
					#homePageLeftSidebar #newsletter a:visited { 
						float: left;
						display: none;
						margin: 4px 0 0 10px;
						font-size: 10px; 
						color: #ed4810; }


/*** FOOTER STYLES ***/
#footerWrapper {
	position: relative; 
	width: 100%;
	height: 35px;
	margin: -35px auto 0 auto; 
	font-size: 10px;
	color: #999; 
	background: url(../images/footerWrapper_bg.jpg) top left repeat-x; }
	
	#footerWrapper.expanded { height: 206px; }


	/*** MAINFOOTER STYLES ***/
	#footer { 
		width: 944px; 
		margin: 0 auto;
		padding: 8px 0;
		text-align: right;
		background: url(../images/footer_bg.jpg) top left no-repeat; }
		
		#footerWrapper.expanded #footer { height: 190px; }
		
		#footer p.copyright { 
			margin: 0;
			line-height: 17px;
			color: #999; }
			
			#footer p.copyright a#footerToggle { 
				float: left;
				display: block; 
				width: 17px;
				height: 17px;
				margin: 0;
				background: url(../images/footer_toggle.jpg) no-repeat; }
			
			#footer p.copyright a:link,
			#footer p.copyright a:visited { 
				margin: 0 0 0 15px; 
				color: #999; }
	

	/*** EXPANDEDFOOTER STYLES ***/
	#expandedFooter {
		display: none;
		width: 944px;
		height: 140px;
		padding: 15px 0 25px 0; 
		text-align: left; }
	
		
		/*** SITEMAP STYLES ***/
		#expandedFooter #sitemap { 
			float: left;
			width: 650px;
			font-size: 10px; 
			color: #fff; }
			
			#expandedFooter #sitemap a:link,
			#expandedFooter #sitemap a:visited { color: #fff; }
			
			#expandedFooter #sitemap div.column { 
				float: left; 
				width: 155px;
				min-height: 150px;
				border-right: 1px solid #666; }
								
				#expandedFooter #sitemap div.last { border: none; }
				
				#expandedFooter #sitemap h4 { 
					margin: 0 0 2px 0;
					font-size: 110%; 
					padding: 0 20px; 
					text-transform: uppercase; }
					
					#expandedFooter #sitemap div.first h4 { 
						padding: 0 20px 0 0; }
				
				
				/*** SITEMAP LISTS ***/
				#expandedFooter #sitemap ul { 
					margin: 0; 
					padding: 0 20px; 
					list-style: none; }
					
					#expandedFooter #sitemap div.first ul { 
						padding: 0 20px 0 0; }
					
					#expandedFooter #sitemap ul li { 
						margin: 0 0 2px 0; 
						padding: 0 0 0 5px; 
						background: url(../images/bullet_sitemap.jpg) 0 5px no-repeat; }
					
						#expandedFooter #sitemap ul li ul { 
							margin: 0 0 0 -5px; 
							padding: 0; }
						
							#expandedFooter #sitemap ul li ul li { margin: 0; }
							
								/*** HIDE THIRDLEVEL ***/
								#expandedFooter #sitemap ul li ul li ul { display: none; }
		

		/*** CONTACTINFO STYLES ***/
		#expandedFooter #contactInfo { 
			float: right; 
			width: 160px;
			margin: 10px 0 0 0;
			text-align: right;
			color: #fff; }
			
			#expandedFooter #contactInfo ul { 
				list-style: none; 
				text-align: left; }
			
				#expandedFooter #contactInfo ul li {}
				
					#expandedFooter #contactInfo ul li a:link,
					#expandedFooter #contactInfo ul li a:visited { color: #fff; }
			
			
			/*** SITEMAP LOGO ***/
			#expandedFooter #contactInfo a#footerLogo { 
				display: block; 
				margin: 40px 5px 0 0; }			




/*** TABS STLYES ***/
@media projection, screen {

	/*** HIDE UNACTIVE TABBED CONTENT ***/
	#homePageRightSidebar .ui-tabs-hide {
		display: none;
	}
}



/*** IE7 FIXES ***/
*:first-child+html #sidebar form#blogSearch fieldset ol li button { padding: 0; }

*:first-child+html .ui-tabs-nav  { display: inline-block; } /* Clear tabs */

*:first-child+html #content ol#privacyPolicy li { margin: 0 0 0 30px; } /* Indent list so numbers show properly */

*:first-child+html #content ol#privacyPolicy li ul li { margin: 0 0 5px -0; }

*:first-child+html blockquote { font-size: 15px; }

*:first-child+html #content ul { 
	margin: 5px 0 15px 10px;
	list-style: none; 
	list-style-image: none; }

	*:first-child+html #content ul li { 
		padding: 0 0 0 14px; 
		background: url(../images/bullet.jpg) center left no-repeat; }
	
	*:first-child+html #content div.newsItem ul li { padding: 0; background: none; }
	
*:first-child+html #content ol { margin: 5px 0 15px 24px; }

*:first-child+html #homePageContent h1 sup { display: inline-block; padding: 0 0 5px 0; }

*:first-child+html #expandedFooter {
	height: 140px;
	padding: 15px 0 16px 0; }


/*** IE6 FIXES ***/
* html #wrapper { height: 100%; }

* html #header #nav { height: 32px; }

* html #header #nav li { 
	height: 32px; 
	margin: 9px 0 0 2px; } /* Moves the top nav down */

* html h1 a.rss { margin: 10px 5px 0 0; }

* html #contentWrapper { height: 300px; }

	* html #content { height: 100px; }
		
						
		* html #content #contactForm { height: 100px; }

		* html #content ul { 
			margin: 5px 0 15px 10px;
			list-style: none; 
			list-style-image: none; }
		
			* html #content ul li { 
				padding: 0 0 0 14px; 
				background: url(../images/bullet.jpg) center left no-repeat; }
			
			* html #content div.newsItem ul li { padding: 0; background: none; }
			
			* html #content div.newsItem ul li p { margin: 0; }
			
		* html #content div.blogPost div.postAuthor p.authorInfo { 
			margin: 0 -3px 0 0; } /* Fixes duplicate text */

		* html #content ol#privacyPolicy li { 
			margin: 0 0 0 30px; } /* Indent list so numbers show properly */

* html #content div.blogPostContainer #commentForm ol li { margin: 0; }
	
	* html #content div.blogPostContainer #commentForm ol li textarea { margin: 15px 0 0 0; }
	
* html #sidebar { min-height: 300px; }

	* html #sidebar form#newsletter a:link,
	* html #sidebar form#newsletter a:visited,
	* html #homePageLeftSidebar form#newsletter a:link,
	* html #homePageLeftSidebar form#newsletter a:visited { 
		margin: -7px 0 0 10px; } /* Fixes the position of the view archives link */
	
	* html #sidebar form#blogSearch fieldset ol li button { padding: 0; }

* html #expandedFooter #sitemap div.column { height: 150px; }

* html .ui-tabs-nav { display: inline-block; } /* Fixes the floated tabs */

* html #expandedFooter {
	height: 140px;
	padding: 15px 0 23px 0; }




/*** CLEARFIX ***/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }