body {
	overflow-x:hidden;
	background:#000 url(/layout/images/wood_bg.jpg) center -400px;
	background:#000 url(/layout/images/wood_bg_v.jpg);
	font-family:Verdana,Helvetica,Arial,Sans-serif;
	margin:0;
	padding:0;
}



/* Header Styles */
div#header {
	position:relative;
	width:900px;
	height:140px;
	height:180px;
	margin:0 auto;
}
	div#header div.logo {
		position:absolute;
		bottom:10px;
		left:140px;
		margin:0;
		padding:0;
	}
		div#header div.logo span.title {
			display:none;
		}



/* Body Styles */
div#body {
	position:relative;
	width:900px;
	height:390px;
	margin:0 auto;
	overflow:visible;
}
	div#body ul#nav {
		position:absolute;
		top:0;
		left:0;
		height:390px;
		font-family:"Century Gothic","Franklin Gothic",Helvetica,Arial,Sans-serif;
		font-size:0.8em;
		margin:0;
		padding:0;
		z-index:20;
	}
	div#body ul#nav, div#body ul#nav ul {
		list-style:none;
		width:130px;
		padding:0 5px;
		margin:0;
		text-align:right;
	}
		div#body ul#nav ul {
			padding:0;
			margin:0;
			padding:0;
		}
		div#body ul#nav li a {
			display:block;
			padding:4px 10px;
			font-weight:bold;
			color:#fdeec5;
			text-decoration:none;
			text-transform:lowercase;
		}
		div#body ul#nav ul li a {
			display:block;
			padding:2px 10px;
			font-size:0.8em;
			color:#d4a82a;
		}
		div#body ul#nav li a:hover {
			background:transparent url(/layout/images/menu_selected_bg.png) no-repeat center center;
		}
		div#body ul#nav li.selected a {
			color:#a29d5f;
			background:transparent url(/layout/images/menu_selected_bg.png) no-repeat center center;
		}
			div#body ul#nav li.selected ul li a {
				/*font-weight:normal;*/
				color:#d4a82a;
				background:none;
			}
			div#body ul#nav li.selected ul li.selected a {
				background:transparent url(/layout/images/menu_selected_bg.png) no-repeat center center;
			}
	div#body div.content {
		position:absolute;
		top:0;
		left:140px;
		width:320px;
		min-height:350px;
		margin:0 20px 0 0;
		padding:20px;
		color:#210a06;
		font-size:0.7em;
	}
		div#body div.content a {
			color:#4a534e;
			font-weight:bold;
		}
		div#body div.content h1,
		div#body div.content h2,
		div#body div.content h3 {
			text-transform:uppercase;
			font-family:"Century Gothic","Franklin Gothic",Helvetica,Arial,Sans-serif;
			color:#6d3612;
		}
		div#body div.content h1,
		div#body div.content h2 {
			font-size:1.8em;
			margin-bottom:0.4em;
		}
		div#body div.content h3 {
			font-size:1.4em;
			margin:0.8em 0 0.4em 0;
		}
		div#body div.content p {
			line-height:1.4em;
			margin-bottom:1.4em;
		}
		div#body div.content ul,
		div#body div.content ol {
			margin:1em;
			line-height:1.4em;
		}
		div#body div.content dl {
			margin:1em;
			line-height:1.4em;
		}
			div#body div.content dl dt {
				font-weight:bold;
			}
			div#body div.content dl dd {
				margin-bottom:0.7em;
			}
		div#body div.content div.top-box {
			position:absolute;
			top:0;
			left:0;
			width:460px;
			height:280px;
			background:#bf8514 url(/layout/images/grime.png) repeat-x center top;
			color:#fdeec5;
		}
			div#body div.content div.top-box h2 {
				color:#fdeec5;
				font-weight:normal;
				font-size:3em;
				text-transform:none;
				margin:35px 200px 0 40px;
				margin:20px 200px 0 20px;
			}
			div#body div.content div.top-box p {
				font-size:1.2em;
				margin:16px 40px 0 40px;
				margin:16px 20px 0 20px;
				font-family:"Century Gothic","Franklin Gothic",Helvetica,Arial,Sans-serif;
				line-height:1.2em;
			}
				div#body div.content div.top-box p.first {
					margin-right:180px;
				}
		div#body div.content div.bottom-box {
			position:absolute;
			top:295px;
			left:0;
			width:460px;
			height:95px;
			background:#bf6015 url(/layout/images/grime.png) repeat-x center top;
		}
			div#body div.content div.bottom-box h3 {
				font-size:1.4em;
				margin:10px 40px 0 20px;
				padding:0;
				color:#fdeec5;
				font-weight:bold;
			}
			div#body div.content div.bottom-box ul {
				margin:10px 20px;
			}
				div#body div.content div.bottom-box ul li {
					font-size:1em;
					line-height:1.8em;
					color:#fdeec5;
					padding:0 0 0 15px;
					background:transparent url(/layout/images/bullet.png) no-repeat left center;
				}
