/* Global Styles */
html
{
	overflow-y: scroll;
}

body
{
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	background: #ffffff url('/images/header/bg_3.png') no-repeat center top;
	background-position: top center !important;
}

h1, h2, h3, h4, h5, h6
{
	color: #ff4800;
}

a
{
	color: #ff4800;
	font-weight: bold;
}

a:hover
{
	text-decoration: underline;
}

p
{
	font-size: 14px;
	/* line-height: 1.5em; */
}

hr
{
	border-style: dashed;
	border-color: #999;
	border-width: 1px 0 0;
	height: 1px;
	line-height: 2px;
	overflow: hidden;
	clear: both;
}

div.status
{
	background-color: #c0e1ff;
	padding: 10px;
	margin: 5px 10px;
}

/* Used on specific error pages (i.e. 404, etc) */

div.error
{
	height: 150px;
}

div.error p
{
	padding: 10px;
}

div.form_error
{
	background-color: #ffe1c0;
	padding: 10px;
	margin: 5px 10px;
}

div.debug_toggle
{
	z-index: 500;
}

/* Basic page blocks */

#clouds div
{
	position: absolute;
	width: 100%;
	height: 280px;
}

	#clouds .mid
	{
		background: transparent url('/images/header/midclouds.png') repeat-x scroll 150% 0;
	}
	
	#clouds .front
	{
		background: transparent url('/images/header/frontclouds.png') repeat-x scroll 70% 0;
	}

#wrapper
{
}

#header
{
	position: relative;
	height: 280px;
	z-index: 1;
}
	#top_nav
	{
		background: transparent url('/images/header/nav_bg.png') no-repeat center bottom;
		width: 710px;
		float: right;
		margin-right: 10px;
		position: relative;
		z-index: 10;
		min-height: 63px;
	}
		#top_nav ul.primary
		{
			height: 63px;
		}
		
			#top_nav ul.primary li.primary
			{
				float: left;
				width: 103px;
				text-align: center;
				height: 33px;
				line-height: 33px;
				position: relative;
				background: transparent url('/images/header/separator.gif') no-repeat right center;
				padding-right: 2px;
				margin: 15px 0;
			}
			
				#top_nav ul.primary li.primary a.primary
				{
					color: white;
					font-weight: bold;
					font-family: "helveica neue", helvetica, arial;
					text-decoration: none;
				}
				#top_nav ul.primary li.primary a.primary:hover
				{
					color: #e6f09d;
					font-weight: bold;
					font-family: "helveica neue", helvetica, arial;
					text-decoration: underline;
				}
				
				#top_nav ul.primary li.active a.primary
				{
					color: #2d2d2b;
					text-decoration: none;
				}
				
				#top_nav ul.primary li#contact_us
				{
					background-image: none;
					width: 160px;
					height: 34px;
					background: transparent url('/images/header/contact_us_bg.png') no-repeat right center;
					text-align: left;
				}
				
				#top_nav ul.primary li#contact_us.open
				{
					background-image: url('/images/header/contact_us_open_bg.png');
				}
				
					#top_nav ul.primary li#contact_us a
					{
						color: black;
						padding-left: 27px;
					}
			#top_nav ul.primary li.primary_whoweare
			{
				float: left;
				width: 110px;
				text-align: center;
				height: 33px;
				line-height: 33px;
				position: relative;
				background: transparent url('/images/header/separator.gif') no-repeat right center;
				margin: 15px 0;
			}
				#top_nav ul.primary li.primary_whoweare a.primary
				{
					color: white;
					font-weight: bold;
					font-family: "helveica neue", helvetica, arial;
					text-decoration: none;
				}
				#top_nav ul.primary li.primary_whoweare a.primary:hover
				{
					color: #e6f09d;
					font-weight: bold;
					font-family: "helveica neue", helvetica, arial;
					text-decoration: underline;
				}
		
		#top_nav #current_page_arrow
		{
			position: absolute;
			top: 64px;
		}
		
		#products_submenu_header
		{
			position: absolute;
			width: 112px;
			height: 56px;
			left: -6px;
			top: -6px;
			background: transparent url('/images/header/products_submenu_header.png') no-repeat left top;
			display: none;
			z-index: 20;
		}
		
		#products_submenu
		{
			position: absolute;
			width: 589px;
			height: 246px;
			top: 47px;
			left: -110px;
			background: transparent url('/images/header/products_submenu.png') no-repeat left top;
			display: none;
			z-index: 20;
		}
		
			#products_submenu .group
			{
				width: auto;
				float: left;
				margin: 10px;
				margin-top: 9px;
				position: relative;
				/* border-left: 1px solid #a0a0a0; */
				padding: 5px 0 0 8px;
			}
			
				#products_submenu h3
				{
					margin: 0 0 5px;
					font-size: 14px;
					white-space: nowrap;
					text-align: left;
					line-height: 14px;
				}
				
				#products_submenu ul 
				{
				}
				
				#products_submenu li 
				{
					text-align: left;
					padding-left: 5px;
					padding-top: 0;
					line-height: 16px;
				}
				
				#products_submenu a
				{
					color: black;
					font-size: 12px;
					text-decoration: none;
				}
				
				#products_submenu a:hover
				{
					text-decoration: underline;
				}
		
		#contact_form
		{
			clear: both;
			width: 100%;
			position: relative;
			display: none;
		}
		
			#contact_form form
			{
				margin: 0 10px 0 100px;
				
				/* background-color: #eaffea; */
				
			}
			
			#contact_form .row
			{
				width: 280px;
				margin: 5px 0;
				float: left;
				clear: left;
				
				/* background-color: #ffeaea; */
				
			}
			
			#contact_form label
			{
				width: 85px;
				float: left;
				color: white;
				/* background-color: #eaeaff; */
			}
			
			#contact_form input.text
			{
				float: right;
				width: 170px;
				border: none;
				height: 20px;
				padding-top: 4px;
				font-size: 14px;
				
			}
			
			#contact_form textarea
			{
				float: right;
				position: relative;
				margin: 4px 25px 0 0;
				width: 260px;
				height: 96px;
				border: none;
				font-size: 14px;
			}
			
			#contact_form .submit_row
			{
				width: 100%;
				clear: both;
				text-align: right;
			}
			
				#contact_form .submit_row input
				{
					margin: 5px 25px 0 0;
				}
				
				#contact_info { position: absolute; bottom: 7px;					
					width: 100%;
					text-align: center;
					color: #eee; }
				#contact_info a { color: #eee; font-weight: normal; }
	
