/* revised : 03/19/2009 : dw */

/*  all media  */
@media all
{
	/* global */
	* 								{ margin:0; padding:0; } html { overflow-y:scroll; }
	body							{ color:#585858; background:url(/graphics/layout/background.png) center top repeat-y #1f2f3c; padding:0 0 30px 0; font:12px arial, helvetica, sans-serif; }
	
	/*	layout */
	#page							{ background:url(/graphics/layout/top.png) 0 0 repeat-x; }
	#wrap							{ width:960px; margin:0 auto; }
	#header						{ background:url(/graphics/layout/header.png) 0 0 no-repeat; min-height:139px; position:relative; } * html #header { height:139px; }
		#head-links				{ color:#fff; font-size:12px; position:absolute; top:8px; left:470px; }
			#head-links	a		{ color:#fff; text-decoration:none; }
			#head-links a:hover	{ text-decoration:underline; }
			#head-links span	{ padding:0 10px; }
		#logo						{ position:absolute; width:465px; height:95px; top:33px; left:45px; }
		#head-phone				{ position:absolute; width:250px; right:75px; top:65px; color:#fff; text-align:right; }
			#head-phone a		{ color:#a3c0d4; }
			#share-button     { width:125px;position:absolute;right:0px; top:40px; }
		#head-search			{ position:absolute; top:2px; left:711px; }
			#s						{ border:1px solid #7e7e7e; border-right:0; padding:5px 0 1px 20px; width:115px; height:17px; font-size:11px; background:url(/graphics/searchback.png) 0 0 repeat-x; }
			#ss					{ margin:0; padding:0; border:0; }
			
	#content						{ width:842px; margin:0 0 0 28px; background:#d7e0ef; padding:10px; }
		#content2				{ border:2px solid #000; background:#fff; position:relative; }
		#navigation				{ height:36px; border-top:1px solid #48779c; border-bottom:1px solid #4a799d; z-index:4000; font-size:14px;
										background:url(/graphics/layout/navback.png) 0 0 repeat-x; width:838px; }
			#navigation ul		{ float:left; list-style-type:none; padding:0; margin-top:0px; z-index:4000; }
			#navigation ul li	{ margin:0; float:left; position:relative; z-index:4000; }
			#navigation ul li a { display:block; color:#fff; text-decoration:none; padding:10px 32px; border-right:1px solid #4b7696; 
			z-index:4000; }
			#navigation ul li a:hover	{ background:url(/graphics/layout/navbackmo.png) 0 0px repeat-x; z-index:4000; }
			#navigation ul li a.cur		{ /*backgroundcolor:#386E97;*/ }
			/* subnav */
			#navigation ul li div		{ margin:-1px 0 0 0; width:200px; position:absolute; z-index:4000; }
			#navigation ul li ul 		{ margin-top:-3px; padding-top:5px; z-index:4000;  }
			#navigation ul li ul li 	{ float:none; clear:both; margin:0; padding:0; z-index:4000; width:200px; margin-bottom:-3px; }
			#navigation ul li ul li a 	{ display:block; background:#2d5d7e; padding:5px 10px; color:#fff; font-size:11px; 
						border-bottom:1px solid #1a3d54;  z-index:4000; }
			#navigation ul li ul li a:hover	{ background:#5383A9; z-index:4000; }
		
	.three-column				{ background:url(/graphics/layout/three-column.png) 0 0 repeat-y; }
	* html .three-column    { } 
		#left						{ width:187px; border-right:1px solid #d1d1d1; float:left; }
		* html #left 			{ overflow:hidden; width:186px; }
			.subnav				{ background:#143a5e; padding:10px 0 8px 0; min-height:200px; }
				.subnav ul		{ margin:0; padding:0; list-style-type:none; } * html .subnav ul { padding-top:10px; }
				.subnav ul li	{ margin:0; }
				.subnav ul li a { display:block; color:#fff; text-decoration:none; padding:5px 10px; font-size:13px; } * html .subnav ul li a { display:list-item; margin-top:-14px; }
				.subnav ul li a:hover {background:#5383A9 /*#336388*/;}
				.subnav ul li a.cur, .subnav ul li.current-cat a { /*background:url(/graphics/layout/subnav-cur.png) 5px 1px no-repeat;*/ background:#5383A9; }
				
				
				
			.left					{ background:url(/graphics/layout/left.png) 0 0 repeat-x; }
		#main						{ width:463px; float:left; min-height:200px; } 
		* html #main 			{ width:460px; display:inline; height:500px; }
		
		.main					{ padding:5px 26px 20px 26px; position:relative; }
		* html .main 		{ overflow:hidden; }
			.main .sep			{ height:1px; background:#d3d3d3; overflow:hidden; }
			#right					{ width:187px; float:left; overflow:hidden; } * html #right { float:right; }
			#right .pad			{ padding:14px 9px; }
			#request-quote		{ background:url(/graphics/layout/request.png) 0 0 repeat-x #a59c94; color:#2e2e2e; }
				#request-quote .input	{ border:1px solid #818080; margin:5px 0 0 0; background:url(/graphics/layout/input.png) 0 0 no-repeat; font-size:11px; width:160px; }
				#request-quote .sep	{ background:#c4beb9; }
				/* #request-quote a	{ background:url(/graphics/layout/rchat.png) 0 4px no-repeat; font-size:12px; color:#2e2e2e; padding:0 0 0 20px; } */
			#right .callout	{ background:url(/graphics/layout/calloutback.png) 0 0 no-repeat; }
			
	.two-column					{ background:url(/graphics/layout/two-column.png) 0 0 repeat-y; }
		.two-column #main		{ width:650px; }
		.two-column .main-left	{ width:400px; }
		.two-column .main-right	{ position:absolute; width:160px; border-left:1px solid #d1d1d1; top:-10px; left:463px; bottom:0; z-index:2; padding:12px; }
		* html .two-column { background:#fff; }
		* html .two-column .main-right { left: 445px; }
	.subtabs						{ background:url(/graphics/layout/h1.png) 0 -1px repeat-x; height:55px; padding:2px 0 0 26px; margin:-15px 0 0 0; }
		.subtabs ul				{ list-style-type:none; padding:0; }
			.subtabs	ul li		{ float:left; margin:0 5px 0 0; }
				.subtabs	ul li a	{ background:#3D5F7F; display:block; padding:8px 16px; margin-top:5px; color:#fff; outline:none; }
				.subtabs	ul li a.cur	{ background:#fff; color:#0D2B3A; height:35px; }
				* html .subtabs	ul li a { padding:8px 10px; }
				* html  .subtabs	ul li a.cur {  width:85px; }
				
		.subtabs-container	{ display:none; }
		.subtabs-container-cur	{ display:block; }
		#ajax-content			{ min-height:200px; }
			.spin					{ background:url(/graphics/spinner.gif) center center no-repeat; }
			
	#footer						{ padding:20px 0; }
		#footer ul				{ padding:0 0 15px 0; list-style-type:none; }
		#footer ul li			{ background:url(/graphics/layout/li.png) 0 8px no-repeat; padding:0 0 0 15px; line-height:15px; }
		#footer a				{ color:#a3c0d4; }
		#footer h5				{ margin-bottom:10px; }
		#footer h5 a			{ color:#fff; text-decoration:none; }
		#footer h5 a:hover	{ color:#fff; text-decoration:underline; }
		#footer1,#footer2,#footer3 { padding:8px; border-left:1px solid #4e6f84; float:left; }
		#footer1,#footer2,#footer3 { height:290px; }
		#footer4							{ height:306px; } /* 16 pixes larger */
		#footer1					{ margin:0 0 0 39px; width:170px; } * html #footer1 { margin-left:20px; }
		#footer2					{ width:216px; }
		#footer3					{ width:215px; }
		#footer4					{ padding:0 8px; border-left:1px solid #4e6f84; border-right:1px solid #4e6f84; width:171px; float:left; color:#fff; }
		#footer4 a.foota		{ border-top:1px solid #296990; display:block; padding:9px 0 9px 26px; background-position:5px 9px; background-repeat:no-repeat; text-decoration:none; }
		#footer4 a.foota:hover	{ color:#fff; }
	
	#home-content				{ position:relative; }
		#home-left				{ position:absolute; top:0; left:0; bottom:0; width:187px; background:url(/graphics/layout/home-feature-back.png) 0 0 repeat-x #d8d8d8; }
			.home-left-pad		{ padding:10px;}
			* html .home-left-pad { background:#d3d3d3; }
			* html .main-right .home-left-pad { background:transparent; }
			.sep					{ height:1px; background:#fff; overflow:hidden; }
			#home-left ul		{ padding:0; list-style-type:none; }
			#home-left ul li	{ background:url(/graphics/arrow-grey.png) 0 6px no-repeat; padding-left:11px; }
		#home-center			{ position:relative; top:0; left:187px; bottom:0; width:464px; }
		#home-right				{ position:absolute; top:0; left:651px; bottom:0; width:187px; float:left; background:url(/graphics/layout/home-feature-back.png) 0 0 repeat-x #d8d8d8; }
			#home-right h4, .home-left-pad h4		{ color:#13416d; margin-top:10px; }
	
	/* tags */
	h1, h2.blog					{ font-size:22px; color:#fff; padding:10px 10px 17px 26px; margin:0 0 3px; font-weight:normal; font-family:'Trebuchet MS',arial,tahoma,san-serif; background:url(/graphics/layout/h1.png) bottom left repeat-x #0d375f; }
	h2								{ color:#193E61; font-size:16px; }
	h3								{ font-size:18px; font-weight:normal; }
	h4								{ font-size:14px; padding:0 0 10px 0; }
		h4 a						{ color:#367bbf; font-weight:normal; font-size:11px; }
	h5								{ font-weight:bold; font-size:12px; text-transform:uppercase; }
	img							{ display:block; }
	label,select,input[type='submit'],.point { cursor:pointer; }
	li								{  }
	li,p							{ line-height:16px; margin-top:5px; }
	ol, ul						{ padding:0 0 10px 35px; }
	p								{ margin:5px 0 14px 0; }
	textarea,input				{ font:12px arial, helvetica, sans-serif; padding:3px; }
	ul.arrow						{ padding:0; list-style-type:none; }
		ul.arrow li				{ background:url(/graphics/arrow.png) 0 5px no-repeat; padding-left:10px; }
	
	/* custom */
	.all							{ font-size:11px; color:#367bbf; padding:0 0 0 10px; font-weight:normal; }
	.article						{ margin:10px 0; /* border-bottom:1px solid #999; */ }
	p.back						{ line-height:24px; }
	.clear						{ clear:both; }
	.date							{ color:#0d375f; font-size:14px; font-weight:bold; }
	.error						{ color:#f00; }
	.half 						{ float:left; width:48%; }
	.hide 						{ display:none; }
	.input						{ border:1px solid #ccc; padding:3px; }
	.label						{ color:#0d375f; font-size:12px; padding:2px 0 0 0; }
	.language-table			{ width:100%; font-size:12px; margin:0 0 10px; border:1px solid #aaa; border-right:0; border-bottom:0; }
		.language-table td	{ padding:3px; width:25%; text-align:center; border:1px solid #aaa; border-left:0; border-top:0; }
	.message-box				{ padding:5px; border:1px solid #fc0; background:#fffea1; margin:0 0 15px 0; }
	.missing						{ background:#fffea1; padding:10px; font-style:italic; color:#f00; }
	.more							{ border:1px solid #999; background:#eee; padding:3px 6px; -moz-border-radius:3px; -webkit-border-radius:3px; white-space:nowrap; display:block; width:70px; text-align:center; margin:5px 0 0 0; }
	.page-break,.print-only	{ display:none; }
	.relative					{ position:relative; }
	.right-videos 				{ height:276px;background:#a59c94;}
	
	/* links */
	a								{ color:#004275; outline:none;}
	a:link, a:visited			{ text-decoration:underline; }
	a:hover, a:active			{ text-decoration:none; }
	a img							{ border:0; }
	
	h3 a							{ text-decoration:none; }
	
	a.arrow						{ background:url(/graphics/arrow.png) 0 5px no-repeat; padding-left:10px; color:#367bbf; color:#323232; }
	a.button						{text-decoration:none; width:78px; height:27px; padding:6px 2px 0 0; text-align:center; background:url(/graphics/layout/button.png) 0 0 no-repeat; color:#fff; display:block; }
	a.button:hover,a.button:active { background-position:0 -40px; }
	
	/* pagination */
	.pagination					{ border:1px solid #ccc; background:#eee; padding:5px 10px; position:relative; }
	.pagination .previous, .pagination .next	{ border:1px solid #ccc; padding:5px; display:block; width:100px; text-align:center; }
	.pagination .previous	{ float:left; }
	.pagination .next			{ float:right; }
	.pagination a.next, .pagination a.previous	{ color:#fff; background:#143a5e; border-color:#999; }
	.pagination .current-page	{ width:100px; position:absolute; top:11px; left:45%; }
	
	/* website translation versions */
	ul#website-translations { list-style:none; margin-left:-35px; }
	ul#website-translations a.current { font-weight:bold }
	ul#website-translations a img { display:inline; text-decoration:none; }
	ul#website-translations a:link  { text-decoration:none; }
	ul#website-translations a:hover  { text-decoration:underline; }
	a.youtube { background:url(/graphics/layout/iconVideo.gif) 0 2px no-repeat; padding-left:16px; }
	a.email { background:url(/graphics/layout/iconEmail.gif) 0 3px no-repeat; padding-left:16px; }
	
	ul.ul1 { list-style:none; margin-left:-34px; }
	ul.side-subsubnav li { padding-left:20px; }
	
	ul.edu li { float:left; width:88px; margin-right:25px; }
	
	h3.top-clients { text-align:center; margin-bottom:20px; }
	ul.top-clients { list-style:none; margin-left: -30px; text-align:left; width: }
	ul.top-clients a { display:block; padding:5px 0 5px 0px;  }
	
	dl.register 	{ float:left; margin:0 0 20px 0; }
	dl.register dt { width:80px; float:left; clear:both; }
	dl.register dd { width:150px; float:left; }
	
	/* fix for extra space in FF at top of home page on first page load */
	#atffc { display:none; }
}

/*  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, #left, #right, #header, #footer	{ display:none; }
	#content2					{ border:0; }
	#content, #content2, #main		{ margin:0; padding:0; width:600px; }
	
	
	
	/* custom */
	.print-only					{ display:block; }
	.page-break					{ page-break-before:always; }
	
	/* links */
	a								{ text-decoration:underline; color:#999; }
	a:link:after, a:visited:after { content:" [" attr(href) "] "; }
}