body {
	margin:0;
	background:#3d001e url('images/background.png') repeat-x fixed center top;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#404040;
	font-size:62.5%
}

.outerwrapper {
	margin:0 auto;
	width:1002px;
	behavior: url(iepngfix.htc);
	background:url('images/outerwrapper-body.png') repeat-y;
}

.outerwrapper-top {
	margin:0 auto;
	width:1002px;
	height:44px;
	background:url('images/outerwrapper-top.png') no-repeat;
}

.outerwrapper-bottom {
	margin:0 auto;
	width:1002px;
	height:44px;
	background:url('images/outerwrapper-bottom.png') no-repeat;
	behavior: url(iepngfix.htc);
}

.outerfooter {
	margin:0 auto;
	width:1002px;
	behavior: url(iepngfix.htc);

}
.outerfooter a:link, .outerfooter a:visited, .outerfooter a:active, outerfooter a:hover{	
	color:#fff;
	text-decoration:underline;
}

.header, .footer {
	margin:0 auto;
	height:50px;
	width:904px;
	background:url('images/header-bg.jpg') repeat-x;
}

.header-left, .footer-left {
	float:left;
	background:url('images/header-left.jpg') no-repeat;
	width:8px;
	height:50px;
}

.header-right, .footer-right {
	float:right;
	background:url('images/header-right.jpg') no-repeat;
	width:8px;
	height:50px;
}

.footer {
	margin-top:15px;
	background:url('images/footer-bg.jpg') repeat-x;
	color:#fff;
}

.footer .quicklinks {
	float:left;
	height:50px;
}

.footer-left {
	background:url('images/footer-left.jpg') no-repeat;
}

.footer-right {
	background:url('images/footer-right.jpg') no-repeat;
}

.footer-left-content {
	float:left;
}
	.quicklinks {
		padding:14px 30px 0 12px;
		font-size:1.8em;
		font-weight:bold;
	}
	.footer-left-content .lavaLamp {
		font-size:1.4em;
		font-weight:normal;
		width:400px; 
		float:left;
	}

.footer-right-content {
	float:right;
	font-size:2.0em;
	padding:12px 20px 0 0;
}
	.call-us {
		padding-right:20px;
		font-weight:bold;
	}

.logo {
	float:left;
	margin:8px 0 0 20px;
}







/* Styles for the content and child containers*/
.content {
	width:904px;
	margin:15px auto 0 auto;
	padding:0;
	background-color:#fff;
	font-size:1.6em;
}

	.content .logos-container {
		float:left; 
		/*width:89px; 
		height:272px; */
		text-align:center;
		background-color:#fff;
	}
	
	.video-container {
		float:left;
		width:480px;
		height:296px;
		background-color:#fff;
	}
	
	.form-container {
		float:right; 
		width:335px; 
		background: #90c86e url('images/form-bg.jpg') repeat-y;
		text-align:center;
		font-size:1.1em;
	}
	
		.free-text {
			text-transform:uppercase;
			font-weight:bold;
			color:#db0000;
		}
		
		.five-things {
	color:#fff;
	font-size:1.4em;
	text-shadow: 1px 2px 3px #4c7036;
	font-weight:bold;
	font-style:italic;
		}
		
		.input {
			padding:5px;
			text-align:left;
		}
			.input label {
				display:block;
				float:left;
				width:114px;
				text-align:right;
				padding:4px 5px 0 0;
				font-size:0.9em;
			}
			.input input {
				background-color:#e4f1db;
				border:1px solid #599137;
				-moz-border-radius: 3px;
				border-radius: 3px;
				padding:5px;
				height:21px;
			}
			.input input:focus {
				background-color:#faffbd;
			}
			.input select {
	width:183px;
	background-color:#e4f1db;
	border:1px solid #599137;

				-moz-border-radius: 3px;
	border-radius: 3px;
	padding:7px;
			}
			
			.button-container {
				padding-top:15px;
			}
	
	.content .right-image-container {
		float:right; 
		width:275px; 
		height:250px; 
		clear:right; 
		text-align:center;
		padding:10px 30px 0 30px;
	}
	
	.content .bodycontent-container {
		width:566px;
		margin-top:20px;
		clear:left;
	}
	
		.bodycontent-container p {
	font-size:0.9em;
		}
	
	.content .right-container {
		float:right;
		width:328px;
	}
	
	.clients, .accreditations {
		width:308px;
		background:url('images/clients-container-bg.jpg') no-repeat top center;
		padding:0 10px;
	}
	
	.accreditations {
		
	}
	
		.clients .client-logo, .accreditations .accreditations-logo {
			float:left;
			width:33%;
			height:90px;
			border-right:1px solid #fff;
			background:url('images/client-logo-bg.gif') repeat-x;
			text-align:center;
			behavior: url(iepngfix.htc);
			padding:5px 0;
		}
		
		.clients .client-logo-3 {
			width:99.5%;
			background:url('images/client-logo-bg.gif') repeat-x;
			border-left:1px solid #fff;
		}
		
		.accreditations .accredit-logo-2 {
			width:66%;
			background:url('images/client-logo-bg.gif') repeat-x;
			border-left:1px solid #fff;
		}
	
	.content .testimonials-container {
		float:left; 
		width:569px;
		clear: both;
	}
	
		.testimonial-cont {
			padding-bottom:26px; 
			background:#ededed url('images/testimonial-bottom.gif') no-repeat bottom center;
			margin-bottom:10px;
			clear:left;
		}
			
			.testimonial {
				background:#ededed url('images/testimonial-top.gif') no-repeat top center; padding:7px;
				font-size:0.8em;
			}
			
				.testimonial-image {
					float:left;
					border:1px solid #fff;
					margin:7px;
				}
				
				.testimonial-heading {
					float:right;
					width:425px;
					color:#7a003c;
					font-size:1.2em;
				}
				
				.testimonial-heading a {
					padding-left:20px;
				}
				
				.testimonial-heading a:link, .testimonial-heading a:visited, .testimonial-heading a:active {
					color:#436cf2;
				}
				
				.testimonial-heading a:hover {
					 color:#1b368e;
				}
				 
				.testimonial-text {
					float:right;
					width:425px;
					padding:4px 0;
				}


