html, body, #logo, #nav_container, #main_intro, #projects_featured, #projects_current, #projects_block_large,
#contact_form, #contact_address, .project_text, .contact_text, #home_focus, #home_focus_nav, #home_focus_container {
	padding: 0;
	margin: 0;
}
body {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #999;
	text-align: center;
	background-color: #D58F30;
	line-height: 16px;
}
	body p {
		float: left;
		margin: 5px 0;
	}

#header_container, #main_container, #green_container, #grey_container, #footer_container {
	width: 100%;
	float: left;
}
	#header_container {
		background-color: #FFF;
	}
	#main_container {
		padding: 20px 0 45px 0;
		background: #FFF url(../images/main_bottom.jpg) repeat-x bottom left;
	}
	#green_container {
		padding: 10px 0;
		background: transparent url(../images/news_bg.gif) repeat 0 0;
	}
		#green_wrapper .headline {
				width: 770px;
				margin-bottom: 45px;
			}
	#grey_container {
		background: #666 url(../images/projects_top.jpg) repeat-x top left;
	}
	#footer_container {
		background: #D58F30 url(../images/projects_bottom.jpg) repeat-x top left;
		background-color: #D58F30;
		color: #FFF;
		font-size: 11px;
	}
		
	#header_wrapper, #main_wrapper, #green_wrapper, #grey_wrapper, #footer_wrapper {
		width: 770px;
		margin: 0 auto;
		text-align: left;
	}
		#header {
			width: 770px;
			float: left;
			height: 122px;
		}
			#logo {
				width: 256px;
				height: 122px;
				float: left;
				background: transparent url(../images/logo.gif) no-repeat 0 0;
			}
				#logo a {
					height: 122px;
					width: 256px;
					display: block;
					background-color: transparent;
				}
			#nav_container {
				width: 500px;
				height: 122px;
				float: left;
			}
				#nav {
					padding-top: 55px;
					width: 410px;
					margin-left: 100px;
					display: inline;
					float: left;
				}
					#discover a, #our_work a, #services a, #contact a {
						height: 26px;
						float: left;
					}
						#discover a {
							background: transparent url(../images/discover.gif) no-repeat 0 0;
							width: 101px;
							padding: 0;
						}
							#discover a:hover {
								background-position: 0 -26px;
							}
						#our_work a {
							background: transparent url(../images/our_work.gif) no-repeat 0 0;
							width: 108px;
						}
							#our_work a:hover {
								background-position: 0 -26px;
							}
						#services a {
							background: transparent url(../images/services.gif) no-repeat 0 0;
							width: 96px;
						}
							#services a:hover {
								background-position: 0 -26px;
							}
						#contact a {
							background: transparent url(../images/contact.gif) no-repeat 0 0;
							width: 98px;
						}
							#contact a:hover {
								background-position: 0 -26px;
							}
							
		#main, #home_main, #discover_main, #discover_side {			
			float: left;
			display: inline;
		}
			#main {
				width: 770px;
				padding: 30px 0;
			}			
			#discover_main {
				float: left;
				width: 480px;
				padding: 30px 0;
				display: inline;
			}
			#discover_main p {
				float: left;
				width: 480px;
			}
			#discover_side {
				float: right;
				background-color: #f5f5f5; 
				width: 250px;
				margin: 20px 0;
				padding: 20px 0;
				display: inline;
			}
				#discover_side p {
					float: left;
					margin: 5px 25px;
					font-size: 11px;
					display: inline;					
				}
				#discover_side img {
					border: 3px solid #FDAB3D;
					margin: 5px 25px;
					display: inline;
				}				
				#discover_side_headline {
					font-size: 16px;
					text-align: center;
					margin-bottom: 10px;
				}				
				#main p {
					width: 770px;
					float: left;
				}
			#home_main {
				margin: 0;
				width: 755px;
			}
				
			#main .headline, #discover_main .headline, #home_main .headline {
				float: left;
				clear: both;
				margin: 0 0 15px 0;
				color: #999;
				display: inline;
			}
			#main p, #discover_main p, #home_main p {
				float: left;
				clear: both;
				margin-bottom: 20px;
				display: inline;
			}
			
		#green {
			width: 770px;
			padding: 40px 0;
			float: left;
			display: inline;
		}
			#green .headline {
				padding-top: 5px;
			}
			#green_content {
				float: left;
				width: 740px;
				margin: 0 15px;
				display: inline;
				line-height: 20px;
				background: transparent url(../images/client_middle.gif) repeat-y 0 0;
			}
				#green_content_top, #green_content_bottom {
					width: 740px;
					float: left;
				}
					#green_content_top {
						background: transparent url(../images/client_top.gif) no-repeat 0 0;
						height: 19px;
					}
					#green_content_bottom {
						background: transparent url(../images/client_bottom.gif) no-repeat 0 0;
						height: 19px;
						font-size: 1px;
						line-height: 1px;
					}
					#green_content_middle {
						float: left;
						width: 690px;
						padding: 25px;
					}
			
		
		#grey {
			width: 770px;
			padding: 40px 0;
			float: left;
			color: #FFF;
			display: inline;
		}
			#grey a, #grey a:visited, #grey a:active {
				color: #DDD;
			}
			#grey a:hover {
				background-color: #333;
				color: #DDD;
			}
			
		
		#footer {
			width: 770px;
			float: left;
			padding: 30px 0;
			letter-spacing: .03em;
		}
			#footer p#footer1, #footer p#footer2, #footer p#footer3 {
				float: left;
				line-height: 20px;
			}
				#footer p#footer1 {
					width: 265px;
				}
				#footer p#footer2 {
					width: 265px;
				}
				#footer p#footer3 {
					width: 240px;
				}
			#footer a, #footer a:active, #footer a:visited {
				text-decoration: none;
				color: #FFF;
			}
			#footer a:hover {
				text-decoration: underline;
				background-color: transparent;
			}
				