#click_chick
{
	position: absolute;
	left: 220px;
	top: 76px;
}

#speech
{
	position: absolute;
	left: 420px;
	top: 115px;
	color: #014069;
	width: 450px;
}

	#speech .shout
	{
		font-size: 48px;
	}
	
	#speech .intro
	{
		font-size: 35px;
	}
	
	#speech .details
	{
		font-size: 20px;
		margin: 10px 0;
	}
	
	#speech .custom_index
	{
		position: relative;
		top: -20px;
		left: 0px;
		font-size: 27px;
		line-height: 40px;
	}
	
		#speech .custom_index a
		{
			padding: 3px 5px;
			color: white;
		}
		
		#speech .custom_index a.technology
		{
			background-color: #7505a7;
			
		}
		
		#speech .custom_index a.design
		{
			
			background-color: #bad300;
		}
		
		#speech .custom_index a.marketing
		{
			background-color: #5ab9fd;
		}

#crumb_links
{
	font-weight: bold;
	color: #222;
	/* background: #fff url('/images/header/crumb_links_intro.png') no-repeat left center; */
	clear: both;
	font-family: arial;
	margin-top: 1em;
	height: 26px;
}

#crumb_links a
{
	font-weight: normal;
	text-decoration: underline;
}

#page_body
{
	min-height: 100px;
	position: relative;
}

	#slideshow
	{
		position: relative;
		margin-bottom: 1.5em;
		left: -12px;
	}
	
	#slideshow img
	{
		width: 954px;
		height: 308px;
	}
	
	#slideshow #slide_nav
	{
		position: absolute;
		right: 10px;
		top: 120px;
		height: 62px;
		width: 27px;
		background: transparent url('/images/general/next_slide.png') no-repeat left top;
		z-index: 99;
	}
	
	#page_intro
	{
		font-size: 16px;
		line-height: 21px;
		font-family: "helvetica neue", helvetica, arial, verdana;
	}
	
		#page_intro p
		{
			margin: 1em 0;
			line-height: 1.5em;
		}
		
		#page_intro ul
		{
			list-style-type: disc;
		}
		
			#page_intro li
			{
				margin: 3px 0 3px 20px;
			}
	
	p.highlight
	{
		padding: 18px;
		margin: 1em 0;
		background-color: #fff5d1;
		border: 1px solid #e8e5c6;
		clear: both;
		line-height: 20px;
	}
	
		p.highlight a
		{
			color: #ff6600;
			font-weight: bold;
		}
	
	#homepage_news
	{
		padding-bottom: 50px;
	}
	
		#homepage_news h2
		{
			font-size: 20px;
			padding:0 0 6px;
		}
		
		#homepage_news p
		{
			font-size: 14px;
			padding: 2px 0px;
			
		}
		
		#homepage_news p.date
		{
			font-weight: bold;
		}
	
	#social
	{
		padding-bottom: 100px;
	}
	
	#social img
	{
		margin: 10px;
	}
	
	#social a
	{
		text-decoration: none;
	}
	
	#news_news h2
	{
		font-size: 18px;
	}
	
		#news_news p
		{
			font-size: 14px;
			padding: 2px 0px;	
		}
		
		#news_news p.headline
		{
			font-weight: bold;
		}
	
	#single_news_item
	{
		padding-bottom: 80px;
	}
	
		#single_news_item h2, #single_news_item p
		{
			margin: 1em 0;
			line-height: 20px;
			font-size: 14px;
			
		}
	
		#single_news_item #news_text p
		{
			margin: 1em 0;
			line-height: 21px;
			font-size: 14px;
			
		}
	
	#product_list
	{
		width: 945px;
		height: 519px;
		background: transparent url('/images/products/product_list_bg.gif') no-repeat left top;
		margin-top: 1em;
		padding-bottom: 90px;
		margin-bottom: 1em;
	}
	
		#product_list .product_group
		{
			width: 300px;
			height: 500px;
			float: left;
			padding-top:20px;
			padding-left: 10px;
			
		}
		
			#product_list h2
			{
				color: #292f33;
				margin: 10px 0;
				font-size: 22px;
				padding-left: 12px;
			}
			
			#product_list p
			{
				padding-left: 20px;
			}
			
			#product_list a
			{
				color: #292f33;
				text-decoration: none;
				font-size: 14px;
				font-weight: normal;
				line-height: 20px;
			}
			
			#product_list a:hover
			{
				text-decoration: underline;
			}
	
	#single_product
	{
		padding-bottom: 90px;
	}
	
		#single_product h2 
		{
			margin: 1em 0;
			line-height: 20px;
			font-size: 18px;
		}
		
		#single_product p
		{
			margin: 1em 0;
			line-height: 20px;
			font-size: 14px;
		}
		
		#single_product ul
		{
			list-style-type: disc;
		}
		
			#single_product li
			{
				margin: 3px 0 3px 20px;
				font-size: 14px;
			}
		
		#single_product img
		{
			float: right;
			margin: 10px;
		}
	
	#client_list
	{
		
	}
	
		#client_list p
		{
			margin: 1em 0;
		}
		
		#client_list img
		{
			float: left;
			margin: 10px;
		}
	
	#travel_products, #department_info
	{
		padding-bottom: 100px;
		margin-bottom: 50px;
	}
	
	#travel_products
	{
		background: transparent url('/images/travel/products_bg.gif') no-repeat left top;
		height: 356px;
	}
	
		#travel_products img
		{
			margin: 5px 0 5px 7px;
		}
		
		#travel_products div.group
		{
			width: auto;
			float: left;
			margin-left: 5px;
		}
		
			#travel_products h3
			{
				font-size: 16px;
				margin: 5px 0;
			}
			
			#travel_products ul
			{
				font-size: 12px;
				list-style-image: url('/images/general/red_bullet.gif');
				margin-left: 20px;
			}
			
				#travel_products li
				{
					margin: 3px 0;
				}
				
				#travel_products li a
				{
					color: #1b1b1b;
					font-weight: normal;
					font-size: 14px;
					line-height: 18px;
					text-decoration: none;
				}
				#travel_products li a:hover
				{
					color: #ff3c00;
					font-weight: normal;
					font-size: 14px;
					line-height: 18px;
					text-decoration: underline;
					
				}
	
	#department_info
	{
	}
	
		#department_info h3
		{
			color: black;
			font-size: 22px;
			margin-bottom: 8px;
		}
		
		#department_info ul
		{
			font-size: 14px;
			list-style-image: url('/images/departments/check_bullet.gif');
			margin: 0 0 15px 20px;
		}
		
			#department_info li
			{
				line-height: 1.5em;
				padding: 2px 0;
				margin-bottom: 5px;
			}
	
	#jobs
	{
		padding-bottom: 90px;
	}
	
		#jobs h2, #jobs p
		{
			margin: 1em 0;
		}
		
		#jobs ul
		{
			list-style-type: disc;
		}
		
			#jobs li
			{
				margin: 3px 0 3px 20px;
			}
		
		#jobs p.highlight
		{
			background-color: #acd400;
			color: white;
			font-size: 20px;
		}
		
		#jobs h2
		{
			font-size: 18px;
		}
	
	#clients
	{
		width: 945px;
		height: 453px;
		background: transparent url('/images/our_work/client_slide_bg.gif') no-repeat left top;
		padding-bottom: 100px;
		margin-top: 1em;
	}
	
		#clients .client
		{
			display: none;
			padding: 38px;
			background-color: transparent;
		}
		
			#clients .client img
			{
				margin: 10px;
				float: right;
				border: 1px solid #ededed;
			}
			
			#clients .client h2,
			#clients .client p
			{
				padding-right: 400px;
				margin: 1em 0 0;
			}
			
			#clients .client h2
			{
				font-size: 24px;
			}
			
			#clients .client p
			{
				font-size: 14px;
				line-height: 20px;
			}
			
			#clients .client div.work_involved
			{
				background-color: #acd400;
				background-image: url('/images/our_work/bg.gif');
				color: #222;
				padding: 0px 0px 0px 0px;
				height: 105px;
				width: 365px;
				margin: 15px 20px 0 0;
				float: right;
				clear: right;
				text-align: left;
				line-height: 19px;
			}
			
		
			#clients .client div.work_involved p
			{
				padding: 4px 0px 0px 36px;
			}
		
			#clients .client div.work_involved strong
			{
				color: #4d5e00;
				display: block;
				font-size: 16px;
			}
			
			
		#clients #slide_nav
		{
			position: absolute;
			right: 2px;
			top: 119px;
			height: 62px;
			width: 27px;
			background: transparent url('/images/general/next_slide.png') no-repeat left top;
			z-index: 99;
		}
	
	#what_we_do
	{
		margin-bottom: 100px;
	}
	
	#what_we_do p
	{
		margin: 2em 0;
		line-height: 18px;
	}
		#what_we_do p a
	{
		font-size: 24px;
		line-height: 34px;
		
	}

	#what_we_do #travel_info
	{
		padding-top: 5px;
		border-top: 1px dashed #ccc;	
	}
	
	#contact_us
	{
	}
	
		#directions, #address
		{
			font-size: 14px;
			line-height: 18px;
		}
		
			#directions h2, #address h2
			{
				margin: 1em 0;
				font-size: 22px;
			}
			
			#directions h3
			{
				color: black;
				margin-top: 1em;
			}
			
			#address p
			{
				margin: 1em 0;
				line-height: 18px;
			}
		
		#map
		{
			float: right;
			height: 290px;
			width: 100%;
			font-size: 12px;
			margin-bottom: 1em;
		}
	
	#sitemap
	{
	}
	
		#sitemap h1, #sitemap h2
		{
			margin: 1em 0;
			color: black;
		}
		
		#sitemap p
		{
			padding-left: 15px;
		}

