	* 		{margin:0px; padding:0px; border:none; list-style:none; }
	
	html, body {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 14px;
		color: #000;
		background:#FFF url('./images/bg.jpg') center top no-repeat;
	}
	a:link 				{ color:#039bdb; text-decoration:none; }
	a:visited 			{ color:#039bdb; text-decoration:none; }
	a:active 			{ text-decoration:none; }
	input				{border:1px solid #ccc;}
	textarea			{border:1px solid #ccc;}

	/**** HEADER & NAVIGATION ******/
	#header 			{ width:1000px; height:165px; margin:0 auto -17px auto;position:relative;z-index:10; }
	#logo				{ width:332px; height:165px; }
	#logo a				{ width:332px; height:165px;}
	#nav				{ position:relative;width:100%; height:53px; background:url('./images/nav_bg.png') repeat-x; }
	#nav ul				{ position:relative;width:1000px; height:51px; background:url('./images/nav_divider.png') right no-repeat; margin:1px auto;z-index:2;}
	#shine_box			{ position:relative;width:1000px;height:51px;margin:0 auto;}
	#nav ul li			{ float:right; }
	#nav a				{ position:relative; padding:16px 25px;margin:3px 0 0 0; font-size:14px; color:#CCC; text-decoration:none;display:block; background:url('./images/nav_divider.png') left no-repeat; }
	#nav a:hover		{ color:#FFF; }
	#nav #on_page a		{ color:#FFF; text-decoration:none;}

    #slider_img			{position:absolute;top:1px;left:0px;z-index:1;}
    
	/**** CONTENT ******/
	#content				{ width:1000px; margin:0 auto; height:100%; min-height:500px; }
	.top_headline			{ width:1000px; margin:35px 0 0 0; text-transform:uppercase; }
	.bottom_headline		{ width:1000px; margin:1px 0 0 0; text-transform:uppercase; }
	h1						{ font-size:32px; color:#FFF; text-shadow:#C09 3px 2px 4px; }
	h2						{ font-size:28px; color:#E6E6E6; text-shadow:#333 2px 1px 4px; letter-spacing:.5px; }
	h4						{font-size: 14px;color:#666;}
	
	/**** HOME ******/
	#featured_content		{ width:1000px; margin:20px auto; height:350px; min-height:350px; }
	#slideshow				{ width:550px; height:350px; float:left; }
	#call_out				{ width:410px; min-height:230px; float:left; padding:120px 0 0 0; line-height:25px; letter-spacing:.5px; }
	#call_out a				{ padding:3px 7px; background:#E5E5E5; }
	.blue_grad_container	{ width:1000px; margin:0 auto; height:100%; min-height:350px; background:url('./images/blue_grad.gif') top center no-repeat; }
	.clients				{ width:540px; min-height:350px; float:left; margin:20px; }
	.clients h3				{ font-size:24px; color:#3fafde; width:540px; height:100%; margin:5px 0; }
	#client_container		{ width:540px; height:100%; min-height:280px; }
	#client_container img	{ width:100px; height:100px; padding:4px; margin:5px 5px 0 5px; background: #F4F4F4; border:1px solid #CCC; float:left; }
	
	#clients_cta			{ width:337px; height:107px; margin:5px 5px 0 6px; float:left; border-bottom:1px solid #CCC; }
	#clients_cta h5			{ width:337px; margin:0 0 7px 0;padding:3px 5px 1px 5px; color:#039bdb; font-size:19px;  background:#E5E5E5; letter-spacing:.5px; }
	#testimonials 			{ min-height:58px;color:#999;}
	#testimonials p			{ width:290px; font-size:13px; float:left; line-height:14px; margin:0 0 0 5px; }
	#testimonials span  	{ width:200px;font-size:10px;float:left;clear:both;margin:13px 0 0 0;}
	p.quoted				{ width:280px; margin:3px; color:#999; font-size:12px; float:left;}
	#clients_cta img		{ width:13px; height:13px; margin:-2px 5px 0 0; float:right; border:none; padding:0; }
	
	.right_col				{ width:380px; min-height:350px; float:left; margin:20px 0 0 40px; }
	.right_col h3			{ font-size:24px; color:#666; width:360px; height:100%; margin:5px 0 0 0; padding:0 0 7px 0; border-bottom:solid 1px #666; }
	.blog_post_container	{ width:340px; height:100%; min-height:80px; padding:10px; border-bottom:solid 1px #666; }
	.blog_post_title		{ width:340px; height:100%; font-size:16px; color:#C09; margin:2px 0 4px 0; text-transform:uppercase; }
        .blog_post_creator      { font-size: 12px; color: #3fafde; }
	.blog_post_summary		{ width:340px; height:100%; font-size:12px; color:#999; margin:6px 0 15px 0; }
	.blog_post_container a 	{ width:340px; height:100%; min-height:20px; padding:3px 7px; background:#E5E5E5; font-size:14px; margin:0 0 15px 0; }
	
	/**** ABOUT ******/
	.spacer					{ width:1000px; height:30px; }
	#about_container		{ width:1000px; height:100%; min-height:350px; border-top:1px solid #CCC; }
	.wrap_bio				{ width:1000px; height:100%; min-height:150px; border-bottom:1px dotted #CCC; float:left; }
	.wrap_bio img			{ width:240px; height:240px; padding:4px; margin:20px 25px 20px 0; background: #F4F4F4; border:1px solid #CCC; float:left; }
	.wrap_bio p				{ width:720px; height:195px; padding:50px 0 0 0; font-size:14px; margin:20px 0 0 0; float:left; line-height:18px; color:#666; }
	.light_blue				{ color:#3fafde; font-weight:bold; }
	.pink					{ color:#C09; }
	.wrap_bio p	a			{ text-decoration:underline; color:#666; }
	.visiting_container		{ width:450px; height:100%; min-height:110px; border:1px solid #CCC; margin:20px 15px 20px 0; padding:15px; float:left; }
	.visiting_container img	{ width:110px; height:110px; padding:4px; margin:0 25px 0 0; background: #F4F4F4; border:1px solid #CCC; float:left; }
	.visiting_container p	{ width:280px; height:70px; padding:30px 0 0 0; font-size:14px; margin:0; float:left; line-height:18px; color:#666; }
	#about_container h4		{ width:1000px; height:100%; min-height:24px; margin:20px 0 0 0; font-size:24px; text-align:right; float:left; color:#666; }
	
	/**** PORTFOLIO ******/
	.portfolio_sub			{ float:left;clear:both; }
	.portfolio_sub li		{ float:left;font-size:18px;color:#999;padding:10px 5px ;text-align:center; }
	.portfolio_sub a		{ width:170px; font-size:18px; color:#999;display:block;text-decoration:none; }
	.portfolio_sub a:hover	{ color:#666; }		
	a.on_sub				{padding:0 0 10px 0;background:url('./images/on_sub_arrow.gif') center bottom no-repeat;}
	#portfolio_container	{ width:1000px; height:100%; min-height:350px; margin:50px 0 0 0; border-top:1px solid #CCC; }
	.wrap_project			{ width:1000px; height:100%; min-height:250px; border-bottom:1px dotted #CCC; float:left; }
	.wrap_project a			{ color:#C09; }
	.wrap_project img		{ width:720px; height:240px; padding:4px; margin:20px 25px 20px 0; background: #F4F4F4; border:1px solid #CCC; float:left; }
	.wrap_project p			{ width:240px; height:100%; min-height:240px; padding:0; font-size:14px; margin:20px 0 0 0; float:left; line-height:18px; color:#666; }
	#portfolio_container h4		{ width:1000px; height:100%; min-height:24px; margin:20px 0 0 0; font-size:24px; text-align:right; float:left; color:#666; }
	
	/**** CONTACT ******/
	#contact_form				{ width:520px;min-height:500px; padding:20px; background:url('./images/contact_form_bg.png') top center no-repeat; margin:0 20px 0 0; border-bottom:1px solid #CCC; float:left; }
	#contact_form p.plain		{ width:520px;color:#666; font-size:14px; line-height:20px;padding:0 0 10px 0; }
	#left_col					{ width:520px;min-height:500px; padding:20px; background:url('./images/contact_form_bg.png') top center no-repeat; margin:0 20px 0 0; border-bottom:1px solid #CCC; float:left; }
	#left_col p					{ width:520px;color:#666; font-size:14px; line-height:20px;padding:0 0 10px 0; }
	#left_col ul				{ width:210px;min-height:100px; margin:0px 30px 30px 0; float:left; }
	#left_col ul li				{ list-style-type:circle; list-style-position:inside;}
	.form_section				{ width:520px;min-height:150px; border-top:1px solid #CCC; margin:15px 0 0 0; }
	.form_section p.blue		{ width:200px;min-height:100px; color:#3fafde; font-family:Georgia, serif; font-size:24px; margin:15px 0; float:left; letter-spacing:.5px; }
	.form_field					{width:300px; height:100%; min-height:130px; margin:15px 0 15px 20px; float:left; }
	.form_field p				{float:left;clear:both;font-size:13px;width:400px;text-transform:uppercase;color:#666;padding:3px 0;margin:0px;}
	.form_field p span			{font-size:10px;color:#FF0000;}
	.form_field input			{float:left;clear:both;width:280px;height:30px;font-size:13px;margin:0 0 10px 0px;padding:6px 0 0 5px;}
	.form_field input.checkbox	{width:17px;height:17px;margin:2px 5px 0 13px;padding:0px;}
	.form_field .checkbox_wrap p,.form_field .checkbox_input_error p	{float:left;clear:none;height:20px;width:220px;font-size:13px;margin:0px;padding:4px 0 0 0;text-transform:none;}
	.form_field .checkbox_wrap	{float:left;clear:both;margin:3px 0 0 0px;background-image:url('./images/checkbox-bg.gif');width:293px;padding:6px 0 0 0;height:25px;}
    .form_field .checkbox_input_error			{float:left;clear:both;margin:3px 0 0 0px;background-image:url('./images/checkbox_bg_error.gif');width:293px;height:29px; }
	.form_field textarea		{float:left;clear:both;width:280px;height:90px;font-size:16px;margin:0 0 0 0px;padding:0px;}
	.right_sidebar				{ width:400px;min-height:500px; margin:0 0 0 20px; float:right; }
	.right_sidebar .add_borders	{ padding:10px 0; margin:10px 0; border-top:1px solid #CCC; border-bottom:1px solid #CCC; }
	#map						{width:400px;height:220px;}
	
	/**** CODE ******/
	.right_sidebar .groups_presentations 	{padding:10px 5px 10px 5px; margin:0 0 10px 0; border-top:1px solid #CCC; color:#666; line-height:20px; }
	.right_sidebar p						{ color:#666; line-height:18px; }
	.right_sidebar h3						{font-size:24px; color:#666; width:400px; height:100%; margin:5px 0 0 0; padding:0 0 7px 0; border-bottom:solid 1px #666; }
	.groups_presentations p					{padding:0 0 10px 0;margin:0;}
	img.code_img							{ padding:4px; margin:5px 0; background: #F4F4F4; border:1px solid #CCC; }
	#left_col p.code_img_caption			{ width:500px; background:#F4F4F4; margin:0 0 20px 0; font-size:11px; padding:4px; }
	
	/**** CAREERS ******/
	.career_spacer					{width:520px; height:20px; margin:20px 0 0 0; border-top:1px solid #CCC; }
	#left_col ul.req				{width:510px; height:100%; min-height:100px; margin:10px 30px 30px 10px; color:#666; }
	#left_col ul.req li				{list-style-position:outside;list-style-type:circle;padding:2px;}
	.lineup							{padding:10px 0; margin:0 0 20px 0; border-top:1px solid #CCC; border-bottom:1px solid #CCC; }
	.apply_now						{float:left;clear:both;padding:10px 0; margin:20px 0 0 0; border-top:1px solid #CCC; border-bottom:1px solid #CCC; }
	.apply_now h5					{float:left;clear:both; font-size:26px; color:#3fafde; width:400px; margin:10px 0; font-weight:bold; }
	.apply_now p					{float:left;clear:both;font-size:14px;width:400px;text-transform:uppercase;color:#666;padding:10px 0 0 0;margin:0px;font-weight:normal;}
	.apply_now p span				{font-size:10px;color:#FF0000;}
	.apply_now input				{float:left;clear:both;width:400px;height:30px;font-size:16px;margin:0 0 0 0px;padding:6px 0 0 5px;}
	.apply_now textarea				{float:left;clear:both;width:400px;height:90px;font-size:16px;margin:0 0 0 0px;padding:0px;}
	#carrer_submit					{float:left;clear:both;width:280px;height:70px;background-image:url('./images/contact_send_btn.jpg'); margin:10px 0;padding:0px; border:none;}
	
	/**** SERVICES ******/
	#service_img_container			{ width:520px; height:100%; min-height:110px; margin:5px 0 0 0; }
	#service_img_container img		{ padding:4px; margin:5px 5px 0 0; background: #F4F4F4; border:1px solid #CCC; }
	
	/****  FOOTER  ******/
	#footer 			{width:100%; height:250px; background:url('./images/footer_bg.png') center bottom no-repeat;padding:70px 0 0 0;clear:both; }
	.footer_box			{width:1000px; height:174px; padding:1px 0 0 0; margin:0px auto; font-size:14px;background:url('./images/footer_box_bg.png') no-repeat; }
	.foot_address		{float:left;clear:left;width:240px;margin:5px 10px 20px 15px;padding:28px 15px 25px 15px;}
	.foot_address li	{list-style-type:none;margin:0;padding:0px;color:#CCC;}
	
	.foot_nav_wrap		{float:left;width:210px;padding:20px 15px 30px 15px;margin:12px 10px 0 15px;}
	.foot_nav_wrap p	{padding:0px;margin:0px;}
	.foot_nav			{float:left;margin:3px 51px 0 0;}
	.foot_nav li		{list-style-type:none;padding:1px 0;margin:0;}
	.foot_nav a			{color:#cccccc;}
	.foot_nav a:hover	{color:#bff7ff;}
	
	.social_wrap		{float:left;width:350px;margin:30px 0px 0 25px;}
	.foot_title			{color:#FFF;font-weight:bold;}
	.twitter_feed		{color:#cccccc;height:55px;padding:8px 0 0 0;}
	.social_links img	{float:right;margin:0 0 0 7px;}
	.cwu				{width:120px;height:26px;float:right;padding: 9px 0px 0 0;margin:0 10px 0 0;background:url('./images/double_arrow.gif') right center no-repeat;text-align:left;}
	.divider			{background: url('./images/footer_divider.png') no-repeat right;}

	.input_error		{ border:1px solid #FF0000; background-color:#ffff99; }	
    
    
    
    
    
    
    
    
    
    