/* HOME PAGE STYLES ////////////////////////////////////////////////////////////////////////////////*/

		/* FOCUS AREA //////////////////////////////////////////////////////////////////////////////////*/
	
		#home_focus {
			width: 740px;
			height: 292px;
			margin: 0 15px 40px 15px;
			display: inline;
			float: left;
		}
			#home_focus_nav {
				width: 45px;
				height: 242px;
				margin-top: 50px;
				display: inline;
				float: left;
			}
				a.home_focus_seo, a.home_focus_seo:active, a.home_focus_seo:visited, a.home_focus_seo_on,
				a.home_focus_web, a.home_focus_web:active, a.home_focus_web:visited, a.home_focus_web_on,
				a.home_focus_design, a.home_focus_design:active, a.home_focus_design:visited, 
				a.home_focus_design_on {
					float: left;
					width: 45px;
					display: block;
					border: 0;
					padding: 0;
					margin: 0;
				}
				
				a.home_focus_seo, a.home_focus_seo:active, a.home_focus_seo:visited, a.home_focus_seo_on {
					height: 54px;
					background: transparent url(../images/home_focus_seo.gif) no-repeat 0 0;
				}
					a.home_focus_seo, a.home_focus_seo:active, a.home_focus_seo:visited {
						background-position: 0 -54px;
					}
					a.home_focus_seo:hover {
						background-position: 0 -108px;
					}
					a.home_focus_seo_on {
						background-position: 0 0;
					}
		
				a.home_focus_web, a.home_focus_web:active, a.home_focus_web:visited, a.home_focus_web_on {
					height: 113px;
					background: transparent url(../images/home_focus_web.gif) no-repeat 0 0;
				}
					a.home_focus_web, a.home_focus_web:active, a.home_focus_web:visited {
						background-position: 0 -113px;
					}
					a.home_focus_web:hover {
						background-position: 0 -226px;
					}
					a.home_focus_web_on {
						background-position: 0 0;
					}
			
				a.home_focus_design, a.home_focus_design:active, a.home_focus_design:visited, 
				a.home_focus_design_on {
					height: 75px;
					background: transparent url(../images/home_focus_design.gif) no-repeat 0 0;
				}
					a.home_focus_design, a.home_focus_design:active, a.home_focus_design:visited {
						background-position: 0 -75px;
					}
					a.home_focus_design:hover {
						background-position: 0 -150px;
					}
					a.home_focus_design_on {
						background-position: 0 0;
					}
				
			#home_focus_container {
				width: 695px;
				height: 292px;
				float: left;
			}
				a#home_focus_link, a#home_focus_link:active, a#home_focus_link:visited {
					width: 695px;
					height: 292px;
					margin: 0;
					border: 0;
					padding: 0;
					float: left;
					background: transparent url(../images/home_focus_more.gif) no-repeat;
					background-position: 649px 50px;
				}
				a#home_focus_link:hover {
					background-position: 603px 50px;
				}
				
		/* NEWS STYLES /////////////////////////////////////////////////////////////////////////////////////*/

		#news {
			width: 515px;
			float: left;
			margin: 0 85px;
			color: #FFF;
			display: inline;
		}
		.news_heading {
			margin: 0 auto;
			color: #FFF;
			text-align: left;
			cursor: pointer;
			height: 39px;
			width: 600px;
			float: left;
			background: transparent url(../images/news_back.gif) no-repeat 0 0;
		}
			.news_heading:hover {
				color: #EEE;
				background-color: transparent;
			}
			.news_date, .news_title, .news_arrows {
				float: left;
				height: 39px;
				line-height: 39px;
				margin: 0;
				display: inline
			}
			.news_date, .news_arrows {
				color: #666;
				background-color: transparent;
				width: 70px;
				margin-left: 15px;
				font-weight: bold;
			}
				.news_date:hover {
					color: #777;
				}
			.news_title {
				width: 430px;
			}
			.news_block {
				width: 600px;
				float: left;
				color: #666;
				background-color: #FFF;
				text-align: left;
			}
				.news_block p {
					margin: 0 20px;
					padding: 20px 0;
				}
				
