* 		{ margin: 0; padding: 0; border: none; }
body 	{ font: 11px Verdana, Arial, Helvetica, sans-serif; line-height: 1; }
ol, ul 	{ list-style: none; }
input,
textarea 	{ font: 11px Verdana, Arial, Helvetica, sans-serif; }
a		{ color: #707070; text-decoration: none; cursor: pointer; }
a:hover 	{ text-decoration: none; }
:focus 	{ outline: 0; }

#wrapper 	{ margin: 0 auto; padding-top: 50px; width: 937px; position: relative; }


/* HEAD RULES */
#head 		{ margin: 0 auto; width: 937px; /*height: 90px;*/ position: relative; }
#head div 	{ padding-top: 18px; float: right; text-align: right; }
#head a		{ float: right; color: #707070; font-size: 10px; line-height: 24px; }
#head a:hover	{ color: #f00; text-decoration: underline; }
#head a.twitter { width: 24px; background: url(../images/sprite_social_icons_small.gif) no-repeat -48px 0; text-align: left; text-indent: -9999px; }
#head a.twitter:hover { background-position: -48px -24px; }
#head a.facebook { width: 24px; background: url(../images/sprite_social_icons_small.gif) no-repeat -24px 0; text-align: left; text-indent: -9999px; }
#head a.facebook:hover { background-position: -24px -24px; }
#head a.flickr { width: 24px; background: url(../images/sprite_social_icons_small.gif) no-repeat 0 0; text-align: left; text-indent: -9999px; }
#head a.flickr:hover { background-position: 0 -24px; }
#head p		{ width: 498px; }
#head ul 		{ padding-top: 25px; width: 498px; }
#head li		{ margin-left: 25px; display: inline; float: right; }
#head li.first { margin: 0; }
#head li a 	{ margin: 0; height: 26px; display: block; float: none; background-image: url(../images/sprite_nav.gif); text-align: left; text-indent: -9999px; }

	#logo 	{ width: 145px; height: 111px; position: absolute; top: 0; left: 0; z-index:100; display: block; text-indent: -9999px; background: url(../images/logo_o3.png) no-repeat 0 0; }
		
	a#nav_blog 			{ width: 37px; background-position: -266px 0; }
	a#nav_blog:hover		{ background-position: -266px -26px; }
	a#nav_blog_active		{ width: 37px; background-position: -266px -52px; }
	
	a#nav_work 			{ width: 78px; background-position: -188px 0; }
	a#nav_work:hover		{ background-position: -188px -26px; }
	a#nav_work_active		{ width: 78px; background-position: -188px -52px; }

	a#nav_products 		{ width: 154px; background-position: -303px 0; }
	a#nav_products:hover	{ background-position: -303px -26px; }
	a#nav_products_active	{ width: 154px; background-position: -303px -52px; }
	
	a#nav_about 			{ width: 71px; background-position: -41px 0; }
	a#nav_about:hover		{ background-position: -41px -26px; }
	a#nav_about_active		{ width: 71px; background-position: -41px -52px; }
		
	a#nav_home 			{ width: 41px; background-position: 0 0; }
	a#nav_home:hover		{ background-position: 0 -26px; }
	a#nav_home_active		{ width: 41px; background-position: 0 -52px; }
	
/* HOME PAGE RULES */
#home_list  				{ margin: 0 auto 35px; width: 937px; }
#home_list li				{ width: 299px; display: inline; float: left; position: relative; }
#home_list h3 				{ padding: 0 10px; height: 40px; font-size: 15px; }
#home_list p 				{ margin-bottom: 5px; padding: 0 10px; font-size: 10px; line-height: 18px; }
#home_list img 			{ margin-bottom: 7px; }
#home_list div a 			{ font-size: 11px; text-decoration: underline; color: #f00; }
#home_list div div 			{ padding: 3px 0 0 8px; width: 140px; float: left; line-height: 16px; }
#home_list a.comments		{ margin-right: 10px; padding: 7px 0 0 29px; height: 17px; float: right; background: url(../images/sprite_icons.gif) no-repeat 0 0; color: #000; text-align: right; text-decoration: none; }
#home_list a.comments:hover 	{ background-position: 0 -24px; color: #f00; text-decoration: underline; }
	.date 				{ margin: 0; padding: 10px; height: 38px; width: 23px; position: absolute;  z-index: 10; background: url(../images/sprite_talkies.gif) no-repeat 0 -305px; font-size: 16px; font-weight: 700; color: #fff; line-height: 10px; text-align: center;  }
	.date span 			{ margin-bottom: 5px; display: block; color: #fff; font-size: 10px; }

/* BLOG RULES */
#blog_left { margin-bottom: 40px; width: 743px; display: inline; float: left; }
	.post { width: 743px; position: relative; z-index: 100; }
		.post_content 						{ width: 558px; display: inline; float: right; }
		.post_content h1,					
		.post_content h2, 					
		.post_content h3,					
		.post_content h4 					{ margin-bottom: 20px; color: #000; }
		.post_content h1 					{ padding: 8px 0 0 9px; height: 28px; width: 550px; color: #707070; background-color: #efefef; }
		.post_content h2 					{ padding: 0 10px; font-size:12px; color:#FF0000; text-transform: uppercase; }
		.post_content h3 					{ font-size:12px; }
		.post_content h4 					{ font-size:11px; }
		.post_content ul, 					
		.post_content ol 					{ margin-bottom: 20px; padding: 0 10px 0 25px; list-style-position: inside; }
		.post_content ul					{ list-style: disc; }
		.post_content ol					{ margin-left: 20px; list-style: decimal; }
		.post_content li 					{ margin-bottom: 15px; line-height: 18px; }
		.post_content img 					{ margin-bottom: 20px; }
		.post_content p 					{ margin-bottom: 20px; padding: 0 10px; font-size: 11px; line-height: 18px; }
		.post_content blockquote 			{ margin: 0 0 20px 10px; padding: 15px; background: url(../images/bg_rule_2.gif) repeat 0 0; font-size: 11px; line-height: 18px; }
		.post_content a 					{ color: #f00; clear: both; }
		.post_content h1 a 					{ color: #707070; font-weight: normal; }
		.post_content a:hover 				{ text-decoration: underline; }
		.post_content a.btn_read_more 		{ margin-bottom: 15px; padding: 8px 30px 10px 0; display: inline; float: right; background: url(../images/sprite_icons.gif) no-repeat 100% -521px; font-size: 10px; color: #f00; text-transform: uppercase; font-weight: 700;}
		.post_content a.btn_read_more:hover	{ background-position: 100% -545px}
			.img_left 	{ margin-right: 20px; float: left; display: inline;}
			.img_right  	{ margin-left: 20px; float: right; display: inline; }
		
		.meta 	{ width: 184px; min-height: 245px; display: inline; float: left; }
		.meta a 	{ color: #000; }
		.meta h3 	{ margin-bottom: 10px; padding: 6px 0 0 31px; height: 18px; background: url(../images/sprite_icons.gif) no-repeat 0 -96px; font-size: 11px; }
			.meta_date		{ margin-bottom: 16px; padding: 8px 0 0 10px; height: 44px; width: 174px; background: url(../images/sprite_talkies.gif) no-repeat 0 0; }	
			.meta_cat 		{ font-size: 11px; }
			.meta_cat li 		{ line-height: 22px; }
			.meta_cat a 		{ padding-left: 30px; line-height: 22px; background: url(../images/sprite_icons.gif) no-repeat 7px -383px; }
			.meta_cat a:hover 	{ color: #f00; background-position: 7px -337px; }
			
		.action 						{ padding: 0; width: 184px; position: absolute; bottom: 15px; left: 0; z-index: 3000; }
		.action li 					{ margin-bottom: 7px; height: 24px; list-style: none; }
		.action li a					{ padding: 7px 0 0 31px; width: 153px; height: 17px; display: block; color: #000; background-image: url(../images/sprite_icons.gif); background-repeat: no-repeat; font-size: 11px; }
		.action li a:hover 				{ color: #f00; text-decoration: underline; }
		.action_detail					{ bottom: 10px; }
			a.action_visit_site			{ background-position: 0 -192px; }
			a.action_visit_site:hover	{ background-position: 0 -216px; }
			a.action_case_study			{ background-position: 0 -144px; }
			a.action_case_study:hover	{ background-position: 0 -168px; }
			a.action_comments			{ background-position: 0 0; }
			a.action_comments:hover		{ background-position: 0 -24px; }
			a.action_add_this			{ background-position: 0 -48px; }
			a.action_add_this:hover		{ background-position: 0 -72px; }
	
	#pagination						{ padding: 7px 0 0; width: 743px; position: relative; font-size: 10px; color: #707070; font-weight: 700; text-align: center; text-transform: uppercase; }
	#pagination a  					{ position: absolute; top: 0; z-index: 10; color: #f00; font-size: 10px; font-weight: 700; text-align: center; text-transform: uppercase; }
	#pagination a:hover  				{ text-decoration: underline; }
	#pagination a.inactive				{ color: #999; }
	#pagination a#previous 				{ padding: 7px 0 10px 30px; left: 0; background: url(../images/sprite_icons.gif) no-repeat 0 -474px; text-align: left; }
	#pagination a#previous:hover 			{ background-position: 0 -498px; }
	#pagination a#previous.inactive:hover 	{ background-position: 0 -474px; text-decoration: none; }
	#pagination a#next 					{ padding: 7px 30px 10px 0; right: 0; background: url(../images/sprite_icons.gif) no-repeat 100% -522px; text-align: right; }
	#pagination a#next:hover				{ background-position: 100% -546px; }
	#pagination a#next.inactive:hover 		{ background-position: 100% -522px; text-decoration: none; }
		
	#comments { width: 743px; float: right; display: inline; position: relative; font-size: 11px; color: #000; line-height: 16px; }
		.comment p		{ margin-left: 184px; padding: 21px 22px 19px 41px; width: 496px; background: #efefef url(../images/blog_comment_quote.gif) no-repeat 19px 19px; }
		.comment div 		{ margin-left: 184px; padding: 10px 0 0 41px; height: 39px; background: url(../images/blog_comment_bubble.gif) no-repeat 0 0; }
		.comment a.author 	{ margin-left: 10px; color: #f00; font-weight: 700; text-decoration: underline; }
	
	#comment_processing,
	#comment_complete,
	#comment_form 				{ width: 743px; float: left; display: inline; position: relative; }
	#comment_form h2 			{ padding: 8px 0 0 10px; height: 52px; width: 174px; float: left; display: inline; background: url(../images/sprite_talkies.gif) no-repeat 0 0; }	 
	#comment_form span 			{ color: #f00; font-size: 11px; }
	#comment_form span.hint 		{ display: none; }
	#comment_form input 		{ margin-right: -8px; padding: 6px; height: 14px; color: #000; width: 300px; background: url(../images/sprite_inputs.gif) no-repeat scroll 0 0; }
	#comment_form label			{ margin: 8px 0 20px 92px; float: left; display: inline; color: #000; font-size: 11px; }
	#comment_form textarea 		{ padding: 10px 5px; height: 130px; width: 290px; background: transparent url(../images/sprite_inputs.gif) no-repeat scroll 0 -52px; color: #000; }
	#comment_form .input_capture  { margin: 0 0 20px 185px; }
		#comment_submit 	{ margin-left: 429px; padding-bottom: 37px; }
		#required_head 	{ margin-bottom: 24px; padding: 13px 15px 0 0; height: 23px; width: 543px; float: right; display: inline; background: #efefef; font-weight: 700; text-align: right; }	

	#comment_processing 	{ padding-left: 185px; width: 220px; position: absolute; top: 72px; left: 0; z-index: 100; }
	#comment_complete		{ padding-left: 185px; width: 558px; position: absolute; top: 72px; left: 0; z-index: 100; }
	#comment_processing p,
	#comment_complete p		{ color: #000; font-size: 11px; }
		
#blog_right #recent_posts a 		{ margin-bottom: 1px; height: 50px; width: 174px; display: block; background: url(../images/sprite_recent_posts.gif) no-repeat 0 0; text-indent: -9999px; }
#blog_right #recent_posts a:hover, 	
#blog_right #recent_posts a.active { background-position: 0 -50px; }

	#sub_nav 				{ margin-bottom: 20px; padding: 13px 0 12px; width: 174px; background: #efefef; }
	#sub_nav h2 			{ margin-bottom: 10px; padding: 0 0 4px 50px; width: 124px; min-height: 20px; color: #707070; background: url(../images/sprite_icons.gif) no-repeat 14px -450px; font-size: 14px; font-weight: 700; }
	#sub_nav ul			{ padding-left: 20px; width: 154px; }
	#sub_nav li a			{ padding-left: 30px; display: block; background: url(../images/sprite_icons.gif) no-repeat 0 -378px; font: 11px/22px Arial, Helvetica, sans-serif; }
	#sub_nav li a:hover		{ color: #f00; background-position: 0 -332px; }
	#sub_nav li a.active	{ color: #f00; background-position: 0 -332px; }
	
	#social a { margin-bottom: 15px; width: 174px; height: 53px; display: block; background-image: url(../images/sprite_nav_social.jpg); text-indent: -9999px; }
		a#twitter 		{ background-position: 0 0; }
		a#twitter:hover	{ background-position: 0 -53px; }
		a#facebook 		{ background-position: 0 -106px; }
		a#facebook:hover	{ background-position: 0 -159px; }
		a#rss 			{ background-position: 0 -212px; }
		a#rss:hover		{ background-position: 0 -265px; }
	
/* EMPLOYMENT RULES */
#employment  						{ margin: 0 auto; padding-top: 50px; width: 937px; }
#employment img 					{ margin-bottom: 21px; display: block; }
#employment #main 					{ margin-bottom: 40px; width: 743px; display: inline; float: left; }
#employment .post_content h1 			{ margin-bottom: 17px; padding: 8px 0 0 9px; height: 28px; width: 548px;  background-color: #efefef; }
#employment .post_content a.apply_now 	{ padding:13px 15px 10px 30px; position:absolute; right:0; top:0; z-index:1000; font-size: 10px; font-weight: 700; float: right; background: url(../images/sprite_icons.gif) no-repeat 0 -244px; }
#employment .post_content a.back_to_top { float: right; display: inline; padding-right: 15px; font-size: 10px; }
#employment #sidebar 				{ margin-top: 0; }
#employment #sub_nav li a.active		{ color: #f00; }

/* WORK RULES */
#work_nav 			{ width: 937px; min-height: 52px; background: url(../images/bg_work_nav.gif) repeat-x 0 0; }
#work_nav li 			{ width: 185px; display: inline; float: left; position: relative; }
#work_nav li.services	{ float: right; }
#work_nav li:hover div 	{ display: block; }
#work_nav li a 		{ width: 185px; min-height: 36px; display: block; background-image: url(../images/sprite_work_nav.gif); text-indent: -9999px; }
#work_nav div 			{ display: none; position: absolute; top: 36px; left: 0; z-index: 4000; }
#work_nav div.active	{ padding-bottom: 16px; background: url(../images/bg_red_nav_arrow.gif) no-repeat 0 100%; }
#work_nav div.active ul	{ background: #f00; }
#work_nav div.active a	{ color: #fff; background: url(../images/sprite_icons.gif) no-repeat 0 -282px; }
#work_nav ul 			{ padding-bottom: 10px; background: #efefef; }
#work_nav li li 		{ padding-left: 12px; width: auto; display: block; float: none; position: static; }
#work_nav li li a 		{ padding: 10px 0 10px 20px; width: 152px; min-height: 0; display: block; background: url(../images/sprite_icons.gif) no-repeat 0 -374px; text-indent: 0; }
#work_nav li li a:hover	{ text-decoration: underline; }
#work_nav h2			{ width: 185px; height: 36px; background: url(../images/sprite_work_nav.gif) no-repeat -370px 0; text-indent: -9999px; }
	
	#nav_cases:hover 	{ background-position: 0 -36px; }
	#nav_cases_active 	{ height: 52px; background-position: 0 -72px; }
	
	#nav_clients 		{ background-position: -185px 0; }
	#nav_clients:hover 	{ background-position: -185px -36px; }
	#nav_clients_active { height: 52px; background-position: -185px -72px; }

	/* CLIENT LIST RULES */
	#client_list 		{ margin: 40px 0; padding: 1px 1px 10px; width: 936px; background: url(../images/bg_client_list.gif) no-repeat 0 0; }
	#client_list li	{ margin: 0 1px 1px 0; width: 186px; display: inline; float: left; }
	#client_list img	{ display: block; }
	
#work_detail_main a	{ color: #F00; }
			
/* CONTACT RULES */
#contact_main 		{ width: 743px; display: inline; float: left; } 
#contact_main img 	{ margin-bottom: 20px; }
#contact_main p 	{ padding: 12px 20px 15px; height: 125px; width: 275px; float: left; display: inline; background: url(../images/sprite_talkies.gif) no-repeat 0 -390px; color: #000; font-size: 11px; line-height: 18px; } 

#contact_form 				{ position: relative; }				
#contact_form input 		{ padding: 7px 5px 0; width: 290px; height: 19px; background: transparent url(../images/sprite_inputs.gif) no-repeat scroll 0 0; color: #000; }
#contact_form label 		{ padding-top: 10px; width: 81px; float: left; display: inline; color: #000; font-size: 11px; line-height: 16px; }
#contact_form textarea 		{ padding: 10px 5px; width: 290px; height: 130px; background: transparent url(../images/sprite_inputs.gif) no-repeat scroll 0 -52px; color: #000; }
#contact_form .input_capture  { margin: 0 0 20px 86px;}
#contact_form .head  		{ padding-bottom: 20px; text-align: right; }
	#contact_submit  		{ margin-left: 332px; padding-bottom: 37px; }	
	#contact_submit a		{ width: 56px; height: 28px; display: block; background: url(../images/btn_submit.gif) no-repeat 0 0; text-indent: -9999px; }

#showLoading,
#showResponse		{ width: 388px; height: 180px; float: right; display: inline; position: relative; }
#showResponse p	{ padding: 12px 20px 15px;; float: left; display: inline; font-size: 11px; line-height: 18px; color: #000000; background: none; }

#sidebar #quick 		{ margin-bottom: 19px; padding: 0 20px;  height: 223px; background: url(../images/sprite_talkies.gif) no-repeat 0 -70px; color: #fff; font-size: 11px; line-height: 18px; }
#sidebar #quick h3 		{ margin-bottom:7px; padding-top:14px}	
#sidebar #quick a 		{ color: #fff; }
#sidebar #quick a:hover 	{ text-decoration: underline; }	

/* ABOUT RULES */
.about 			{ padding-bottom: 40px; }
.about a 			{ color: #F00; }
.about h1			{ margin-bottom: 15px; height: 36px; width: 230px; background: url(../images/about_head.gif) no-repeat 0 0; text-indent: -9999px; }
.about div div blockquote { padding-left: 21px; width: 170px; float: left; background: url(../images/about_quote.gif) no-repeat 0 8px; letter-spacing: 0; }
.about div div p 	{ margin: 0 0 30px 0; width: 530px; float: right; line-height: 26px; font-size: 12px; }
	.col_695 { width: 695px; }
	.col_881 { width: 881px; }

#about_nav  		{ margin-bottom: 22px; width: 937px; }
#about_nav li 		{ margin-left: 1px; display: inline; float: left; }
#about_nav li a 	{ width: 186px; height: 92px; display: block; background-image: url(../images/sprite_about_nav.gif); text-indent: -9999px; }		
	
	a#agency 				{ background-position: -186px 0; }
	a#agency:hover,
	a#agency.active		{ background-position: -187px -92px; }
	
	a#interactive 			{ background-position: 0 0; }
	a#interactive:hover,
	a#interactive.active	{ background-position: 0 -92px; }
	
	a#marketing 			{ background-position: -375px 0; }
	a#marketing:hover,
	a#marketing.active		{ background-position: -375px -92px; }
	
	a#tech 				{ background-position: -563px 0; }
	a#tech:hover,
	a#tech.active			{ background-position: -563px -92px; }
	
	a#not 				{ background-position: -751px 0; }
	a#not:hover,
	a#not.active			{ background-position: -751px -92px; }


.about_services 	{ padding: 17px 0 7px; width: 186px; display: inline; float: right; background: #efefef; }
.about_services h2 	{ margin-bottom: 10px; padding-left: 20px; }
.about_services li 	{ margin-bottom: 10px; padding-left: 40px; width: 110px; display: block; color:#707070; background: url(../images/sprite_icons.gif) no-repeat 20px -382px; line-height: 22px; font: 11px/14px Arial, Helvetica, sans-serif; }

.about_case_study 			{ margin: 0 0 5px 37px; width: 713px; }
.about_case_study li 		{ margin-right: 18px; }
.about_case_study a			{ padding: 7px 0 4px 29px; background: url(../images/sprite_icons.gif) no-repeat 0 -144px; line-height: 23px; }
.about_case_study a:hover	{ background-position: 0 -168px; color: #f00; text-decoration: underline; }


/* PRODUCTS RULES */
.products h2				{ margin: 10px 0 15px 10px; width: 300px; height: 21px; text-indent: -9999px; }
.products h2.red_14px		{ width: auto; height: auto; text-indent: 0; }
.products h2.o3ms 			{ background: url(../images/products/header_o3ms.gif) no-repeat 0 0 }
.products h2.page 			{ background: url(../images/products/header_page_creator.gif) no-repeat 0 0; }
.products h2.form 			{ background: url(../images/products/header_form_manager.gif) no-repeat 0 0; }
.products h2.blog 			{ background: url(../images/products/header_blog_manager.gif) no-repeat 0 0; }
.products h2.media 			{ background: url(../images/products/header_media_manager.gif) no-repeat 0 0; }
.products h2.ecommerce 		{ background: url(../images/products/header_ecommerce.gif) no-repeat 0 0; }
.products h2.custom 		{ background: url(../images/products/header_custom.gif) no-repeat 0 0; }
.products h2.faq 			{ background: url(../images/products/header_faq.gif) no-repeat 0 0; }
.products h2.question 		{ background: url(../images/products/header_question.gif) no-repeat 0 0; }
.products h3				{ margin-bottom: 20px; }
.products p 				{ margin-bottom: 25px; line-height: 25px; }
.products p a				{ color: #f00; }
.products p a:hover			{ text-decoration: underline; }
.products img.right 		{ margin: 0 0 10px 20px; float: right; }
.products blockquote 		{ margin: 20px 0; color: #707070; line-height: 18px; }
.products ul.prod_feat 		{ padding-left: 15px; width: 490px; }
.products ul.prod_feat li	{ margin-bottom: 5px; padding-left: 35px; background: url(../images/icon_product_features.gif) no-repeat 0 0; line-height: 24px; }
.products ul.columns 		{ padding-left: 15px; width: 728px; }
.products ul.columns li		{ margin-bottom: 5px; width: 230px; display: inline; float: left; }
.products ul.columns a		{ padding-left: 35px; color: #000; display: block; background: url(../images/sprite_icons.gif) no-repeat 0 -522px; font-weight: 700; line-height: 24px; }
.products ul.columns a:hover 	{ color: #f00; background: url(../images/sprite_icons.gif) no-repeat 0 -546px; }
.products ul.thumbs			{ margin-bottom: -20px; padding-right: 15px; width: 190px; float: right; }
.products ul.thumbs li		{ margin: 0 0 20px 20px; display: inline; float: left; }
.products ul.thumbs a		{ width: 75px; height: 75px; display: block; background: #e1e1e1; }
	.prod_int_btm { margin-bottom: 20px; background: url(../images/bg_rule_vertical.gif) repeat-y 532px 0; }

	#left { width: 743px; float: left; display: inline; position: relative; }
	
	#products_sidebar 			{ width: 174px; display: inline; float: right; }
	#products_sidebar ul li a 	{ height: 53px; width: 174px; display: block; background-image: url(../images/sprite_products_subnav.gif); text-indent: -9999px; }
	
	a#o3ms_nav 				{ background-position: 0 0; }
	a#o3ms_nav:hover,			
	a#o3ms_nav.active			{ background-position: -176px 0; }
	
	a#noozeletter_nav 			{ background-position: 0 -53px; }
	a#noozeletter_nav:hover,		
	a#noozeletter_nav.active		{ background-position: -176px -53px; }
	
	a#media_kit_nav 			{ background-position: 0 -107px; }
	a#media_kit_nav:hover,		
	a#media_kit_nav.active		{ background-position: -176px -107px; }
	
	a#other_nav 				{ background-position: 0 -161px; }
	a#other_nav:hover,			
	a#other_nav.active			{ background-position: -176px -161px; }
	
	ul#o3ms_subnav				{ padding-top: 10px; }
	ul#o3ms_subnav li			{ background: #efefef; }
	ul#o3ms_subnav li.last		{ padding-bottom: 10px; }
	ul#o3ms_subnav li a 		{ padding: 0 10px 0 40px; width: 124px; height: 21px; display: block; background: url(../images/sprite_icons.gif) no-repeat 20px -380px; line-height: 14px; text-indent: 0; }	
	ul#o3ms_subnav li a:hover,
	ul#o3ms_subnav li a.active 	{ color: #f00; background-position: 20px -334px; }
	
	#faq li 			{ padding: 15px 20px 20px 70px; width: 653px; min-height: 47px; position: relative; }
	#faq li span		{ width: 62px; height: 65px; display: block; position: absolute; top: 0; left: 0; background: url(../images/products/bg_a.gif) no-repeat 0 0; text-indent: -9999px; }
	#faq li.grey 		{ padding-bottom: 16px; background: #efefef url(../images/products/bg_faq_bottom.gif) no-repeat 0 100%; }
	#faq li.grey span 	{ background: url(../images/products/bg_q.gif) no-repeat 0 0; }
	#faq li p			{ margin: 0; padding: 0 0 18px; width: 653px; height: auto; float: none; display: block; background: none; }
		
	#faq_main 	{ width: 743px; display: inline; float: left; } 
	#faq_main img 	{ margin-bottom: 20px; }
	#faq_main p 	{ padding: 12px 20px 15px; height: 125px; width: 275px; float: left; display: inline; background: url(../images/sprite_talkies.gif) no-repeat 0 -390px; color: #000; font-size: 11px; line-height: 18px; } 
	
	#faq_form 			{ float: right; display: inline; position: relative; }				
	#faq_form input 		{ padding: 7px 5px 0; width: 290px; height: 19px; background: transparent url(../images/sprite_inputs.gif) no-repeat scroll 0 0; color: #000; }
	#faq_form label 		{ padding-top: 10px; width: 81px; float: left; display: inline; color: #000; font-size: 11px; line-height: 16px; }
	#faq_form textarea 		{ padding: 10px 5px; width: 290px; height: 130px; background: transparent url(../images/sprite_inputs.gif) no-repeat scroll 0 -52px; color: #000; }
	#faq_form .input_capture { margin: 0 0 20px 86px;}
	#faq_form .head		{ text-align: right; }
		#faq_submit  		{ margin-left: 332px; padding-bottom: 37px; }

	#faq_main #FAQProcessing,
	#faq_main #FAQResponce		{ display: none; visibility: hidden; }
	#faq_main #FAQResponce		{ float: right; position: relative; background: none; }
	#faq_main #FAQResponce p		{ margin: 0 0 20px 0; padding: 0; width: 388px; height: auto; float: none; display: block; background: none; }


#noozeletter #left img 		{ margin: 0 0 15px 90px; }		
#noozeletter h1 			{ margin-bottom: 20px; height: 52px; width: 743px; display: block; background: url(../images/header_noozeletter.gif) no-repeat 0 0; text-indent: -9999px; }
#noozeletter h2 			{ margin-bottom: 15px; text-transform: uppercase; color: #f00; font-size: 12px; }
	ul.featured 	{ width: 237px; display: inline; float: left; }
	ul.featured li { margin-bottom: 15px; padding-left: 20px; background: url(../images/sprite_icons.gif) no-repeat 0 -380px; line-height: 18px; }

#o3ms h1 		{ margin-bottom: 20px; height: 52px; width: 743px; display: block; background: url(../images/header_o3ms.gif) no-repeat 0 0; text-indent: -9999px; }

/* NEW PRODUCTS RULES */
#products 				{ margin-bottom: 15px; width: 937px; }
#products li 				{ margin-right: 1px; padding-bottom: 15px; width: 233px; display: inline; float: left; }
#products li.o3ms			{ background: #efefef url(../images/products/header_o3ms_red.gif) no-repeat 0 0; }
#products h2 a				{ width: 233px; height: 36px; display: block; text-indent: -9999px; }
#products h2 a:hover		{ background-position: 0 -36px; }
#products p				{ margin-bottom: 15px; padding: 0 10px; font-size: 11px; line-height: 18px; }
#products a.btn 			{ margin-left: 10px; padding-right: 29px; width: 75px; display: block; color: #f00; background: url(../images/sprite_icons.gif) no-repeat 100% -521px; text-transform: uppercase; font-size: 10px; font-weight: 700; line-height: 24px; }
#products a.btn:hover		{ background-position: 100% -545px; text-decoration: underline; }
#products a.btn_grey		{ background: url(../images/btn_read_more_grey.gif) no-repeat 100% 0; }
#products a.btn_grey:hover 	{ background-position: 100% -24px; }
#products img				{ display: block; }
#products .marketing		{ background: url(../images/products/header_market_strategy.gif) no-repeat 0 0; }
#products .design			{ background: url(../images/products/header_design.gif) no-repeat 0 0; }
#products .technology		{ background: url(../images/products/header_technology.gif) no-repeat 0 0; }
#products .o3ms			{ background: url(../images/products/header_o3ms_red.gif) no-repeat 0 0; }
#products .o3ms:hover		{ background-position: 0 0; }

#service_nav 				{ margin-bottom: 10px; width: 937px; height: 52px; background: url("../images/bg_work_nav.gif") repeat-x scroll 0 0; }
#service_nav li			{ width: 185px; position: relative; }
#service_nav li:hover div 	{ display: block; }
#service_nav li a 			{ width: 185px; height: 52px; display: block; background: url(../images/header_services.gif) no-repeat 0 0; text-indent: -9999px; }
#service_nav div			{ padding-bottom: 16px; display: none; position: absolute; top: 36px; left: 0; z-index: 4000; background: url(../images/bg_red_nav_arrow.gif) no-repeat 0 100%; }
#service_nav ul			{ padding: 0 0 16px 12px; background: #f00; }
#service_nav ul li			{ width: auto; }
#service_nav ul li a 		{ padding: 10px 0 10px 20px; width: 152px; height: auto; color: #fff; background: url(../images/sprite_icons.gif) no-repeat 0 -282px; text-indent: 0; }
#service_nav ul li a:hover	{ text-decoration: underline; }

#service 		{ width: 937px; }
#service h1 	{ margin-bottom: 20px; }
#service img	{ margin: 0 0 15px 15px; float: right; }
	#service_left 		{ padding-left: 10px; width: 608px; display: inline; float: left; }
	#service_left p 	{ margin-bottom: 20px; font-size: 12px; line-height: 22px; }
	#service_left p a	{ color: #f00; }
	#service_left p a:hover { text-decoration: underline; }
	
	#service_right 	{ width: 280px; display: inline; float: right; }
	#service_right h3 	{ margin-bottom: 10px; }
		#accordion 		{ margin-bottom: 20px; font-size: 11px; }
		#accordion .toggler { margin-bottom: 10px; color: #f00; background: url(../images/sprite_accordion.gif) no-repeat 100% 0; font-weight: 700; line-height: 24px; cursor: pointer; }
		#accordion .element { height: 0; overflow: hidden; visibility: hidden; }
		#accordion p		{ margin: 0 0 15px; line-height: 18px; }
		#accordion p a	{ color: #f00; }
		#accordion p a:hover { text-decoration: underline; }

/* CONTENT RULES */
#content_main 		{ width: 743px; display: inline; float: left; }
#content_main h1 		{ margin-bottom: 20px; color: #f00; }
#content_main p 		{ margin-bottom: 20px; padding: 0 10px; font-size: 11px; line-height: 18px; }
#content_main strong 	{ color: #f00; }
#content_main ul 		{ list-style: circle; color: #707070; }
#content_main ul.column 	{ width: 33%; float: left; }
#content_main ul.last 	{ }
#content_main li 		{ margin: 0 0 20px 20px; }
#content_main li a		{ color: #f00; line-height: 18px; }
#content_main ul li ul 	{ margin-top: 20px; }

/* FOOTER RULES */
#footer_wrap { width: 100%; background: #efefef; }
	#footer 					{ margin: 0 auto; padding: 15px 0 10px; width: 937px; color: #707070; }
	#footer h5 				{ margin-bottom: 10px; }
	#footer span.sub_head 		{ font-size: 10px; text-transform: uppercase; }
	#footer a.btn				{ width: 24px; height: 24px; position: absolute; top: 15px; right: 0; z-index: 100; background-image: url(../images/sprite_social_icons_small_footer.gif); text-indent: -9999px; }
	#footer a.twitter 			{ background-position: -48px 0; }
	#footer a.twitter:hover 		{ background-position: -48px -24px; }
	#footer a.contact 			{ background-position: -24px 0; }
	#footer a.contact:hover 		{ background-position: -24px -24px; }
	#footer a.flickr 			{ background-position: 0 0; }
	#footer a.flickr:hover 		{ background-position: 0 -24px; }
		#foot_contact 		{ margin-right: 31px; padding-top: 15px; width: 299px; display: inline; float: left; position: relative; }
		#foot_contact p 	{ margin-bottom: 15px; line-height: 18px; }
		#foot_contact a 	{ color: #f00; }
		#foot_contact input		{ padding: 6px; height: 14px; width: 218px; float: left; color: #000; background: url(../images/sprite_inputs.gif) no-repeat 0 -26px; position: relative; z-index: 1; top: 0; left: 0; }
		#foot_contact input.btn	{ padding: 0; width: 56px; height: 28px; float: right; text-indent: -9999px; background: url(../images/btn_submit_grey.gif) no-repeat 0 0; cursor: pointer; }
			#NewsletterInputWrap	{ display: block; width: 299px; height: 26px; position: relative; }
			#NewsletterLoadingIcon	{ position: absolute; z-index: 2; top: 6px; left: 208px; width: 16px; height: 16px; visibility: hidden; }
		
		#foot_contact a.sitemap		{ margin-top: 20px; padding: 0 0 0 35px; height: 19px; display: block; color: #c7c7c7; font-size: 10px; background: url(../images/icon_site_map.gif) no-repeat 0 0; }
		#foot_contact a.sitemap:hover	{ color: #f00; text-decoration: underline; background-position: 0 -19px; }
		
		
		#foot_twit 	{ margin-right: 31px; padding-top: 15px; width: 272px; display: inline; float: left; position: relative; }
		#foot_twit li	{ margin-bottom: 10px; line-height: 18px; }
		#foot_twit a	{ color: #f00; }
		#foot_twit a.time_stamp { font-size: 9px; }
		
		#foot_flickr 			{ padding-top: 15px; width: 304px; display: inline; float: left; position: relative; }
		#foot_flickr ul 		{ width: 304px; }
		#foot_flickr li		{ margin: 0 1px 1px 0; width: 75px; height: 75px; display: inline; float: left; background: #707070; }

/* TOOL BOX */
.rule { margin-bottom: 20px; height: 5px; width: 100%; background: url(../images/bg_rule.gif) repeat-x 0 0; }
.hide { display: none; }

.pad_10_t	{ padding-top: 10px; }

.mar_20_r { margin-right: 20px; }
.mar_20_t { margin-top: 20px; }
.mar_20_b	{ margin-bottom: 20px; }
.mar_15_r { margin-right: 15px; }
.mar_15_b { margin-bottom: 15px; }
.mar_15_l	{ margin-left: 15px; }
.mar_10_l { margin-left: 10px; }
.mar_10_b { margin-bottom: 10px; }
.mar_1_b	{ margin-bottom: 1px; }

.col_980 { width: 980px; }
.col_960 { width: 960px; }
.col_743 { width: 743px; }
.col_738 { width: 738px; }
.col_680 { width: 680px; }
.col_300 { width: 300px; }
.col_290 { width: 290px; }
.col_174 { width: 174px; }

.bg_efefef { background: #efefef; }

.txt_right { text-align: right; }

.red { color: #f00; }
.inline_left 	{ display: inline; float: left; }
.inline_right 	{ display: inline; float: right; }

.clear:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }