/* revised : 08/20/2007 : dw */

/*  all media  */
@media all {
	/* global */
	* 								{ margin:0; padding:0; font-size:inherit; color:inherit; }
	body							{ font:11px arial, helvetica, sans-serif; background:url(/graphics/layout/background.jpg) repeat; }
	
	/*	layout */
	#wrap							{  }
	#header						{ height:104px; background:url(/graphics/layout/header-background.jpg) repeat-x; text-align:center; }
	#wrap2						{ background:url(/graphics/layout/content-background-middle.jpg) top center repeat-y; }
	#wrap3						{ background:url(/graphics/layout/content-background-top.jpg) top center no-repeat; }
	#wrap4						{ background:url(/graphics/layout/content-background-bottom.jpg) bottom center no-repeat; }
	#navigation					{ width:925px; height:67px; margin:0 auto; }
	#content						{ min-height:400px; } * html #content { height:400px; }
	#content2					{ width:840px; margin:20px auto 0 auto; padding:0 0 20px 0; }
		#column1					{ width:430px; float:left; padding:0 40px 0 0; }
		#column2					{ width:320px; float:left; background:url(/graphics/vertical.jpg) top left repeat-y; padding:0 0 0 40px; min-height:391px; } * html #column2 { height:391px; }
	#footer						{ background:url(/graphics/layout/footer-background.jpg) no-repeat; padding:0 0 4px 0; }
		.footer-pad				{ padding:0 0 0 10px; }
	
	/* homepage layout */
	#home-wrap2					{ height:576px; background:url(/graphics/layout/home-background.jpg) top center no-repeat; }
	#home-navigation			{ width:925px; height:67px; margin:0 auto; }
	#home-content				{ width:920px; margin:0 auto; }
		#home-focus				{ width:250px; height:180px; margin:73px 0 0 300px; float:left; display:inline; }
		#home-text				{ width:325px; margin:10px 0 0 0px; float:left; display:inline; padding:0 0 0 16px; }
		.home-pad				{ padding:0 0 0 15px; }
	#home-footer				{ margin:25px auto; } * html #home-footer { margin:22px auto; }
	
	/* tags */
	h1								{ padding:0 0 2px 0; }
	h2								{ padding:5px 0 8px 0; font-size:14px; font-style:italic; text-transform:uppercase; }
	h3								{ padding:5px 0 0 0; font-size:12px; font-style:italic; }
	h4								{ padding:5px 0 8px 0; font-size:16px; font-style:italic; text-transform:uppercase; }
	label,select,input[type='submit'] { cursor:pointer; }
	li								{ line-height:15px; margin:5px 0 0 0; }
	ol, ul						{ padding:0 0 10px 35px; }
	p								{ line-height:15px; padding:0 0 10px 0; }
	textarea,input				{ font:11px arial, helvetica, sans-serif; padding:2px; }
	
	/* custom */
	.clear						{ clear:both; }
	.error						{ color:#f00; }
	.focus						{ background:url(/graphics/layout/focus-background.jpg) repeat-y; width:327px; }
	.focus div					{ background:url(/graphics/layout/focus-top.jpg) top no-repeat; }
	.focus div div				{ background:url(/graphics/layout/focus-bottom.jpg) bottom no-repeat; }
	.focus div div div		{ min-height:40px; padding:20px; }
	
	.input						{ border:1px solid #ccc; padding:2px; }
	.message-box				{ padding:5px; border:1px solid #fc0; background:#fffea1; margin:0 0 10px 0; }
	.page-break,.print-only	{ display:none; }
	.point						{ cursor:pointer; }
	
	/* links */
	a								{ color:inherit; }
	a:link, a:visited			{ color:#00f; text-decoration:underline; }
	a:hover, a:active			{ color:#00f; text-decoration:none; }
	a img							{ border:0; }
	
	.graphic						{ border:#999 1px solid; padding:2px; background-color:#fff; }
	
}


/*  print media  */
@media print
{
	/* global */
	*								{ font-family:arial, helvetica, sans-serif; }
	body							{ color:#000; font-size:9pt; }
	
	/* layout */
	#wrap							{ width:600px; }
	#header, #navigation, no-print, #footer	{ display:none; }
	#column2						{ clear:both; page-break-before:always; }
	
	/* tags */
	
	/* custom */
	.print-only					{ display:block; }
	.page-break					{ page-break-before:always; }
	
	/* links */
	a								{ text-decoration:underline; color:#999; }
}