html{height:100%;margin-bottom:1px;}

	.comment-replies{margin-left:30px;}

	.form-element.form-hide,.form-important{display:none;}

		.form-element.form-type-checkbox label,.form-element.form-type-radio label{display:inline;}

	.form-float-left{float:left;}

	.form-element.form-float-left{padding-right:10px;}

	div.heroshots{position:relative;width:425px;height:287px;overflow:hidden;}

			div.heroshots div.hero-controls ul li a{display:block;position:absolute;top:50%;right:auto;bottom:auto;left:auto;width:17px;height:22px;margin:-11px 0 0;cursor:pointer;}

			div.heroshots div.hero-controls ul li a.hero-previous{background:transparent url(/images/prev.png) no-repeat 50% 50%;_background-image:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/prev.png',sizingMethod='crop');left:14px;}

			div.heroshots div.hero-controls ul li a.hero-pause{background:transparent url(/images/pause.png) no-repeat 50% 50%;_background-image:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/pause.png',sizingMethod='crop');width:42px;height:42px;margin:-21px 0 0 -21px;left:50%;}

			div.heroshots div.hero-controls ul li a.hero-play{background:transparent url(/images/play.png) no-repeat 50% 50%;_background-image:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/play.png',sizingMethod='crop');width:42px;height:42px;margin:-21px 0 0 -21px;left:50%;}

			div.heroshots div.hero-controls ul li a.hero-next{background:transparent url(/images/next.png) no-repeat 50% 50%;_background-image:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/next.png',sizingMethod='crop');right:20px;}

			#home div.heroshots img{padding:5px 8px 6px 2px;background:url(/images/homepage-hero-shadow.png) no-repeat 50% 50%;}

	#home div.heroshots{width:435px;height:298px;}

	#home .front-panels div.heroshots{width:auto;height:auto;}

	.portfolio div.heroshots{width:315px;height:375px;float:left;}

	.portfolio div.heroshots div.page-content{display:none;}

	.portfolio div.heroshots div.image{display:inline;}

	.portfolio div.content{float:right;width:326px;}

	div.blue-canoe div.bc_iphone{width:350px;height:222px;background:url(/images/iphone.png) no-repeat 0 0;float:left;margin-right:20px;}

	div.blue-canoe div.heroshots{margin:25px 56px 65px 58px;width:236px;height:132px;}

	.clear{clear:both;}

	form .clear{clear:none;}

	.left{text-align:left;}

	.center{text-align:center;}

	.right{text-align:right;}

	img.left{float:left;}

	img.center{display:block;margin-left:auto;margin-right:auto;}

	img.right{float:right;}

	body,html{height:100%;font-family:verdana,arial,sans-serif;background:#706963 url(/images/background-wrapper.png) repeat-y 50% 0;}

	h1{color:#c3122f;font-size:42px;padding:0;margin:0;margin-bottom:.5em;font-weight:normal;}

	h3{font-size:103%;}

	h4{font-size:103%;margin:1em 0;}

	p,#main-content .services li,div.page-content li {line-height:1.5em;font-size:77%;}

	.red {color:#c3122f;}

	em.red {font-family:"Georgia",serif;font-size:14px;}

	table{border:0;}

			table tr td{border:0;}

	a:link,a:visited{color:#c3122f;}

			div.blue-canoe #bd a{color:#1096c9;}

	hr{background:#868686;color:#868686;border:none;height:1px;overflow:hidden;line-height:1px;margin:2em 0;*position:relative;*margin:1em 0;}
	
	#services hr { margin-top: 1em; *margin-top: 0; }

	a{outline:none;}

	#wrapper{width:1007px;background:#000;margin:0 auto;position:relative;_overflow:hidden;}

	#tn-doc{width:1007px;margin:0 auto;text-align:left;position:relative;background:#000;}

		div.insight #tn-doc{background:#fbf1d7 url(/images/CPR_bg.png) repeat-y 0 101px;}

		#tn-doc #hd{height:101px;background:url(/images/background-header.png) scroll repeat-x top left;}

			#tn-doc #hd #main-logo{background:url(/images/logo.jpg) scroll no-repeat top left;text-indent:-10000px;width:184px;height:71px;padding:0;margin:0;margin:0 auto;}

				#tn-doc #hd #main-logo a{display:block;width:184px;height:71px;}

		#hd ul.navigation{width:705px;height:30px;margin:0;padding:0 0 0 50px;float:left;}

			#hd ul.navigation li{margin:0 0 0 44px;_margin-left: 40px;float:left;display:block;list-style:none;}

			#hd ul.navigation li.first{margin:0;}

				#hd ul.navigation li a{display:block;height:30px;background-position:0 0;background-repeat:no-repeat;text-indent:-10000px;overflow:hidden;}

				#hd ul.navigation li a:hover,#hd ul.navigation li.selected a,#hd ul.navigation li.ancestor a{background-position:0 -30px;}

				#hd ul.navigation li.nav-home a{background-image:url(/images/nav-home.png);width:32px;}

				#hd ul.navigation li.nav-news a{background-image:url(/images/nav-news.png);width:32px;}

				#hd ul.navigation li.nav-services a{background-image:url(/images/nav-services.png);width:51px;}

				#hd ul.navigation li.nav-portfolio a{background-image:url(/images/nav-portfolio.png);width:61px;}

				#hd ul.navigation li.nav-blue-canoe a{background-image:url(/images/nav-blue-canoe.png);width:70px;}

				#hd ul.navigation li.nav-insight a{background-image:url(/images/nav-insight.png);width:46px;}

				#hd ul.navigation li.nav-company-info a{background-image:url(/images/nav-about.png);width:39px;}

				#hd ul.navigation li.nav-contact a{background-image:url(/images/nav-contact.png);width:55px;}

		#tn-doc #search-panel{float:right;margin:3px 50px 0 0;_margin-right: 30px; height: 18px; overflow: hidden; padding: 2px; background: #fff; border: 1px solid #000; -moz-border-radius: 6px; -webkit-border-radius: 6px; }

			#tn-doc #search-panel .search-input{padding:0;margin:0;width:120px;border:none; border-color: #fff !important;position: relative; top: -3px;}

			#tn-doc #search-panel .search-button{*position: relative; *top: -1px;}

		#tn-doc #bd{text-align:center;background: #fff;}
		
		#bd {_width:1007px;}
		div.insight #tn-doc #bd div.page-content ul {list-style: inside;margin-left: 0;padding-left: 1em;text-indent: 0em;
		}

			#tn-doc #bd #main-content{width:877px;margin:0 auto 3em; padding: 42px 0 0; text-align:left;}

				#tn-doc #bd #main-content h1{font-size:22px;border-bottom:1px solid #868686;}

				#health-care #tn-doc #bd #main-content h1{font-size:20px; padding-top: 1px;}

				#tn-doc #bd #main-content h1.smaller_caps{font-size:103%;color:#000;font-weight:bold;text-transform:uppercase;border-bottom:1px solid #bababa;padding-bottom:.5em;margin-top:3px;}

				div.home #tn-doc #bd #main-content h1{border-bottom:0;}

				#tn-doc #bd #main-content div.story_image{float:left;margin:0 1em .5em 0; background: url(/images/news-story-bg.png) no-repeat 0 0; padding: 3px 5px 4px 2px; }

					#tn-doc #bd #main-content div.story_image img{ width:300px; height:178px; }

				div.news #tn-doc #bd #main-content h1{font-size:14px;font-weight:bold;border-bottom:0;color:#000;text-transform:uppercase;}

				div.news #tn-doc #bd #main-content .title-wrapper{float: left; width: 330px;}

				div.news #tn-doc #bd #main-content ul.tools_list{display:block;padding:6px 0;height:14px;margin:0 0 .5em 0;border-top:1px solid #000;border-bottom:1px solid #000;float: left;_width: 312px;}

					div.news #tn-doc #bd #main-content ul.tools_list li{padding:0;float:left;list-style:none;margin-right:3em;font-size:10px;}

					div.news #tn-doc #bd #main-content ul.tools_list li.rsst{margin-right:0;}

						div.news #tn-doc #bd #main-content ul.tools_list li a{padding-left:18px;color:#000;text-decoration:none;}

						div.news #tn-doc #bd #main-content ul.tools_list li.print a{background:url(/images/tools_print.png) no-repeat left top;}

						div.news #tn-doc #bd #main-content ul.tools_list li.email a{background:url(/images/tools_email.png) no-repeat left top;}

						div.news #tn-doc #bd #main-content ul.tools_list li.share a{background:url(/images/tools_share.png) no-repeat left top;padding-left:15px; position: relative;}
						
							div.news #tn-doc #bd #main-content ul.tools_list li.share a ul { display: none; position: absolute; top: 12px; left: 0; margin: 0; }

							div.news #tn-doc #bd #main-content ul.tools_list li.share a:hover ul { display: block; }

								div.news #tn-doc #bd #main-content ul.tools_list li.share a ul li { float: none; background: #ddd; padding: 2px; }
						
										div.news #tn-doc #bd #main-content ul.tools_list li.share a li a{ padding-left: 20px; height: 16px; line-height: 16px; }

										div.news #tn-doc #bd #main-content ul.tools_list li.share a li.buzz a{ background-image:url(http://buzz.yahoo.com/favicon.ico);}

									    div.news #tn-doc #bd #main-content ul.tools_list li.share a li.digg a{ background-image:url(http://digg.com/favicon.ico);}

									    div.news #tn-doc #bd #main-content ul.tools_list li.share a li.facebook a{ background-image:url(http://www.facebook.com/favicon.ico);}

						div.news #tn-doc #bd #main-content ul.tools_list li.rsst a{background:url(/images/tools_rss.png) no-repeat left top;padding-left:15px;}

						div.services #tn-doc #bd #main-content h3,div.company-info #tn-doc #bd #main-content h3{text-transform:uppercase;}

						div.services #tn-doc #bd #main-content .first h3.sIFR-replaced, div.company-info #tn-doc #bd #main-content .first h3.sIFR-replaced{margin-bottom: -1em;}

						div.portfolio #bd #main-content h3{text-transform:uppercase;border-bottom:1px solid #bababa;padding-bottom:.5em;margin-top:3px; margin-right: 8px;}

							div.portfolio #bd #main-content h3 a{color:#000;text-decoration:none;}

						div.portfolio #bd #main-content div.main div.item{clear:both;display:block;margin:20px 0 40px 0;}

							div.portfolio #bd #main-content div.yui-u div.item .thumb{position:relative;float:left;margin-right:20px;}

							div.portfolio #bd #main-content div.yui-u div.item div.info{position:relative;float:left;display:block;width:400px;}

								div.portfolio #bd #main-content div.yui-u div.item h3,div.portfolio #bd #main-content div.yui-u div.item p{border-bottom:0;margin-bottom:.5em;}
								
								div.portfolio #bd #main-content div.sidebar div.item h3 { border-bottom: 1px solid #bababa; }

							div.testimonials #tn-doc #bd #main-content div.item,div.sidebar div.item{margin: 5px 0 25px;}

							div.blue-canoe #tn-doc #bd #main-content h1{border-top:1px solid #868686;border-bottom:1px solid #868686;margin:.25em 0;padding:.25em 0;color:#1096c9;}

							div.truecustom #tn-doc #bd #main-content h1{margin:.25em 0;padding:.25em 0;border-top:1px solid #868686;}

							div.blue-canoe #tn-doc #bd #main-content div#slide_content{color:#1096c9;font-weight:bold;}

								div.blue-canoe #tn-doc #bd #main-content div.sidebar a{color:#1096c9;font-weight:bold;text-transform:none;text-decoration:none;}

								div.blue-canoe #tn-doc #bd #main-content div.sidebar h4 a{padding-right:20px;background:url(/images/pdf_icon.png) no-repeat top right;}

							div.insight div div#wrapper #tn-doc #bd #main-content h1{font-size:14px;font-weight:bold;color:#000;text-transform:uppercase;margin-left:322px;}

							div.insight div.about-insight div#wrapper #tn-doc #bd #main-content h1{padding:0;margin:0;margin-bottom:.5em;font-weight:normal;font-size:22px;border-bottom:1px solid #868686;color:#c3122f;text-transform:none;}

								div.insight div div#wrapper #tn-doc #bd #main-content div.page-content h4{margin-bottom:0;background:url(/images/cpr_arrow.png) no-repeat 0 5px;padding-left:15px;}

		div.insight div.heroshots{float:left;margin-right:1em;margin-bottom:.5em;width:307px;height:370px;}

							div.contact #tn-doc #bd #main-content h1{color:#000;font-size:108%;text-transform:uppercase;font-weight:bold;margin-top:3px;padding-bottom:.5em;border-top:none;}

							#tn-doc #bd #main-content div.services h3{text-transform:none;}

							#tn-doc #bd #main-content div.services ul{float:left;width:22%;display:block;margin:0 2.5% 0 0;}

								#tn-doc #bd #main-content div.services ul li{list-style:none;margin-bottom:.75em;}

									#tn-doc #bd #main-content div.services ul li a{color:#000;text-decoration:none;}

									#tn-doc #bd #main-content div.services ul li a:hover{color:#CC324C;}

										#tn-doc #bd #main-content div.services ul li a img.thumbnail {position: absolute; top: 183px; left: 65px; display: none;}

										#tn-doc #bd #main-content div.services ul li a:hover img.thumbnail {display: block;}

									div.blue-canoe #tn-doc #bd #main-content div.services ul li a:hover{color:#1096c9;}

			#bd ul.navigation li{text-transform:uppercase;}

				#bd ul.navigation li li{text-transform:none;}

					#bd ul.navigation li.selected a,#bd ul.navigation li.ancestor a{color:#c3122f;}

					#bd ul.navigation li.ancestor li a{color:#000;}

					#bd ul.navigation li.ancestor li.selected a{color:#c3122f;}

		#ft{width:1007px;height:67px;background: #000 url(/images/background-footer.jpg) scroll repeat-x top left;position:relative;_top:-10px;}

			#ft ul.footer-logos{list-style:none;width:100%;overflow:hidden;padding:0;margin:0;margin-left:50px;_margin-left: 30px;width:50%;*width:500px;position:relative;float:left;}

				#ft ul.footer-logos li{float:left;list-style:none;padding:0;margin:0;}

					#ft ul.footer-logos li a{background:url(/images/logo-blocks.jpg) no-repeat top left;display:block;height:67px;text-indent:-1000px;overflow:hidden;}

					#ft ul.footer-logos .logo-1 a{background-position:0 0;width:76px;}

					#ft ul.footer-logos .logo-2 a{background-position:-76px 0;width:96px;}

					#ft ul.footer-logos .logo-3 a{background-position:-172px 0;width:86px;}

					#ft ul.footer-logos .logo-4 a{background-position:-258px 0;width:72px;}

					#ft ul.footer-logos .logo-5 a{background-position:-330px 0;width:71px;}

			#ft .copyright{color:#c9c9c9;font-size:10px;position:absolute;top:10px;right:15px;}

				#ft .copyright a:link,#ft .copyright a:visited{color:#c9c9c9;text-decoration:none;}

				#ft .copyright p{text-align:right;line-height:1.7;}

	.layout-dc1{width:100%;position:relative;}

		.layout-dc1 .c1,.layout-dc1 .c2{width:426px;float:left;position:relative;}

		.layout-dc1 .c1{margin-right:24px;}

	.layout-dc2{width:100%;position:relative;}

		.layout-dc2 .c1,.layout-dc2 .c2{float:left;position:relative;}

		.layout-dc2 .c2{width:649px;}

		.layout-dc2 .c1{width:202px;margin-right:24px;}

		.layout-qc1 .c1,.layout-qc1 .c2,.layout-qc1 .c3,.layout-qc1 .c4{width:201px;_width:180px;float:left;}

		.layout-qc1 .c1,.layout-qc1 .c2,.layout-qc1 .c3{margin-right:24px;_margin-right:20px;}

	.clear{clear:both;line-height:0;height:0;width:0;}

	.faux-image{width:202px;height:150px;background:skyblue;}

		.rss a{color:#F3731B;background:url(/images/rss.png) no-repeat top left;padding-left:20px;padding-bottom:5px;text-decoration:none;}

	a.readmore,a.read-more{text-decoration:none;text-transform:uppercase;font-size: 77%;}

	.L{float:left;margin-right:1em;margin-bottom:.5em;}

		.home .headline{padding:0;margin:0;margin-bottom:10px;text-indent:-9999px;overflow:hidden;background:url(/images/home-header.gif) scroll no-repeat top left;width:298px;height:131px;}

		.home .front-panels{margin:40px 0;}

			.home .front-panels h2{border-bottom:solid 1px #999;margin:0 4px 5px 0;padding-top:0;font-size: 93%;}
			
			.home .front-panels .yui-g { width: 429px; }

			.home .front-panels .yui-u { width: 203px; }

				#home .front-panels div.heroshots img{display:block;width:197px;height:150px;padding:1px 4px 5px 2px;background:url(/images/homepage-callouts-shadow.jpg) no-repeat 0 0;}

			.news .large-news-listing td{vertical-align:top;padding-bottom:20px;}

			.news .large-news-listing h2{padding:0;margin:0;text-transform:uppercase;border-bottom:1px solid #999;font-size:14px;margin-bottom:10px;}

				.news .large-news-listing h2 a{color:#000;text-decoration:none;}

		div.sidebar{margin-bottom:60px;}

			div.sidebar h3{text-transform:uppercase;border-bottom:1px solid #bababa;margin-top:3px;}

				div.sidebar h3 a{color:#000;text-decoration:none;}

			div.sidebar h4{font-size:90%;margin-bottom:0;}

				div.sidebar h4 a{font-weight:normal;text-decoration:none;text-transform:uppercase;font-size:11px;}

			div.sidebar p{font-size:80%;}

			div.sidebar ul{margin:0 0 2em;}

				div.sidebar ul ul{margin:0 0 0 1.5em;}

				div.sidebar ul li{list-style:none;margin:0 0 .75em;padding:0;font-size:80%;}

					div.sidebar ul li li{font-size:100%;margin:.75em 0 0;}

					div.insight #bd div.sidebar ul.navigation li{margin-bottom:1.25em;}

					div.sidebar ul.navigation li.up-one-level{display:none;}

					div.sidebar ul li a{text-decoration:none;color:#000;display:block;}

						div.sidebar ul li.nav-subscribe a{text-indent:-9999px;width:123px;height:27px;background:url(/images/subscribe.png) 0 0 no-repeat;}

			div.sidebar em{color:#000;font-family:verdana,arial,sans-serif;font-size:100%;}

			div.sidebar div.sidebar_item{display:block;margin-bottom:40px;}

			#bd form{width:400px;}

			div.insight #bd form{width:300px;float:left;}

				#bd form label{display:block;}

					#bd form div.form-type-checkbox label{display:inline;}

				#bd form div.form-type-checkbox{margin-right:2em;}

				#bd form div.form-element{margin-bottom:1em;}

					#bd form div.form-element input.input-text,#bd form div.form-element textarea{width:100%;border:1px solid #a4a4a4;-moz-border-radius:4px;-webkit-border-radius:4px;}

						#bd form div.form-element textarea{height:106px;}

						#bd form fieldset.city_state,#bd form fieldset.phone_fax{width:100%;}

						#bd form fieldset.city_state div.form-element{width:60%;}

						#bd form fieldset.city_state div.form-element input.input-text{*background:url(/images/contact-us-main-city-fields.png) no-repeat;*width:242px;}

						div.insight #bd form fieldset.city_state div.form-element input.input-text{*background:url(/images/contact-us-cpr-city-fields.png) no-repeat;*width:182px;}

						#bd form fieldset.phone_fax div.form-element{width:46%;}

						#bd form fieldset.phone_fax div.form-element input.input-text{*background:url(/images/contact-us-main-ph-fields.png) no-repeat;*width:186px;}

						div.insight #bd form fieldset.phone_fax div.form-element input.input-text{*background:url(/images/contact-us-cpr-ph-fields.png) no-repeat;*width:140px;}

						#bd form fieldset div.form-type-select{margin-bottom:0;}

					#bd form input.input-submit{float:right;border:0;text-indent:-9999px;color:transparent;background:transparent url(/images/contact_submit.png) no-repeat 50% 50%;width:83px;height:27px;cursor:pointer;margin-bottom:30px;}

						#bd .yui-gf .yui-gb .yui-u{width:32%;}

			#bd .yui-u{overflow:hidden;}
			
			#bd .sidebar { width: 201px; }
			
			.blue-canoe #bd .sidebar { padding-top: 21px; *padding-top: 30px; }

			#truecustom #bd .sidebar { padding-top: 36px; *padding-top: 42px; }

			#services #bd .sidebar, #portfolio #bd .sidebar, #about-ture-north #bd .sidebar { padding-top: 1px; *padding-top: 9px; }
			
			.cpr #bd .sidebar { padding-top: 3px; }
			
			.large-news-listing div.drop-shadow-2 { padding: 3px 5px 3px 1px; background: url(/images/news-thumb-shadow.jpg) no-repeat 0 0; width: 197px; height: 113px; overflow: hidden; }

@media screen{.sIFR-flash{visibility:visible!important;margin:0;padding:0;}

.sIFR-replaced,.sIFR-ignore{visibility:visible!important;}

.sIFR-alternate{position:absolute;left:0;top:0;width:0;height:0;display:block;overflow:hidden;}

.sIFR-replaced div.sIFR-fixfocus{margin:0;padding:0;overflow:auto;letter-spacing:0;float:none;}

}

@media print{.sIFR-flash{display:none!important;height:0;width:0;position:absolute;overflow:hidden;}

.sIFR-alternate{visibility:visible!important;display:block!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;}

}

@media screen{.sIFR-active h1.red_sifr,.sIFR-active h1.blue_sifr{visibility:hidden;line-height:0;}

}

		.column { width: 49%; float: right; }
		
		.column-left { float: left; }

		.intro .column-left { width: 363px; }
		
		.intro .column-right { width: 268px; }
		
		.sIFR-replaced { margin-top: 0; padding-bottom: 0 !important; }
		
		p.intro, .intro p, div.products p { font-size: 93%; }