* { margin: 0; padding: 0; }
a img { border: 0; }
a { text-decoration: none; }
a:focus { outline: none; }
a:hover { color: #82BC25; text-decoration: underline; }
h1 { color: #fff; border-bottom: 1px solid #2F2F2F; font-weight: normal; text-transform: uppercase; font: 18px times, "times new roman", serif; padding-bottom: 10px; }
h2, h3 { font-weight: normal; }
p, li { color: #9F9F9F; line-height: 1.3em; }
ul { list-style: none; line-height: 1.3em; }

body { background: #141414; text-align: center; font: 12px Helvetica, Arial, sans-serif; }
	#wrapper { width: 980px; margin: 0 auto; padding-top: 20px; text-align: left; overflow: auto; }
		#header { float: left; width: 980px; margin-bottom: 30px; position: relative; }
			#header a, #header li { float: left; }
			#header ul { float: right; margin-top: 13px; }
				#header ul a { float: left; width: 129px; color: #fff; border-left: 1px solid #393939; padding: 13px 0 13px 10px; text-transform: uppercase; }
				#header ul a.on { color: #82BC25; }
				#header ul a:hover { color: #82BC25; text-decoration: none; }
		#content { float: left; width: 980px; }
			#home #content h1 { visibility: hidden; height: 0; padding-bottom: 0; }
			#home #content { padding-top: 63px; background: url(/images/tagline.gif) left top no-repeat; }
			#banner { position: relative; float: left; width: 928px; padding: 20px 25px; border: 1px solid #2f2f2f; border-top: 0; background: #0C0C0C url(/images/banner_bg.gif) left top repeat-x; }
				#home #banner { border-top: 1px solid #2f2f2f; }
				#banner_text { float: left; width: 327px; }
				#banner img { float: right; }
				#banner h2 { font-size: 28px; color: #fff; padding-bottom: 15px; }
					#banner h2 a { color: #D9D6C7; font-size: 40px; }
					#banner h2 a:hover { color: #82BC25; text-decoration: none; }
				#banner p { padding-bottom: 15px; }
					#home #banner p { padding-bottom: 30px; color: #fff; }
				#banner a.seework { background: url(/images/featureBtn.gif) left center no-repeat; color: #D9D6C7; padding-left: 11px; }
				
				/*Homepage - Banner*/
				#arrows { position: absolute; left: 0; bottom: 0; }
		
		/*Homepage - Call to Action Boxes*/
		div.actionBtn { float: left; width: 280px; margin: 7px 7px 0 0; padding: 17px 20px 20px; border: 1px solid #2f2f2f; background: #0c0c0c url(/images/subbanner_bg.gif) left top repeat-x;}
			div.actionLast { margin-right: 0; }
			div.actionBtn h2 a { color: #c7c7c7; font-size: 16px; text-transform: uppercase; }
			div.actionBtn h2 a:hover { color: #82BC25; text-decoration: none; }
			div.actionBtn p { width: 280px; color: #949494; padding: 10px 0 20px 0; }
			div.actionBtn a { color: #82BC25;}
			div.actionBtn a.learnMore { font-size: 11px; color: #82BC25; background: url(/images/moreButton.jpg) left center no-repeat; padding-left: 20px; text-transform: uppercase; }
			
		/*Inner Pages - Info Boxes*/
		#blurbTop { float: left; margin: 25px 0; padding-bottom: 20px; border-bottom: 1px dotted #2f2f2f; }
			div.blurbLeft h2, div.blurbRight h2 { font-size: 24px; color: #82BC25; }
			div.blurbLeft { float: left; width: 455px; padding-right: 29px; margin-right: 30px; border-right: 1px dotted #2f2f2f; }
			div.blurbRight { float: right; width: 455px; }
			div.blurbLeft ul, div.blurbRight ul { margin-left: 15px; list-style: disc; }
			div.blurbLeft li, div.blurbRight li { margin-top: 11px; }
			div.blurbLeft h3, div.blurbRight h3 { font-size: 10px; color: #9f9f9f; text-transform: uppercase; font-weight: normal; margin: 6px 0 3px; }
			div.blurbLeft p, div.blurbRight p { margin-top: 15px; }
			div.blurbLeft a, div.blurbRight a { color: #82BC25; }
			
		/*Inner Pages - Top Banner for intro texts*/
		#intro_banner { float: left; width: 980px; border-bottom: 1px dotted #2f2f2f; padding: 25px 0; }
			#intro_banner h1 { font: 48px Helvetica, Arial, sans-serif; color: #fff; text-transform: none; padding-bottom: 0; border-bottom: 0; }
			#intro_banner p { font-size: 19px; margin-top: 10px; }
			#intro_banner p.quoter { float: right; font-style: italic; color: #82BC25; font-size: 14px; }
			#intro_banner p.small { font-size: 12px; color: #ccc; }
		
		/*Our Work Page*/
		div.project { float: left; width: 980px; padding: 25px 0; border-bottom: 1px solid #2f2f2f; }
		div.projectLast { border: 0; }
			div.project_text { float: left; width: 400px; }
				div.project_text h1 { font: 30px Helvetica, Arial, sans-serif; color: #82BC25; text-transform: none; padding-bottom: 0; border-bottom: 0; }
				div.project_text h2 { font-size: 10px; font-weight: normal; text-transform: uppercase; color: #9f9f9f; }
				div.project_text h3 { font: 14px times, "times new roman", serif; color: #9f9f9f; padding: 20px 0; margin: 15px 0; border-top: 1px dotted #2f2f2f; border-bottom: 1px dotted #2f2f2f; }
				div.project_text p { margin-bottom: 15px; }
				div.project_text a { display: block; margin-top: 40px; background: url(/images/moreButton.jpg) left center no-repeat; padding: 0 0 0 20px; color: #82BC25; font-size: 10px; text-transform: uppercase; }
			div.project_img { float: right; width: 550px; }
				div.project_img img { float: left; cursor: pointer; }
				div.project_img ul { float: right; list-style: none; }
				div.project_img ul li { float:left; display: inline; width: 17px; height: 7px; margin: 9px 6px 0 0; text-align: center; font-size: 10px; }
				div.project_img ul li.last { margin-right: 0; }
				div.project_img ul li a { float:left; display:inline; width: 17px; height: 7px; background: #888; overflow: hidden; }
				div.project_img ul li a.on { background: #82BC25; }
				
		/*Contact Page*/
		#contact_form { float: left; width: 580px; padding: 7px 0 0; }
			#contact_form textarea, #planner textarea { width: 550px; height: 110px; font-family: helvetica, arial, sans-serif; color: #666; overflow: auto; border: 2px solid #141414; outline: 0; }
			#contact_form p { color: #9f9f9f; text-transform: uppercase; margin: 18px 0 8px 2px; }
			#contact_form label, #planner label.error { display: block; margin-top: 3px; color: #82BC25; }
			#contact_form input, #planner input.input { display: block; width: 300px; height: 24px; _height: 30px; font-size: 15px; color: #666; padding: 4px 0 0 2px; border: 2px solid #141414; outline: 0; }
			#contact_form input.submit, #planner input.submit { width: 100px; height: 30px; padding: 0; margin-top: 18px; font-size: 13px; color: #fff; text-transform: uppercase; border: 1px solid #333; background: #0c0c0c url(/images/submit_btn.gif) left top repeat-x; cursor: pointer;  }
			#contact_form input.error, #contact_form textarea.error, #planner input.error, #planner textarea.error { border-color: #82BC25; }
		#contact_info { float: right; width: 400px; text-align: right; }
			#contact_info h2 { color: #fff; font-size: 26px; margin: 25px 0 5px; }
			#contact_info p { font-size: 14px; }
			#contact_info a { color: #9f9f9f; }
		#form_message { float: left; width: 980px; margin-top: 20px; font-size: 28px; }
			#form_message p { color: #82BC25; }
		
		/*Planner Page*/
		#planner { float: left; width: 630px; padding: 25px 0; }
			#planner h2 { font-size: 24px; color: #82BC25; padding-bottom: 10px;  }
			#planner ul { float: left; width: 590px; font-size: 13px; padding: 15px 15px 0; margin-bottom: 45px; background: #1a1a1a; border: 5px solid #2a2a2a; }
				#planner ul ul { padding-bottom: 0; }
				#planner ul li { float: left; width: 590px; padding-bottom: 18px; }
					#planner ul li.top a { float: right; color: #82BC25; margin-right: 2px; padding-left: 12px; background: url(/images/arrow_green.gif) left center no-repeat; }
				#planner ul li span { color: #82BC25; }
			#planner label { display: block; margin-bottom: 2px; }
			#planner label.help { text-transform: none; color: #ccc;  }
			#planner select { margin-top: 3px; }
			#planner textarea { width: 586px; }

			#planner ul.checkboxes { padding: 5px 0 0; width: 590px; border: 0; margin-bottom: 0; }
				#planner ul.checkboxes li { padding-bottom: 3px; width: 590px; }
				#planner ul.checkboxes label { display: inline; margin-bottom: 0; margin-left: 3px; color: #fff; font-size: 12px; text-transform: none; }
		
	#footer { width: 100%; border-top: 1px solid #4E4E4E; margin-top: 30px; }
		#footer p { width: 980px; margin: 0 auto; padding: 10px 0 50px; text-align: right; color: #9F9F9F; font-size: 10px; }