/* revised : 06/22/2007 : dw */

/*  all media  */

	/* global */
	* 								{ margin:0; padding:0; font-size:inherit; color:inherit; }
	body							{ background:url(/graphics/layout/background.jpg) top left repeat-x; padding:0 0 30px 0; font:12px arial, helvetica, sans-serif; }
	
	/*	layout */
	.width						{ width:900px; margin:0 auto; }
	#wrap							{  }
	#header						{ height:78px; }
	#navigation					{ height:23px; padding:1px 0 0 0; }
	#content						{ padding:0 0 10px 0; background:url(/graphics/layout/content-background.jpg) bottom left repeat-x; min-height:300px; } * html #content { height:300px; }
		#content-left			{ width:540px; margin:0 30px 0 0; float:left; }
		#content-right			{ width:310px; float:left; }
		.right					{ background:url(/graphics/layout/right-background.jpg) top left repeat-y; padding:10px 20px; }
	#footer						{ height:23px; background:url(/graphics/layout/footer-background.jpg) bottom left repeat-x; margin:1px 0 0 0; padding:8px 0 0 0; font-size:11px; text-align:center; }
		#footer a				{ color:#474747; }
	
	#home-splash				{ height:224px; margin:0 0 20px 0; }
	#home-body					{ background:url(/graphics/layout/home-background.jpg) top left repeat-x; }
	#home-left					{ width:560px; float:left; margin:0 60px 0 0; }
	#home-right					{ width:280px; float:left; }
	
	.home-layout				{ background:url(/graphics/icons/layout.jpg) center left no-repeat; padding:0 0 0 30px; }
	.home-operations			{ background:url(/graphics/icons/operations.jpg) center left no-repeat; padding:0 0 0 30px; }
	.home-project				{ background:url(/graphics/icons/project.jpg) center left no-repeat; padding:0 0 0 30px; }
	.home-service				{ background:url(/graphics/icons/service.jpg) center left no-repeat; padding:0 0 0 30px; }
	.home-system				{ background:url(/graphics/icons/system.jpg) center left no-repeat; padding:0 0 0 30px; }
	
	/* tags */
	h1								{ margin:0 0 15px 0; font-size:18px; }
	h2								{ margin:0 0 10px 0; font-size:16px; }
	h3								{ margin:0 0 15px 0; color:#666; font-size:14px; }
	h4								{ margin:0 0 2px 0; color:#666; font-size:14px; }
	label							{ cursor:pointer; }
	li								{ line-height:18px; margin:5px 0 0 0; }
	ol, ul						{ padding:0 0 10px 35px; }
	p								{ line-height:18px; padding:0 0 10px 0; }
	textarea,input				{ font:11px arial, helvetica, sans-serif; }
	
	/* custom */
	.button						{ cursor:pointer; }
	.clear						{ clear:both; }
	.error						{ color:red; }
	.input						{ border:1px solid #000; padding:2px; }
	.links						{ line-height:24px; }
	.message-box				{ padding:3px; border:1px solid #fc0; background:#fffea1; }
	.page-break,.print-only	{ display:none; }
	.no_space					{ padding:0; margin:0; }
	
	/* links */
	a:link, a:visited			{ color:#00f; text-decoration:underline; }
	a:hover, a:active			{ color:#00f; text-decoration:none; }
	a img							{ border:0; }
	
	/* search */
	.url 							{ color:#159; }
	.description				{  }
	.keyword2 					{ background-color:#f9f9c3; }
	.idented 					{ margin-left:30px; }
	.title						{ color:#00f; font-size:11px; }
	#cat_table 					{ width:600px; margin-top:20px; padding-top:10px; padding-bottom:20px; border-top:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa; }
	#cat_main 					{ font-weight:bold; }
	#common_report 			{ text-align:center; }
	#did_you_mean 				{ padding:3px; font-size:11px; border:1px solid #fc0; background-color:#fffad1; color:#000; margin:10px auto 15px auto; width:300px; text-align:center; }
	#other_pages 				{ text-align:center; }
	#results						{  }
	#result_report 			{ padding:3px; font-size:11px; border:1px solid #fc0; background-color:#fffad1; color:#000; margin:10px 0 15px 0; width:300px; text-align:center; }
	#sub_cat 					{ font-size:10px; }
	.SuggestFramework_Combo	{ font-size:10px; }
	.SuggestFramework_Combo td	{ padding:4px; }
	#SuggestFramework_Normal,#SuggestFramework_Heading		{ font-size:10px; padding:2px; }
	


/*  print media  */
@media print
{
	/* global */
	*								{ font-family:arial, helvetica, sans-serif; }
	body							{ color:#000; background:#fff; font-size:9pt; }
	
	/* layout */
	#wrap							{ width:600px; }
	#navigation,#header		{ display:none; }
	#content-left				{ width:280px; }
	#footer						{ text-align:left; }
	
	/* tags */
	
	/* custom */
	.no-print					{ display:none; }
	.print-only					{ display:block; }
	.page-break					{ page-break-before:always; }
	
	/* links */
	a								{ text-decoration:underline; color:#00f; }
}
