/*  all media  */
@media all
{
	/* global */
	* 								{ margin:0; padding:0; }
	body							{ background:url(/graphics/layout/background.jpg) top left repeat-x #5777a7; font:12px arial, helvetica, sans-serif; }
	
	/*	layout */
	#wrap							{ width:929px; margin:0 auto; background:url(/graphics/layout/content-back.jpg) 2px 0 repeat-y; }
	#header						{ background:url(/graphics/layout/header.jpg) top left no-repeat #0b326b; }
		#header-logo			{ float:left; width:341px; margin:0 100px 0 33px; } * html #header-logo	{ display:inline; }
		#header-right			{ width:440px; float:left; margin:10px 0 0 0; } * html #header-right { display:inline; }
		#header-right-1		{ height:31px; padding:0 0 0 100px; } * html #header-right-1 { display:inline; }
			#query				{ border:0; outline:0; height:14px; width:130px; margin:3px 0 0 7px; }
			#query-submit		{ border:0; outline:0; cursor:pointer; background:url(/graphics/layout/query-submit.jpg) top left no-repeat; width:23px; height:24px; }
			#header-right-2	{ float:left; margin:18px 0 0 100px; } * html #header-right-2 { display:inline; }
	#navigation					{ background:url(/graphics/layout/nav-back.jpg) 2px 0 no-repeat; height:21px; padding:5px 0 0 0; }
		#nav-contact			{ float:right; }
	#content						{ margin:0 0 0 2px; }
	#content2					{  }
	#content3					{ width:687px; float:left; }
		.content					{ padding:19px; }
	#ldrship-left				{ width:120px; padding:5px 10px 0 25px; border-right:1px solid #b0b0b0; float:left; }
	#ldrship-right				{ width:470px; padding:5px 13px 0 10px; float:left; }
	#footer						{ width:929px; margin:0 auto; text-align:center; font-size:11px; }
		#footer a				{ color:#000; }
		
	#home-content-left		{ width:687px; float:left; }
	#home-content-right		{ width:220px; float:left; padding:10px; margin:10px 0 0 0; }
	
	/* tags */
	h1								{ padding:12px 15px 14px 0; font-size:28px; color:#fff; background:url(/graphics/heading-bg.jpg) center center repeat-x; font-weight:normal; }
		h1 span					{ padding:4px 0 4px 34px; cursor:default; background:url(/graphics/layout/heading-bg.gif) center left no-repeat; display:block; }
	h2								{ font-family:tahoma, helvetica, sans-serif; padding:4px 20px 19px 5px; font-size:14px; color:#fff; background:url(/graphics/layout/h2-bg.gif) top left repeat-x; }
	h3								{ font-size:12px; border-bottom:1px solid #ccc; margin:0 0 3px 0; color:#d25d2a; }
	h4								{ color:#fff; }
	h5								{ color:#133f7c; font-size:12px; }
	h6								{ color:#133f7c; }
	hr								{ margin:7px 0 7px 0; color:#d6d6d6; height:1px; width:90%; border:none; border-bottom:1px solid #d6d6d6; }
	label,select,input[type='submit'] { cursor:pointer; }
	li								{ line-height:19px; margin:0 0 5px 0; }
	ol, ul						{ padding:0 0 10px 35px; }
	p								{ line-height:19px; padding:0 0 17px 0; }
	.conventions td			{ padding:0 30px 0 0; }
	textarea,input				{ font:12px arial, helvetica, sans-serif; padding:3px; }
	
	/* tables */
	.door-table	td				{ padding:5px; border-bottom:1px solid #7e7e7e; }
	.eee							{ background:#eee; }
	.dtable						{ width:95%; }
	th								{ padding:5px; background:#ccc; border-bottom:1px solid #999; }
	.dtable td					{ padding:5px; }
	
	/* custom */
	.archive						{ padding:0 0 19px 160px; background:url(/graphics/archive.gif) top left no-repeat; }
	.archive-title				{ font-size:14px; font-weight:bold; color:#d25d2a; }
	.ask-question				{ border:5px solid #dad6d2; width:603px; border-bottom:0; padding:8px; font-size:16px; font-weight:bold; font-style:italic; background:#eee; cursor:pointer; }
	.ask-answer					{ border:3px solid #0b326b; width:603px; padding:8px; font-size:12; background:url(/graphics/ask-man.jpg) bottom right no-repeat #f48859; margin:0 0 15px 0; }
	.b								{ font-weight:bold; }
	.bleed p, h2, h3			{ margin-right:20px; }
	.category					{ font-size:16px; color:#0b326b; font-weight:bold; }
	.category2					{ font-size:11px; font-weight:bold; }
	.tap							{ padding:0 0 0 15px; background:url(/graphics/icons/small-check.gif) center left no-repeat; }
	.clear						{ clear:both; }
	.custom-button				{ cursor:pointer; margin:0 0 5px 0; float:right; font-size:15px; color:#fff; background:url(/graphics/arrow-button.jpg) top right no-repeat #0b326b; padding:5px 25px 5px 20px; }
	.date							{ color:#133f7c; }
	.dir-content				{ width:415px; float:left; }
	.dir-subnav					{ width:230px; float:left; }
	.dir-table td				{ font-size:11px; padding:5px; }
	.double-line				{ width:588px; border-top:3px double black; }
	.doors-list					{ padding-left:15px; }
	.doors-list	ul				{ padding-left:15px; }
	.enh-image					{ border:1px solid #ccc; background:#eee; padding:5px; margin:0 5px 0 0; }
	.enh-popup					{ padding:5px; margin:0 auto; max-width:502px; width:502px; background:#fff; }
	.enh-text					{ color:#133f7c; font-size:16px; font-weight:bold; margin:5px 0 5px 0; }
	.error						{ color:#f00; }
	.even							{ background:#eee; }
	.example p					{ padding-bottom:5px; }
	.example ul					{ padding:0 0 10px 10px; }
	.example li					{ padding:0 0 0 12px; background:url(/graphics/blue-arrow.gif) center left no-repeat; list-style:none; }
	.expert-question			{ padding:0 0 10px 0; }
	.flyer						{ width:515px; margin:auto; }
	.hd-indent					{ margin-left:160px; }
	.hide							{ display:none; }
	.href-arrow					{ padding:0 0 0 12px; background:url(/graphics/blue-arrow.gif) center left no-repeat; }
	.href-gray					{ padding:0 0 0 12px; background:url(/graphics/icons/gray-arrow.gif) center left no-repeat; }
	.href-back					{ padding:0 0 0 12px; background:url(/graphics/arrow-back.gif) center left no-repeat; }
	.href-forw					{ padding:0 12px 0 0; background:url(/graphics/blue-arrow.gif) center right no-repeat; }
	.img-r-border				{ border:1px solid #ccc; background:#eee; padding:5px; margin:0 0 5px 19px; }
	.img-l-border				{ border:1px solid #ccc; background:#eee; padding:5px; margin:0 19px 19px 0; }
	.img-border					{ border:1px solid #ccc; background:#eee; padding:5px; }
	.img-border2				{ border:1px solid #ccc; }
	.input						{ border:1px solid #ccc; padding:3px; }
	.message-box				{ padding:3px; border:1px solid #fc0; background:#fffea1; }
	.need-photo					{ padding:60px 100px; float:right; background:#eee; margin:0 0 0 20px; }
	.outline						{ padding:0 0 10px 0; }
	.outline li					{ list-style:none; padding-left:15px; background:url(/graphics/icons/orange-box.gif) top left no-repeat; }
	.outline li ul				{ padding:0 0 0 10px; }
	.outline li ul li			{ list-style:none; padding-left:15px; background:url(/graphics/icons/blue-box.gif) top left no-repeat; }
	.padfive						{ padding:5px; }
	.page-break,.print-only	{ display:none; }
	.pdf							{ background:url(/graphics/pdf.gif) top left no-repeat; padding-left:20px; }
	.point						{ cursor:pointer; }
	.pr-header					{ font-size:16px; font-weight:bold; }
	.quote						{ background:#0b326b; padding:5px; color:#fff; font-size:16px; font-weight:bold; }
	.quote-person				{ color:#ba490f; font-weight:bold; font-style:normal; font-size:16px; text-align:right; margin:5px 10px 0 0; }
	.release-image				{ border:1px solid #ccc; background:#eee; padding:5px; margin:0px 15px 10px 0px; }
	.state-rep					{ padding:5px; border:1px solid #d25d2a; }
	.state-salesin				{ padding:5px; border:1px solid #d25d2a; margin-top:10px; }
	.seminar-agenda			{ padding:0 0 19px 160px; background:url(/graphics/seminar-clock.gif) 10px top no-repeat; }
	.seminar-learn				{ padding:0 0 19px 160px; background:url(/graphics/seminar-book.gif) 10px 0px no-repeat; }
	.seminar-who				{ padding:0 0 19px 160px; background:url(/graphics/seminar-hello.gif) 10px 0px no-repeat; }
	.seminar-speaker			{ padding:0 0 19px 160px; background:url(/graphics/seminar-mic.gif) 42px top no-repeat; }
	.seminar-dates				{ padding:0 0 19px 160px; background:url(/graphics/bleeder.gif) top left no-repeat; }
	.spec-table td				{ border-bottom:1px solid #ccc; padding:4px 5px 3px 5px; }
	.site-map-left				{ width:325px; float:left; padding:5px; }
	.site-map-right			{ width:325px; float:left; padding:5px; }
	.subnav-sep					{ margin:0 0 5px 0; }
	.subscribe					{ float:left; width:287px; }
	.numbers-table				{ border-bottom:1px solid #7e7e7e; }
	.testimonial				{ width:275px; font-size:12px; background-color:#eee; border:1px solid #0b326b; padding:10px; float:left; }
	.testimonial i				{ float:right; margin-top:5px; }
	.timeline-box				{ width:505px; margin:auto; font-family:verdana; font-size:11px; }
	.timeline-box-pr			{ width:400px; font-family:verdana; font-size:11px; }
	.timeline-text-box		{  }
	.timeline-text-box img	{ border:1px solid #0b326b; }
	.timeline					{ float:left; padding:0 0 15px 0; }
	.timeline-year-h2			{ float:left; width:100px; }
	.timeline-year-h2 h2		{ background:url(/graphics/h2.jpg) top left no-repeat; font-weight:bold; padding:7px 20px 19px 20px; }
	.timeline-year-description	{ border-left:1px solid #ccc; float:left; width:380px; padding:0 0 0 15px; }
	.timeline-year-image		{ float:left; width:150px; text-align:center; }
	.webinar						{ padding:0 0 19px 160px; background:url(/graphics/monitor.gif) top left no-repeat; }
	
	.multiBoxDesc				{ display:none; text-align:center; }
	.enh-popup					{ background:#fff; }
	
	/* testimonials */
	.testimonial1				{ background:url(/graphics/testimonial-left.jpg) 5px 15px no-repeat #eee; padding:0; }
	.testimonial2				{ background:url(/graphics/testimonial-right.jpg) 190px bottom no-repeat; padding:10px 20px 0 20px; margin-bottom:10px; font-size:11px; font-style:italic; }
	.testimonial3				{ font-size:10px; margin:0 40px 0 0; text-align:right; }
	
	/* ajax tabs */
	.ajax-tab					{  }
	.ajax-tab-selected		{  }
	
	/* links */
	a:link, a:visited			{ color:#133F7D; text-decoration:underline; }
	a:hover, a:active			{ color:#133F7D; text-decoration:none; }
	#navigation	a				{ color:#fff; display:block; float:left; padding:0 10px 0 0; margin:0 0 0 9px; background:url(/graphics/layout/nav-sep.jpg) center right no-repeat; text-decoration:none; }
	#navigation a:hover, #navigation a:active	{ text-decoration:underline; }
	a img							{ border:0; }
	a.reg:link, a.reg:visited			{ color:#133F7D; text-decoration:none; }
	a.reg:hover, a.reg:active			{ color:#133F7D; text-decoration:underline; }
	a.hotel:link, a.hotel:visited			{ color:#666; text-decoration:none; }
	a.hotel:hover, a.hotel:active			{ color:#666; text-decoration:underline; }
	a.subnav	{ display:block; padding:6px 0 10px 40px; background-position:top left; background-repeat:no-repeat; font-weight:normal; }
	a.subnav:link, a.subnav:visited	{ color:#fff; text-decoration:none; }
	a.subnav:hover, a.subnav:active	{ color:#fff; text-decoration:none; background:#133f7d; }
	a.subnav-calc { background-image:url(/graphics/calculator.jpg); background-position:3px 0; }
	a.subnav-calc:hover { background-image:url(/graphics/calculator-mo.jpg); background-position:3px 0; background-repeat:no-repeat; }
	a.subnav-house { background-image:url(/graphics/house.jpg); background-position:3px 0; }
	a.subnav-house:hover { background-image:url(/graphics/house-mo.jpg); background-position:3px 0; background-repeat:no-repeat; }
	a.subnav-about { background-image:url(/graphics/about.jpg); background-position:3px 0; }
	a.subnav-about:hover { background-image:url(/graphics/about-mo.jpg); background-position:3px 0; background-repeat:no-repeat; }
	a.subnav-question { background-image:url(/graphics/question.jpg); }
	a.subnav-question:hover { background-image:url(/graphics/question-mo.jpg); background-repeat:no-repeat; }
	
	a.subnav-forums { background-image:url(/graphics/forums.jpg); background-position:0 3px; }
	a.subnav-forums:hover { background-image:url(/graphics/forums-mo.jpg); background-repeat:no-repeat; }
	
	a.subnav-globe { background-image:url(/graphics/earth.jpg); }
	a.subnav-globe:hover { background-image:url(/graphics/earth-mo.jpg); background-repeat:no-repeat; }
	a.subnav-news { background-image:url(/graphics/news.jpg); }
	a.subnav-news:hover { background-image:url(/graphics/news-mo.jpg); background-repeat:no-repeat; }
	a.subnav-arrow { background-image:url(/graphics/arrow.jpg); }
	a.subnav-arrow:hover { background-image:url(/graphics/arrow-mo.jpg); background-repeat:no-repeat; }
	
	a.subnav-plain-arrow { background-image:url(/graphics/plain-arrow.jpg); }
	a.subnav-plain-arrow:hover { background-image:url(/graphics/plain-arrow-mo.jpg); background-repeat:no-repeat; }

	a.subnav-plus { background-image:url(/graphics/home-plus.jpg); background-position:3px 0; }
	a.subnav-plus:hover { background-image:url(/graphics/home-plus-mo.jpg); background-position:3px 0; background-repeat:no-repeat; }
	a.subnav-wrench { background-image:url(/graphics/wrench.jpg); background-position:3px 0; }
	a.subnav-wrench:hover { background-image:url(/graphics/wrench-mo.jpg); background-position:3px 0; background-repeat:no-repeat; }
	a.subnav-case { background-image:url(/graphics/case.jpg); background-position:3px 0; }
	a.subnav-case:hover { background-image:url(/graphics/case-mo.jpg); background-position:3px 0; background-repeat:no-repeat; }
	a.subnav-case { background-image:url(/graphics/_case.jpg); background-position:3px 0; }
	a.subnav-case:hover { background-image:url(/graphics/_case-mo.jpg); background-position:3px 0; background-repeat:no-repeat; }
	a.subnav-one { background-image:url(/graphics/one.jpg); background-position:3px 0; }
	a.subnav-one:hover { background-image:url(/graphics/one-mo.jpg); background-position:3px 0; background-repeat:no-repeat; }
	a.subnav-dp { background-image:url(/graphics/process.jpg); background-position:3px 0; }
	a.subnav-dp:hover { background-image:url(/graphics/process-mo.jpg); background-position:3px 0; background-repeat:no-repeat; }
	a.subnav-plan { background-image:url(/graphics/plan.jpg); background-position:5px 4px; }
	a.subnav-plan:hover { background-image:url(/graphics/plan-mo.jpg); background-position:5px 4px; background-repeat:no-repeat; }
	a.subnav-contact { background-image:url(/graphics/contact.jpg); background-position:3px 0; }
	a.subnav-contact:hover { background-image:url(/graphics/contact-mo.jpg); background-position:3px 0; background-repeat:no-repeat; }
	a.subsub-dot { margin-left:30px; background-image:url(/graphics/dot.jpg); }
	a.subsub-dot:hover { margin-left:30px; background-image:url(/graphics/dot-mo.jpg); background-repeat:no-repeat; }
	
	a.cals	{ display:block; padding:6px 0 0 40px; background-position:top left; background-repeat:no-repeat; font-weight:normal; }
	a.cals:link, a.cals:visited	{ background-image:url(/graphics/cal-a.jpg); }
	a.cals:hover, a.cals:active	{ background-image:url(/graphics/cal-a.jpg); }
	/*
		.timeline-box a:link, .timeline-box a:visited	{ text-decoration:none; height:25px; padding:0 10px 0 10px; border-right:1px solid #000; display:table-cell; vertical-align:middle; text-align:center; }
		.timeline-box a:hover, .timeline-box a:active	{ text-decoration:none; background:#133f7d; }
	*/
	a.timeline-year:link, a.timeline-year:visited	{ display:block; float:left; width:35px; background:#0b326b; text-decoration:none; padding:5px 1px 5px 7px; border-right:1px solid #000; text-decoration:none; }
	a.timeline-year:hover, a.timeline-year:active	{ display:block; float:left; width:35px; background:#133f7d; text-decoration:none; padding:5px 1px 5px 7px; text-decoration:none; border-right:1px solid #000; }
	a.sarchive					{ width:120px; float:left; margin:0 75px 20px 0; text-decoration:none; text-align:center; }
	a.sarchive img				{ padding:2px; border:1px solid #ccc; background:#eee; padding:5px; }
	
	a.shi						   { background:url(/graphics/plain-arrow-a.jpg) top left no-repeat #133f7c; }
	a.shi:hover				   { background:url(/graphics/plain-arrow-a.jpg) top left no-repeat #133f7c; }
	a.shi-dot 					{ margin-left:30px; background-image:url(/graphics/plain-arrow-a.jpg); background-color:#133f7c; }
	a.shi-dot:hover 			{ margin-left:30px; background-image:url(/graphics/plain-arrow-a.jpg); background-color:#133f7c; background-repeat:no-repeat; }
	
	.product-content			{ float:left; width:480px; }
	.product-subnav			{ width:130px; float:left; margin-right:20px; }
	.product-subnav a			{ padding:6px 2px 5px 0; display:block; width:130px; text-decoration:none; border-bottom:1px solid #16427f; text-align:right; }
	.product-subnav a:hover, .product-subnav a:active, .product-subnav a:visited, .product-subnav a:link { text-decoration:none; }
	.product-subnav a:hover	{ background:#eee; }
	a.psc							{ background:url(/graphics/arrow-tip.jpg) top right no-repeat #16427f; width:130px; border-bottom:0; padding:5px 15px 6px 0; }
	a.psc:link, a.psc:visited, a.psc:active, a.psc:hover { color:#fff; }
	a.psc:hover					{ background:url(/graphics/arrow-tip.jpg) top right no-repeat #16427f; text-decoration:underline; }
	
	/* search */
	.url 							{ color:#999; font-size:11px; }
	.description				{ font-size:12px; }
	.keyword 					{ background-color:#f9f9c3; }
	.idented 					{ margin-left:30px; }
	.title						{ color:#133F7D; font-size:13px; font-weight:bold; }
	#cat_table 					{ width:600px; margin-top:20px; padding-top:10px; padding-bottom:20px; border-top:1px solid #aaa; border-bottom:1px solid #aaaaaa; }
	#cat_main 					{ font-weight:bold; }
	#common_report 			{ text-align:center; }
	#did_you_mean 				{ text-align:center; margin:10px; background-color:#ffffe1; border:1px solid #caca60; padding:5px; }
	#other_pages 				{ text-align:center; font-size:12px; }
	#results						{ width:780; }
	#result_report 			{ padding:3px; font-size:11px; border:1px solid #fc0; background-color:#fffad1; color:#000; margin:10px auto 15px auto; width:300px; text-align:center; }
	#sub_cat 					{ font-size:12px; }
	.SuggestFramework_Combo	{ font-size:12px; }
	.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; font-size:9pt; }
	
	/* layout */
	#wrap							{ width:600px; margin:0; }
	#header, #navigation, .no-print, #home-content-right, #footer a	{ display:none; }
	#footer						{ text-align:left; }
	
	/* tags */
	h1 span, h1					{ padding:0; }
	h2								{ font-size:16px; padding-left:0; margin-left:0; }
	
	/* custom */
	.content						{ padding:0; }
	.print-only					{ display:block; }
	.page-break					{ page-break-before:always; }
	
	/* links */
	a								{ text-decoration:underline; color:#999; }
	
	
	.img-r-border,.img-l-border,.img-border { border:1px solid #000; margin-bottom:0; padding:0; }
	
}