* {
	padding: 0;
	margin: 0;
}

ul {
  list-style: none;
}

body {
  font-size: 14px;
	font-family: "Helvetica Neue", Arial, sans-serif;
  background: #fafafa;
}

#header_wrapper {
	background: url(images/header.png) left top repeat-x;
	height: 85px;
}

#sum_wrapper {
	background: #d5eb98;
	height: 305px;
}

#main_wrapper {
	background: #edf7d5 url(images/bg1.png) left top repeat-x;
	height: 230px;
}

#bottom_wrapper {
   height: 450px;
   background: url(images/bg2.png) left top repeat-x;
}

body#services #sum_wrapper {
		height: 200px;
}

body#about_us #sum_wrapper {
		height: 320px;
}

body#contact_us #sum_wrapper {
		height: 220px;
}

body#thanks #sum_wrapper {
		height: 170px;
}

body#services #main_wrapper {
   height: 680px;
}

body#about_us #main_wrapper {
   height: 400px;
}

body#contact_us #bottom_wrapper {
		background: url(images/bg3.png) left top repeat-x;
}

body#thanks #bottom_wrapper {
		background: url(images/bg3.png) left top repeat-x;
}

#header, .contents {
		width: 860px;
		margin: 0 auto;
}

#header h1 {
	 width: 300px;
	 height: 50px;
	 padding-top: 28px;
	 float: left;
}

#header h1 a {
		outline: none;
}

#header h1 img {
	  border: none;
}

#header ul {
		float: right;
		width: 380px;
		height: 30px;
		padding-top: 53px;
		text-align: right;
}
#header ul li {
		display: inline;
}

#header ul li a {
	 display: block;
	 float: left;
	 padding: 6px 15px 10px;
	 color: #fff;
	 font-size: 16px;
	 text-decoration: none;
	 outline: none;
}

body#home a#nav_home, body#services a#nav_services, body#contact_us a#nav_contact_us, body#about_us a#nav_about_us {
	 background: #d5eb98;
	color: #5b7609;
}

.sum_intro h2 {
	font-size: 36px;
	color: #5b7609;
  font-weight: normal;
  width: 460px;
  margin-bottom: 25px;
  padding-top: 50px;
}

.sum_intro h2 span {
		display: block;
		width: 500px;
		padding-top: 5px;
		font-size: 20px;	
}

.sum_intro p {
		margin-bottom: 10px;
		font-size: 16px;	
}

.sum_intro p span {
		color: #666;
}

.sum_intro p a {
  color: #990099;
  outline: none;
}

.sum_intro img {
	 float: right;
	 padding-top: 40px;
}

#sum_info {
	 width: 500px;
	 float: left;
}

#sum_info p {
	 width: 460px;
}

#service_sum p, #company_sum p {
		line-height: 1.5em;
		margin-bottom: 15px;
}

body#contact_us .sum_intro h2 {
		width: 600px;
}

body#thanks .sum_intro {
		padding-top: 50px;
		padding-left: 35px;
		width: 825px;
		background: url(../images/correct.jpg) left 51px no-repeat;
}

body#thanks .sum_intro p {
		font-size: 24px;
		color: #5b7609;
	  font-weight: normal;
	  margin-bottom: 10px;
}

h3 {
		background: #807653;
		color: #fff;
		font-size: 22px;
		position: relative;
}

.main_services h3 {
		width: 205px;
		padding: 1px 0 2px 10px;
}

.email_us h3 {
		width: 135px;
		padding: 1px 0 2px 10px;
}

.all_services h3 {
		width: 180px;
		padding: 1px 0 2px 10px;
		margin-bottom: 30px;
}

.founder_intro h3 {
		width: 240px;
		padding: 1px 0 2px 10px;
		margin-bottom: 30px;
}

.service_box {
    width: 270px;
    float: left;
    margin-right: 25px;
    padding: 25px 0 0;
    line-height: 1.4em;
    color: #333;
}

.last_service_box {
		margin-right: 0;
}

h4 {
		margin-bottom: 7px;
		font-size: 18px;
		 color: #990099;
		font-weight: normal;
}

.email_us h4{
		padding-top: 25px;
}

.founder_intro h4 {
		color: #000;
}

.founder_intro h4 span {
		padding-left: 30px;
		color: #666;
		font-style: italic;
		font-size: 0.9em;
}

.founder_intro p {
		margin-bottom: 20px;
		font-size: 0.8em;
}

.founder_intro img {
		margin-right: 40px;
		float: left;
}
.email_us #inputs {
		width: 270px;
		float: left;
}

.email_us #inputs p {
		padding: 5px 0;
}

.email_us #inputs p label {
    display: block;
    margin-bottom: 5px;
    color: #666;
}

.email_us #inputs p input {
		width: 252px;
		padding: 4px;
		border: 1px solid #ccc;
		font-size: 1.2em;
		font-family: "Helvetica Neue", Arial, sans-serif;
		background: #f1f1f1;
}

.email_us #content_area {
		width: 565px;
		float: right;
}

.email_us #content_area p label {
		display: block;
		margin-bottom: 5px;
		text-align: left;
		color: #666;
}

.email_us #content_area p textarea {
		width: 552px;
		height: 172px;
	  border: 1px solid #ccc;
	  background: #f1f1f1;
	  font-size: 1.2em;
	  padding: 4px;
	  font-family: "Helvetica Neue", Arial, sans-serif;
}

.email_us #content_area p {
		text-align: right;
		padding: 5px 0;
}

.email_us #content_area p input {
		background: #807653;
		font-size: 14px;
		border: none;
		color: #fff;
		padding: 3px 12px;
		width: 60px;
		text-align: center;
    outline: none;
    font-family: "Helvetica Neue", Arial, sans-serif;
}

#footer {
		padding: 40px 0;
		clear: both;
}

#footer  ul {
		width: 400px;
		float: left;
}

#footer  ul li {
		display: inline;
}

#footer ul li a {
		color: #8fa52d;
		padding: 0 3px;
}

#footer p {
		width: 460px;
		float: right;
		color: #aaa;
		text-align: right;
}


.all_services p {
		padding: 0 10px 25px 0;
		line-height: 1.5em;
}

#service_list {
		width: 600px;
		float: left;
}

#founder_resume {
    width: 500px;
		float: left;
}

#founder_resume p#founder_brief_intro {
		font-size: 14px;
		line-height: 1.5em;
}

#founder_resume p#founder_brief_intro span {
		color: #909;
}