div.content ul li {
	font-size:1em;
	line-height:1.8em;
	color:#fdeec5;
	padding:0 0 0 15px;
	background:transparent url(/layout/images/dk_bullet.png) no-repeat left center;
}
	div.content ul li a {
		text-decoration:none;
	}
		div.content ul li a:hover {
			text-decoration:underline;
		}
					div#body div.content div.bottom-box ul li a {
						color:#fdeec5;
						text-decoration:none;
						font-weight:normal;
					}
						div#body div.content div.bottom-box ul li a:hover {
							text-decoration:underline;
						}
		div#body div.content div.brush-stamp {
			position:absolute;
			right:-365px;
			top:-30px;
			z-index:20;
		}
			div#body div.content div.brush-stamp div.gleam {
				position:absolute;
				top:20px;
				left:-65px;
				z-index:10;
			}
	div#body div.object-bar {
		position:absolute;
		top:0;
		left:140px;
		width:235px;
		height:390px;
		z-index:10;
	}
		div#body div.object-bar img {
			position:absolute;
			bottom:-40px;
			left:-60px;
			right:-60px;
			margin:0 auto;
		}
	div#body div.left-bar {
		position:absolute;
		top:0;
		left:0;
		width:500px;
		height:390px;
		margin-left:-500px;
	}
	div#body div.right-bar {
		position:absolute;
		top:0;
		left:800px;
		left:760px;
		width:1000px;
		height:390px;
	}
		div#body div.right-bar img {
			position:absolute;
			bottom:-100px;
			left:-30px;
			z-index:20;
		}
	div#body div.door-bar {
		position:absolute;
		top:0;
		left:690px;
		width:56px;
		height:390px;
		overflow:hidden;
	}
	div#body div.left-bar,
	div#body div.right-bar,
	div#body div.object-bar {
		background:transparent url(/layout/images/grime.png) repeat-x center top;
	}
	div#body div.content div.backdrop,
	div#body div.content div.backdrop-2 {
		position:absolute;
		top:0;
		left:0;
		width:605px;
		height:390px;
		z-index:5;
	}
	div#body div.content div.grime {
		position:absolute;
		top:0;
		left:0;
		width:565px;
		height:390px;
		background:transparent url(/layout/images/grime.png) 20px 300px;
		z-index:9;
	}
	
	/* Home Style */
	div#body.home div.left-bar			{ background-color:#a29d5f; /*G*/ }
	div#body.home div.door-bar			{ background:transparent url(/layout/images/door-blue.png); }
	div#body.home div.right-bar			{ background-color:#76887f; /*B*/ }
	
	/* About Style */
	div#body.about div.content			{ width:460px; }
	div#body.about div.content			{ background:#a29d5f url(/layout/images/grime.png) 20px 300px; /*G*/ }
	div#body.about div.left-bar			{ background-color:#bf8514; /*O*/ }
	div#body.about div.door-bar			{ background:transparent url(/layout/images/door-blue.png); }
	div#body.about div.right-bar		{ background-color:#76887f; /*B*/ }
	
	/* Reviews Style */
	div#body.reviews div.content			{ width:610px; z-index: 50; }
	div#body.reviews div.content			{ background:#a29d5f url(/layout/images/grime.png) 20px 300px; /*G*/ }
	div#body.reviews div.left-bar			{ background-color:#bf8514; /*O*/ }
	div#body.reviews div.door-bar			{ background:transparent url(/layout/images/door-blue.png); }
	div#body.reviews div.right-bar			{ background-color:#76887f; /*B*/ }
	div#body.reviews .d3cp_review_name,
	div#body.reviews .d3cp_review_date, 		
	div#body.reviews .expl				{ color: #6D3612 !important; }
	div#body.reviews .d3cp_review_box		{ overflow: hidden !important; }
	div#body.reviews .d3cp_star_rating_min		{ margin: 0 !important; line-height: 14px !important;}
	div#body.reviews .d3cp_star_rating_min li	{ padding: 0 !important;}
	div#body.reviews div.d3cp_review_name		{ margin: 10px 0px !important; }
	
	/* Financial Style */
	div#body.financial div.content		{ width:460px; }
	div#body.financial div.content		{ background:#a29d5f url(/layout/images/grime.png) 20px 300px; /*G*/ }
	div#body.financial div.left-bar		{ background-color:#bf8514; /*O*/ }
	div#body.financial div.door-bar		{ background:transparent url(/layout/images/door-blue.png); }
	div#body.financial div.right-bar	{ background-color:#76887f; /*B*/ }
	
	/* Locations Style */
	div#body.locations div.content		{ min-height:390px; }
	div#body.locations div.content		{ padding:0; }
	div#body.locations div.left-bar		{ background-color:#a29d5f; /*G*/ }
	div#body.locations div.door-bar		{ background:transparent url(/layout/images/door-orange.png); }
	div#body.locations div.right-bar	{ background-color:#bf8514; /*O*/ }
	
	
	/* Locations Style */
	div#body.locations-info div.content		{ min-height:390px; }
	div#body.locations-info div.content			{ width:460px;background:#76887f url(/layout/images/grime.png) 20px 300px; }
	div#body.locations-info div.left-bar		{ background-color:#a29d5f; /*G*/ }
	div#body.locations-info div.door-bar		{ background:transparent url(/layout/images/door-orange.png); }
	div#body.locations-info div.right-bar	{ background-color:#bf8514; /*O*/ }
	
	/* Services Style */
	div#body.services div.content		{ left:390px; }
	div#body.services div.content		{ background:transparent url(/layout/images/content_bg_2.png); }
	div#body.services div.left-bar		{ background-color:#a29d5f; /*G*/ }
	div#body.services div.object-bar	{ background-color:#76887f; /*B*/ }
	div#body.services div.right-bar		{ background-color:#bf8514; /*O*/ }
	
	/* Meet Our Team Style */
	div#body.team div.content			{ z-index:10; }
	div#body.team div.content			{ width:565px; }
	div#body.team div.content			{ background:transparent url(/layout/images/team_bg.png) no-repeat center top }
	div#body.team div.left-bar			{ background-color:#76887f; /*B*/ }
	div#body.team div.right-bar			{ background-color:#bf8514; /*O*/ }
	
	/* Careers Style */
	div#body.careers div.content		{ width:460px; }
	div#body.careers div.content		{ background:#76887f url(/layout/images/grime.png) 20px 300px; /*B*/ }
	div#body.careers div.left-bar		{ background-color:#bf8514; /*O*/ }
	div#body.careers div.door-bar		{ background:transparent url(/layout/images/door-green.png); }
	div#body.careers div.right-bar		{ background-color:#a29d5f; /*G*/ }
	
	/* Contact Us Style */
	div#body.contact-us div.content		{ width:460px; }
	div#body.contact-us div.content		{ background:#76887f url(/layout/images/grime.png) 20px 300px; /*B*/ }
	div#body.contact-us div.left-bar	{ background-color:#bf8514; /*O*/ }
	div#body.contact-us div.door-bar	{ background:transparent url(/layout/images/door-green.png); }
	div#body.contact-us div.right-bar	{ background-color:#a29d5f; /*G*/ }
	
	/* Request an Appointment Style */
	div#body.appt div.content			{ width:460px; }
	div#body.appt div.content			{ background:#a29d5f url(/layout/images/grime.png) 20px 300px; /*G*/ }
	div#body.appt div.left-bar			{ background-color:#bf8514; /*O*/ }
	div#body.appt div.door-bar			{ background:transparent url(/layout/images/door-blue.png); }
	div#body.appt div.right-bar			{ background-color:#76887f; /*B*/ }
	
	/* News Style */
	div#body.news div.content			{ width:460px; }
	div#body.news div.content			{ background:#a29d5f url(/layout/images/grime.png) 20px 300px; /*G*/ }
	div#body.news div.left-bar			{ background-color:#bf8514; /*O*/ }
	div#body.news div.door-bar			{ background:transparent url(/layout/images/door-blue.png); }
	div#body.news div.right-bar			{ background-color:#76887f; /*B*/ }
	
	/* Staff Login Style */
	div#body.staff-login div.content	{ width:460px; }
	div#body.staff-login div.content	{ background:#a29d5f url(/layout/images/grime.png) 20px 300px; /*G*/ }
	div#body.staff-login div.left-bar	{ background-color:#bf8514; /*O*/ }
	div#body.staff-login div.door-bar	{ background:transparent url(/layout/images/door-blue.png); }
	div#body.staff-login div.right-bar	{ background-color:#76887f; /*B*/ }
	
	/* Staff Files Style */
	div#body.staff-files div.content	{ width:460px; }
	div#body.staff-files div.content	{ background:#a29d5f url(/layout/images/grime.png) 20px 300px; /*G*/ }
	div#body.staff-files div.left-bar	{ background-color:#bf8514; /*O*/ }
	div#body.staff-files div.door-bar	{ background:transparent url(/layout/images/door-blue.png); }
	div#body.staff-files div.right-bar	{ background-color:#76887f; /*B*/ }
	
	/* Staff Files Style */
	div#body.referral div.content	{ width:460px; }
	div#body.referral div.content	{ background:#a29d5f url(/layout/images/grime.png) 20px 300px; /*G*/ }
	div#body.referral div.left-bar	{ background-color:#bf8514; /*O*/ }
	div#body.referral div.door-bar	{ background:transparent url(/layout/images/door-blue.png); }
	div#body.referral div.right-bar	{ background-color:#76887f; /*B*/ }
	



