body {
  margin:0;
	padding:0;
	background:#3ba1d5 url('images/light/top_bg.jpg') repeat-x;
	text-align:center;
}
img, a, ul, li, h1, h2, h3, h4, p { margin:0; padding:0; border:0; }
#container {
  margin-right:auto;
	margin-left:auto;
	padding:0px 0px 0px 0px;
	text-align:left;
	width:776px;
}
#nav_column {
  float:left;
	margin:0;
	padding:0px 0px 0px 0px;
	width:349px;
}
#logo {
	width: 349px;
	height: 162px;
}
#nav_bar {
	height:440px;
	padding:12px 0 0 25px;
	background:url('images/light/nav_bg.jpg') no-repeat;
}
#nav_content {
  position:relative;
	top:20px;
}
#call_outs {
	text-align:center;
}
#content_wrapper {
	background:url('images/light/content_bg.jpg') repeat-y;
	float:left;
}
#content_column {
  float:left;
	margin:0;
	padding:124px 0px 0px 0px;
	width:427px;
  background:url('images/light/banner_bg.jpg') no-repeat;
}
#content_header {
	padding:50px 0px 0px 0px;
	width:402px;
}
#footer {
  clear: left;
	background:url('images/light/footer_bg.jpg') no-repeat;
	height: 40px;
}

/* HEADING SYLES
--------------------------*/
#nav_column h1 {
  font:16px/20px "Trebuchet MS",Arial, Helvetica, sans-serif;
  color:#9fbb3e;
	margin:0; 
	padding:0px 23px 10px 23px;
}
#nav_column h4 {
  font:16px/20px Georgia, "Trebuchet MS",Arial, Helvetica, sans-serif;
  color:#9fbb3e;
	margin:0; 
	padding:0px 23px 10px 23px;
}
#content_column h2 {
  font:28px/28px Georgia, "Trebuchet MS",Arial, Helvetica, sans-serif;
  color:#9fbb3e;
	margin:0; 
	padding:20px 50px 10px 23px;
}
#content_column h3 {
  font:bold 16px/20px "Trebuchet MS",Arial, Helvetica, sans-serif;
  color:#fff;
	margin:0; 
	padding:0px 50px 10px 23px;
  color: #2d5768;
	text-transform:uppercase;
}
#content_column h4 {
  font:15px/20px Georgia, "Trebuchet MS",Arial, Helvetica, sans-serif;
  color:#fff;
	margin:0; 
	padding:0px 50px 10px 23px;
  color: #2d5768;
}

/* PARAGRAPH STYLES
--------------------------*/
#content_column p {
  font:12px/19px "Trebuchet MS",Arial, Helvetica, sans-serif;
	color:#838b90;
	margin:0;
	padding:0px 50px 10px 23px;
}
#nav_column p {
  color: #e6eae5;
  font:11px/17px "Trebuchet MS",Arial, Helvetica, sans-serif;
	margin:0;
	padding:0px 23px 24px 23px;
}


/* LIST STYLES
-------------------------*/
#content_header ul {
  list-style:none;
  margin:0 23px 10px 23px;
	padding:0;
}
#content_header ul li { 
  font:11px/18px "Trebuchet MS",Arial, Helvetica, sans-serif;
  color: #838b90;
  background:url("images/green_bullet.gif") no-repeat 0px 4px;
	padding:0 0 0 15px;
}

/* FORM STYLES
-------------------------*/
#contact_form input, #contact_form textarea {
  background: url("images/input_bg.gif");
	border:1px #ccc solid;
	padding:2px;
}
#contact_form input:hover, #contact_form textarea:hover {
	border:1px #cedc28 solid;
}
#contact_form input:focus, #contact_form textarea:focus {
	border:1px #3a535e solid;
}

/* ANCHOR STYLES
-------------------------*/
a.project_img {
	border-top:6px #000 solid;
	border-bottom:6px #000 solid;
	display:block;
	margin:0 51px 0 23px;
}
a.project_img:hover {
	border-top:6px #9fbb3e solid;
	border-bottom:6px #9fbb3e solid;
}
#content_column h1 a {
  color:#fff;
	text-decoration:none;
	border-bottom:1px dotted;
}
#content_column h1 a:hover {
  color:#3a535e;
	text-decoration:underline;
	border:0;
}


/* SUB NAV ANCHOR STYLES
-------------------------*/
#nav_bar ul {
	list-style:none;
  margin:0;
	padding:0;
	background:url("images/subnav_bg.jpg");
  color:#9fbb3e;
	text-decoration:none;
}
#nav bar li { 
  margin:0; padding:0;
	background-color:#fff;
}
#nav_bar a {
	color:#fff;
	text-decoration:none;
}
#nav_bar a:hover {
	color:#9fbb3e;
	text-decoration: underline;
}