#definition {
	width: 740px;
	margin: 0 15px 40px 15px;
	display: inline;
	float: left;
}
	#definition .headline {
		margin-bottom: 3px;
	}
	#definition p {
		margin: 5px 0;
		float: left;
		padding: 0;
		border: 0;
		width: 740px;
	}
	
/* DISCOVER PAGE STYLES ////////////////////////////////////////////////////////////////////////////*/

.testimonial {
	float: left;
	width: 233px;
	margin: 0 10px;
	display: inline;
}
	.testimonial_middle {
		background: transparent url(../images/testimonial_middle.gif) repeat-y 0 0;
		width: 233px;
		height: 230px;
		float: left;
		margin: 0;
		padding: 0;
		border: 0;
	}
		.testimonial_middle p {
			margin: 10px 15px;
			display: inline;
			width: 203px;
			float: left;
			font-size: 16px;
		}
		.testimonial_middle p.title {
			color: #FDAB3D;
		}
		.testimonial_middle p.quote {
			background: transparent url(../images/quote.gif) no-repeat 0 0;
			text-indent: 35px;
			line-height: 24px;
			height: 120px;
		}
		.testimonial_middle p.signature {
			text-align: right;
			font-size: 12px;
			font-style: italic;
			color: #666;
		}
			.testimonial_middle p.signature span.small_signature {
				font-size: 10px;
				color: #999;
			}
	.testimonial_top, .testimonial_bottom {
		width: 233px;
		float: left;
		margin: 0;
		padding: 0;
		border: 0;
	}
		.testimonial_top {
			background: transparent url(../images/testimonial_top.gif) no-repeat 0 0;
			height: 20px;
		}
		.testimonial_bottom {
			background: transparent url(../images/testimonial_bottom.gif) no-repeat 0 0;
			height: 18px;
		}
		
/* OUR WORK STYLES /////////////////////////////////////////////////////////////////////////////////*/

		/* PROJECTS ////////////////////////////////////////////////////////////////////////////////*/
		
		.project_block {
			width: 236px;
			margin: 0 10px 20px 10px;
			display: inline;
			float: left;
		}
		#project_block_large, #technology_used, #technology_used .headline_small {
			width: 770px;
			float: left;
		}
			#technology_used {
				margin: 5px 0 15px 0;
				font-size: 110%;
			}
			.project_text, .project_text_large {
				float: left;
				margin: 0 0 10px 0;
			}
			.project_text {
				width: 236px;
			}
			.project_text_large {
				width: 770px;
			}
			.project_block .headline, .project_block a {
				width: 236px;
			}
			#project_block_large .headline, #project_block_large a, #technology_used, 
			#technology_used .headline_small {
				width: 770px;
			}
			.project_block a, .project_block a:active, .project_block a:visited,
			#project_block_large a, #project_block_large a:active, #project_block_large a:visited {
				margin-left: -2px;
				padding: 0 2px;
			}
			.project_image {
				width: 232px;
				float: left;
				clear: both;
				height: 52px;
				border: 0;
				padding: 0;
				margin: 0 0 15px 0;
			}
			
		/* CLIENT LIST /////////////////////////////////////////////////////////////////////////////*/
				
		.client_letter {
			font-size: 16px;
			font-weight: bold;
			margin: 10px 0 5px 0;
			color: #FDAB3D;
			float: left;
			width: 320px;
		}
		.client_column, .client_column_last {
			margin: 5px;
			float: left;
			width: 327px;
		}
		.client_column {
			border-right: 1px solid #EEE;
		}
			
			.client_column ul, .client_column_last ul {
				float: left;
				list-style-type: none;
				margin: 0;
				padding: 0;
				border: 0;
			}
				.client_column ul li, .client_column_last ul li {
					text-indent: 10px;
				}
		#client_to_top {
			width: 690px;
			float: left;
			text-align: center;
			border: 0;
			padding: 0;
			margin: 0;
		}
	
