body {
	margin:0;
	padding:0;
	position:relative;
	font-family:'Garamond Premier Pro',Garamond,'Palatino Linotype','Georgia','Times New Roman',Times,Serif;
	background:#000 url(/images/structure/ap_wood_bg.jpg) no-repeat top center;
}
body div#page {
	position:relative;
	margin:0 auto;
	width:800px;
	z-index:1;
}
div#header {
	
}
	div#header h1 {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:80px;
	}
		div#header h1 a {
			display:block;
			width:148px;
			height:80px;
			margin:0 auto;
		}
			div#header h1 a span {
				display:none;
			}
div#footer {
	position:relative;
	width:100%;
	height:240px;
	background:transparent url(/images/structure/ap_footer_pen.png) no-repeat top right;
}
	div#footer p.disclaimer {
		display:block;
		width:560px;
		padding-top:175px;
		margin:0 auto;
		text-align:center;
		color:#615a58;
		font-size:0.7em;
	}
		div#footer p.disclaimer a {
			color:#d3c8c4;
			text-decoration:none;
		}
		div#footer p.part2 {
			padding-top:15px;
			padding-bottom:45px;
		}
	div#card {
		position:absolute;
		top:0;
		left:-11px;
		height:169px;
		width:422px;
		background:transparent url(/images/structure/ap_footer_card_2.png) no-repeat top left;
	}
		div#card h2 {
			position:absolute;
			top:12px;
			left:17px;
			height:80px;
			width:140px;
		}
			div#card h2 a {
				display:block;
				width:100%;
				height:100%;
			}
				div#card h2 a span {
					display:none;
				}
		div#card ul {
			position:absolute;
			top:48px;
			width:112px;
			height:32px;
			font-size:0.8em;
			letter-spacing:-0.055em;
			word-spacing:0.065em;
			line-height:1.25em;
		}
		div#card ul.left {
			left:170px;
			color:#010000;
		}
		div#card ul.right {
			left:288px;
			color:#1d1c1c;
		}
		div#card p {
			display:none;
			width:380px;
			margin:0 auto;
			padding-top:100px;
			text-align:center;
			color:#0b0b0b;
			font-size:0.7em;
		}
div#email-callout {
	position:absolute;
	top:17px;
	right:-80px;
}








div#email-overlay {
	z-index:20;
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:transparent url(/images/structure/ap_black_ov_80p.png);
}
div#envelope-holder {
	z-index:30;
	position:absolute;
	top:0;
	left:0;
	display:none;
	opacity:0;
	width:100%;
}
div#envelope {
	z-index:30;
	position:relative;
	width:487px;
	height:343px;
	margin:0 auto;
	background:transparent url(/images/structure/ov_envelope_bg.png) no-repeat top center;
}
	div#envelope form {
		display:none;
		position:absolute;
		top:144px;
		left:57px;
	}
		div#envelope form label {
			position:relative;
			display:block;
			height:16px;
			width:118px;
			padding:8px 185px 8px 1px;
			color:#777;
			text-align:right;
		}
			div#envelope form label input {
				position:absolute;
				display:block;
				top:1px;
				right:1px;
				width:172px;
				height:22px;
				margin:0;
				padding:6px 4px 4px;
				border:0;
				font-family:inherit;
				font-size:inherit;
				color:#111;
				background:transparent;
			}
	div#envelope p {
		text-align:right;
	}
		div#envelope p img,
		div#envelope p input {
			margin:4px;
			cursor:pointer;
		}
	div#envelope div.error-box {
		position:absolute;
		top:254px;
		left:20px;
		width:100%;
	}
		div#envelope div.error-box p {
			text-align:center;
			font-size:0.8em;
			color:#666;
		}









body.sub div#header-bg {
	position:absolute;
	top:0;
	left:0;
	z-index:-10;
	height:100px;
	width:100%;
	background:transparent url(/images/structure/sp_head_bg.jpg) repeat-x top center;
}
body.sub div#header {
	position:relative;
	width:100%;
	height:100px;
	background:transparent url(/images/structure/sp_logo.jpg) no-repeat center 5px;
}
	body.sub ul#nav {
		height:18px;
		padding-top:82px;
		overflow:auto;
		text-align:center;
		font-size:0.8em;
	}
		body.sub ul#nav li {
			display:inline;
		}
			body.sub ul#nav li a {
				padding:4px;
				color:#818181;
				text-decoration:none;
			}
			body.sub ul#nav li a.sel,
			body.sub ul#nav li a:hover {
				padding-bottom:2px;
				color:#2e2e2e;
				border-bottom:2px solid #9e001e;
				
			}
	body.sub div#email-callout {
		position:absolute;
		top:17px;
		right:-80px;
	}