/* MAIN NAV ANCHOR STYLES
-------------------------*/
#main_navigation ul, #main_navigation li { margin:0; padding:0; }
#main_navigation ul { list-style:none; }
#main_navigation li { display:inline; }
#main_navigation span {display:none; }

#main_navigation #nv_home a, #main_navigation #nv_work a, #main_navigation #nv_services a, 
#main_navigation #nv_about a, #main_navigation #nv_contact a {
	display: block;
	float:left;
	}

#main_navigation #nv_home a { background:url("images/nv_home.gif") no-repeat; width:79px; height:39px; border:0; }
#main_navigation #nv_home a:hover { background:url("images/nv_home_o.gif") no-repeat; }
#main_navigation #nv_home a.selected { background:url("images/nv_home_a.gif") no-repeat; }

#main_navigation #nv_work a { background:url("images/nv_work.gif") no-repeat; width:81px; height:39px; border:0; }
#main_navigation #nv_work a:hover { background:url("images/nv_work_o.gif") no-repeat; }
#main_navigation #nv_work a.selected { background:url("images/nv_work_a.gif") no-repeat; }

#main_navigation #nv_services a { background:url("images/nv_services.gif") no-repeat; width:81px; height:39px; border:0; }
#main_navigation #nv_services a:hover { background:url("images/nv_services_o.gif") no-repeat; }
#main_navigation #nv_services a.selected { background:url("images/nv_services_a.gif") no-repeat; }

#main_navigation #nv_about a { background:url("images/nv_about.gif") no-repeat; width:81px; height:39px; border:0; }
#main_navigation #nv_about a:hover { background:url("images/nv_about_o.gif") no-repeat; }
#main_navigation #nv_about a.selected { background:url("images/nv_about_a.gif") no-repeat; }

#main_navigation #nv_contact a { background:url("images/nv_contact.gif") no-repeat; width:80px; height:39px; border:0; }
#main_navigation #nv_contact a:hover { background:url("images/nv_contact_o.gif") no-repeat; }
#main_navigation #nv_contact a.selected { background:url("images/nv_contact_a.gif") no-repeat; }


/* MISC STYLES
-------------------------*/
#success {
	background-color: #909f5e;
	padding:20px 0px;
	border-top:1px #3e471d solid;
	border-bottom:1px #3e471d solid;
}
#success p { color:#e6eae5; }
strong.label {
  display:block;
  font:12px/28px Georgia, "Trebuchet MS",Arial, Helvetica, sans-serif;
  color:#2d5768;
	margin:0; 
	padding:5px 23px;
}
#nav_column strong {
  color:#9fbb3e;
}
.clear_left { clear:left; }
.divider {
  width: 402px;
  height: 23px;
  background: url('images/divider.gif') no-repeat;
  margin: 0px 0px 0px 0px;
  padding: 0;
}
#content_column p.page_desc { padding-bottom:20px; margin-bottom:20px; border-bottom:1px dotted #cccccc; }

/*sliding container*/
#headerbox {
padding-left: 0px; padding-top: 15px;
margin-left:0px; margin-right:24px;
}


/*Sliding doors*/
/*BODY {
        PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: small/1.5em Georgia,Serif; COLOR: #000; PADDING-TOP: 0px; voice-family: inherit
}*/
UNKNOWN {
        FONT-SIZE: small
}
#header {
        FONT-SIZE: 93%; BACKGROUND: url(images/bg.gif) #dae0d2 repeat-x 50% bottom; FLOAT: left; WIDTH: 100%; LINE-HEIGHT: normal
}
#header UL {
        PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 10px; LIST-STYLE-TYPE: none
}
#header LI {
        PADDING-RIGHT: 0px; PADDING-LEFT: 9px; BACKGROUND: url(images/left.gif) no-repeat left top; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#header A {
        PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 6px; FONT-WEIGHT: bold; BACKGROUND: url(images/right.gif) no-repeat right top; FLOAT: left; PADDING-BOTTOM: 4px; COLOR: #765; PADDING-TOP: 5px; TEXT-DECORATION: none
}
#header A {
        FLOAT: none
}
#header A:hover {
        COLOR: #333
}
#header #current {
        BACKGROUND-IMAGE: url(images/left_on.gif)
}
#header #current A {
        BACKGROUND-IMAGE: url(images/right_on.gif); PADDING-BOTTOM: 5px; COLOR: #333
}


#rotator {
	padding:0px 0px 0px 25px;
