body			{
					margin: 0px;
					padding: 0px;
					background: #fff;
					font-family: Arial;
					text-align: center;
				}
				
				
.content		{
					margin: 0 auto;
					text-align: left;
					width: 996px;
				}
				
.header			{
					width: 100%;
					height: 136px;
					background: #508fc1 url(images/header_background.jpg) repeat-x;
				}
	.header_main	{
						width: 100%;
						height: 90px;
					}
				
		.title			{
							float: left;
						}
					
			.works_logo		{
								margin-left: 23px;
								margin-top: 24px;
							}
		.header_tel		{
							float: right;
							width: 284px;
							background: url(images/telephone.jpg) bottom left no-repeat;
							padding-left: 55px;
							padding-top: 20px;
							color: #5895c5;
						}
			.phone_label	{
								font-size: 17px;
							}
			.phone_data		{
								color: #23699d;
								font-weight: bold;
								font-size: 32px;
							}
	.top_nav		{
						float: left;
						height: 44px;
						padding-top: 15px;
						margin-left: 23px;
						text-transform: uppercase;
					}

		.nav_item 		{
							font-size: 14px;
							font-weight: bold;
							color: #fff;
							text-decoration: none;
							margin-right: 50px;

							height: 28px;
							padding: 6px 12px 7px 8px;
						}
						
		/* Navigation item roll over states */
			.nav_home:hover, .nav_home_sel {
								background: url(images/over_home.jpg) no-repeat;
							}

			.nav_about:hover, .nav_about_sel {
								background: url(images/over_about.jpg) no-repeat;
							}

			.nav_portfolio:hover, .nav_portfolio_sel {
								background: url(images/over_portfolio.jpg) no-repeat;
							}

			.nav_downloads_links:hover, .nav_downloads_links_sel {
								background: url(images/over_downloads_links.jpg) no-repeat;
							}

			.nav_clients:hover, .nav_clients_sel {
								background: url(images/over_clients.jpg) no-repeat;
							}

			.nav_contact:hover, .nav_contact_sel {
								background: url(images/over_contact.jpg) no-repeat;
							}

		/* End rollover states */
						
						
						
						
						
.banner			{
					/*margin: 0px;*/
					width: 100%;
					height: 328px;
					background: url(images/banner_background.jpg) repeat-x;
				}
		
	.banner_background		{
								background: url(images/buildings.png) top right no-repeat;
								width: 100%;
								height: 328px;
								text-align: left;
							}
							
		.banner_box				{
									float: left;
									width: 470px;
									padding-left: 40px;
									margin-top: 20px;
								}
								
		.banner_box h1			{
									color: #fff;
									font-size: 50px;
									font-weight: bold;
									padding-bottom: 0px;
									margin: 0px 0px -10px 0px;
								}
		
		.banner_box p			{
									color: #9abad3;
									font-size: 14px;
									line-height: 20px;
								}
				

.main_content	{
					padding-top: 19px;
					padding-bottom: 19px;
					background: #fff url(images/content_background.jpg) repeat-x;
				}

	.icon_left		{
						float:left;
						width: 12px;
						height: 146px;
						background: url(images/icons_left.gif) no-repeat;
					}
	.icon_center	{
						float: left;
						width: 913px;
						height: 146px;
						padding-left: 20px;
						padding-right: 20px;
						background: url(images/icons_center.gif) repeat-x;
					}
					
a {
	text-decoration: none;
}

p a:hover {
	text-decoration: underline;
}					
		.call_to_action_item	{
							float: left;
							width: 160px;
							text-align: center;
							padding: 0px 10px;
							margin: 0px;
						}
						
		.call_to_action_item a img {
							border: 0;
							padding-bottom: 7px;
							text-decoration: none;
						}
						
		.call_to_action_item a p {
							margin: 0px;
							color: #424242;
							font-size: 18px;
							text-decoration: none;
						}
						
		.call_to_action_item a:hover p {
							color: #1c659d;
							font-size: 18px;
							text-decoration: underline;
						}
		
		.cta_divider	{
							float: left;
							width: 50px;
							height: 125px;
							background: url(images/cta_divider.gif) center top no-repeat;
						}
						
	.icon_right		{
						float: left;
						width: 12px;
						height: 146px;
						background: url(images/icons_right.gif) no-repeat;
					}

