
	body { font-family: 'Helvetica Neue', Arial, sans-serif; width: 100%; padding: 0 0 60px 0; margin: 0; font-size: 14px; color: #333; line-height: 21px; }
	
		a { color: #f26522; text-decoration: none; }
			a:hover { text-decoration: underline; }
	
	#header { width: 795px; margin: 20px auto 5px auto; border-bottom: solid 1px #f26522; overflow: hidden; }
		#header h1,
		#site-title,
		#header h1 a,
		#site-title a { margin: 0; width: 398px; height: 73px; text-indent: -10000px; outline: none; background: url(../images/logo.png) no-repeat; float: left; }
	
		#tagline { display: none; } 
		
		#menu { list-style: none; margin: 10px 0px 8px 0px; padding: 0; width: 100%; float: left; text-align: right; clear: left; }
			#menu li { display: inline; padding: 0 0 0 28px; font-size: 15px; }
				#menu a { }
		
	#content { width: 795px; margin: 0 auto; }
	
		#page-title { padding: 20px 0 0 0; }
		#page-title h2 { font-size: 40px; line-height: 40px; margin: 0 0 0 0; clear: both; border-bottom: solid 1px #f26522; padding: 0 0 27px 0;  }
		#page-title span {  }
		
		#page-content { border-bottom: solid 1px #f26522; padding: 17px 0 0 0; }
		
			#page-content h3 { margin: 0; }
			#page-content p { margin: 0 0 1.5em 0;}
		
			#date { margin: 15px 0 0 0; font-size: 11px; color: #8d8d8d; }
		 	
		#home-visual { width: 795px; height: 383px; margin: 0 0 12px 0;}
	
		#home-overview { float: left; width: 100%; clear: both; font-size: 12px;  }
	
		#reports-index { width: 272px; float: left; }

			#reports-index h2 { width: 272px; height: 28px; background: url(../images/header-latest-research.png) no-repeat; text-indent: -10000px; }
			
			.reports-index-report { float: left; border-bottom: solid 1px #f26522; margin: 0 0 20px 0; padding: 0 0 20px 0; }
			
				.reports-index-report h3 { padding: 0 0 0 20px; margin: 0; background: url(../images/bullet.png) no-repeat; font-size: 16px;  }
				
					.reports-index-report h3 a { color: #333; }
						.reports-index-report h3 a:hover { color: #f26522; }
		
				.report-more-info { float: left; margin: 0 0 40px 0; line-height: 26px; }

				.report-buy { width: 146px; height: 26px; background: url(../images/buy-button2.png) no-repeat; text-align: center; line-height: 26px; font-weight: bold; float: left; }
					.report-buy a { color: #fff;  font-size: 12px; }
				#page-content .report-buy { float: none; margin: 0 0 17px 0; }
		
		#news-index { width: 467px; float: left; margin: 0 0 0 56px; }
			#news-index-content { border-bottom: solid 1px #f26522;  padding: 0 0 6px 0; margin: 0 0 19px 0; }
		
			#news-index h2 { width: 467px; height: 28px; background: url(../images/header-news.png) no-repeat; text-indent: -10000px; }
			
				.news-index-item h3 { margin: 0 0 12px 0; font-size: 16px;  }
				
				#news-full { }					

					#news-full .news-index-item { margin: 0 0 34px 0; }
								
				.news-meta { font-size: 11px; color: #666; } 
				
		#contact { overflow: hidden; width: 100%; padding: 0 0 17px 0; }
			.form-element { float: left; clear: both; margin: 0 0 4px 0; width: 100%; }
				.form-element label { display: block; width: 110px; float: left;  font-weight: bold; padding: 0 10px 0 0; }
				.form-element input { display: block; width: 230px; float: left; border: solid 1px #999; padding: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-family: 'Helvetica Neue', Arial, sans-serif; }
				.form-element textarea { display: block; width: 430px; float: left; border: solid 1px #999; padding: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;  }
				#submit { width: 570px; text-align: right; padding: 17px 0 0 0; clear: both; }
		
		#error { color: #1ea0d2; font-weight: bold; }
				
		.more { font-size: 11px; font-weight: bold; clear: both; padding: 0; margin: 0; text-align: right; }
				
	#footer { clear: both; padding: 60px 0 0 0; font-size: 11px; color: #999; text-align: right; margin: 0 auto; width: 795px; }
	
		#footer a { text-decoration: underline; color: #999; }
			#footer a:hover { color: #f26522; }
			
	.alignleft { float: left; margin: 0 10px 10px 0;  }
	.alignright { float: right; margin: 0 0 10px 10px; }
	.alignnone { float: right; margin: 10px; }
			