/* revised : 05/09/2008 : dw */

/*  all media  */
@media all
{
	/* global */
	* 								{ margin:0; padding:0; } html { overflow-y:scroll; }
	body							{ background:url(/graphics/layout/background.jpg) 0 0 repeat-x #1a4e8b; padding:0 0 30px 0; font:12px arial, helvetica, sans-serif; }
	
	/*	layout */
	#wrap							{ width:950px; margin:0 auto; background:url(/graphics/layout/bg2.jpg) 0 0 repeat-y; position:relative; }
	#header						{ height:55px; width:686px; color:#fff; text-align:right; padding:10px 30px 0 0; float:left; background:url(/graphics/layout/header.jpg) 0 0 no-repeat; position:relative; }
	#navigation					{ width:234px; background:url(/graphics/layout/nav-back.jpg) 0 0 repeat-y; float:left; padding:0 0 148px; }
		#navigation img		{ display:block; }
		#navigation ul			{ background:url(/graphics/layout/nav-left-fade.jpg) 0 0 no-repeat; list-style:none; margin:0; padding:0 6px 0 7px; }
		#navigation ul li		{ margin:0; padding:0; }
		#navigation ul li a	{ background:url(/graphics/nav/nav-home.gif) 0 -38px no-repeat; display:block; line-height:38px; margin:0; padding:0; text-indent:-9999px; width:221px; }
		#navigation ul li.a a,
		#navigation ul li a:hover
									{ background-position:0 0; }
		.bl						{ position:absolute; bottom:0; left:0; display:block; }
		.b2						{ position:absolute; bottom:0; left:0; display:block; width:100px; height:110px; }
		.bl2						{ position:absolute; bottom:0; right:0; display:block; }
	
	#cowrap						{ background:url(/graphics/layout/footer.jpg) 0 bottom repeat-y #fbedd6; }
	#cwrap						{ background:url(/graphics/layout/content-bg.jpg) 0 0 repeat-y #fbedd6; float:left; width:716px; } * html #cwrap { margin-bottom:-1px; }
		#home-content			{ padding:0 0 0 10px; background:url(/graphics/layout/top-content-bg.jpg) 0 0 no-repeat; min-height:482px; } * html #home-content { height:482px; }
		#content					{ padding:5px 20px 23px 10px; background:url(/graphics/layout/top-content-bg.jpg) 0 0 no-repeat; min-height:482px; } * html #content { height:482px; }
		#main-content			{ background:url(/graphics/layout/main-content-y.jpg) top left repeat-y; width:675px; margin:0 auto; }
		#main-content2			{ background:url(/graphics/layout/main-content-top.jpg) top left no-repeat; }
		#main-content3			{ background:url(/graphics/layout/main-content-bot.jpg) bottom left no-repeat; padding:10px 15px; min-height:600px; }
		
	#footerLogos				{ width:360px; margin:0 auto; } * html #footerLogos { width:375px; }
		#footerLogos img		{ border:2px solid #1381bc; display:block; float:left; margin:0 3px; width:50px; }
	#footer						{ width:950px; margin:0 auto; color:#bcbcbc; font-size:11px; text-align:center; padding:10px 0 0 0; }
		#footer a				{ color:#bcbcbc; }
	
	/* tags */
	h1,.pageHeading			{ font-size:24px; color:#e16c1f; }
	h2								{ font-size:18px; color:#1381bc; }
	h3								{  }
	label,select,input[type='submit'],.point { cursor:pointer; }
	li								{ line-height:19px; margin:5px 0 0 0; }
	ol, ul						{ padding:0 0 10px 35px; }
	p								{ line-height:19px; padding:0 0 5px 0; margin:0 0 14px 0; }
	textarea,input				{ font:12px arial, helvetica, sans-serif; padding:3px; border:1px solid #999; }
	
	/* custom */
	.arr							{ background:url(/graphics/arr.jpg) center left no-repeat; padding:0 0 0 7px; }
	.button						{ display:block; color:#fff; padding:7px 10px 9px; font-size:14px; font-weight:bold; background:url(/graphics/button/button-right.jpg) center right no-repeat; }
		.button2					{ float:left; background:url(/graphics/button/button-bg.jpg) center left repeat-x; }
		.button3					{ background:url(/graphics/button/button-left.jpg) center left no-repeat; }
	.clear						{ clear:both; }
	.desc							{ float:left; width:475px; }
		.desc strong			{ color:#e16c1f; display:block; font-size:14px; }
	.error						{ color:#f00; }
	.group						{ margin:0 0 20px; padding:0 0 17px; border-bottom:1px solid #aaa; }
		.group .img-border	{ margin-bottom:3px; }
	.input						{ border:1px solid #ccc; padding:3px; }
	.img-border					{ margin:0 10px 0 0; float:left; border:1px solid #1381bc; padding:3px; }
		a .img-border:hover	{ background:#eee; }
	.message-box				{ padding:5px; border:1px solid #fc0; background:#fffea1; margin:0 0 15px 0; }
	.messageStackError		{ background:#fffea1; padding:5px 10px; }
	.no-mar						{ margin:0px; }
	.no-pad						{ padding:0px; }
	.page-break,.print-only	{ display:none; }
	.product						{ margin:0 0 25px; }
	.product-table				{ border:1px solid #000; margin:10px auto; }
		.product-table td		{ padding:5px; text-align:center; }
		.product-table th		{ padding:3px 5px; background:#1b518f; color:#fff; }
		.product-table .odd	{ background:#fff; }
		.product-table .even	{ background:#f7d29b; }
	.site-map					{ padding-left:15px; font-size:14px; list-style:none; }
		.site-map li			{ background:url(/graphics/layout/o-arrow.jpg) center left no-repeat; padding:0 0 0 10px; }
	
	/* links */
	a								{ color:#1a4e8b; }
	a:link, a:visited			{ text-decoration:underline; }
	a:hover, a:active			{ text-decoration:none; }
	a img							{ border:0; }
}

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