/* SERVICES STYLES /////////////////////////////////////////////////////////////////////////////////*/

#service_block {
	width: 770px;
	float: left;
	clear: both;
}
	.service_block_container {
		width: 223px;
		height: 400px;
		float: left;
		margin: 0 16px;
		display: inline;
	}
	#service_design, #service_development, #service_seo {
		float: left;
		width: 223px;
		height: 355px;
		padding-top: 45px;
	}
		#service_design {
			background: transparent url(../images/design_services.jpg) no-repeat 0 0;
		}
		#service_development {
			background: transparent url(../images/development_services.jpg) no-repeat 0 0;
		}
		#service_seo {
			background: transparent url(../images/seo_services.jpg) no-repeat 0 0;
		}
			#service_design p, #service_development p, #service_seo p {
				display: inline;
				width: 196px;
				margin: 5px 12px 5px 12px;				
				float: left;
				color: #666;
			}
			
	a.services_tab, a.services_tab:visited, a.services_tab:active {
		float: left;
		width: 223px;
		height: 25px;		
		background: transparent url(../images/read_more_services.gif) no-repeat 0 0;
	}
		a.services_tab:hover {
			background-position: 0 -25px;
		}
	#getthejobdone {
		width: 690px;
		float: left;
	}
		#getthejobdone p {
			float: left;
			width: 690px;
			margin: 0 0 10px 0;
			display: inline;
		}
		#getthejobdone .title {
			color: #FDAB3D;
			font-size: 16px;
		}

/* CONTACT STYLES //////////////////////////////////////////////////////////////////////////////////*/

#contact_form, #contact_address {
		float: left;
		margin-top: 20px;
		width: 770px;
	}	
		#contact_form .headline {
			margin: 0;
			padding: 0;
			border: 0;
			width: 770px;
			float: left;
		}	
		#contact_form fieldset, #contact_form label, #contact_form .text_field, #contact_form .checkbox, .button {
			float: left;
			line-height: 20px;
			margin-top: 10px;
			margin-bottom: 10px;
			display: inline;
		}
		.button {
			clear: left;
			margin-left: 10px;
		}
		#contact_form .checkbox {
			float: left;
			margin-bottom: 10px;
			margin-left: 10px;
			display: inline;
		}		
		#contact_form fieldset {
			border: 0;
			margin: 0;
			padding: 0;
			width: 770px;
		}		
		#contact_form label {
			font-weight: bold;
			width: 65px;
			margin-left: 10px;
			display: inline;
			color: #8CC63F;
		}		
		#contact_form label.alternate {
			font-weight: bold;
			width: 330px;
			margin-left: 5px;
			margin-right: 15px;
			display: inline;
			color: #8CC63F;
			line-height: 20px;
			margin-top: 10px;
			margin-bottom: 10px;
			float: left;
		}			
		#contact_form .text_field {
			color: #666;
			width: 270px;
			padding: 4px 2px;
			line-height: 14px;
			margin-right: 20px;
			display: inline;
		}
		#contact_form textarea {			
			width: 710px;
			color: #666;
			float: left;
			clear: left;
			margin-left: 10px;
			display: inline;
			padding: 1px;
		}
		#contact_form .title {
			float: left;
			clear: left;
			width: 770px;
			margin-top: 20px;
			font-size: 12px;
		}
		
		/* MAP/DIRECTIONS //////////////////////////////////////////////////////////////////////////*/
		
		#text_directions {
			width: 258px;
			float: left;
			display: inline;
		}
			#text_directions p {
				width: 258px;
				float: left;
				display: inline;
				margin: 0 0 10px 0;
			}
			#text_directions p span.title {
				color: #FDAB3D;
				font-size: 16px;
			}
		#map {
			float: right;
			margin: 0;
			display: inline;
			width: 407px;
			height: 454px;
			background: transparent url(../images/zorebo_map.gif) no-repeat 0 0;
		}
		#building_desc {
			width: 690px;
			float: left;
			margin: 0 0 25px 0;
			display: inline;
		}
		
