/* DEFAULT SCREEN STYLE */

	body, table, tbody, tr, td, div, span
						{	background-color: #FFF;
							padding: 0px;
							margin: 0px;
							text-decoration: none;
							font-family: Verdana, Tahoma, Helvetica, Arial; 
							font-size:11px;
							empty-cells:show;
							color: #333;			}

	img					{	border: none;		}
	
	b					{	font-weight:bold;
							color: #666;			}

	#content			{	position:relative;
							clear:both;					
							float:left;					
							margin-top:20px;		}		

	#loading			{	clear:both;					
							float:left;
							font-size:11px;
							color:#333;
							margin-top:20px;		}		

	.inf				{	vertical-align:top;		
							padding-left:10px;			}
	.inf_bold			{	font-weight:bold;
							text-align:right;
							vertical-align:top;		
							font-size:11px; 
							color: #333;				}	

	.wrapper_wide		{	width:936px;
							position:relative;
							left:50%;
							margin-left:-463px;			} 

	.wrapper_narrow		{	width:750px;
							position:relative;
							left:50%;
							margin-left:-375px;			} 

	.wrapper_v_narrow	{	width:500px;
							position:relative;
							left:50%;
							margin-left:-250px;			} 

	.wrapper_page		{	width:626px;
							position:relative;
							left:50%;
							margin-left:-325px;			} 

	.noscript			{	padding: 0px;
							margin: 0px;				}



/* DEFAULT PRINT STYLE */

	@media print 
		{
		body, table, tbody, tr, td, div, span, A:link, A:visited, A:active, A:hover
							{	color: black;			}
		.no_print			{	display: none;			}
		.bottom_links		{	display: none;			}
		.wrapper_narrow, .wrapper_v_narrow, .wrapper_page
							{	position:absolute;		
								padding-left:20mm;		} 
		.wrapper_wide		{	position:absolute;
								margin-left:-300px;		}
		}


/* MENU BAR */


	#top_links				{	padding-top: 30px;		}
	#bottom_links			{	clear: both;			}
	#bottom_links_noscript	{	clear: both;			
								margin-top:-20px;		}
		.title				{	float: left;
								vertical-align:bottom;	
								margin-right:3px;		}
		.item				{	float:left;
								vertical-align:bottom;	}