#footer
{
	background: #f2f8c2 url('/images/footer/bg.png') repeat-x left top;
	width: 100%;
	clear: both;
}
	
	#footer_content
	{
		width: 960px;
		text-align: left;
		position: relative;
		padding-top: 30px;
	}
	
		#footer_content img
		{
			float: left;
			margin-top: 5px;
			display: none; /* Not displaying for now */
		}
		
		#footer_content h2
		{
			font-size: 24px;
			margin: 1em 0 1em 0px;
		}
		
		#footer_content h2 a
		{
			color: #ff4800;
			text-decoration: underline;
		}
		
		#footer_content p
		{
			margin: 1em 0;
			font-size: 14px;
			line-height: 16px;
		}
		
			#footer_links
			{
				padding-top: 20px;
				clear: both;
			}
			
			#footer_links a
			{
				font-size: 16px;
				text-decoration: none;
				color: black;
				font-weight: normal;
			}
			#footer_links a:hover
			{
				text-decoration: underline;
				
			}
			
			#footer_links span
			{
				float: right;
				width: 50%;
				text-align: right;
			}
			
			p#copyright
			{
				font-size: 12px;
				position: relative;
			}
			

			#copyright span
			{			
				position: absolute;
				bottom: 0;
				right: 0;
				width: auto;
				text-align: right;				
			}

			#copyright img
			{
				margin: 0 5px 0 0;
				display: inline;
				
			}
	
	#footer #subscribe
	{
		position: absolute;
		right: 10px;
		top: -100px;
		height: 176px;
		width: 385px;
		background: transparent url('/images/footer/subscribe_bg.gif') left top no-repeat;
	}
	
		#footer #subscribe p
		{
			margin-top: 45px;
			padding: 0 26px;
			font-size: 18px;
			line-height: 22px;
		}
		
		#subscribe_form
		{
			padding: 0 20px;
			margin: 20px 0 10px;
		}
		
			#subscribe_email_address
			{
				height: 30px;
				padding-top:5px;
				line-height: 30px;
				color: #999;
				font-size: 18px;
				float: left;
				width: 280px;
				margin-right: 10px;
				border: 1px solid #999;
			}
			
		.mini_footer
		{
				padding-top: 20px;	
		}

/*960 */

.container_16 .prefix_1 
{
	padding-left:0;
}


/*end*/
