* { text-align: left; }
body { background: #6398b9 url('/images/site/bg.jpg') top left repeat-x; text-align: center; }

html, body { height: 100%; }
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	
	margin: 0 auto -185px; text-align: center; width: 100%; }
	#footer, #push { z-index: 0; clear: both; height: 185px; }

.clear { clear: both; font-size: 0; line-height: 0; height: 0; overflow: hidden; } /* element for clearing floats */
.type { display: none; }
.right-align { text-align: right; }

p, .home #recent div { color: #3e505c; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; /*margin: 0 0 20px;*/ }

#header { background: #edf3f6; height: 74px; text-align: center; width: 100%; }
	#inner-header { margin: 0 auto; position: relative; width: 990px; }
		#inner-header #logo { position: absolute; top: 0; left: 0; }
		#inner-header ul { position: absolute; top: 0; left: 489px; }
			#inner-header ul li { float: left; }
			#inner-header ul li a { display: block; height: 74px; text-indent: -9999px; }
				#inner-header ul li#home a { background: url('/images/site/nav.png') 0 0; width: 92px; }
					#inner-header ul li#home a:hover,
					#inner-header ul li#home a:active { background: url('/images/site/nav.png') 0 -148px; }
					body.home #inner-header ul li#home a { background: url('/images/site/nav.png') 0 -148px; }
				#inner-header ul li#about-us a { background: url('/images/site/nav.png') -92px 0; width: 117px; }
					#inner-header ul li#about-us a:hover,
					#inner-header ul li#about-us a:active { background: url('/images/site/nav.png') -92px -148px; }
					body.about-us #inner-header ul li#about-us a { background: url('/images/site/nav.png') -92px -148px; }
				#inner-header ul li#news a { background: url('/images/site/nav.png') -209px 0; width: 158px; }
					#inner-header ul li#news a:hover,
					#inner-header ul li#news a:active { background: url('/images/site/nav.png') -209px -148px; }
					body.news #inner-header ul li#news a { background: url('/images/site/nav.png') -209px -148px; }
				#inner-header ul li#resources a { background: url('/images/site/nav.png') -367px 0; width: 129px; }
					#inner-header ul li#resources a:hover,
					#inner-header ul li#resources a:active { background: url('/images/site/nav.png') -367px -148px; }
					body.resources #inner-header ul li#resources a { background: url('/images/site/nav.png') -367px -148px; }
#buttons { height: 50px; text-align: center; width: 100%; }
	#inner-buttons { margin: 0 auto; position: relative; width: 990px; }
	#inner-buttons ul { position: absolute; top: 9px; left: 736px; }
		#inner-buttons ul li { float: left; height: 37px; }
			#inner-buttons ul li a { display: block; height: 37px; text-indent: -9999px; }
			#inner-buttons ul li#btn-quotes a { background: url('/images/site/omni.png') 0 0; width: 61px; }
				#inner-buttons ul li#btn-quotes a:hover { background: url('/images/site/omni.png') no-repeat 0 -37px; }
				#inner-buttons ul li#btn-quotes a:active { background: url('/images/site/omni.png') no-repeat 1px -36px; }
			#inner-buttons ul li#btn-forms a { background: url('/images/site/omni.png') -61px 0; width: 55px; }
				#inner-buttons ul li#btn-forms a:hover { background: url('/images/site/omni.png') no-repeat -61px -37px; }
				#inner-buttons ul li#btn-forms a:active { background: url('/images/site/omni.png') no-repeat -60px -36px; }
			#inner-buttons ul li#btn-login a { background: url('/images/site/omni.png') -116px 0; width: 135px; }
				#inner-buttons ul li#btn-login a:hover { background: url('/images/site/omni.png') no-repeat -116px -37px; }
				#inner-buttons ul li#btn-login a:active { background: url('/images/site/omni.png') no-repeat -115px -36px; }

