/* CSS Document */
body 
{
	background: #FFFFFF url(../grfx/backgrounds/bg_body.jpg) top left repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.69em;
	margin: 0;
	padding: 0;
}
	
	#wrapper 
	{
		width: 976px;
		margin: 0 auto;
	}
	
		#header
		{
			width: 976px;
			height: 147px;
			background: url(../grfx/backgrounds/bg_header.png) top left no-repeat;
			margin: 0 auto;
		}
		
			#header img.logo 
			{
				margin: 18px 0 0 24px;
				float: left;
				width: 233px;
			}
			
			#header #flash 
			{
				
				width: 652px;
				height: 136px;
				margin: 0 8px 0 0;
				float: right;
			}
			
			#header #homecontact {
				width: 200px;
				float: right;
				margin: 30px 46px 0 0;
				color: #0073B8;
				font-size: 16px;
			}
			
				#homecontact .contactsmall {
					font-size: 13px;
				}
		
		
				
		#search {
			margin-top: -15px;
			width: 215px;
			padding-left: 15px;
			padding-bottom: 5px;
		}		
	
		*:first-child+html #search {
			margin-bottom: -15px;
		}

		#search input {
			border: 1px solid #b5b5b5;
			font-size: 11px;
			padding: 5px;
			width: 120px;
		}

			#searchbox {				
				color: #b5b5b5;
			}
		
			
		
			#submit {
				background-color: #ccc;
				color: #666;
				border: 1px solid #666;
				height: 25px;
				margin-top: 4px;
				width: 60px !important;
				cursor: pointer;
			}
			
		#search_page {
			margin-left: 100px;
			width: 600px;
		}
		
		#container
		{
			width: 960px;
			background: url(../grfx/backgrounds/bg_wrapper.png) repeat-y;
			padding: 0px 8px;
			clear: both;
		}
		
		#container_internals
		{
			width: 960px;
			background: url(../grfx/backgrounds/bg_wrapper.png) repeat-y;
			padding: 0px 8px 70px 8px;
		}		
		
			#col_left
			{
				width: 194px;
				float: left;
				background: url(../grfx/backgrounds/bg_col_left.png) top right no-repeat;
				margin-top: 14px;
			}
			
			#col_left_internals
			{
				width: 245px;
				float: left;
				min-height: 100px;
				height: auto !important;
				height: 100px;
			}
					
			#content 
			{
				width: 306px;
				padding: 20px 40px 0px 15px;
				float: left;
				line-height: 150%;
			}
			
			#content_internals
			{
				width: 490px;
				float: left;
				line-height: 150%;
			}
			
			/* ie6 fix to stop content area from dropping down */
			
			* html #content_internals
			{
				width: 470px;
			}

			
			#col_right
			{
				width: 405px;
				float: left;
			}
			
				#portfolio_canvas
				{
					width: 405px;
					height: 244px;
					background: url(../grfx/backgrounds/bg_portfolio_canvas.png);
				}
			
				#portfolio
				{
					width: 378px;
					height: 185px;
					background: url(../grfx/backgrounds/bg_portfolio.png) no-repeat;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 1.64em;
					color: #FFFFFF;
					padding-left: 27px;
					clear: both;
				}
					
					.portfolio_title
					{
						padding: 11px 0px 30px 4px;
					}
				
					.portfolio_list
					{
						font-family: Verdana, Arial, Helvetica, sans-serif;
						font-size: 0.50em;
						color: 3c8cd4;
						width: 378px;
					}
					
					.portfolio-table {
						font-size: 11px;
					}
					
					.portfolio-table td {
						padding: 5px;
						vertical-align: top;
					}
					
					.portfolio-table td img {
						border: 12px solid #dcdfe0;
					}
					
					.portfolio-ul {
						margin: 4px 0 4px 30px;
						padding: 0;
					}
			
				#advertisement
				{
					margin: 10px 0 0 -1px;
				}
			
				#featured_client
				{
					width: 405px;
					height: 123px;
					margin-top: 18px;
					padding: 1px 0 30px 0;
					background: url(../grfx/backgrounds/bg_featured.png) no-repeat;
					text-align: center;
				}
				
			.imageborder {
					border: 12px solid #dcdfe0;
				}
				
			#col_right_internals
			{
				width: 190px;
				margin-right: 15px;
				padding-left: 20px;
				float: right;
			}
			
				#col_right_internals img
				{
					margin-top: 7px;
				}
				
		.portfolio-splash img {
			border: 12px solid #DCDFE0;
		}
			
			
	#footer
	{
		background: url(../grfx/backgrounds/bg_footer.png) no-repeat;
		width: 884px;
		height: 75px;
		padding: 10px 46px 0px 46px;
		margin: 0 auto;
		font-size: 0.82em;
		font-weight: bold;
		color: #FFFFFF;
		clear: both;
	} 
	
		#footer_links
		{
			width: 740px;
			padding-top: 18px;
			float: left;
		}
		
			#footer a
			{
				color: #FFFFFF;
				text-decoration: none;
				padding-right: 32px;
			}
			
			#footer a:hover
			{
				color: #8cc241;
			}
			
			.footer_logo
			{
				float: right;
				vertical-align: middle;
			}		

#page_graphic { width: 220px; margin: 0 auto 10px auto;  }