/* LINK STYLES */

	/* TEXT LINKS*/

		A:link				{	color: #777;
								text-decoration: none;
								font-family: Verdana, Tahoma, Helvetica, Arial;
								font-size: 11px;		}
		
		A:visited, A:active	{	color: #777;
								text-decoration: none;
								font-family: Verdana, Tahoma, Helvetica, Arial;
								font-size: 11px;		}

		A:hover				{	color: #ccc;
								text-decoration: none;
								font-family: Verdana, Tahoma, Helvetica, Arial;
								font-size: 11px;		}

		.bold A:link		{	font-weight: bold;		
								color: #777;
								text-decoration: none;
								font-family: Verdana, Tahoma, Helvetica, Arial;
								font-size: 11px;		}

		.bold A:visited, .bold A:active
							{	font-weight: bold;
								color: #777;
								text-decoration: none;
								font-family: Verdana, Tahoma, Helvetica, Arial;
								font-size: 11px;		}

		.bold A:hover		{	font-weight: bold;
								color: #ccc;
								text-decoration: none;
								font-family: Verdana, Tahoma, Helvetica, Arial;
								font-size: 11px;		}

	/* IMAGE LINKS */

		A:link img			{	border-color: #ccc;	}
		A:visited img		{	border-color: #999;	}
		A:hover img			{	border-color: #FFF;
								filter:alpha(opacity=30);
								-moz-opacity:.30;
								opacity:.30;		}


/* ADMIN PAGES */

	.input				{	margin: 2px 4px 2px 0px;	}
	.input_title		{	padding: 2px 4px 2px 0px;	
							vertical-align:middle;		}
	.admintitle			{	text-align: center;
							padding: 10px 0px 10px 0px;
							font-weight:bold;
							color: #666;				}

/* SECTION INTRODUCTIONS */

	.intro				{	padding-left:60px;		
							padding-right:200px			}

/* PROJECTS PAGE */

	/* MAIN LAYOUT */

		#masterdiv			{	clear:left;
								width:300px;
								float:left;
								position:relative;		}

		#projects_content	{	clear:none;
								float:left;				
								width:636px;			}
			@media print 
				{
				#projects_content	
							{	position:absolute;
								top:30mm;
								left:0mm;				}
				}

		#pics				{	clear:none;
								float:left;				
								width:364px;
								height:225px;			
								margin-top:25px;		}
	
		#image				{	clear:none;
								float:left;				
								width:262px;
								height:225px;			
								margin-top:25px;		}

		#slideshow			{	position:relative;		}

		#slide_caption		{	clear:left;
								float:left;
								font-weight:bold;
								color: #666;
								width:364px;			
								height:30px;			}

		#services			{	float:left;				
								width:262px;
								height:30px;
								text-align:center;		}

		img.icon			{	margin:0px 3px 0px 10px;		}	


		#text				{	clear:left;
								float:left;				
								width:364px;			}

		#info				{	margin-left:20px;
								float:left;				
								width:242px;			}

	/* PROJECTS PAGE MENU*/

		.menutitle			{	cursor:default;
								font-weight: bold;
								margin: 25px 0px 8px 0px;
								width:300px;			
								border: 0px;			}
		.menutitle img		{	border: 0px;			}

		.submenu			{	cursor:default;
								margin-left: 10px;
								width:275px;
								text-align:left;		}
		#click_shield		{	position:absolute;
								top:100px;
								left:0px;
								z-index:2;
								filter:alpha(opacity=00);
								-moz-opacity:.00;
								opacity:.00;			}


	/* PROJECTS IMAGE GRIDS */

		span.image			{	padding-right:12px;		}
		div.image			{	height:76px;
								width:364px;			}
		img.image			{	border-width:1px; 
								border-style: solid;	}

	/* PROJECTS SLIDESHOW */

		img.slide			{	display:none;
								width:260px;
								height:212px;
								border-width:1px;
								border-style: solid;	}
		#slideshow img		{	display:none;
								position:absolute;
								top:0; 
								left:0;					}

/* PRACTICE PAGE */


		#practice_images	{	float:left;
								position:relative;
								width:100px;			}

		#practice_text		{	clear:none;
								position:relative;
								float:left;
								width:300px;
								margin-left:100px;		}

		#team_members		{	clear:both;
								padding-top: 20px;		}

		.team_column		{	float:left;
								position:relative;
								width:130px;			
								padding:20px 10px 0px 0px;}


	/* HIDDEN SECTION */
		ul.hshow			{	list-style-image:none;
								list-style-type:none;	
								position:relative;		
								left:-41px;		}

		ul.hshow li			{	position:relative;		}

		ul.hshow li a		{	display:block;			}

		ul.hshow li a strong 
							{	cursor:pointer;
								position:relative;		}

		ul.hshow li a span	{	clear:both;
								display:none;
								float:left;
								position:relative;
								text-align:left;
								z-index:99;				
								cursor:auto;	}

		ul.hshow li a:hover {	visibility:visible;		}

		ul.hshow li a:focus span 
							{	display:block;			}

		ul.hshow li a:active 
							{	height:auto;
								overflow:visible;		}

		ul.hshow li a:active span 
							{	display:block;			}






/* CONTACT PAGE */

		#contact_info		{	position:relative;
								clear:both;
								width:298px;			}

		#contact_map		{	width:482px;			}

	/* CONTACT PAGE MAP */

		@media print 
							{
							#print_map	{	display:block;	}
							#screen_map	{	display:none;	}
							}
		@media screen 
							{
							#print_map	{	display:none;	}
							#screen_map	{	display:block;	}
							}