*			{ margin: 0; padding: 0; border: none; outline: 0; }
body			{ color: #666; font: 11px 'Lucida Grande','Lucida Sans Unicode', Arial,sans-serif; }
body.home		{ background: #fff url(images/bg_home.gif) repeat-x 0 0; }
body.interior	{ background: #fff url(images/bg.gif) repeat-x 0 0; }
h1, h2, h3	{ color: #d48026; font-family: Georgia, "Times New Roman", Times, serif; }
h1			{ font-size: 17px; }
h2			{ font-size: 14px; }
h2 a		{ text-decoration: none; }
h3			{ font-size: 13px; }
ol, ul 		{ list-style: none; }
input,
select,
textarea 		{ font: 11px 'Lucida Grande','Lucida Sans Unicode', Arial,sans-serif; }
p 			{ font-size: 12px; line-height: 21px; }
strong		{ color: #d48026; }
a			{ color: #d48026; text-decoration: underline; }
a:hover		{ color: #d48026; text-decoration: none; }
blockquote 	{ padding: 20px; }
:focus		{ outline: 0; }

/* HEADER RULES */
#header { margin: 0 auto; width: 1000px; height: 110px; }
	#logo { margin: 10px 0 0 0; width: 255px; height: 100px; display: block; background: url(images/compass_logo.gif) no-repeat 0 0; text-indent: -9999px; }
		
	#nav	{ padding: 10px 0 0 0; width: 484px; }
		#nav_top			{ padding-top: 16px; width: 484px; height: 41px; }			
		#nav_top li		{ display: inline; float: right; }
		#nav_top li.connect	{ width: 161px; height: 23px; display: block; background: url(images/nav_connect.gif) no-repeat 0 0; text-indent: -9999px; }
		#nav_top li a 		{ color: #666; line-height: 21px; text-decoration: none; }
		#nav_top li a:hover { color: #c85a20; }
		
		#nav_main		{ width: 484px; height: 43px; }
		#nav_main li	{ display: inline; float: left; }
		#nav_main li a { height: 43px; display: block; text-indent: -9999px; }
			
			a#nav_approach 		{ width: 99px; background: url(images/sprite_nav.gif) no-repeat 0 0; }
			a#nav_approach:hover	{ background: url(images/sprite_nav.gif) no-repeat 0 -43px; }
			a#nav_approach.active	{ background: url(images/sprite_nav.gif) no-repeat 0 -86px; }
	
			a#nav_services 		{ width: 92px; background: url(images/sprite_nav.gif) no-repeat -99px 0; }
			a#nav_services:hover	{ background: url(images/sprite_nav.gif) no-repeat -99px -43px; }
			a#nav_services.active	{ background: url(images/sprite_nav.gif) no-repeat -99px -86px; }
			
			a#nav_work 			{ width: 73px; background: url(images/sprite_nav.gif) no-repeat -191px 0; }
			a#nav_work:hover		{ background: url(images/sprite_nav.gif) no-repeat -191px -43px; }
			a#nav_work.active		{ background: url(images/sprite_nav.gif) no-repeat -191px -86px; }
			
			a#nav_news 			{ width: 70px; background: url(images/sprite_nav.gif) no-repeat -264px 0; }
			a#nav_news:hover		{ background: url(images/sprite_nav.gif) no-repeat -264px -43px; }
			a#nav_news.active		{ background: url(images/sprite_nav.gif) no-repeat -264px -86px; }
			
			a#nav_blog			{ width: 67px; background: url(images/sprite_nav.gif) no-repeat -334px 0; }
			a#nav_blog:hover		{ background: url(images/sprite_nav.gif) no-repeat -334px -43px; }
			a#nav_blog.active		{ background: url(images/sprite_nav.gif) no-repeat -334px -86px; }

			a#nav_people 			{ width: 83px; background: url(images/sprite_nav.gif) no-repeat -401px 0; }
			a#nav_people:hover		{ background: url(images/sprite_nav.gif) no-repeat -401px -43px; }
			a#nav_people.active		{ background: url(images/sprite_nav.gif) no-repeat -401px -86px; }
	
/* CONTENT RULES */
#content 		{ margin: 0 auto; width: 1000px; }

	/* HOME RULES */
	#home_flash 	{ height: 300px; }
	#home 	{ width: 1000px; background: url(images/bg_hr_grey.gif) repeat-y 500px 0; }
	#home a 	{ color: #678db2;  }
		#home_left 	{ padding: 1px 1px 0 0; width: 499px; }
		#home_left h2 	{ width: 499px; height: 40px; background: url(images/sprite_headers.gif) no-repeat 0 0; text-indent: -9999px; }
		#home_left p	{ padding: 15px; font-size: 12px; }
		
		#home_right { padding: 1px 0 0 1px; width: 499px; }
			#excerpt			{ padding: 10px 15px 1px 46px; width: 438px; min-height: 128px; position: relative; border-bottom: 1px solid #e1e3e5; }
			#excerpt h3 		{ color: #678db2; font: 700 14px/21px "Times New Roman", Times, serif; }
			#excerpt h3 a		{ color: #d48026; text-decoration: none; font-family: Georgia, "Times New Roman", Times, serif; }
			#excerpt h3 a:hover { text-decoration: underline; }
			#excerpt h3 span	{ color: #666; font-size: 12px; font-style: normal; }
			#excerpt h4 		{ width: 31px; height: 138px; position: absolute; top: 0; left: 1px; z-index: 100; background: url(images/sprite_headers.gif) no-repeat 0 -40px; text-indent: -9999px; }
			#excerpt div		{ margin: 8px 0; width: 438px; }
			#excerpt div span	{ font: italic 12px "Times New Roman", Times, serif; }
			#excerpt div span a	{ font: normal 12px 'Lucida Grande','Lucida Sans Unicode', Arial,sans-serif; }
			#excerpt p		{ margin-bottom: 10px; }
			#excerpt a.comments { font: italic 12px "Times New Roman", Times, serif; }
			
			#quote			{ padding: 15px; width: 460px; }
			#quote blockquote 	{ padding: 0; width: 210px; color: #678db2; font: 21px "Myriad Pro", Arial, Helvetica, sans-serif; }
			#quote span		{ margin-top: 10px; display: block; font-size: 14px; }
			#quote div		{ width: 220px; }
			#quote h4 		{ width: 213px; height: 24px; background: url(images/sprite_headers.gif) no-repeat -31px -40px; text-indent: -9999px; }
	
	#home_awards { display: block; }
			
	/* BLOG RULES */
	#blog_head 			{ background: url(images/bg_hr_grey.gif) repeat-y 750px 0; }
	#blog_head form 		{ padding: 10px 0 0 15px; width: 235px; height: 34px; }
	#blog_head input 		{ padding: 4px 5px 0; width: 178px; height: 19px; float: left; color: #f4a046; background: url(images/sprite_inputs.gif) no-repeat 0 0; border: 1px solid #f4a046; border-width: 1px 0 1px 1px; }
	#blog_head input.btn 	{ padding: 0; width: auto; height: auto; background: none; border-width: 1px 1px 1px 0; }
		.crumb 				{ padding: 0 15px; line-height: 44px; }
		.crumb span			{ color: #666; font-weight: 100; }
		.crumb strong			{ color: #e59036; font: 700 13px Georgia, "Times New Roman", Times, serif; text-transform: uppercase; }
		.crumb a 				{ color: #678db2; font-family: "Times New Roman", Times, serif; }
		.crumb a.orange		{ color: #e59036; text-decoration: none; }
		.crumb a.orange:hover 	{ text-decoration: underline; }
	
	#blog_wrap { background: url(images/bg_blog.gif) no-repeat 100% 0; }
		#posts li 		{ padding: 10px 15px 15px; }
		#posts li.hr_grey 	{ padding: 0; }
		#posts h2 		{ color: #678db2; font: 700 14px/21px "Times New Roman", Times, serif; }
		#posts h2 a		{ color: #d48026; text-decoration: none; font-family: Georgia, "Times New Roman", Times, serif; }
		#posts h2 a:hover 	{ text-decoration: underline; }
		#posts h2 span		{ color: #666; font-size: 12px; font-style: normal; }
		#posts div		{ margin: 10px 0; width: 720px; }
		#posts a 			{ color: #678db2;  }
		#posts div span	{ font: italic 12px "Times New Roman", Times, serif; }
		#posts div span a	{ font: normal 12px 'Lucida Grande','Lucida Sans Unicode', Arial,sans-serif; }
		#posts a.comments 	{ font: italic 12px "Times New Roman", Times, serif; }
		
		#pagination 		{ padding: 0 15px; text-align: right; line-height: 40px; }
		#pagination span 	{ margin: 0 10px; }
		#pagination a 		{ color: #678db2; }
		
		#post  				{ padding: 10px 15px 0; }
		#post h2 				{ color: #678db2; font: 700 14px/21px "Times New Roman", Times, serif; }
		#post h2 span			{ color: #666; font-size: 12px; }
		#post h2 span.orange	{ color: #d48026; text-decoration: none; font: 700 14px Georgia, "Times New Roman", Times, serif; }
		#post div				{ margin: 10px 0; width: 720px; }
		#post a 				{ color: #678db2;  }
		#post div span			{ font: italic 12px "Times New Roman", Times, serif; }
		#post div span a		{ font: normal 12px 'Lucida Grande','Lucida Sans Unicode', Arial,sans-serif; }
		#post div.callout		{ margin: 0 0 15px 15px; padding: 10px 10px 1px; width: 250px; float: right; background: #f0f1f2; }
		#post div.callout p		{ margin-bottom: 10px; }
		#post a.comments 		{ font: italic 12px "Times New Roman", Times, serif; }
		#post p				{ margin-bottom: 20px; }
		#post ul,
		#post ol				{ margin-bottom: 20px; padding-left: 15px; list-style-position: outside; }
		#post ul 				{ list-style-type: circle; }
		#post ol 				{ list-style-type: decimal; }
		#post li				{ line-height: 21px; }
		#post img.left			{ margin: 0 20px 20px 0; float: left; }
		#post img.right		{ margin: 0 0 20px 20px; float: right; }
		#post img.center		{ margin: 0 auto 20px; display: block; }
		
			#comments_head 	{ padding: 15px; width: 720px; }
			#comments_head h4 	{ color: #666; font: 700 12px Georgia, "Times New Roman", Times, serif; }
			
			.comment_wrap { padding: 1px 0; background: url(images/bg_hr_grey.gif) repeat-y 190px 0; }
				.comment { width: 750px; background: url(images/bg_comment.gif) repeat-y 0 0; }
					.author 			{ padding: 14px 15px 14px 31px; width: 143px; position: relative; background: url(images/icon_talkie.gif) no-repeat 16px 16px; }
					.author div 		{ width: 10px; height: 10px; display: block; position: absolute; top: 15px; right: -2px; background: url(images/bg_comment_talkie.gif) no-repeat 0 0; }
					.author span		{ color: #666; font: italic 12px "Times New Roman", Times, serif; text-transform: uppercase; }
					.author a			{ color: #678db2; font-weight: 700; text-decoration: none; }
					.author a:hover 	{ text-decoration: underline; }
					.blurb 	{ padding: 14px 15px 0; width: 528px; }
					.blurb p 	{ margin-bottom: 14px; }
				
			#add_comment 			{ padding: 15px 0; position: relative; }
			#add_comment span 		{ color: #d48026; font-weight: 100; }
			#add_comment p			{ position: absolute; top: 15px; right: 15px; text-align: right; font-weight: 700; }
			#add_comment label 		{ padding-left: 16px; width: 173px; display: inline; float: left; font-weight: 700; line-height: 28px; }
			#add_comment input,
			#add_comment textarea 	{ padding: 5px 5px 0; width: 266px; height: 23px; float: left; color: #666; background: url(images/sprite_inputs.gif) no-repeat 0 -23px; border: 1px solid #f4a046; }
			#add_comment input.btn	{ margin-left: 189px; padding: 0; width: auto; height: auto; float: none; background: none; border: 0; }
			#add_comment textarea	{ padding-bottom: 5px; width: 530px; height: 113px; background-position: 0 -51px; }
			#add_comment span.error	{ padding: 3px 0 0 189px; width: auto; display: block; clear: both; color: #f00; font-size: 11px; }
		
		#blog_right 		{ width: 249px; position: relative; }
		#blog_right h5 	{ font: 700 12px Georgia, "Times New Roman", Times, serif; }
		#blog_right a.rss 	{ width: 16px; height: 16px; display: block; position: absolute; top: 15px; right: 15px; background: url(images/sprite_icons.gif) no-repeat 0 -30px; text-indent: -9999px; }
			#topics 			{ padding: 15px; }
			#topics h5		{ margin-bottom: 10px; }
			#topics li 		{ font-size: 12px; line-height: 24px; }
			#topics a			{ color: #678db2; text-decoration: none; }
			#topics a:hover 	{ text-decoration: underline; }
			
			#recent 			{ padding: 15px; }
			#recent li 		{ margin-top: 15px; font: 12px/18px Georgia, "Times New Roman", Times, serif; }
			#recent strong		{ font-family: "Times New Roman", Times, serif; text-transform: uppercase; }
			#recent a			{ color: #678db2; text-decoration: none; font: 12px 'Lucida Grande','Lucida Sans Unicode', Arial,sans-serif; }
			#recent a:hover 	{ text-decoration: underline; }
			
			#twitter 					{ padding: 15px; }
			#twitter h5				{ margin-bottom: 10px; width: 105px; height: 23px; background: url(images/sprite_headers.gif) no-repeat -244px -40px; text-indent: -9999px; }
			#twitter li 				{ margin-top: 15px; font-size: 12px; line-height: 18px; }
			#twitter a.time_stamp		{ color: #678db2; text-decoration: none; font: 11px "Times New Roman", Times, serif; }
			#twitter a.time_stamp:hover 	{ text-decoration: underline; }
			
	#cases_wrap { background: url(images/bg_case_studies.gif) no-repeat 100% 0; }
	#cases_wrap .case_services li { color: #678db2; background: url(images/icon_arrow.gif) no-repeat 0 6px; cursor: default; }
		.case 			{ padding: 15px 15px 15px 315px; width: 445px; min-height: 203px; position: relative; }
		.case h2			{ font: 700 16px/22px Georgia, "Times New Roman", Times, serif; }
		.case h2 a 		{ text-decoration: none; }
		.case h2 a:hover 	{ text-decoration: underline; }
		.case p			{ line-height: 22px; }
		.case img 		{ position: absolute; top: 0; left: 0; }
		.case a.read_more	{ width: 89px; height: 31px; display: block; position: absolute; bottom: 15px; right: 15px; background: url(images/btn_read_more.gif) no-repeat 0 0; text-indent: -9999px; }
		
		.case_services 				{ padding: 15px; width: 193px; }
		.case_services li 				{ padding-left: 21px; position: relative; color: #F4A046; line-height: 22px; cursor: pointer; }
		.case_services li.title 			{ color: #678db2; background: url(images/icon_arrow.gif) no-repeat 0 6px; cursor: default; }
		.case_services li:hover div.talkie { display: block; }
		.case_services div.talkie		{ padding: 1px; width: 326px; display: none; position: absolute; top: -10px; left: -320px; z-index: 9000; background: #fff; -moz-box-shadow: 3px 3px 3px rgba(0,0,0,.25); -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,.25); }
		.case_services div.talkie div		{ padding: 15px 15px 1px; width: 294px; border: 1px solid #f4a046; }
		.case_services div.talkie img		{ position: absolute; top: 15px; right: -5px; z-index: 20; }
		.case_services div.talkie strong	{ margin-bottom: 5px; display: block; color: #678db2; font-size: 12px; text-transform: uppercase; }
		.case_services div.talkie p		{ color: #666; line-height: 16px; }
		
	#case_wrap 					{ background: url(images/bg_case_study.gif) no-repeat 100% 0; }
	#case_wrap h2 					{ padding-left: 15px; color: #666; font-size: 13px; line-height: 51px; }
	#case_wrap p 					{ margin: 0 15px 15px; }
	#case_wrap blockquote 			{ margin: 0 15px 15px; padding: 0; }
	#case_wrap ul					{ margin: 0 15px 15px; padding-left: 15px; font-size: 12px; line-height: 21px; list-style-position: outside; list-style-type: disc; }
	#case_wrap .case_services		{ padding-top: 0; }
	#case_wrap .case_services ul		{ margin: 0; padding: 0; list-style: none; }
	#case_wrap .case_services li.title	{ margin-top: 15px; }
	#case_wrap div.talkie p			{ margin: 0; padding-bottom: 14px; }
		#case_head 	{ position: relative; }
		#case_head h1 	{ padding: 12px 15px; width: 625px; min-height: 27px; color: #f4a046; font: 22px "Myriad Pro", Arial, Helvetica, sans-serif; }
		#case_head a	{ width: 96px; height: 31px; position: absolute; top: 10px; right: 15px; background: url(images/btn_launch_site.gif) no-repeat 0 0; text-indent: -9999px; }
		
		#case_gallery 			{ margin: 0 15px 15px; width: 294px; }
		#case_gallery ul		{ margin: 0; padding: 12px 15px 8px; width: 264px; background: #f0f1f2; }
		#case_gallery li 		{ display: inline; float: left; }
		#case_gallery a		{ opacity: .6; }
		#case_gallery a:hover	{ opacity: 1; }
		#case_gallery a.active	{ opacity: 1; }
		#case_gallery .hr_grey 	{ margin: 1px 0; }
			#full_size { padding: 15px 15px 0; background: #f0f1f2; }
			
		#action 		{ margin: 0 15px 15px; padding: 0 15px; position: relative; color: #686868; background: #f0f1f2; font: 22px "Myriad Pro", Arial, Helvetica, sans-serif; line-height: 62px; }
		#action span 	{ margin-right: 10px; color: #e59036; }
		#action a		{ width: 93px; height: 31px; display: block; position: absolute; top: 14px; right: 15px; z-index: 5; background: url(images/btn_contact_us.gif) no-repeat 0 0; text-indent: -9999px; }
		
	#accordion 		{ padding: 15px; font-size: 12px; }
	#accordion .toggler { padding-left: 21px; color: #678db2; background: url(images/icon_arrow.gif) no-repeat 0 6px; line-height: 22px; cursor: pointer; }
	#accordion p		{ margin: 0 0 15px 21px; }
			
	/* 2 COLUMN SLIM RULES */
	#col_2_head 		{ background: url(images/bg_hr_grey.gif) repeat-y 775px 0; }
	#col_2_head h3		{ color: #666; font-size: 12px; line-height: 44px; text-transform: uppercase; }
	#col_2_head h3 span	{ color: #e59036; font: 700 13px Georgia, "Times New Roman", Times, serif; }
	#col_2_head .crumb 	{ width: 760px; line-height: 44px; }
	
	/* 2 COLUMN LARGE RULES */
	.col_2_lrg 		{ background: url(images/bg_2_column_large.gif) repeat-y 100% 0; }
	.col_2_lrg h1 		{ padding: 0 15px; color: #f4a046; font: 22px/51px "Myriad Pro", Arial, Helvetica, sans-serif; }
	.col_2_lrg h1 span	{ font-size: 12px; }
		.col_2_content 			{ padding-top: 15px; }
		.col_2_content h4 			{ padding-left: 15px; font: 700 13px Georgia, "Times New Roman", Times, serif; line-height: 44px; }
		.col_2_content h5 			{ margin-bottom: 5px; padding-left: 15px; color: #e59036; font: 700 18px "Times New Roman", Times, serif; }
		.col_2_content p 			{ margin: 0 15px 15px; }
		.col_2_content blockquote 	{ margin: 0 15px 15px; padding: 0; }
		.col_2_content ul			{ margin: 0 15px 15px; padding-left: 15px; font-size: 12px; line-height: 21px; list-style-position: outside; list-style-type: disc; }
		
	#col_2_lrg_head 		{ background: url(images/bg_hr_grey.gif) repeat-y 599px 0; }
	#col_2_lrg_head h3		{ color: #666; font-size: 12px; line-height: 44px; text-transform: uppercase; }
	#col_2_lrg_head h3 span	{ color: #e59036; font: 700 13px Georgia, "Times New Roman", Times, serif; }
	#col_2_lrg_head .crumb 	{ width: 585px; line-height: 44px; }
		
	#services_head div 			{ margin-top: 10px; padding: 4px 5px 0; width: 207px; height: 19px; position: relative; color: #f4a046; background: url(images/bg_drop_down.gif) no-repeat 0 0; border: 1px solid #f4a046; }
	#services_head div:hover ul 	{ display: block; }
	#services_head ul			{ width: 217px; display: none; position: absolute; top: 23px; left: -1px; z-index: 1000; background: #fff; border: 1px solid #f4a046; border-top: 0; }
	#services_head li a			{ padding: 4px 5px; width: 207px; display: block; }
	
	#contact_info 			{ margin: 15px; line-height: 20px; }
	#contact_info strong 	{ color: #678db2; }
	#contact_info img 		{ margin-right: 5px; vertical-align: middle; }
	
	#slideshow { margin: 15px 0 0 15px; }
	
	#map 	{ width: 564px; height: 350px; }
	#map h1 	{ margin-bottom: 5px; padding: 0; font-size: 16px; font-weight: 700; line-height: 22px; }
	#map p	{ margin: 0 0 5px; }
		.map { padding-bottom: 15px; }
		
	#people div.col_199 	{ height: 560px; }
	
	#people_head p			{ width: 569px; border-right: 1px solid #e1e3e5; }
	
	#peep_gallery 			{ margin: 0 15px 15px; width: 292px; }
	#peep_gallery ul		{ margin: 0; padding: 12px 15px 0; width: 262px; background: #f0f1f2; }
	#peep_gallery li 		{ padding-bottom: 15px; height: 78px; display: inline; float: left; }
	#peep_gallery a		{ width: 78px; height: 78px; display: block; opacity: .6; }
	#peep_gallery a:hover	{ opacity: 1; }
	#peep_gallery a.active	{ opacity: 1; }
	#peep_gallery .hr_grey 	{ margin: 1px 0; }
		#full_peep 	{ padding: 15px; background: #f0f1f2; }
		#full_peep img { margin: 0 auto; display: block; }
		
	#our_people 			{ padding: 15px 0; }
	#our_people h2 		{ margin: 0 15px 15px; color: #d48026; font: 700 12px Georgia, "Times New Roman", Times, serif; text-transform: uppercase; }
	#our_people ul 		{ margin: 0 15px; width: 369px; }
	#our_people li 		{ padding-bottom: 15px; display: inline; float: left; }
	#our_people img 		{ display: block; }
	#our_people p			{ line-height: 14px; }
	#our_people p *		{ color: #678db2; text-decoration: none; }
	#our_people p a:hover 	{ text-decoration: underline; }
	
	#contact_us 			{ margin: 15px; width: 369px; position: relative; }
	#contact_us h4	 		{ font: 700 13px Georgia, "Times New Roman", Times, serif; }
	#contact_us div		{ width: 369px; }
	#contact_us span 		{ color: #d48026; font-weight: 100; }
	#contact_us span.error	{ padding: 3px 0 0 91px; width: auto; display: block; clear: both; color: #f00; font-size: 11px; }
	#contact_us p			{ position: absolute; top: 0; right: 0; text-align: right; font-weight: 700; }
	#contact_us p.response	{ position: static; text-align: left; font-weight: 100; }
	#contact_us label 		{ width: 91px; display: inline; float: left; font-weight: 700; line-height: 28px; }
	#contact_us input,
	#contact_us textarea 	{ padding: 5px 5px 0; width: 266px; height: 23px; float: left; color: #f4a046; background: url(images/sprite_inputs.gif) no-repeat 0 -23px; border: 1px solid #f4a046; }
	#contact_us textarea	{ padding-bottom: 5px; width: 266px; height: 110px; background-position: 0 -174px; }
	#contact_us button		{ margin-left: 91px; width: 65px; height: 31px; display: block; background: url(images/btn_submit.gif) no-repeat 0 0; text-indent: -9999px; }
	
	#career_form 			{ margin: 15px; width: 569px; position: relative; }
	#career_form h4	 	{ font: 700 13px Georgia, "Times New Roman", Times, serif; }
	#career_form div		{ width: 569px; }
	#career_form span 		{ color: #d48026; font-weight: 100; }
	#career_form span.error	{ padding: 3px 0 0 135px; width: auto; display: block; clear: both; color: #f00; font-size: 11px; }
	#career_form p			{ position: absolute; top: 0; right: 0; text-align: right; font-weight: 700; }
	#career_form p.response	{ width: 450px; position: static; text-align: left; font-weight: 100; }
	#career_form p.file_type { margin-left: 135px; position: static; text-align: left; font-weight: 100; }
	#career_form label 		{ padding-top: 8px; width: 135px; display: inline; float: left; font-weight: 700; }
	#career_form input,
	#career_form textarea,
	#career_form select 	{ padding: 5px 5px 0; width: 266px; height: 23px; float: left; color: #f4a046; background: url(images/sprite_inputs.gif) no-repeat 0 -23px; border: 1px solid #f4a046; }
	#career_form textarea	{ padding-bottom: 5px; width: 418px; height: 110px; background-position: 0 -294px; }
	#career_form select		{ padding: 5px; width: auto; height: auto; background: #fff; }
	#career_form button		{ margin-left: 135px; width: 65px; height: 31px; display: block; background: url(images/btn_submit.gif) no-repeat 0 0; text-indent: -9999px; }
	
	.case_thumb 			{ padding: 15px 175px 0 15px; width: 209px; min-height: 130px; position: relative; }
	.case_thumb h4 		{ font: 700 12px/20px Georgia, "Times New Roman", Times, serif; }
	.case_thumb h4 a 		{ text-decoration: none; }
	.case_thumb h4 a:hover 	{ text-decoration: underline; }
	.case_thumb p			{ font-size: 11px; line-height: 18px; }
	.case_thumb img 		{ position: absolute; top: 15px; right: 1px; }
	
	#clients_head { width: 599px; height: 55px; background: url(images/sprite_headers.gif) no-repeat -31px -64px; text-indent: -9999px; }
	
	#clients 		{ width: 599px; }
	#clients li 	{ width: 149px; height: 108px; display: inline; float: left; position: relative; }
	#clients span 	{ width: 12px; height: 106px; display: block; position: absolute; top: 1px; right: -3px; z-index: 200; background: url(images/work/clients/bracket.gif) no-repeat 0 0; }
	
	/* 3 COLUMN RULES */
	.col_3 		{ background: url(images/bg_3_column.gif) repeat-y 0 0; }
	.col_3 h2 	{ padding: 10px 0 0 15px; height: 50px; color: #f4a046; font: 18px/18px "Myriad Pro", Arial, Helvetica, sans-serif; }
	.col_3 p		{ margin: 0 15px 15px; }
	
	/* 5 COLUMN RULES */
	.col_5 		{ background: url(images/bg_5_column.gif) repeat-y 0 0; }
	.col_5 h2 	{ margin-bottom: 15px; padding: 10px 15px 0; height: 50px; color: #D48026; font: 18px/18px "Myriad Pro", Arial, Helvetica, sans-serif; border: 1px solid #e1e3e5; border-width: 1px 0; }
	.col_5 h2 span	{ display: block; font-size: 12px; }
	.col_5 p		{ margin: 0 15px 15px; }
	.col_5 p a	{ color: #678db2; }
	.col_5 .spacer	{ height: 142px; }

/* FOOTER RULES */
#footer 			{ margin: 0 auto; width: 1000px; height: 50px; overflow: hidden; }
#footer p			{ padding: 17px; width: 466px; }
#footer a			{ color: #666; text-decoration: none; }
#footer a:hover	{ color: #c85a20; }

	.foot_rule 		{ height: 3px; background: url(images/sprite_footers.gif) no-repeat 0 0; line-height: 0; font-size: 0; }
	.foot_2_col_lrg 	{ height: 2px; background-position: 0 -2px; }
	.foot_cases 		{ height: 2px; background-position: 0 -4px; }
	.foot_case_study	{ height: 2px; background-position: 0 -6px; }
	.foot_clients		{ height: 2px; background-position: 0 -8px; }

	#footer_line 	{ width: 1000px; height: 2px; }
	#footer_right	{ text-align: right; }
	
/* ICON LINKS */
a.comments 		{ padding-left: 16px; background: url(images/sprite_icons.gif) no-repeat 0 -8px; }
a.url 			{ padding-left: 16px; background: url(images/sprite_icons.gif) no-repeat 0 -54px; }
a.btn_directions	{ width: 115px; height: 31px; display: block; background: url(images/btn_directions.gif) no-repeat 0 0; text-indent: -9999px; }

/* TOOL KIT */
.mar_15_t { margin-top: 15px; }
.mar_15_r { margin-right: 15px; }
.mar_15_b { margin-bottom: 15px; }
.mar_14_r { margin-right: 14px; }
.mar_1_t	{ margin-top: 1px; }
.mar_1_r	{ margin-right: 1px; }
.mar_1_b	{ margin-bottom: 1px; }
.mar_1_l	{ margin-left: 1px; }
.mar_1	{ margin: 1px; }

.bord_1_r { border-right: 1px solid #e1e3e5; }
.bord_1_b { border-bottom: 1px solid #e1e3e5; }

.col_1000 { width: 1000px; }
.col_775	{ width: 775px; }
.col_750	{ width: 750px; }
.col_599	{ width: 599px; }
.col_399	{ width: 399px; }
.col_333 	{ width: 333px; }
.col_332 	{ width: 332px; }
.col_200	{ width: 200px; }
.col_199 	{ width: 199px; }

.clr_666 	{ color: #666; }
a.clr_blue,
.clr_blue { color: #678db2 }

.hr_orange 	{ height: 1px; background: url(images/bg_hr_orange.gif) repeat-x 0 0; line-height: 0; font-size: 0; }
.hr_grey 		{ height: 1px; background: url(images/bg_hr_grey.gif) repeat-x 0 0; line-height: 0; font-size: 0; }
.hr_gutter	{ height: 3px; background: url(images/sprite_rules.gif) repeat-x 0 0; line-height: 0; font-size: 0; }
.hr_case		{ height: 3px; background: url(images/sprite_rules.gif) repeat-x 0 -3px; line-height: 0; font-size: 0; }

.inline_left 	{ display: inline; float: left; }
.inline_right 	{ display: inline; float: right; }
.block		{ display: block; }
.hide 		{ display: none; }

.clear:after	{ height: 0; display: block; clear: both; visibility: hidden; content: "."; }