body.sub ul#subnav {
	width:578px;
	height:54px;
	padding:5px;
	margin:30px auto 0;
	letter-spacing:-0.055em;
	letter-spacing:0em;
	word-spacing:0.065em;
	line-height:1.25em;
	letter-spacing:0em;
	background:transparent url(/images/structure/sp_subnav_bg.png) no-repeat top center;
}
	body.sub ul#subnav a,
	body.sub ul#subnav h1 {
		display:block;
		padding:18px 0 16px 0;
		font-size:1em;
		color:#ddd;
		text-decoration:none;
	}
	body.sub ul#subnav a.sel,
	body.sub ul#subnav a:hover {
		background:transparent url(/images/structure/ap_white_bg_10p.png);
	}
	body.sub ul#subnav li.primary {
		position:relative;
		display:block;
		width:115px;
		height:54px;
		margin-right:463px;
		text-align:center;
	}
		body.sub ul#subnav li.primary > a {
			width:100%;
		}
		body.sub ul#subnav li.primary ul {
			position:absolute;
			top:0;
			left:116px;
			width:462px;
			height:54px;
			/*text-align:center;*/
		}
			body.sub ul#subnav li.primary ul li {
				display:inline;
			}
				body.sub ul#subnav li.primary ul li a {
					display:inline-block;
					float:left;
					width:inherit;
					padding:18px 10px 16px;
				}
body.sub div#content {
	/*overflow:auto;
	min-height:290px;
	height:auto !important;
	height:290px;*/
	margin-bottom:64px;
	margin:1.5em 0 64px 392px;
	border-left:1px solid #0e0402;
}
	body.sub div#content a {
		font-weight:bold;
		color:#fff;
		text-decoration:underline;
	}
		body.sub div#content a:hover {
			text-decoration:none;
		}
	body.sub div#content p,
	body.sub div#content h1,
	body.sub div#content h2,
	body.sub div#content h3,
	body.sub div#content ul {
		padding:0.75em;
		color:#ddd;
		border-left:1px solid #1e1412;
		letter-spacing:-0.055em;
		letter-spacing:0em;
		word-spacing:0.065em;
		line-height:1.5em;
		font-weight:bold;
	}
	body.sub div#content h1,
	body.sub div#content h2,
	body.sub div#content h3 {
		font-weight:bold;
		padding:0.5em 0.5em 0 0.5em;
	}
	body.sub div#content h1 {
		font-size:1.6em;
		padding:0.4em 0.4em 0 0.4em;
	}
	body.sub div#content h2 {
		font-size:1.4em;
	}
	body.sub div#content h3 {
		font-size:1.2em;
		padding:0.6em 0.6em 0 0.6em;
	}
	body.sub div#content ul {
		list-style:circle;
		padding-left:2em;
	}
	body.sub div#content iframe {
		display:block;
		margin:0 auto;
	}
	body.sub div#content.no-object {
		margin-left:0;
		border-left:0;
	}
		body.sub div#content.no-object p,
		body.sub div#content.no-object h2,
		body.sub div#content.no-object ul {
			border-left:0;
		}
body.sub div#object {
	position:absolute;
	top:206px;
	right:419px;
	z-index:-20;
	width:400px;
	height:380px;
	background:transparent url(/images/uploads/obj_group_picture.png) no-repeat right top;
}







body.front div#header-bg {
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	height:128px;
	width:100%;
	background:transparent url(/images/structure/fp_head_bg.png) repeat-x top center;
}
body.front div#header {
	position:relative;
	height:200px;
	background:transparent url(/images/structure/fp_logo.png) no-repeat top center;
}
body.front div#content {
	position:relative;
	overflow:auto;
	padding-bottom:32px;
}
	body.front ul#nav {
		height:24px;
		padding-top:8px;
		margin-top:8px;
		margin-bottom:16px;
		overflow:hidden;
		text-align:center;
	}
		body.front ul#nav li {
			display:inline;
			font-size:1.0em;
		}
			body.front ul#nav li a {
				color:#ddd;
				text-decoration:none;
				padding:8px;
			}
			body.front ul#nav li a:hover {
				color:#fff;
			}
	body.front div#content h1 {
		font-weight:bold;
		font-size:2.0em;
		color:#eae7e6;
	}
	body.front div#content h1.title {
		height:58px;
		/*margin-top:160px;*/
		background:transparent url(/images/structure/fp_float_text.png) no-repeat top center;
		text-align:center;
	}
		body.front div#content h1.title a {
			display:block;
			width:100%;
			height:100%;
			color:#eae7e6;
			text-decoration:none;
		}
			body.front div#content h1.title a span {
				display:none;
			}
	body.front div#content p {
		display:block;
		float:left;
		width:355px;
		height:112px;
		padding-top:12px;
		margin:0;
		color:#865;
		letter-spacing:-0.055em;
		word-spacing:0.065em;
		line-height:1.25em;
		font-size:1.3em;
	}
	body.front div#content p.left {
		padding:12px 16px 0 28px;
		border-right:1px solid #0e0402;
	}
	body.front div#content p.right {
		padding:12px 28px 0 16px;
		border-left:1px solid #1e1412;
	}
		body.front div#content p em {
			font-style:normal;
			color:#ddd;
		}

