body {
	margin:0;
	padding:0;
	text-align:center;
	background-color: #95d3ea;
	background-image: url(images/top_bg.jpg);
	background-repeat: repeat-x;
}
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/nav_bg.jpg') no-repeat;
}
#nav_content {
  position:relative;
	top:20px;
}
#call_outs {
	text-align:center;
}
#content_wrapper {
	background:url('images/content_bg.jpg') repeat-y;
	float:left;
}
#content_column {
  float:left;
	margin:0;
	padding:124px 0px 0px 0px;
	width:427px;
  background:url('images/banner_bg.jpg') no-repeat;
}
#content_header {
	padding:50px 0px 0px 0px;
	width:402px;
}
#footer {
  clear: left;
	background:url('images/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:11px/20px Verdana,Arial, Helvetica, sans-serif;
	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;
	margin:0; 
text-transform:uppercase;
	padding:0px 50px 10px 23px;
  color: #2d5768;
}

/* PARAGRAPH STYLES
--------------------------*/
#content_column p {
  font:11px/19px Verdana, Helvetica, sans-serif;
	color:#838b90;
	margin:0;
	padding:0px 50px 10px 23px;
}
#nav_column p {
  color: #e6eae5;
  font:10px/15px Verdana, 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:10px/15px Verdana,Arial, Helvetica, sans-serif;
  color: #838b90;
  background:url("images/green_bullet.gif") no-repeat 0px 2px;
	padding:0 0 7px 15px;
}

#content_text ul {
  list-style:none;
  margin:0 23px 10px 23px;
	padding:0;
}
#content_text ul li { 
  font:10px/15px Verdana,Arial, Helvetica, sans-serif;
  color: #838b90;
  background:url("images/green_bullet.gif") no-repeat 0px 2px;
	padding:0 0 7px 15px;
}

/* FORM STYLES
-------------------------*/
#contact_form input, #contact_form textarea {
  	background: url("images/input_bg.gif");
	border:1px #ccc solid;
	display:block;
	padding:4px;
	margin:0 0 10px 23px;
	}
#contact_form input.validation-failed, #contact_form textarea.validation-failed {
	border: 1px solid #FF3300;
	}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #ccc;
	}

#contact_form label {
	margin-left:23px;
	font:12px/20px Georgia, "Trebuchet MS",Arial, Helvetica, sans-serif;
	padding:5px 0 0 3px;
	color:#2d5768;
	}
#contact_form label span {
	font:10px/20px "Trebuchet MS",Arial, Helvetica, sans-serif;
	color:#838b90;
	padding:0px 0 0px 3px;
	}
#contact_form input:hover, #contact_form textarea:hover {
	border:1px #cedc28 solid;
}
#contact_form input:focus, #contact_form textarea:focus {
	border:1px #3a535e solid;
}
.validation-advice {
	margin: 5px 0 30px 0;
	padding: 5px 26px;
	background-color: #ff3300;
	color : #fff;
	font:12px/20px "Trebuchet MS",Arial, Helvetica, sans-serif;
}

/* ANCHOR STYLES
-------------------------*/
a.project_img {
	border-top:6px #000 solid;
	border-bottom:6px #000 solid;
	display:block;
	margin:0 150px 0 114px;
}
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 {
  display:block;
	font:11px/32px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	background:url("images/subnav_li_bg.jpg") repeat-y;
	padding:0 0 0 23px;
	border-bottom:1px #415a64 solid;
	color:#fff;
	text-decoration:none;
}
#nav_bar a:hover {
	color:#9fbb3e;
	background:url("images/subnav_li_bg_o.jpg") repeat-y;
	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; }

/* REBOOT STYLES
-------------------------*/
#reboot {
	width:402px;
	height: 220px;
	border-top:1px #3e471d solid;
	border-bottom:1px #3e471d solid;
	background-color: #909f5e;
	background-repeat: no-repeat;
}
#reboot h1 {
  font:19px/26px Georgia, "Trebuchet MS",Arial, Helvetica, sans-serif;
  color:#e6eae5;
	margin:0 80px 0 0; 
	padding:13px 50px 15px 23px;
}
#reboot p {
  color: #e6eae5;
  font:11px/17px "Trebuchet MS",Arial, Helvetica, sans-serif;
	margin:0;
	padding:0px 50px 10px 23px;
}


/* MISC STYLES
-------------------------*/
.hidden {
	display:none;
	visibility:hidden;
	border:0; margin:0; padding:0;
}
#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; }