/* Footer Styles */
/*
div#footer {
	position:relative;
	width:900px;
	height:83px;
	margin:10px auto;
}
*/
body div#body div.content div#footer-box {
	position:absolute;
	top:400px;
	left:0;
	width:460px;
	height:83px;
	margin:10px auto;
}
	body div#body div.content div#footer-box p {
		font-size:0.75em;
		color:#fdedc4;
		text-align:center;
	}
		body div#body div.content div#footer-box p a {
			color:#fdedc4;
			text-decoration:none;
		}
		body div#body div.content div#footer-box p a:hover {
			text-decoration:underline;
		}
/* .sub div#footer { */
div#footer {
	position:absolute;
	top:40px;
	right:0;
}
	div#footer img.bg-img {
		position:absolute;
		top:0;
		right:0;
		z-index:0;
	}
	div#footer ul.links {
		position:absolute;
		list-style:none;
		top:0;
		right:0;
		width:443px;
		height:83px;
		padding:0;
		margin:0;
		z-index:10;
		background:transparent url(/layout/images/spc.gif);
	}
		div#footer ul.links li {
			display:block;
			height:20px;
			line-height:20px;
		}
			div#footer ul.links li a {
				display:block;
				width:100%;
				height:20px;
				line-height:20px;
			}
			div#footer ul.links li.apt,
			div#footer ul.links li.apt a {
				height:28px;
				line-height:28px;
			}
			div#footer ul.links li.news,
			div#footer ul.links li.news a {
				height:21px;
				line-height:21px;
			}
			div#footer ul.links li.login,
			div#footer ul.links li.login a {
				height:34px;
				line-height:34px;
			}
				div#footer ul.links li a span.title {
					display:none;
				}