.hidden {
	display:none;
}



div#content div.contact-info {
	overflow:auto;
}
div#content div.team,
div#content div.testimonials {
	position:relative;
	height:500px;
}
	div#content div.team .tab,
	div#content div.testimonials .tab {
		display:none;
		position:absolute;
		top:50px;
		left:0;
	}
	div#content div.team .tab-index,
	div#content div.testimonials .tab-index {
		display:block;
	}
		div#content div.team ul.index,
		div#content div.testimonials ul.index {
			position:absolute;
			display:block;
			top:1px;
			left:120px;
			margin-bottom:18px;
			padding-left:12px;
			border-left:0;
			width:300px;
			list-style:none;
		}
		div#content div.testimonials ul.index {
			left:150px;
			width:500px;
		}
			div#content div.team ul.index li,
			div#content div.testimonials ul.index li {
				display:inline;
				float:left;
			}
				div#content div.team ul.index li a,
				div#content div.testimonials ul.index li a {
					display:block;
					padding:4px;
					float:left;
					color:#fff;
					font-weight:bold;
				}
		div#content div.team p,
		div#content div.testimonials p {
		
		}
			div#content div.team p a,
			div#content div.testimonials p a {
				color:#fff;
				font-weight:bold;
			}
		div#content div.team h2.tab,
		div#content div.testimonials h2.tab {
			margin-top:2em;
		}
		
div#content div.form {
	margin-left:1em;
	font-size:0.8em;
	border:1px solid #bdbdbd;
	background:#858585;
	width:300px;
}
	div#content div.form table {
		width:300px;
		border:2px solid #555;
	}
		div#content div.form table td {
			padding:8px;
		}
			div#content div.form table td label {
				display:block;
				color:#cfcfcf;
				font-weight:bold;
			}
			div#content div.form table td.field {
				border-bottom:1px solid #555;
			}
				div#content div.form table td.field input,
				div#content div.form table td.field textarea {
					border:1px solid #777;
					padding:3px;
					background:#bbb;
					color:#555;
					width:96%;
				}
				div#content div.form table td.required.field label {
					color:#efefef;
				}
			div#content div.form table td.focus {
				background-image:url(/images/structure/white-20.png);
			}
				div#content div.form table td.focus label,
				div#content div.form table td.required.field.focus label {
					color:#fff;
				}
					div#content div.form table td.focus input,
					div#content div.form table td.focus textarea {
						border:1px solid #e1cdb9;
						background:#c4a88d;
					}
			div#content div.form table td.submit {
				text-align:center;
				background-image:url(/images/structure/white-40.png);
			}
				div#page div#content div.form table td.submit p {
					margin-top:8px;
					border:0;
					font-size:0.9em;
					color:#555;
				}

div#content div.form {
	float:right;
	width:380px;
	padding:10px;
	margin-right:40px;
	border:1px solid #ddd;
	background:#858585;
}
	div#content div.form table {
		width:100%;
	}
	div.form td {
	padding:4px;
	}
		div.form td label {
			display:block;
		}
		div.form td input,
		div.form td textarea {
			width:100%;
		}
		div.form td textarea {
			margin-top:3px;
			height:64px;
		}
	div.form td.submit {
		text-align:center;
	}
		div.form td.submit input {
			width:50%;
		}
		div#content div.form label.required {
			font-weight:bold;
			color:#f8f8f8;
		}	
div#content div.form input.error,
div#content div.form textarea.error {
	border:1px solid #955;
}
		
		
div#page div#content ul.adr {
	list-style:none;
}


div.map {
	
}
	div.map p {
		text-align:center;
		color:#ddd;
	}
		div.map p a {
			color:#ddd;
		}

object {
	padding-left:11px;
}
div#page div#content div.contact-info div.form table td.submit div.error-box {
	display:none;
	background:#f8f2f2;
	padding:20px;
	margin:20px;
	border:1px solid #955;
	color:#a66;
}
	div#page div#content div.contact-info div.form table td.submit div.error-box ul,
	div#page div#content div.contact-info div.form table td.submit div.error-box ul label {
		text-align:left;
		color:#a66;
	}
