body {
	background: #aaa;
	font-size:11px;
	font-family:verdana;
	color:#666;
	margin:0px;
}
#container {
	width:951px;
	margin: 0px auto 0px auto;
	background: url('../images/shadow_right.png') top right;
} 

a {
	text-decoration:none;
	color:#666
}
.consultationbox
{
	width:236px;
	height:105px;
	background:  url('../images/consultation_box.png') top right;
	float:right;
	clear:right;
	margin-right:30px;
}
/*---------GENERIC---------------*/
img				{ border:0px; }
form			{ margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
div.clearall	{ clear:both; }

.fl				{ float:left; }
.fr				{ float:right; }

.tl 			{ text-align:left; }
.tc 			{ text-align:center; }
.tr 			{ text-align:right; }
.tj 			{ text-align:justify; }

.tt 			{ vertical-align:top; }
.tb 			{ vertical-align: bottom; }


h3 				{ font-size:14px; font-weight:bold;}
h3.quote		{ font-size:12px; font-weight:normal; font-style:italic; float:right;}
hr.testimonials	{ width:300px; padding-right:0px; color:#efefef;}

.padding_right	{padding-right: 50px;}
/*----------HEADER---------------*/
#header {
	width: 942px;
}
#logo{
	width:362px;
	height:145px;
}
#header_spacer{
	width:10px;
	height:145px;

}
/*----------MENU------------------*/
#menu_holder {
	width: 570px;
	height:88px;
	background: url('../images/menu_bg.jpg') top right no-repeat;
}
#menu_underline {
	width:570px;
	height: 2px;
	background: url('../images/menu_underline.jpg') right no-repeat;
}
#menu_bottomspacer {
	width:570px;
	height:55px;
}
#menu_links{
	width:570px;
	padding:50px 0px 0px 65px;	
}
.link{
	display: block;
	float:left;
	height: 26px;
	padding:10px 12px 15px 12px;
}
.link:hover{
	background:url('../images/orange_line.jpg') no-repeat center;
}
.link a{
	display:block;
	height:26px;
	display:block;
	float:left;
}
.linkon {
	background:url('../images/orange_line.jpg') no-repeat center;
}

/*---------BODY--------------*/
#home_bodytext {
	width:942px;
	height:590px;
	background: url('../images/home_bg.png') top center no-repeat #fff;
}
.home_text{
	margin:34px 0px 0px 116px;
	width:471px;
}

h1.title
{
	margin:0px 0px 0px 0px; padding:0px 0px 0px 70px;
	font-size:28px; color:#009933;
	font-weight:normal;
	font-family:arial;
}