/* Specific Styles */

div.contact-info {
	float:right;
	width:170px;
}
form#contact-form div.form {
	width:310px;
}
form#contact-form div.form label span.title {
	width:80px;
}
form#contact-form div.form p.sub {
	margin-left:88px;
}

div.form {
	position:relative;
	padding:12px 0;
	color:#fff8e6;
	font-weight:bold;
}
	div.staff-login form label,
	div.form label {
		display:block;
		margin-bottom:4px;
	}
		div.staff-login form label span.title,
		div.form label span.title {
			display:block;
			float:left;
			padding:4px;
			width:100px;
			text-align:right;
		}
		div.form label.invalid {
			margin-left:110px;
			margin-top:4px;
			margin-bottom:10px;
			font-weight:normal;
		}
	div.form input.invalid {
		border:1px solid #700;
		background:#fed;
		padding:2px;
	}
	form p.sub,
	div.form p.sub {
		margin:0.6em 0 0.6em 108px;
	}
	div.form div.shade {
		display:none;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:transparent url(/layout/images/form_shade_bg.png);
		text-align:center;
	}
		div.form div.shade img {
			line-height:350px;
			margin-top:170px;
		}
	div#success {
		display:none;
	}
	div.hidden {
		display:none;
	}



/* Locations List */

ul#locations {
	position:absolute;
	top:0;
	left:20px;
	width:440px;
	height:390px;
	background:transparent url(/layout/images/grime.png) repeat-x center top;
}
	ul#locations li {
		position:absolute;
		top:0;
		left:0;
		width:27px;
		height:27px;
		color:#000;
		cursor:pointer;
		background:none;
	}
	ul#locations li.hovered {
		background:transparent url(/layout/images/map_star.png) no-repeat left top;
	}
		ul#locations li h3,
		ul#locations li h4,
		ul#locations li p,
		ul#locations li img.photo {
			display:none;
		}
	ul#locations li.expanded {
		position:absolute;
		top:0;
		left:0;
		width:263px;
		height:130px;
		padding-left:30px;
		background:transparent url(/layout/images/map_bubble_lg.png) no-repeat left top;
	}	
		ul#locations li.expanded h3,
		ul#locations li.expanded h4,
		ul#locations li.expanded p {
			display:block;
			font-size:0.9em;
		}
		ul#locations li.expanded img.photo {
			display:block;
			position:absolute;
			bottom:3px;
			right:6px;
			padding:1px;
			background:#fff;
			border:1px solid #330;
		}



