* 		{ margin: 0; padding: 0; border: none; outline: 0; }
body 	{ background: #08161b url(../images/bg.jpg) repeat-x 0 120px; font: 12px/1 Arial, Helvetica, sans-serif; }
ol, ul 	{ list-style: none; }
a:hover	{ text-decoration: none; }
:focus 	{ outline: 0; }

#head_wrap { width: 100%; height: 120px; background: #0b1e26; }
	#head { margin: 0 auto; width: 1000px; height: 120px; position: relative; color: #fff; }
		#logo { width: 265px; height: 120px; display: block; position: absolute; top: 0; left: 20px; background: url(../images/logo.gif) no-repeat 0 0; text-indent: -9999px; }
		
		#social 			{ position: absolute; top: 15px; right: 30px; }
		#social li			{ display: inline; float: right; line-height: 20px; }
		#social li.phone	{ margin-right: 5px; padding-left: 20px; background: url(../images/sprite_social.gif) no-repeat 0 -40px; }
		#social span		{ margin: 0 10px; width: 3px; height: 20px; display: block; background: url(../images/rule_head_vert.gif) no-repeat 0 0; }
		#social a 			{ width: 15px; height: 20px; display: block; background: url(../images/sprite_social.gif) no-repeat 0 0; text-indent: -9999px; }
		#social a.facebook 	{ background-position: 0 -20px; }
		#social a.home 		{ background-position: 0 -60px; }
		
		#nav		{ width: 661px; position: absolute; bottom: 20px; right: 20px; }
		#nav li	{ margin-left: 12px; display: inline; float: right; }
		#nav a	{ height: 38px; display: block; background-image: url(../images/sprite_nav.gif); text-indent: -9999px; }
			a#about 			{ width: 118px; }
			a#about:hover,
			a#about.active 	{ background-position: 0 -38px; }
			a#who			{ width: 146px; background-position: -118px 0; }
			a#who:hover,
			a#who.active		{ background-position: -118px -38px; }
			a#work			{ width: 129px; background-position: -264px 0; }
			a#work:hover,
			a#work.active		{ background-position: -264px -38px; }
			a#blog			{ width: 92px; background-position: -393px 0; }
			a#blog:hover,
			a#blog.active		{ background-position: -393px -38px; }
			a#contact			{ width: 116px; background-position: -485px 0; }
			a#contact:hover,
			a#contact.active	{ background-position: -485px -38px; }
			
#home 	{ margin: 0 auto 20px; width: 1000px; position: relative; }
#home h1 	{ width: 865px; height: 65px; background: url(../images/header_home.jpg) no-repeat 0 0; text-indent: -9999px; }
#home a	{ width: 135px; height: 65px; display: block; position: absolute; top: 0; right: 0; z-index: 1000; background: url(../images/header_home.jpg) no-repeat 100% 0; text-indent: -9999px; }
	#home_flash_wrap { width: 1000px; height: 371px; background: url(../images/bg_flash.jpg) no-repeat 0 0; }
		#home_flash { width: 1000px; }
			#no_flash 	{ padding-top: 20px; width: 1000px; background: url(../images/bg_no_flash.gif) no-repeat 30px 20px; }
			#no_flash div 	{ padding: 20px; width: 260px; display: inline; float: left; }
			#no_flash h2 	{ margin-bottom: 20px; color: #de89ed; font-size: 18px; font-weight: 100; line-height: 25px; }
			#no_flash p	{ margin-bottom: 20px; color: #fff; font-size: 14px; line-height: 21px; }
			#no_flash a	{ width: 102px; height: 16px; display: block; position: static; background: url(../images/btn_learn_more.gif) no-repeat 0 0; text-indent: -9999px; }

#blurbs	{ margin: 0 auto; padding: 20px 20px 0; width: 920px; background: url(../images/bg_home_talkie.png) no-repeat 0 0; }
	#blogs 				{ margin-right: 40px; width: 280px; display: inline; float: left; position: relative; color: #08151b; }
	#blogs h2 			{ margin-bottom: 20px; width: 51px; height: 15px; background: url(../images/header_blog.gif) no-repeat 0 0; text-indent: -9999px; }
	#blogs a.all			{ width: 107px; height: 22px; display: block; position: absolute; top: 0; right: 21px; background: url(../images/btn_all_posts.gif) no-repeat 0 0; text-indent: -9999px; }
	#blogs a.rss			{ width: 16px; height: 16px; display: block; position: absolute; top: 0; right: 0; background: url(../images/icon_rss.gif) no-repeat 0 0; text-indent: -9999px; }
	#blogs li				{ margin-bottom: 20px; padding-left: 55px; width: 225px; position: relative; }
	#blogs span			{ padding-top: 4px; width: 43px; height: 25px; display: block; position: absolute; top: 3px; left: 0; color: #fff; background: url(../images/bg_blog_date.gif) no-repeat 0 0; font-weight: 700; text-align: center; }
	#blogs a				{ color: #522d58; text-decoration: none; }
	#blogs a:hover			{ text-decoration: underline; }
	#blogs p				{ line-height: 18px; }
	#blogs p span			{ padding: 0; display: inline; position: static; color: #000; background: none; font-size: 11px; font-weight: 100; text-align: left; }
	#blogs p span a		{ margin-left: 10px; padding-left: 17px; color: #000; background: url(../images/icon_comment.gif) no-repeat 0 50%; text-decoration: underline; }
	#blogs p span a:hover	{ text-decoration: none; }

	#chatter 				{ margin-right: 40px; width: 280px; display: inline; float: left; position: relative; color: #08151b; }
	#chatter h2 			{ margin-bottom: 20px; width: 80px; height: 15px; background: url(../images/header_chatter.gif) no-repeat 0 0; text-indent: -9999px; }
	#chatter a.twitter		{ width: 95px; height: 16px; display: block; position: absolute; top: 0; right: 0; background: url(../images/btn_follow_us.gif) no-repeat 0 0; text-indent: -9999px; }
	#chatter li			{ margin-bottom: 20px; width: 280px; line-height: 14px; }
	#chatter li a 			{ color: #999; font-size: 10px; text-decoration: none; }
	#chatter li a:hover		{ text-decoration: underline; }
	#chatter li span a 		{ color: #522d58; font-size: 12px; text-decoration: underline; }
	#chatter li span a:hover { text-decoration: none; }
	
	#connect 				{ width: 280px; display: inline; float: left; }
	#connect h3 			{ margin-bottom: 20px; width: 280px; height: 16px; background: url(../images/header_connect.gif) no-repeat 0 0; text-indent: -9999px; }
	#connect input,
	#connect textarea 		{ margin-bottom: 10px; padding: 7px 5px 0; width: 270px; height: 23px; color: #08151b; background: url(../images/sprite_inputs.gif) no-repeat 0 0; font-size: 12px; }
	#connect input.check 	{ margin: 10px 5px 0 0; padding: 0; width: auto; height: auto; float: left; background: none; }
	#connect input.btn 		{ margin: 0; padding: 0; width: auto; height: auto; float: right; background: none; }
	#connect textarea 		{ height: 89px; background-position: 0 -30px; font: 12px Arial, Helvetica, sans-serif; }
	#connect label 		{ padding-top: 10px; display: inline; float: left; }
	
#home_foot		{ margin: 0 auto; padding: 53px 20px 20px; width: 920px; color: #fff; background: url(../images/bg_home_talkie.png) no-repeat 0 -447px; overflow: hidden; text-align: center; }
#home_foot span 	{ margin: 0 100px; }
#home_foot a		{ margin-right: 15px; }

#content_wrap { margin: 0 auto; padding-top: 20px; width: 960px; background: url(../images/bg_content_burst_top.png) no-repeat 100% 0; }
	#content_left	{ width: 720px; display: inline; float: left; }
		#content 				{ padding: 27px 27px 0; width: 666px; color: #fff; background: url(../images/bg_content_talkie.png) no-repeat 0 0; }
		#content h1 			{ margin-bottom: 20px; color: #fff; font-size: 32px; font-weight: 100; text-transform: uppercase; }
		#content h2 			{ margin-bottom: 20px; color: #de89ed; font-size: 24px; line-height: 26px; }
		#content p			{ padding-bottom: 20px; color: #fff; font-size: 14px; line-height: 21px; }
		#content ul,
		#content ol			{ padding: 0 0 20px 15px; color: #fff; list-style-position: outside; font-size: 14px; }
		#content ul 			{ list-style-type: circle; }
		#content ol 			{ list-style-type: decimal; }
		#content li			{ line-height: 21px; }
		#content a			{ color: #DE89ED; }
		#content a.twitter		{ margin-left: 5px; padding-left: 20px; background: url(../images/sprite_links.png) no-repeat 0 0;  }
		#content a.facebook		{ margin-left: 5px; padding-left: 25px; background: url(../images/sprite_links.png) no-repeat 0 -16px;  }
		#content a.website		{ margin-left: 5px; padding-left: 25px; background: url(../images/sprite_links.png) no-repeat 0 -32px;  }
		#content a.blog			{ margin-left: 5px; padding-left: 25px; background: url(../images/sprite_links.png) no-repeat 0 -48px;  }
		#content a.flickr		{ margin-left: 5px; padding-left: 25px; background: url(../images/sprite_links.png) no-repeat 0 -64px;  }
		#content a.youtube		{ margin-left: 5px; padding-left: 25px; background: url(../images/sprite_links.png) no-repeat 0 -80px;  }
		#content a.linkedin		{ margin-left: 5px; padding-left: 25px; background: url(../images/sprite_links.png) no-repeat 0 -96px;  }
		#content a.myspace		{ margin-left: 5px; padding-left: 25px; background: url(../images/sprite_links.png) no-repeat 0 -112px;  }
		#content label			{ margin-right: 20px; padding-top: 2px; width: 145px; display: inline; float: left; color: #fff; font-size: 14px; line-height: 21px; }
		#content input,
		#content textarea 		{ padding: 7px 5px 0; width: 490px; height: 23px; float: left; color: #08151b; background: url(../images/bg_input.png) no-repeat 0 0; font-size: 12px; }
		#content input.btn		{ margin-left: 150px; padding: 0; width: auto; height: auto; float: none; background: none; }
		#content input.radio	{ margin-right: 5px; padding: 0; width: auto; height: auto; background: none; }
		#content textarea 		{ padding: 7px 5px; height: 86px; background: url(../images/bg_textarea.png) no-repeat 0 0; font: 12px Arial, Helvetica, sans-serif; }
		#content select 		{ padding: 5px; float: left; color: #08151b; background: #fff; font-size: 12px; }
		
		#content p.co_image_left		{ margin: 0 20px 20px 0; padding: 0; float: left; }
		#content p.co_image_right	{ margin: 0 0 20px 20px; padding: 0; float: right; }
		
		#content_foot		{ padding: 70px 27px 20px; width: 666px; color: #fff; background: url(../images/bg_content_talkie_bottom.png) no-repeat 0 0; text-align: right; }
		#content_foot span 	{ margin: 0 100px; }
		#content_foot a	{ margin-right: 5px; }
	
	#content_right 	{ padding-top: 45px; width: 240px; display: inline; float: right; }
		#sub_nav li 		{ margin-top: 3px; }
		#sub_nav a 		{ padding: 15px 0 0 10px; width: 230px; height: 29px; display: block; color: #fff; background: url(../images/sprite_sub_nav.png) no-repeat 0 0; font-size: 14px; font-weight: 700; text-decoration: none; text-transform: capitalize; }
		#sub_nav a:hover,
		#sub_nav a.active 	{ color: #9b5ba4; background-position: -240px 0; }
			
			a#about-us-6358			{ background-position: 0 -44px; }
			a#about-us-6358:hover,
			a#about-us-6358.active	{ background-position: -240px -44px; }
			
			a#mission 				{ background-position: 0 -88px; }
			a#mission:hover,
			a#mission.active		{ background-position: -240px -88px; }
			
			a#core-values			{ background-position: 0 -132px; }
			a#core-values:hover,
			a#core-values.active	{ background-position: -240px -132px; }
			
			a#principals 			{ background-position: 0 -176px; }
			a#principals:hover,
			a#principals.active		{ background-position: -240px -176px; }
			
			a#businesses 			{ background-position: 0 -220px; }
			a#businesses:hover,
			a#businesses.active		{ background-position: -240px -220px; }
			
			a#government 			{ background-position: 0 -264px; }
			a#government:hover,
			a#government.active		{ background-position: -240px -264px; }
			
			a#institutions			{ background-position: 0 -308px; }
			a#institutions:hover,
			a#institutions.active	{ background-position: -240px -308px; }
			
			a#how-we-do-it 			{ background-position: 0 -352px; }
			a#how-we-do-it:hover,
			a#how-we-do-it.active	{ background-position: -240px -352px; }
			
			a#our-work-1022			{ background-position: 0 -396px; }
			a#our-work-1022:hover,
			a#our-work-1022.active	{ background-position: -240px -396px; }
			
			a#contact-8232			{ background-position: 0 -440px; }
			a#contact-8232:hover,
			a#contact-8232.active	{ background-position: -240px -440px; }
			
			a#services				{ background-position: 0 -484px; }
			a#services:hover,
			a#services.active		{ background-position: -240px -484px; }

			a#dining-out-for-life,			
			a#fusion,
			a#diana-nyad-5858,
			a#loop-6487,
			a#philadelphia-parking-authority 		{ padding: 15px 0 0 30px; width: 210px; background-position: 0 -528px; font-size: 13px; font-weight: 700; }
			
			a#dining-out-for-life:hover,
			a#dining-out-for-life.active,
			a#fusion:hover,
			a#fusion.active,
			a#diana-nyad-5858:hover,
			a#diana-nyad-5858.active,
			a#loop-6487:hover,
			a#loop-6487.active,
			a#philadelphia-parking-authority:hover,
			a#philadelphia-parking-authority.active	{ padding: 15px 0 0 30px; width: 210px; background-position: -240px -528px; font-size: 13px; font-weight: 700; }			
			
		#get_started { width: 240px; height: 105px; display: block; background: url(../images/btn_get_started.png) no-repeat 0 0; text-indent: -9999px; }
		
		#contact_right			{ padding: 37px 0 0 20px; }
		#contact_right img		{ margin-bottom: 15px; display: block; }
		#contact_right p		{ margin-bottom: 5px; font-weight: bold; line-height: 18px; font-size: 14px; color: #fff; }
		#contact_right p em		{ font-size: 11px; font-weight: normal; }
		#contact_right a.button	{ margin-bottom: 55px; width: 126px; height: 32px; display: block; background: url(../images/btn_get_directions.png) 0 0 no-repeat; text-indent: -999px; overflow: hidden; }
		#contact_right a		{ color: #de89ea; font-weight: normal; }
		
	#blog_left_wrap { width: 720px; display: inline; float: left; }
		#blog_header { margin-left: 78px; padding: 0 27px 0 20px; height: 31px; width: 602px; color: #fff; background: url(../images/bg_blog_top.png) no-repeat 0 0; text-align: right; }
		#blog_left { margin-left: 78px; padding: 0 20px 0; width: 602px; background: url(../images/bg_blog_middle.png) repeat-y 0 0; }
			#posts 			{ width: 602px; }
			#posts > li 		{ padding-left: 62px; width: 540px; min-height: 300px; position: relative; }
			#posts li.rule 	{ margin: 20px 0; padding: 0; width: 602px; height: 3px; min-height: 0; background: url(../images/rule_blog.gif) no-repeat 0 0; font-size: 0; line-height: 0; }
			#posts h2 		{ margin-bottom: 10px; line-height: 21px; }
			#posts h2 a		{ color: #522d58; font-size: 16px; text-decoration: none; }
			#posts h2 a:hover 	{ text-decoration: underline; }
			#posts a.buzz		{ position: absolute; top: 71px; left: -98px; z-index: 100; text-decoration: none; }
			#posts a			{ color: #522d58; }
			#posts a.comment	{ margin-right: 20px; padding-left: 17px; background: url(../images/icon_comment.gif) no-repeat 0 50%; }
			#posts p			{ margin-bottom: 20px; font-size: 13px; line-height: 18px; }
			#posts ul			{ width: 540px; }
			#posts li li		{ padding: 0; width: auto; }
			#posts li li a		{ color: #522d58; font-size: 13px; font-weight: 700; }
			#posts .date		{ padding-top: 4px; width: 43px; height: 25px; display: block; position: absolute; top: 0; left: 0; color: #fff; background: url(../images/bg_blog_date.gif) no-repeat 0 0; font-weight: 700; text-align: center; }
			#posts .author 	{ margin-bottom: 20px; display: block; font-size: 11px; }
			
			#pagination 		{ color: #522d58; font-size: 13px; font-weight: 700; text-align: right; }
			#pagination a 		{ color: #522d58; text-decoration: none; }
			#pagination a:hover { text-decoration: underline; }
			#pagination span 	{ margin: 0 20px; }
			
			#post 						{ padding-left: 62px; width: 540px; position: relative; }
			#post h2 						{ margin-bottom: 10px; color: #522d58; line-height: 21px; }
			#post a						{ color: #522d58; }
			#post a.comment				{ margin-right: 20px; padding-left: 17px; background: url(../images/icon_comment.gif) no-repeat 0 50%; }
			#post ul,
			#post ol						{ padding: 0 0 20px 15px; list-style-position: outside; font-size: 13px; line-height: 18px; }
			#post ul 						{ list-style-type: circle; }
			#post ol 						{ list-style-type: decimal; }
			#post li						{ line-height: 21px; }
			#post p						{ margin-bottom: 20px; font-size: 13px; line-height: 18px; }
			#post .actions					{ padding: 0; width: 540px; list-style: none; }
			#post .actions li				{ padding: 0; width: auto; line-height: normal; }
			#post .actions li a				{ color: #522d58; font-size: 13px; font-weight: 700; text-decoration: none; }
			#post .actions li a:hover		{ text-decoration: underline; }
			#post .actions li.author 		{ font-size: 11px; }
			#post .actions li.author a		{ font-size: 11px; font-weight: 100; text-decoration: underline; }
			#post .actions li.author a:hover 	{ text-decoration: none; }
			#post .date					{ padding-top: 4px; width: 43px; height: 25px; display: block; position: absolute; top: 0; left: 0; color: #fff; background: url(../images/bg_blog_date.gif) no-repeat 0 0; font-weight: 700; text-align: center; }
			
			#comments 				{ padding-left: 62px; width: 540px; position: relative; font-size: 13px;  }
			#comments h3 				{ color: #522d58; font-size: 18px; font-weight: 100; }
			#comments li.rule 			{ margin-bottom: 20px; padding: 0; width: 540px; height: 3px; background: url(../images/rule_blog.gif) no-repeat 0 0; font-size: 0; line-height: 0; }
			#comments li div			{ margin-bottom: 10px; padding-left: 17px; background: url(../images/icon_comment.gif) no-repeat 0 3px; line-height: 16px; }
			#comments li div span 		{ font-size: 11px; text-transform: uppercase; }
			#comments li p				{ padding: 0 0 20px 17px; line-height: 18px; }
			#comments li p.no_comments 	{ padding: 0 0 20px; }
			#comments li a				{ color: #522d58; }
			
			#add_comment 			{ padding-left: 62px; width: 540px; position: relative; font-size: 13px;  }
			#add_comment h3 		{ color: #522d58; font-size: 18px; font-weight: 100; }
			#add_comment input,
			#add_comment textarea 	{ margin-bottom: 10px; padding: 7px 5px 0; width: 530px; height: 23px; color: #08151b; background: url(../images/sprite_inputs.gif) no-repeat 0 -126px; font-size: 12px; }
			#add_comment input.btn	{ margin: 0; padding: 0; width: auto; height: auto; background: none; }
			#add_comment textarea	{ height: 89px; background-position: 0 -156px; font: 12px Arial, Helvetica, sans-serif; }
			
			.addthis_left				{ position: absolute; top: -20px; left: -100px; }
			.addthis_left .at300b		{ margin-bottom: 10px; display: block; text-align: center; float: none; clear: both; }
			.addthis_left .at15t_linkedin	{ float: none; display: inline-block!important; }
			
		#blog_foot		{ margin-left: 78px; padding: 70px 27px 20px; width: 588px; color: #fff; background: url(../images/bg_blog_bottom.png) no-repeat 0 0; text-align: right; }
		#blog_foot span 	{ margin: 0 100px; }
		#blog_foot a		{ margin-right: 5px; }
		
	#blog_right 			{ padding-top: 20px; width: 220px; display: inline; float: right; }
	#blog_right h4 		{ color: #fff; font-size: 18px; font-weight: 100; }
	#blog_right a.rss 		{ padding-left: 26px; width: 194px; display: block; color: #fff; background: url(../images/icon_rss.png) no-repeat 0 0; font-size: 14px; font-weight: 700; line-height: 16px; text-decoration: none; }
	#blog_right a.rss:hover 	{ text-decoration: underline; }
	#blog_right form		{ width: 220px; }
	#blog_right input		{ padding: 7px 5px; width: 180px; height: 23px; float: left; color: #08151B; background: url(../images/bg_input_search.gif) no-repeat 0 0; }
	#blog_right input.btn	{ padding: 0; width: auto; height: auto; background: none; }
		#categories 		{ color: #de89ed; }
		#categories li		{ margin-bottom: 7px; font-size: 13px; }
		#categories a 		{ color: #fff; text-decoration: none; }
		#categories a:hover { text-decoration: underline; }
		
		#recent li		{ margin-bottom: 20px; padding-right: 53px; min-height: 25px; position: relative; }
		#recent span		{ padding-top: 4px; width: 43px; height: 25px; display: block; position: absolute; top: 0; right: 0; color: #fff; background: url(../images/bg_recent_date.png) no-repeat 0 0; font-weight: 700; text-align: center; }
		#recent a 		{ color: #fff; line-height: 18px; text-decoration: none; }
		#recent a:hover	{ text-decoration: underline; }
	
.mar_30_l { margin-left: 30px; }
.mar_30_r	{ margin-right: 30px; }
.mar_20_l { margin-left: 20px; }
.mar_20_r	{ margin-right: 20px; }
.mar_20_b { margin-bottom: 20px; }

.pad_20_b { padding-bottom: 20px; }

.col_666 { width: 666px; }

.inline_right 	{ display: inline; float: right; }
.inline_left 	{ display: inline; float: left; }

#post p.co_image { width: auto; color: #333333; font-size: 11px; }
#post p.co_image img { display: block; }
#post p.co_image img:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }

#post p.co_image_left { margin: 0 20px 20px 0; }
#post p.co_image_right { margin: 0 0 20px 20px; }

.clear_fix { height: 0; display: block; clear: both; font-size: 0; line-height: 0; }		
.clear:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