#content-wrapper { margin: 0 auto 50px; width: 990px; }
#content { zoom: 1; }
	#content-top h1 { color: #fff; font-family: Helvetica, Arial, sans-serif; font-size: 18px; font-weight: bold; height: 55px; line-height: 65px; padding: 0 0 0 290px; }
	.leftnav #content-top { background: url('/images/site/leftnav-top.png') top left no-repeat; height: 55px; width: 990px; }
	.leftnav #content { background: url('/images/site/leftnav-bg.png') top left repeat-y; }
	.leftnav #content-bottom,
	.home #content-bottom { background: url('/images/site/leftnav-bottom.png') top left no-repeat; font-size: 0; height: 12px; line-height: 0; width: 990px; }
	

	
		#leftnav { float: left; min-height: 100px; padding: 0 0 0 5px; width: 258px; }
			#leftnav ul { background: url('/images/site/leftnav-nav-bottom.png') bottom left no-repeat; padding: 0 0 1px 0; margin: 0 0 36px 0; }
			.archives #leftnav ul { background: url('/images/site/archives-a-bg.png') bottom left no-repeat; padding: 0 0 28px 0; margin: 0 0 0 0; }
				.archives #leftnav ul#by-year { padding: 0; }
				#leftnav ul li,
				#sidebar ul li { font-size: 14px; font-family: Helvetica, Arial, sans-serif; height: 36px; line-height: 36px; width: 100%; }
				.archives #leftnav ul li { height: 28px; line-height: 28px; background: url('/images/site/archives-a-bg.png') 0 -28px no-repeat; }
					#leftnav ul li.h { color: #000; font-size: 12px; font-weight: bold; text-indent: 10px; }
					#leftnav ul li a,
					#sidebar ul li a { background: url('/images/site/leftnav-a-bg.png') 0 0 no-repeat; color: #0076c0; display: block; height: 36px; line-height: 36px; padding: 0 0 0 32px; text-decoration: none; width: 226px; }
					
					#leftnav ul#types li a { padding: 8px 0 12px 32px; *padding: 10px 0 10px 32px; height: 16px; line-height: 20px; }
					
						.archives #leftnav ul li a { font-size: 12px; height: 28px; line-height: 28px; background: url('/images/site/archives-a-bg.png') 0 -28px no-repeat; }
						#leftnav ul li a:hover,
						#leftnav ul li a.active,
						#leftnav ul li.here a { background: url('/images/site/leftnav-a-bg.png') 0 -36px no-repeat; }
						.archives #leftnav ul li a:hover,
						.archives #leftnav ul li a.active,
						.archives #leftnav ul li.here a { background: url('/images/site/archives-a-bg.png') 0 0 no-repeat; }
					.resources #leftnav ul li a { background: url('/images/site/leftnav-resources-a-bg.png') 0 0 no-repeat; }
						.resources #leftnav ul li a:hover { background: url('/images/site/leftnav-resources-a-bg.png') 0 -36px no-repeat; }
		.right { float: left; padding: 14px 0 50px; width: 727px; }
			.right { color: #7b94a4; font-family: Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 300; }
				#resources h2,
				#resources div,
				#news-content div { background: url('/images/site/resources-bottom-border-bg.png') bottom left repeat-x; /*height: 28px;*/ line-height: 18px; }
					#news-content h3 a { color: #0076c0; text-decoration: none; }
						#news-content h3 a:hover { background: #ddf1c5; }
				#resources h2,
				#resources div { margin: 0 0 0 12px; padding: 4px 68px 6px 46px; position: relative; width: 588px; }
				#resources h2 { color: #000; font-size: 18px; font-weight: bold; padding: 40px 114px 6px 0; }
					#resources h2 span { color: #7b94a4; font-size: 11px; font-weight: normal; }
						#resources h2 span a { color: #0076c0; text-decoration: none; }
							#resources h2 span a:hover { background: #ddf1c5; }
					#resources div span.label,
					#news-content div span.label,
					#recent div span.label,
					ul li a span.label { background: #ccc; color: #fff; display: block; font-size: 11px; height: 16px; line-height: 16px; margin: 1px 12px 0 0; padding: 0 4px; width: auto;
												-webkit-border-radius: 3px;
												-moz-border-radius: 3px;
												position: absolute; top: 4px; left: 0; }
						#recent div span.label,
						ul li a span.label { display: inline-block; margin: -2px 12px 0 0; position: static; }
						ul li a span.label { cursor: pointer; cursor: hand; margin: 0; }
						#resources div span.login,
						ul li a span.login { background: #a0bf97; }
						#resources div span.quotes,
						ul li a span.quotes { background: #dbb388; }
						#resources div span.forms,
						ul li a span.forms { background: #97b2c4; }
						#news-content div span.label { background: #c67f7e; }
						
						#recent div span.news { background: #97b2c4; }
						#recent div span.press-releases { background: #a0bf97; }
						#recent div span.articles { background: #5f727e; }
					#resources div a.desc,
					#resources div a.more,
					#resources div a.hide,
					#news-content div.sticky a { color: #7b94a4; line-height: 18px; text-decoration: none; }
						#resources div a.full,
						#resources div a.hide { display: none; }
						#resources div a.desc:hover,
						#resources div a.more:hover,
						#resources div a.hide:hover,
						#news-content div.sticky a:hover { background: #ddf1c5; }
						#resources div a.desc span,
						#resources div a.more,
						#resources div a.hide,
						#news-content div.sticky a { color: #0076c0; }
					#resources div span.date { height: 18px; line-height: 18px;
											position: absolute; top: 4px; right: 3px; }
				#resources div.sticky,
				p.opt-in,
				.detail #news-content div.sticky { background: #f7f8c0; border-bottom: 1px solid #cfd1d2; border-right: 1px solid #cfd1d2;
					 				-webkit-border-radius: 4px;
									-moz-border-radius: 4px; }
				#resources div.sticky { margin: 0 0 2px 6px; padding: 4px 69px 6px 52px; width: 589px; }
				.detail #news-content div.sticky  { margin: 0 0 2px 0; padding: 4px 69px 6px 52px; position: relative; width: 547px; }
					.detail #news-content div.last { margin: 0 0 22px 0; }
					#resources div.sticky span.label,
					#news-content div.sticky span.label { left: 6px; }
					#resources div.sticky span.date { right: 4px; }
				
				#leftnav ul li#all { text-transform: uppercase; }
				#news-content,
				.about-us .right,
				.general .right /*div*/ { /*margin: 0 27px 0 31px; padding: 22px 0;*/ padding: 0 27px 22px 31px; width: 669px; }
					.detail #news-content,
					.about-us .right,
					.general .right { padding: 22px 27px 22px 31px; }
					#news-content div { padding: 22px 0; }
						#news-content div div,
						.detail #news-content div { padding: 0; background: none; }
						.archives #news-content div { padding: 11px 0; }
				#news-content h2 { font-size: 20px; line-height: 1.15em; }
					#news-content h2 a { color: #5f9cc3; text-decoration: none; }
						#news-content h2 a:hover { background: #ddf1c5; }
				
				#news-content p.date,
				.detail #news-content p.date { color: #7b94a4; font-size: 10px; line-height: 1.1em; margin: 0; padding: 0; }
				
				a#archives { clear: both; background: url('/images/site/btn-bg-right.png') no-repeat right 2px; /*background: url('/images/site/news-view-archives.png') no-repeat top left;*/ color: #0076c0; display: inline-block; font: 18px/21px 'TeXGyreAdventorRegular', Helvetica, sans-serif; float: right; height: 21px; margin: 22px 0 0 auto; /*339px;*/ padding: 2px 25px 2px 2px; text-align: right; text-decoration: none; /*545px;*/ }
					a#archives:hover { background: #ddf1c5 url('/images/site/btn-bg-right.png') no-repeat right 2px; }
					a#archives:active { padding: 3px 24px 1px 3px; /*background: url('/images/site/return-to-news.png') no-repeat 1px 1px;*/ }
				a#return { clear: both; background: url('/images/site/btn-bg-left.png') no-repeat left 2px; /*background: url('/images/site/return-to-news.png') no-repeat 0 -30px;*/ color: #0076c0; display: inline-block; font: 18px/21px 'TeXGyreAdventorRegular', Helvetica, sans-serif; float: left; height: 21px; letter-spacing: 0; margin: 22px 0 0 0; padding: 2px; /*31px;*/ text-decoration: none; text-indent: 25px; }
					a#return:hover { background: #ddf1c5 url('/images/site/btn-bg-left.png') no-repeat left 2px; }
					a#return:active { padding: 3px 1px 1px 3px; /*background: url('/images/site/return-to-news.png') no-repeat 1px 1px;*/ }
				
				.detail #news-content h1,
				.wysiwyg h1 { color: #000; font-size: 26px; font-weight: bold; line-height: 1.1em; }
				.detail #news-content h2,
				.wysiwyg h2 { color: #333; font-size: 20px; line-height: 1.1em; }
				.wysiwyg h3 { color: #333; font-size: 16px; line-height: 1.1em; }
				.detail #news-content p,
				.detail #news-content ul,
				.wysiwyg p,
				.wysiwyg ul,
				.wysiwyg ol,
				.our-team p { margin: 0 0 18px; }
				.detail #news-content ul li,
				.wysiwyg ul li { background: url('/images/site/list-item-bg.png') no-repeat top left; line-height: 18px; padding: 0 0 0 10px; }
				.wysiwyg ol { line-height: 18px; padding-left: 18px; }
				.wysiwyg ol { list-style: upper-alpha; }
					.wysiwyg ol li ol { list-style: decimal; }
					.detail #news-content p a,
					.detail #news-content ul li a,
					.wysiwyg a,
					.detail #news-content h3 a { color: #0076c0; text-decoration: none; }
						.detail #news-content p a:hover,
						.detail #news-content ul li a:hover,
						.wysiwyg a:hover,
						.detail #news-content h3 a:hover { background: #ddf1c5; }
					.detail #news-content p.byline { color: #7b94a4; font-style: italic; }


				.our-team div { width: 100%; }
				.our-team div.bio { margin-bottom: 18px; }
				.our-team div img.photo,
				.wysiwyg img { background: #fff; border-right: 1px solid #e0e1e2; border-bottom: 1px solid #e0e1e2; float: left; margin: 0 18px 9px 0; padding: 8px; }
				.our-team div p.lead { color: #000; float: left; font-weight: bold; /*line-height: 17px;*/ margin: 0; padding: 0 5px 0 0; }
					.our-team div p strong { color: #000; font-size: 18px; font-weight: bold; }
					.our-team div p em { color: #7b94a4; font-size: 13px; font-style: italic; font-weight: normal; }
				.our-team div p {  }
		
		/* email-updates-brochure */
		p.privacy { background: url('/images/site/resources-bottom-border-bg.png') bottom left repeat-x; color: #7b94a4; font-size: 11px; margin: 0; padding: 0 0 4px 0; }
		
		#fields { background: url('/images/site/resources-bottom-border-bg.png') bottom left repeat-x; margin: 0 0 8px 0; padding: 0 0 4px 0; }
		.form-left { float: left; width: 344px; }
		.form-right { border-left: 1px solid #dfe0e1; float: left; width: 320px; margin: 0 0 22px 0; padding: 0 0 0 2px; }
			.bottom { border: 0; padding: 0 0 0 3px; }
		
		.text input { background: #edf3f6;
					color: #3e505c;
					border-left: 1px solid #e1e7e9; border-top: 1px solid #e1e7e9; border-right: 1px solid #edf3f6; border-bottom: 1px solid #edf3f6;
					font-family: Helvetica, Arial, sans-serif; font-size: 13px;
					height: 28px; line-height: 28px; *line-height: 27px; padding: 0 8px;
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px; }
					.text input.w244 { width: 228px; }
					.text input.w236 { width: 220px; }
					.text input#state { float: left; width: 30px; }
					.text input#postalcode { float: left; width: 100px; }
		.text { background: url('/images/site/resources-bottom-border-bg.png') bottom left repeat-x; height: 34px; padding: 8px 0 10px; zoom: 1; }
			.last { background: none; }
		.text label { display: block; float: left; height: 30px; line-height: 30px; padding: 0 5px 0 0; text-align: right; width: 66px; }
		.email-updates-brochure p.opt-in { padding: 8px; }
		.opt-in input { float: left; margin: 2px 8px 72px 0; *margin: 0 8px 72px 0; }
		input.submit { text-align: center; }
		

	.home #content-top { background: url('/images/site/home-top-bg.png') top left no-repeat; height: 400px; padding: 5px 5px 0 5px; width: 980px; }
		#flash { float: left; height: 400px; width: 661px; }
		#highlights { background: url('/images/site/home-top-right-bg.png') top left no-repeat; float: left; height: 400px; width: 319px; }
			#highlights div { height: 170px; padding: 30px 25px 0; position: relative; }
				#highlights div h3 { color: #333; font-family: Helvetica, Arial, sans-serif; font-size: 19px; line-height: 1.2em; padding: 0 0 8px 0; }
				#highlights div p { color: #333; }
				#highlights div a.learn-more { background: url('/images/site/btn-learn-more.png') 0 0 no-repeat; display: block; height: 29px; text-indent: -9999px; width: 83px;
												position: absolute; bottom: 6px; right: 16px; }
					#highlights div a.learn-more:hover { background: url('/images/site/btn-learn-more.png') 0 -29px; no-repeat; }
					#highlights div a.learn-more:active { background: url('/images/site/btn-learn-more.png') 1px -28px; no-repeat; }
			#highlights .bottom { background: #e0f2ca; }
	.home #content { background: url('/images/site/home-content-bg.png') top left repeat-y; padding: 0 5px 0 0; width: 985px; }
		.home #recent { background: url('/images/site/home-recent-bg.png') top right no-repeat; float: left; min-height: 396px; padding: 0 0 0 15px; width: 651px;
						min-height: 396px;
						height: auto !important;
						height: 396px;
						zoom: 1; }
			.home #recent h2,
			.home #recent div { background: url('/images/site/recent-bottom-border-bg.png') bottom left repeat-x; }
			.home #recent div { padding: 3px 30px 7px 0; }
				.home #recent div.last { background: none; }
			.home #recent h2 { color: #000; font: 18px/21px 'TeXGyreAdventorRegular', Helvetica, sans-serif; padding: 24px 0 12px 0; }
			.home #recent a { color: #0076c0; text-decoration: none; }
				.home #recent a:hover { background: #ddf1c5; }
				
		.home #sidebar { background: #edf3f6; float: left; width: 319px;
						min-height: 396px;
						height: auto !important;
						height: 396px; }
			.home #sidebar h2 { background: url('/images/site/sidebar-h2-bg.png') no-repeat; color: #fff; font: 18px/24px 'TeXGyreAdventorRegular', Helvetica, sans-serif; height: 24px; padding: 24px 0 0 30px; width: 289px; }
			#sidebar ul { border-bottom: 1px solid #d1d3d6; }
			#sidebar ul li { height: 30px; line-height: 30px; }
			.home #sidebar ul li a { background: url('/images/site/home-sidebar-frequent-a-bg.png') 0 0 no-repeat;  height: 30px; line-height: 30px; padding: 0 0 0 32px; width: 287px; }
				.home #sidebar ul li a:hover,
				.home #sidebar ul li a.active,
				.home #sidebar ul li.here a { background: url('/images/site/home-sidebar-frequent-a-bg.png') 0 -30px no-repeat; }
		
	.home #content-bottom { background: url('/images/site/home-content-bottom-bg.png') top left no-repeat; }


#footer { background: #edf3f6; color: #303c44; font-family: Helvetica, Arial, sans-serif; text-align: center; width: 100%; }
	#footer-content { height: 85px; margin: 0 auto; position: relative; width: 970px; }
		#footer-content ul { position: absolute; top: 0; right: 0; }
		#footer-content ul li,
		#footer p { float: left; font-size: 11px; line-height: 3em; margin: 0 0 0 14px; }
			#footer p { margin: 0 14px 0 0; }
		#footer-content a { color: #0076c0; text-decoration: none; }
		
		#facebook { display: block; background: url('/images/site/facebook-24x24.png') 0 0 no-repeat; position: absolute; bottom: 24px; right: 36px; height: 24px; text-indent: -9999px; width: 24px; }
		#twitter { display: block; background: url('/images/site/twitter-24x24.png') 0 0 no-repeat; position: absolute; bottom: 24px; right: 0; height: 24px; text-indent: -9999px; width: 24px; }
		
		#footer-content #disclaimers p { line-height: 15px; padding: 95px 0 0; width: 750px; }
		
		#footer-content #ida { color: #3e505c; font-size: 11px; line-height: 62px; position: absolute; left: 0; top: 45px; }
			#footer-content #ida img { float: left; margin: 0 10px 0 0; border: 1px solid #14679b ; }


#adobe { display: block; height: 33px; margin: 0 0 22px 0; width: 112px; }

h1 span.AvantGarde {color: #bfe0f4; font: 18px/65px 'TeXGyreAdventorRegular', Helvetica, sans-serif; letter-spacing: 0;}