/************* GENERAL STYLES ***/
* { margin: 0; padding: 0; }

html, body {
	text-align: center;
	font-size: 12px;
	font-family: "Trebuchet MS", arial, sans-serif;
	line-height: 15px;
	color: #555; }

body.large { background: url(/images/bg_large.jpg) top left repeat-x #fff; }
body.small { background: url(/images/bg_small.jpg) top left repeat-x #fff; }
	
h1, h2, h3, h4 { text-transform: uppercase; color: #008fe6; }

a:link, a:visited { font-weight: bold; color: #008fe6; }
a:hover { text-decoration: none; }

a img { border: none; }

p { margin-bottom: 12px; }

ul, ol { list-style-position: inside; }

fieldset { margin-bottom: 30px; border: none; }

fieldset select { width: 100%; font-size: 10px; }


/************* STRUCTURE STYLES ***/
#wrapper { width: 868px; margin: 0 auto; }
	
	/*** HEADER STYLES ***/
	img#header { display: block; height: 154px; border: none; }
	
	a#headerSmall { display: block; height: 84px; }
	
	/*** NAV STYLES ***/
	ul#nav { list-style-type: none; list-style-position: outside; }
	
		ul#nav li { float: left; }
		
	/*** INNERWRAPPER STYLES ***/
	#innerWrapper { margin: 0 4px; }
		
		/*** ADCOLUMN STYLES ***/
		div.adColumn { 
			float: left; 
			width: 87px; 
			height: 651px; }
		
		/*** CONTENTWRAPPER STYLES ***/
		#contentWrapper { 
			float: left; 
			width: 678px; 
			border: 1px solid #fff; 
			border-width: 0 4px; }
			
			* html #contentWrapper { border-width: 0 3px 0 2px; } /* IE6 FIX */
			
			#contentWrapper.business { width: 860px; margin-left: -4px; }
			
			/*** SIDEBAR STYLES ***/
			#sidebar {
				float: left; 
				width: 198px; 
				min-height: 650px;
				padding: 5px 10px 5px 5px;
				text-align: justify;
				background: url(/images/body_bg.jpg) center right no-repeat; }
				
			#contentWrapper.business #sidebar { width: 250px; }	
				
				#sidebar h2 { 
					display: block; 
					width: 174px; 
					height: 23px; 
					text-indent: -9999px; 
					margin-bottom: 10px; }
				
				#sidebar h2.businessdirectory { background: url(/images/title_sidebar_businessdirectory.jpg) top left no-repeat; }
				#sidebar h2.missionstatement { background: url(/images/title_sidebar_missionstatement.jpg) top left no-repeat; }
				#sidebar h2.currentevents { background: url(/images/title_sidebar_currentevents.jpg) top left no-repeat; }
				#sidebar h2.wheretobuy { background: url(/images/title_sidebar_wheretobuy.jpg) top left no-repeat; }
				#sidebar h2.companyinfo { background: url(/images/title_sidebar_companyinfo.jpg) top left no-repeat; }
				
				
				/*** BUSINESSDIRECTORY STYLES ***/
				#sidebar #businessdirectory {}
				
					#sidebar #businessdirectory input { 
						width: 140px;
						height: 18px; 
						margin-right: 10px; 
						padding: 2px 5px; 
						color: #666; 
						border: 1px solid #008fe6; }
						
					#sidebar #businessdirectory button { 
						height: 24px; 
						margin-bottom: -2px; 
						padding: 0 4px;
						color: #fff; 
						background: #008fe6; 
						border: none; }		
					
				
				/*** COMPANYINFO STYLES ***/
				#sidebar #companyinfo { margin-bottom: 40px; text-align: left; }
				
					#sidebar #companyinfo h3 { margin-bottom: 5px; }
				
								
				/*** MISSIONSTATEMENT STYLES ***/
				#sidebar #missionstatement { margin-bottom: 40px; }
				
				
				/*** CURRENTEVENTS STYLES ***/
				#sidebar #currentevents { margin-bottom: 40px; }
				
				/*** WHERETOBUY STYLES ***/
				#sidebar #wheretobuy { margin-bottom: 20px; }
			
			
			/*** CONTENT STYLES ***/
			#content { 
				float: left; 
				width: 460px;
				text-align: left;
				border: 1px solid #fff; 
				border-width: 0 0 0 4px; }
				
				#contentWrapper.business #content { width: 590px; }
				
				* html #content { border-width: 0 0 0 2px; } /* IE6 FIX */
				
				#content div { padding: 5px; }
				
				#content h1 { 
					font-size: 28px;
					margin: 5px 0 10px 0; 
					line-height: 24px; }
								
				#content h2 { display: block; margin: 10px 10px 10px 0; }
					
					#content h2.residential, #content h2.commercial, #content h2.industrial, #content h2.information, #content h2.latestproject {
						width: 174px;
						height: 23px;
						text-indent: -9999px; }
					
					
					#content h2.residential { background: url(/images/title_residential.jpg) top left no-repeat; }
					#content h2.commercial { background: url(/images/title_commercial.jpg) top left no-repeat; }
					#content h2.industrial { background: url(/images/title_industrial.jpg) top left no-repeat; }
					
					#content h2.information { background: url(/images/title_information.jpg) top left no-repeat; }
					#content h2.latestproject { background: url(/images/title_latestproject.jpg) top left no-repeat; }
				
				#content ol, #content ul { list-style-position: inside; }
				
				#content ul.directory { font-size: 14px; }
					
					#content ul.directory li { margin-bottom: 6px; }
				
				#content table#frontpage tr td { height: 145px; }
				
				#content table { 
					width: 100%; 
					margin-top: 1px;
					text-align: left; }
				
					#content table h2 { 
						float: left;
						width: 119px; 
						height: 23px;
						margin: 0 10px -10px 0; }
					

					
					#content table tr td { padding-bottom: 4px; vertical-align: top; }
					
					#content table tr td img { float: left; margin-bottom: -20px; }
					
					#content table tr td a { float: right; display: block; margin: 0 -1px 0 0; height: 145px; }
					

div.directoryInfo { padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #ededed; }

	div.directoryInfo img.logo { float: left; margin-left: 10px; margin-right: 10px; }
	
	div.directoryInfo div.directoryContent { float: left; width: 300px; }
	
		div.directoryInfo div.directoryContent a:link, div.directoryInfo div.directoryContent a:visited { font-size: 17px; }

		
/*** FOOTER STYLES ***/
#footer { margin-bottom: 10px; font-size: 10px; }

	#footer p { margin-bottom: 2px; }
	
	
table.dynamicForm { }

	table.dynamicForm input, table.dynamicForm textarea { border: 1px solid #ccc; }				