* {
	margin:0;
	padding:0;
}
body {
	position:relative;
	left:50%;
	margin-left:-494px;
	width:988px;
}
header {
	background:#fff;
	display:block;
	position:relative;
	height:120px;
}
header h1 {
	display:block;
	position:absolute;
	left:23px;
	top:30px;
}
header #book-online {
	display:block;
	position:absolute;
	left:525px;
	top:30px;
}
header #phone {
	display:block;
	position:absolute;
	left:779px;
	top:34px;
}
header nav {
	position:absolute;
	top:84px;
	width:100%;
	height:34px;
}
header nav ul li {
	float:left;
	list-style:none;
}
header nav a {
	display:block;
	margin-right:27px;
	position:relative;
	left:25px;
}
header nav #team-dropdown {
	display:none;
	position:absolute;
	width:988px;
	z-index:100;
}
header nav #team-dropdown h3 {
	display:block;
	position:absolute;
	left:67px;
	z-index:110;
}
header nav #team-dropdown ul {
	position:absolute;
	top:35px;
	width:988px;
	height:203px;
}
header nav #team-dropdown a {
	display:block;
	margin-bottom:15px;
	padding:17px 0 17px 70px;
	position:relative;
	top:20px;
	width:115px;
	height:36px;
}
#content {
	clear:both;
	position:relative;
	float:left;
	padding-top:55px;
	width:988px;
}
#content a {
	color: #408d85;
}
#content a:hover {
	color: #5075a9;
}
#content img.right {
	float:right;
	margin:8px 0 5px;
}
body#home #content {
	padding-top:0;
}
#video-thumbnail-large {
	position:relative;
	left:507px;
	top:29px;
	margin-bottom:104px;
	width:393px;
	height:273px;
}
section {
	display:block;
	float:right;
	margin-bottom:8px;
	position:relative;
	left:-22px;
	top:-15px;
	width:669px;
}
section #section-content {
	min-height:805px;
}
body#home section {
	top:-66px;
	margin-bottom:-45px;
}
body#home section #section-content {
	min-height:640px;
}
body#contact section #section-content {
	min-height:660px;
}
section h2 {
	padding:28px 19px 17px;
	position:relative;
	left:20px;
	margin-bottom:20px;
	width:592px;
	height:23px;
}
section h3 {
	margin-bottom:20px;
	padding:0 40px;
}
section p {
	margin-bottom:20px;
	padding:0 40px;
}
section ol,
section ul {
	padding:0 55px 20px;
}
section table {
	border-collapse:collapse;
	margin:0 0 20px 40px;
	width:589px;
}
section table td {
	padding:3px 0;
}
section table tr.odd td {
	background-color:#edf9ff;
}
section footer {
	clear:both;
	margin-bottom:0;
	height:25px;
}
img.bio-photo {
	float:right;
	margin:0 0 10px 15px;
}
body#tour section object {
	position:relative;
	left:40px;
}
body#tour section object, body#tour section embed {
	width:590px;
	height:440px;
}
body.successes section object, body.successes section embed {
	width:330px;
	height:250px;
}
body.successes #success-story {
	display:block;
	text-align:center;
	padding:15px 0 0;
	min-height:261px;
}
body.successes #success-story .quote {
	display:block;
	float:left;
	text-align:left;
	position:relative;
	top:6px;
	margin-bottom:23px;
	padding:0;
	width:260px;
}
body.successes #success-story .by-line {
	clear:left;
	float:left;
	text-align:left;
	margin-bottom:40px;
	padding-left:40px;
}
body.team .bio {
	min-height:470px;
}
body.successes #thumbnails,
body.team #thumbnails {
	float:left;
	list-style:none;
	padding:40px 25px 0 40px;
	width:592px;
	position:relative;
	left:6px;
}
body.team #thumbnails {
	min-height:275px;
}
body.successes #thumbnails li,
body.team #thumbnails li {
	display:block;
	float:left;
	margin:0 15px 20px 0;
	width:182px;
}
body.successes #thumbnails a {
	display:block;
	padding:11px 0px 11px 70px;
	height:38px;
}
body.team #thumbnails a {
	display:block;
	padding:16px 0px 16px 70px;
	height:38px;	
}
#optio {
	padding:0 40px;
	width:589px;
}
#optio h2 {
	left:0;
}
body#contact #map-canvas {
	float:left;
	position:relative;
	left:40px;
	width:320px;
	height:312px;
}
body#contact form {
	float:left;
	position:relative;
	left:70px;
	width:230px;
}
body#contact form h3 {
	margin-bottom:10px;
	padding:0;
}
body#contact form label {
	display:block;
}
body#contact form input, body#contact form textarea {
	margin-bottom:9px;
	width:230px;
}
body#contact form textarea {
	height:70px;
}
body#contact form button {
	float:left;
}
body#contact form #message {
	float:left;
	line-height:29px;
	position:relative;
	left:10px;
}
body#contact address {
	clear:both;
	padding:0 40px;
	padding-top:20px;
	margin-bottom:20px;
}
body#contact address span {
	display:block;
}
body#contact address .email {
	margin-bottom:10px;
}
body#book form {
	position:relative;
	left:40px;
}
body#book form .group {
	display:block;
	float:left;
	padding-right:40px;
	width:270px;
}
body#book form label {
	display:block;
}
body#book form input {
	margin-bottom:10px;
	width:270px;
}
body#book form textarea {
	float:left;
	margin-bottom:10px;
	width:580px;
	height:120px;
}
body#book form button {
	clear:left;
	float:left;
}
body#book form #message {
	float:left;
	line-height:29px;
	position:relative;
	left:10px;
}
body#newsletters section ul {
	list-style:none;
	padding:0 40px;
}
body#newsletters section ul a {
	display:block;
	float:left;
	margin:0 15px 20px 0;
	line-height:37px;
	width:182px;
	height:37px;
}
aside {
	clear:left;
	display:block;
	float:left;
	position:relative;
	left:34px;
	margin-bottom:20px;
	width:235px;
}
aside h3 {
	display:block;
}
#location #map-canvas {
	margin-bottom:10px;
	width:232px;
	height:207px;
}
#hours h3 {
	margin-bottom:10px;
}
#hours table {
	border-spacing:0;
	text-align:center;
	width:234px;
}
#hours th {
	display:none;
}
#hours td {
	border-bottom:solid 1px #b2b09a;
	padding:5px 0;
}
#hours tr:last-child td {
	border-bottom:none;
}
#hours .col0 {
	width:88px;
}
#hours .col1 {
	text-align:left;
	width:55px;
}
#hours .col2 {
	text-align:right;
	padding-right:36px;
	width:55px;
}
#hours .col1-and-2 {
	padding-right:36px;
	width:110px;
}
#video-thumbnail a {
	display:block;
}
#newsletter-cta a {
	display:block;
	position:relative;
	left:15px;
	width:220px;
	height:77px;
}
footer {
	background:#fff;
	clear:both;
	display:block;
	position:relative;
	height:88px;
}
footer a#facebook {
	display:block;
	line-height:19px;
	position:absolute;
	left:28px;
	top:25px;
	width:65px;
}
footer nav ul {
	position:absolute;
	left:148px;
	top:27px;
	width:500px;
}
footer nav ul li {
	float:left;
	list-style:none;
	margin-bottom:5px;
	padding:0 6px;
}
footer #copyright {
	display:block;
	text-align:right;
	position:absolute;
	left:719px;
	top:27px;
	width:235px;
}
footer #credit {
	display:block;
	text-align:right;
	position:absolute;
	left:719px;
	top:45px;
	width:235px;
}
div#overlay { 
	background:transparent;
	text-align:center;
	position: fixed;
	top:0px;
	right:0px;
	width:100%;
	height:100%;
	z-index:500;
}