body { margin: 0; padding: 0; background-color: #fff; color: #f1f1f1; font: 83% Verdana, Arial, Helvetica, sans-serif; }

	/*  Baseline values for browser consistency */
p, div, h1, h2, h3, h4, ol, li { margin: 0; padding: 0;	}
img { margin: 0; padding: 0; border: 0;	}
ol { list-style: none; }
/*
a:link, a:visited, a:active { color: #f1f1f1; text-decoration: none; outline: 0; }
a:hover { color: #999; text-decoration: underline; }
*/
a:link, a:visited { color: #7a9f02; text-decoration: none; outline: 0; }
a:active, a:hover { color: #999; text-decoration: underline; }
	/* @end for baseline values */

	/* Page structure */	
#bg { height: 600px; background: url(images/bg.gif) top left repeat-x; }
#bg_home { height: 1100px; background: url(images/bg.gif) top left repeat-x; }
#master { margin: 0 auto; background: url(images/cg_logo.gif) top left no-repeat; width: 950px; height: 600px; clear: both; }
#master_home { margin: 0 auto; background: url(images/cg_logo.gif) top left no-repeat; width: 950px; height: 1020px; clear: both; }
#left { padding: 10px 10px 0 10px; margin-top: 115px; width: 125px; height: /*380px*/; float: left; background: url(images/bg_light.gif); }	
#middle { padding: 115px 60px 0 0; width: 400px; float: left; }
#right { padding: 115px 30px 0 0; width: 255px; float: left; clear: right; }
#contactleft { padding: 15px 60px 0 0; width: 145px; float: left; }	
#contactmiddle { padding: 15px 60px 0 0; width: 400px; float: left; }
#contactright { padding: 15px 30px 0 0; width: 255px; float: left; clear: right; }
#homemiddle { padding: 115px 30px 20px 30px; width: 400px; float: left; }
.homeright { width: 315px; float: right; background: url(images/bg_light.gif); padding: 10px 10px 10px 10px; }
.extramarg { margin: 115px 0 10px 0; }
#movmiddle { padding: 10px 30px 30px 30px; width: 745px; float: right; background: url(images/bg_dark.gif); }
#movcontainer { padding: 10px 10px 0 0; width: 745px; float: left; }
#latestcontainer { padding: 10px 0 0 0; width: 315px; float: left; }
#lsg { height: 20px; width: 950px; margin: 0 auto; padding-top: 10px; clear: both; }
#bottom_left { float: left; width: 600px; height: 20px; padding: 0 0 0 20px; }
#bottom_right { float: left; width: 300px; height: 20px; padding: 0 30px 0 0; }
#master2 { margin: 0 auto; background: none; width: 950px; height: 537px; clear: both; }
#bg_grey { height: 537px; background: url(images/bg_grey.jpg) top left repeat-x; }
	/* @end for page structure */

	/* Contact Form structure */
.contactleft { margin: 8px 0 0 0; }
#contact_form { width: 350px; margin: 0; padding: 0px 0 20px 0; float: right; }
#contact_form .message, #contact_form .name_req, #contact_form .email_req, #contact_form #company { width: 300px; border: 1px solid #c8c8c8; }
#form .submitbutton { width: 64px; height: 49px; }
#contact_form2 { width: 255px; margin: 0; padding: 0px 0 20px 0; float: right; }
#contact_form2 .message, #contact_form2 .name_req, #contact_form2 .email_req, #contact_form2 #company { width: 255px; border: 1px solid #c8c8c8; }
	/* @end for Contact Form structure */
		
	/* Nav */
	/* Project nav */
#navlinks { margin: 10px 0 0 0; width: 255px; background: url(images/bg_light.gif); padding: 10px; }
#navlinks h3.feature { line-height: 1.5em; }
	/* @end for project nav */
	
#nav_a, #nav_b { padding: 10px 0; font-weight: bold; }
#nav_a a, #nav_a a:link, #nav_a a:visited, 
#nav_b a, #nav_b a:link, #nav_b a:visited { color: #f1f1f1; text-decoration: none; }
#nav_a a:hover, #nav_a a:active, 
#nav_b a:hover, #nav_b a:active { color: #7a9f02; background: #33591c; display: block; text-decoration: none; }
.nav_sel, #nav_b a.nav_sel { color: #7a9f02; background: #33591c; display: block; text-decoration: none; }
#navlinks a.space:link, #navlinks a.space:visited { color: #7a9f02; text-decoration: none; }
#navlinks a.space:hover, #navlinks a.space:active, #navlinks a.space_sel { color: #7a9f02; background: #33591c; text-decoration: none; }
#bottom_left a.bottom_nav, #bottom_right a, p.lsg_contact { color: #999; text-decoration: none; }
#lsg a:hover, #bottom_left a.bottomnav_sel { color: #559824; text-decoration: underline; }
a.bottom_nav, a.bottomnav_sel { margin-right: 5px; padding-right: 5px; border-right: 1px dotted #559824; font-size: 0.8em; vertical-align: top; }
.lsg_contact { margin: 0; font-size: 0.8em; padding-left: 100px; }
	/* @end for nav */

	/* Text layout */
.para_a, p.para_a, h3.para_a { margin: 10px 10px 0 10px; }
.para_b, p.para_b { margin: 5px 10px 0 10px; }
.para_c { margin: 5px 0 0 0; }
	/* @end for text layout */

	/* Gallery */
.clickformore {	margin: 8px 0 0 0; }
#gallerycontainer {	position: relative; margin: 15px 0 0 0; height: 120px; width: 275px; }
.thumbnail img { border: 1px solid white; margin: 1px; }
.thumbnail:hover { background-color: transparent; text-decoration: none; }
.thumbnail:hover img, .photoframe { border: 1px solid #559824; }
.thumbnail span { position: absolute; background-color: transparent; margin: 0; padding: 0; left: -472px; visibility: hidden; text-decoration: none; }
.thumbnail:hover span { visibility: visible; top: 0px; left: -442px; z-index: 50; }
.thumbnail span img { border-width: 0; padding: 0; }
	/* @end for gallery */
	
	/* Movie */
#mov { margin-top: 5px; }
.movhome { float: left; padding-right: 10px; }
	/* @end for movie */

	/* Pic at top right - where no gall */
#pic { border: 5px solid #264c0f; margin: 10px 0 0 0; width: 248px; height: 120px; }
#pichome { float: left; border: 5px solid #f1f1f1; margin: 0 10px 10px 0; width: 400px; height: 295px; }
	/* @end of pic */

	/* Symbols middle */
.feature_middleimg { float: left; }
.feature_middle { margin: 10px 0 0 10px; }
	/* @end of symbols */

	/* Green divider */
h3.feature { margin: 10px 0 0 0; }
.feature { border-bottom: 1px dashed #7a9f02; }

	/* @end of green divider */

	/* Scrollbar for bottom nav - privacy & accessibility */	
#scrollbar { margin: 10px 0 0 0; padding: 5px; width: 390px; height: 330px; overflow: auto; scrollbar-face-color: #559824; scrollbar-arrow-color: #fff; }
	/* @end for scrollbar */

	/* Font specs */
p, h4, li, ol#nav_a, ol#nav_b, ol#nav_c { font-family: Arial, Verdana, Helvetica, sans-serif; }	
li, nav_a, nav_b, nav_c { border-bottom: 1px dashed #7a9f02; }	
p { font-size: 1em; }
li, ol { font-size: 1em; }
h1, h2, h3, h4, em { font-family: Arial, Verdana, Helvetica, sans-serif; }	
em { font-weight: bold; font-style: normal; color: #b6b6b6; } 
h1 { font-size: 1.8em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1em; }
h4 { font-size: 1.2em; font-weight: bold; color: #999; }
p.grey { font-family: Arial, Verdana, Helvetica, sans-serif; color: #666; }
p.white { font-family: Arial, Verdana, Helvetica, sans-serif; color: #fff; }
h3.grey { border-bottom: 1px solid #559824; font-family: Perpetua, "Times New Roman", Times, serif; color: #666; }
h2.grey { font-family: Arial, Verdana, Helvetica, sans-serif; color: #999; }
p.green { font-family: Arial, Verdana, Helvetica, sans-serif; color: #7a9f02; }
	/* @end of font specs */

#picdec { position: relative; height: 150px; width: 380px; }
.para_b span { float: left; clear: right; }
.space, .space_sel { padding: 0 10px; margin: 10px 0; }

	/* ABOUT */
#team {	position: relative; margin: 10px 0 0 10px; height: 300px; width: 245px; }
.photo { margin: 0; padding: 0; }
.photo span { position: absolute; margin: 0; padding: 0; left: 80px; }
p.photo { font-weight: bold; }
	
	/* CNC */
.imgcnc { float: left; margin: 0 10px 0 0;	border: 1px solid #559824; }

	/* SERVICES */
.imgservices { float: left; margin: 0 10px 0 0;	}
#service_bdown { margin: 10px 0 0 0; background: url(images/bg_light.gif); padding: 10px; }