#testimonialsbox{
	width:291px;
	height:273px;
	float:right;
	background: url('../images/testimonialbox_bg.png') no-repeat top right;
	font-style: italic;
	color:#fff;
}
.testimonial_table{
	width: 200px;
	margin: 20px 0px 0px 40px;
}
.testimonial_author{
	font-style:normal;
	font-weight: bold;
	margin:20px 0px 0px 0px;
	
}
#services_bodytext {
	width:942px;
	background: url('../images/services_bg.png') top center no-repeat #fff;
}
.services_bodytext_table{
	margin:64px 0px 0px 116px;
	width:642px;
}
.services_bodytext_table td{
	padding:10px;
	width:321px;
}
#people_bodytext {
	width:942px;
	background: url('../images/people_bg.png') top center no-repeat #fff;
}
.people_bodytext_table{
	margin:64px 0px 0px 78px;
	width:805px;
}
.people_bodytext_table td{
	width:268px;
}
.people_cell1{
	padding: 0px 53px 0px 0px;
}
.people_cell2{
	padding: 0px 27px 0px 27px;
}
.people_cell3{
	padding: 0px 0px 0px 53px;
}
#case_studies_bodytext {
	width:942px;
	background: url('../images/case_studies_bg.png') top center no-repeat #fff;
}
.case_studies_table{
	margin:64px 0px 0px 109px;
	width:704px;
	padding:0px
}
#case_studies_bodytext p{
	margin-top: 0px;
	padding-top: 0px;
}
.case_studies_table td{
	width:335px;
	padding-right: 29px;
	margin-bottom:20px;
	height: 250px;
}
.case_studies_img{

}
#contact_bodytext {
	width:942px;
	background: url('../images/contact_bg.png') top center no-repeat #fff;
}
.contact_bodytext_table{
	margin:64px 0px 0px 116px;
	width:642px;
}
#contact_form{
	width:359px;
	height:229px;
	background:url('../images/contact_form_bg.png');
	padding-top:30px;
	margin-bottom:30px;
}
#contact_form table{
	margin: 0px 0px 0px 20px;
}
#contact_form td{
	padding: 5px 0px 0px 0px;
}
.contact_form_name{
	width:260px;
}
.testimonials_table{
	margin:64px 0px 0px 89px;
	width:704px;
}
.testimonials_table .cellright{
	padding-right: 29px;
	padding-left: 29px;
	margin-bottom:20px;
}
.testimonials_table img{
	padding-bottom:30px;
}
p {
	margin-top:0px;
	padding-top:0px;
}
#testimonials_bodytext {
	width:942px;
	background: url('../images/testimonials_bg.png') top center no-repeat #fff;
}
.testimonials_readmore{
margin-top:10px;
}
/*------FOOTER--------*/
#footer_home {
	width:942px;
	height: 37px;
	text-align:center;
	background: url('../images/footer_home.png') no-repeat #aaa;

}
#footer {
	width:942px;
	height: 307px;
	text-align:center;
	background: url('../images/footer_bg.jpg') no-repeat #aaa;

}
.footer_contacttable_home{
	width:935px;
	margin:0px 0px 0px 25px;
}
.footer_contacttable{
	width:935px;
	margin:270px 0px 0px 25px;
}
#shadow_bottom{
	width:951px;
	height:8px;
	background: url('../images/shadow_bottom.jpg');
}

#copy
{
	width:850px;
	margin:10px auto 15px auto;
	text-align:right;
}
#copy a:hover
{
	color:#ffffff;
}

div.cc_error
{
	margin:10px auto 0px auto;
	width:500px;
}
div.cc_error h1.error
{
	color:#ff0000;
}

.styled_input
{
	background: url('../images/input_bg.jpg') repeat-x bottom center #fff;
	font-family: 'Type One', Trebuchet MS, sans-serif;
	font-size: 16px;
	border:1px solid #d1dbe7;
	margin-bottom:10px;
	width:300px;
	padding:5px;
	height:30px;
}
select.styled_input
{
	background: url('../images/input_bg.jpg') repeat-x bottom center #fff;
	font-family: 'Type One', Trebuchet MS, sans-serif;
	font-size: 16px;
	border:1px solid #d1dbe7;
	margin-bottom:10px;
	width:312px;
	height:30px;
}
textarea.styled_input
{
	background: url('../images/input_bg.jpg') repeat-x bottom center #fff;
	font-family: 'Type One', Trebuchet MS, sans-serif;
	font-size: 14px;
	border:1px solid #d1dbe7;
	margin-bottom:10px;
	width:300px;
	padding:5px;
	height:auto;
	
}

form label
{
	display:block; 
}
.orange_button
{
	text-transform:lowercase;
	font-family: 'Type Two', Trebuchet Ms, Helvetica, Arial, sans-serif;
	color: #fff;
	font-size:14px;
	position:relative;
	height: 29px;
	border:1px solid #84522d;
	padding-left:12px;
	padding-right:12px;
	line-height:29px;
	left:0px;
	bottom:3px;
	background: url('../images/orng_button_bg.jpg') repeat-x top center;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow: 0px 0px 3px #666;
	-moz-box-shadow: 0px 0px 3px #666;
	box-shadow: 0px 0px 3px #666;
}
.contactholder
 {
 	border: 1px solid #efefef;
 	float:left;
 	-moz-border-radius:20px;
 	-webkit-border-radius:20px;
 	padding:10px 10px 10px;
 	background:#e7e7e7;
 	-webkit-box-shadow: 0px 0px 2px #333;
 	-moz-box-shadow: 0px 0px 2px #333;
 	box-shadow: 0px 0px 2px #333;
 	margin-bottom:15px;
 	width:450px;
 }