.reset			{
					clear:both;
				}

					
.main_indent	{
					margin-left: 8px;
				}
.main_top		{
					width: 980px;
					height: 7px;
					background: url(images/content_top.gif) no-repeat;
				}
				
.main			{
					width: 980px;
					background: #f6f6f6 url(images/content_mid.gif) repeat-x;
					min-height: 240px;
				}
				
	#main_content	{
						width: 525px;
						float: left;
						margin: 10px 0px 0px 30px;
					}
					
		#main_content h2, #twitter_div h2	{
							font-weight: bold;
							font-size: 18px;
							width: 100%;
							height: 30px;
							border-bottom: solid thin #e9e9e9;
							color: #656565;
						}
						
		#main_content h3	{
							color: #9e9e9e;
							font-weight: bold;
							font-size: 16px;
						}
		
		#main_content p, #main_content li	{
							color: #656565;
							font-size: 12px;
							line-height: 25px;
						}
	
	#twitter_div	{
						width: 325px;
						float: right;
						margin: 10px 30px 0px 15px;
						background: url(images/twitter_bird.png) top right no-repeat;
					}
		#twitter_update_list	{
									list-style-type: none;
									margin: 0px;
									padding: 0px;
									font-size: 14px;
								}
			#twitter_update_list li		{
										padding-bottom: 20px;
										color: #656565;
										line-height: 25px;
										}
										
			#twitter_update_list li span	{
											font-size: 12px;
										}
										
				#twitter_div a			{
											color: #1c659d;
											font-size: 16px;
											text-decoration: none;
										}
				#twitter_div a:hover		{
											color: #1c659d;
											font-size: 16px;
											text-decoration: underline;
										}
										
				#twitter_update_list span a	{
											color: #656565;
											font-size: 12px;
										}
				#twitter_update_list span a:hover	{
											color: #1c659d;
											font-size: 12px;
											text-decoration: underline;
										}
										
		.twitter_link			{
									color: #1c659d;
									text-decoration: none;
									font-size: 12px;
								}
		.twitter_link:hover		{
									text-decoration: underline;
								}

.float_left			{
					float: left;
				}
				
.float_right			{
					float: right;
				}
				
.main_bottom	{
					width: 980px;
					height: 10px;
					background: url(images/content_bottom.gif) no-repeat;
				}
				
.pad_up			{
					padding-top:20px;
				}

.pad_down		{
					padding-bottom:20px;
				}


					
.footer			{
					font-size: 12px;
					color: #fff;
					width: 100%;
					height: 82px;
					background: url(images/footer_background.jpg) repeat-x;
					padding-top: 15px;
				}
	.footer_left	{
						float: left;
						padding-left: 35px;
					}
		.footer_left a	{
							color: #fff;
							text-decoration: none;
						}
		.footer_left a:hover {
							color: #fff;
							text-decoration: underline;
						}
		.buffer			{
							padding-bottom: 15px;
						}
					
	.footer_right	{
						float: right;
						padding-right: 55px;
					}
		.footer_nav a	{
							font-size: 11px;
							color: #fff;
							text-decoration: none;
						}
		.footer_nav a:hover {
							color: #fff;
							text-decoration: underline;
						}
		
		.footer_designed {
							width: 100%;
							text-align: right;
							color: #8db0cb;
						}
						
			.footer_designed a {
				color: #8db0cb;
				text-decoration: none;
			}
			
			.footer_designed a:hover {
				color: #8db0cb;
				text-decoration: underline;
			}