.form-help {
	display:none;
	margin:auto;
	padding:5px;
	width:90%;
	background-color:#b2d99a;
	-moz-border-radius:6px;
	border-radius:6px;
}

.input label.multiline {
	font-size:0.8em; 
	padding-top:0px;
}


/* Wide Styles */
.header-tall {
	height:201px;
}

.content-wide {
	width:904px;
	margin:15px auto 0 auto;
	padding:0;
	background-color:#fff;
	font-size:1.6em;
	clear:both;
}

.content-wide p {
	font-size:0.9em;
}
.content-wide ol {
	font-size:0.9em;
}

.qa-container {
	margin:40px 0;
}

.qa-container p {
	
}

	.question {
		background:#ebd9e2 url('images/question-bg.gif') no-repeat 20px center;
		font-size:1.1em;
		font-weight:bold;
		padding:15px 15px 15px 100px;
		border-bottom:1px solid #fff;
		cursor:pointer;
		
		-moz-user-select: none;
		-khtml-user-select: none;
		user-select: none;
	}
	
	.question p {
		margin:0;
		padding:0;
	}
		.question:hover {
			background:#e4ccd8 url('images/question-bg-ro.gif') no-repeat 20px center;
		}
	
	.question.active {
		background:#ebd9e2 url('images/question-active-bg.gif') no-repeat 20px center;
	}
		.question.active:hover {
			background:#e4ccd8 url('images/question-active-bg-ro.gif') no-repeat 20px center;
		}
		
		
	
	
	.answer {
		background:#f8f2f5;
		font-size:0.9em;
		padding:5px 15px 5px 100px;
	}





/* Generic styles */
.clear {
	clear:both;
}

.clearleft {
	clear:left;
}

h1, h2, h3 {
	
	font-weight:normal;
}

ul {
	list-style-type: none;
	padding:0;
	margin:0;
}

ul li {
	background:url('images/li.gif') no-repeat 0px 0px;
	padding:5px 0 5px 35px;
}

.speechmarks {
	color:#7a003c;
	font-size:1.5em;
}







/* Styles for the menu */
.navigation {
	float:left;
	margin-left:190px;
	font-size:1.6em;
}
.lavaLamp {
	position: relative;
	height: 50px;
	/*background: url("bg.gif") no-repeat top;*/
	overflow: hidden;
	margin:0;
	padding:0;
}
	.lavaLamp li {
		float: left;
		list-style: none;
		padding:0;
		background:none;
	}
		.lavaLamp li.back {
			background: url("images/menu-ro.gif") repeat-x right -30px;
			width: 9px; 
			height: 50px;
			z-index: 8;
			position: absolute;
		}
		.lavaLamp li.back .left {
			background: url("images/menu-ro.gif") repeat-x top left;
			height: 50px;
		}
		.lavaLamp li a {
			font-size:1.2em;
			text-decoration: none;
			color: #fff;
			outline: none;
			text-align: center;
			letter-spacing: 0;
			z-index: 10;
			display: block;
			float: left;
			height: 37px;
			position: relative;
			overflow: hidden;
			margin: 0 10px;
			padding:13px 10px 0 10px;
		}
		.lavaLamp li a:hover, .lavaLamp li a:active, .lavaLamp li a:visited {
			border: none;
		}
.tinytext {
	font-size: 11px;
	font-weight: normal;
}

.error {
	display:none;
	color:#F00;
}
