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
}

/*---------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:259px;
	background:url('../images/contact_form_bg.png');
}
#contact_form table{
	margin: 30px 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;
}