/* Bio List */

ul#bio {
	list-style:none;
	position:absolute;
	top:10px;
	left:10px;
	width:573px;
	height:148px;
	padding:0;
	margin:0;
	background:transparent url(/layout/images/team_bio_bg_2.png) no-repeat left top;
	z-index:50;
}
	ul#bio li {
		position:absolute;
		top:0;
		left:0;
		padding:0;
		margin:0;
		width:573px;
		height:148px;
		display:none;
		background:none;
	}
		ul#bio li h2 {
			color:#e0c37d;
			font-size:1.25em;
			margin:15px 15px 9px 15px;
		}
		ul#bio li p {
			color:#fef5d8;
			font-size:1.075em;
			font-size:1em;
			line-height:1.175em;
			margin:0 135px 0 15px;
		}
		ul#bio li img.bio-pic {
			position:absolute;
			top:14px;
			right:14px;
		}



/* Hand List */

ul#hands {
	list-style:none;
	position:absolute;
	bottom:0;
	left:0;
	z-index:10;
}
	ul#hands li {
		position:absolute;
		height:250px;
		bottom:-20px;
		background:none;
		padding:0;
	}
		ul#hands li.hand-1 {
			left:84px;
			width:72px;
		}
		ul#hands li.hand-2 {
			left:156px;
			width:60px;
		}
		ul#hands li.hand-3 {
			left:216px;
			width:37px;
		}
		ul#hands li.hand-4 {
			left:253px;
			width:50px;
		}
		ul#hands li.hand-5 {
			left:303px;
			width:63px;
		}
		ul#hands li.hand-6 {
			left:366px;
			width:43px;
		}
		ul#hands li.hand-7 {
			left:409px;
			width:47px;
		}
		ul#hands li.hand-8 {
			left:456px;
			width:57px;
		}
		ul#hands li.hand-1-on {
			left:84px;
			width:72px;
		}
		ul#hands li.hand-2-on {
			left:156px;
			width:60px;
		}
		ul#hands li.hand-3-on {
			left:216px;
			width:37px;
		}
		ul#hands li.hand-4-on {
			left:253px;
			width:50px;
		}
		ul#hands li.hand-5-on {
			left:303px;
			width:63px;
		}
		ul#hands li.hand-6-on {
			left:366px;
			width:43px;
		}
		ul#hands li.hand-7-on {
			left:409px;
			width:47px;
		}
		ul#hands li.hand-8-on {
			left:456px;
			width:57px;
		}
		ul#hands li a {
			display:block;
			width:100%;
			height:250px;
		}
			ul#hands li a span {
				display:none;
			}



/* General Styles */

a img {
	border:0;
}
.flash-replaced .alt {
	display:none;
}

.displace {
    position: absolute;
    left: -5000px;
}


div#body div.content ul#staff-files-list li, div#body div.content ul#staff-files-list ul li {background:none;padding:0 0 8px 0;}
div#body div.content ul#staff-files-list li.open {background:none;}
div#body div.content ul#staff-files-list ul {display:none;}
div#body div.content ul#staff-files-list ul.shown {display:block;margin:11px 22px;}
div#body div.content ul#staff-files-list li {line-height:22px;}
div#body div.content ul#staff-files-list li span.title {display:block;padding-left:34px;line-height:22px;background:transparent url(/layout/images/icon_folder.png) no-repeat;font-size:1.2em;font-weight:bold;cursor:pointer;}
div#body div.content ul#staff-files-list li.open > span.title {background:transparent url(/layout/images/icon_folder_open.png) no-repeat;}
div#body div.content ul#staff-files-list ul.file-list li a {display:block;padding-left:34px;background:transparent url(/layout/images/icon_file.png) no-repeat;}

div#body div.content dl.faq-list {margin: 0;}
dl.faq-list dd {display:none;margin-left: 5%;margin-bottom: 10px;}
dl.faq-list dt {display:block;cursor:pointer;font-weight: bold;height: 100%;overflow: hidden;margin-top: 10px;}
dl.faq-list dt span {display:block;float:left;width: 5%;height:100%;}
dl.faq-list dt div {display:block;float:left;width:95%;height:100%;}
form#faq-form label {display: block;margin-bottom: 10px;}
form#faq-form label input, form#faq-form label textarea {display: block;}