/* RECENT PROJECT STYLES ///////////////////////////////////////////////////////////////////////////*/

#projects_featured {
	float: left;
	width: 520px;
	display: inline;
}
	#projects_featured #image_block {
		width: 355px;
		float: left;
		display: inline;
		margin-right: 15px;
		padding-top: 135px;
		background: transparent url(../images/featured_site.jpg) no-repeat 0 0;
	}
		#projects_featured #image_block img {
			float: left;
			clear: both;
			margin-bottom: 5px;
		}
	#projects_featured #color_swatch_block {
		width: 150px;
		float: left;
		display: none;
	}
		#projects_featured p.color_swatch_text {
			float: left;
			width: 35px;
			margin: 0 20px 0 0;
			display: inline;
			font-size: 10px;
			text-align: center;
		}
		#projects_featured .color_swatch_container {
			height: 35px;
			width: 35px;
			border: 1px solid #FFF;
			float: left;
			background-color: transparent;
			margin: 0 20px 15px 0;
			display: inline;
		}
			#projects_featured .color_swatch_container:hover {
				border: 1px solid #DDD;
			}
			#projects_featured .color_swatch_container .color_swatch {
				height: 33px;
				width: 33px;
				float: left;
				margin: 1px;
				display: inline;
			}
	#projects_featured .headline {
		margin-bottom: 15px;
		width: 520px;
	}
#projects_current {
	float: left;
	width: 250px;
	display: inline;
}
	#projects_current .headline {
		margin-bottom: 15px;
		width: 250px;
	}
	#projects_current ul {
		float: left;
	}
	#projects_current ul, #projects_current ul li {
		list-style-type: none;
		margin: 0;
		padding: 0;
		border: 0;
	}
	#projects_current ul li {
		width: 220px;
		height: 25px;
		line-height: 25px;
		padding-left: 30px;
		background: transparent url(../images/green_arrow.jpg) no-repeat 0 0;
		border-bottom: 1px solid #595959;
		border-top: 1px solid #717171;
	}
		#projects_current ul li.first_item {
			border-top: 0;
		}
		#projects_current ul li.last_item {
			border-bottom: 0;
		}
		
	a.image_link, a.image_link:active, a.image_link:visited {
		border-bottom: 1px solid #FFF;
		margin: 0;
		padding: 0;
		border: 0;
	}
	a.image_link:hover {
		border-bottom: 1px solid #FDAB3D;
	}
	a, a:active, a:visited {
		text-decoration: none;
		color: #FDAB3D;
		outline: none;
	}
	a:hover {
		color: #FFF;
		background-color: #FDAB3D;
		outline: none;
	}
		
	.headline {
		float: left;
		color: #FFF;
		font-size: 22px;
		height: 22px;
	}
		.headline_small {
			font-size: 16px;
			float: left;
			margin-bottom: 5px;
		}
	
	.sys_msg {
		color: #F33;
		font-weight: bold;
		margin-bottom: 10px;
		margin-top: 10px;
		float: left;
		width: 100%;
	}
	
	acronym {
		float: left;
		margin: 10px 20px 10px 0;
	}
		acronym:hover {
			color: #8CC63F;
		}
	
	.bold {
		font-weight: bold;
	}
	
	.alt_text {
		color: #FFF;
	}
	
	.button {
		margin-top: 10px;
		padding: 2px 4px;
	}
	
	.full_width {
		width: 770px;
	}
	
	.title_color2 {
		color: #666;
	}
	
	.title_color3 {
		color: #8CC63F;
	}
	
	.title_color4 {
		color: #FDAB3D;
	}
	
	.hidden {
		display: none;
		left: -999px;
	}