@charset "utf-8";
/* CSS Document */

body {
	margin:0 auto;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:url(../images/aafusion_pattern.jpg) repeat;
}

h1, h2, h3, h4, h5, h6 {
	text-transform:uppercase;
	font-weight:normal;
}

/*Common Class Settings*/
.clear {clear:both;}
.uppercase {text-transform:uppercase;}
.lowercase {text-transform:lowercase;}
.center {text-align:center;}
.middle {margin-bottom:20px;}
.floatRight {float:right;}
.floatLeft {float:left;}
.horizontal-line {border-top:2px solid #402511; padding:5px 0;}

object {margin-left:10px;}

.link a {
	text-decoration:none;
	color:#fff;
}

.link a:hover {
	text-decoration:underline;
	color:#fff;
}

#containerMain {
	width:905px;
	margin:0 auto;
	padding-bottom:20px;
	background:#402511;
	overflow:hidden;
	text-align:left;
}

#header {
	width:865px;
	margin:0 auto;
	padding:0;
	color:#fff;
	background:#321400;
	border-top:14px solid #402511;
}

#header img {
	border:none;
	outline:none;
}

#header ul {
	list-style:none;
	display:block;
	margin:10px 0 0 0;
	padding:0;
}
	
#header li {
	font-size:12px;
	text-align:left;
	margin:0;
	padding:0;
}


#header ul.columnOne {
	float:left;
	width:390px;
	padding-left:20px;
}

#header ul.columnTwo {
	float:left;
	width:230px;
}

#header p {
	float:right;
	width:200px;
	background:#8B5D2F;
	font-size:14px;
	text-transform:uppercase;
	line-height:30px;
	margin:13px 20px 13px 0;
	text-align:center;
}

#header a {
	text-decoration:none;
	color:#fff;
}

#header a:hover {
	text-decoration:underline;
	color:#fff;
}

.mainNav ul {
	width:845px;
	margin:0 auto;
	padding:10px;
	list-style:none;
	text-align:center;
}

.mainNav li {
	display:inline;
	font-size:11px;
	text-transform:uppercase;
	text-align:center;
	padding:1px;
	color:#8B5D2F;
}

.mainNav a {
	text-decoration:none;
	color:#8B5D2F;
}

.mainNav a:hover {
	text-decoration:underline;
	color:#8B5D2F;
}

.topNav {
	width:865px;
	margin:0 auto;
	padding-bottom:15px;
	background:#321400 url(../images/background_lightBrown_905.jpg) bottom no-repeat;
}

.bottomNav {
	background:url(../images/background_lightBrown_905.jpg) top no-repeat;
	padding-top:15px;
}

#containerMain {
	width:905px;
	margin:0 auto;
	overflow:hidden;
	background:url(../images/background_containerMain.jpg) repeat-y;
}

#containerSub {
	width:905px;
	margin:0 auto;
	overflow:hidden;
}

#containerSub a {
	text-decoration:none;
	color:#fff;
}

#containerSub a:hover {
	text-decoration:underline;
	color:#fff;
}

#containerHome {
	width:905px;
	margin:0 auto;
	overflow:hidden;
}

#containerHome h1, #containerSub h1 {
	color:#8D5D2F;
	padding:20px 20px 0 20px;
	margin:0px;
	font-size:14px;
}

#containerHome h2, #containerSub h2 {
	color:#8D5D2F;
	padding:10px 20px 0 20px;
	font-size:14px;
}

div.contact, div.certificates, div.about, div.video, div.reservation, div.specials, div.certificates {
	float:left;
	width:572px;
	margin:14px 0 0 20px;
}

#containerSub iframe.map {
	margin:20px 20px 0 0;
}

#containerSub object.video {
	margin:20px auto;
}

#containerSub h2.map {
	text-align:center;
	width:235px;
	margin:15px 0;
	padding:10px;
	background:#402511;
}

#containerSub h2.certificates, #containerSub h2.appointments {
	text-align:center;
	width:300px;
	margin:15px 15px;
	padding:10px;
	background:#402511;
}

#containerSub h2 a {
	text-decoration:none;
	color:#8D5D2F;
}

#containerSub h2 a:hover {
	text-decoration:underline;
	color:#8D5D2F;
}

#containerSub h3 {
	color:#fff;
	padding:0 20px;
	font-size:11px;
}

#containerSub p {
	color:#fff;
	padding:0 20px;
	font-size:11px;
	line-height:16px;
}

#containerSub li {
	color:#fff;
	margin:0;
	font-size:11px;
	line-height:16px;
}

#containerSub #top {
	float:left;
	width:572px;
	margin:0 0 0 20px;
	min-height:220px;
	background:#321400;
}

#containerSub #top img {
	float:right;
	padding:10px;
}

#containerSub #middle {
	float:left;
	width:572px;
	margin:0 0 0 20px;
	background:url(../images/background_middle.jpg) repeat-y;

}

#containerSub #middleLeft {
	float:left;
	width:279px;
	margin:0;
	min-height:290px;
}

#containerSub #middleRight {
	float:right;
	width:279px;
	margin:0;
	min-height:290px;
}

#containerSub #bottom {
	float:left;
	width:502px;
	margin:0 0 0 20px;
	padding:20px 35px 20px 35px;
	min-height:220px;
	background:#321400;
	border-top:14px solid #402511;
}

#containerSub .newsletter form {
	text-align:center;
	padding:30px 0;
}

#containerSub #services {
	width:572px;
	margin:0 0 0 20px;
	color:#fff;
}

#services table {
	width:532px;
	margin:20px;
}

#services table th {
	color:#8D5D2F;
	font-size:14px;
	font-weight:normal;
	text-align:left;
	text-transform:uppercase;
}

#services table td {
	color:#fff;
	font-size:10px;
	line-height:14px;
	font-weight:normal;
}

#services table tr td a.toggleDescription {
	text-decoration:none;
	color:#fff;
}

#services table tr td a:hover.toggleDescription {
	text-decoration:underline;
	color:#fff;
}

#containerSub #containerStaff {
	float:left;
	width:572px;
	margin:15px 10px 15px 15px;
	color:#fff;
}

#containerSub #containerStaff img {
	float:left;
	width:100px;
	padding:0px 20px 10px 20px;
	height:125px;
	border:#fff;
}

#containerSub #containerStaff div.staff-bio {
	margin:30px 0;
}

#sidebar {
	float:right;
	width:279px;
	margin:10px 20px 0 0;
	padding:0;
	min-height:555px;
}

#image-sidebar {
	float:right;
	width:279px;
	margin:0 20px 0 0;
	
}

p.social-networking {
	text-align:center;
	margin:20px;
}

p.social-networking img {
	border:none;
	padding:0 9px;
}

#footer {
	clear:both;
	color:#fff;
	margin:0 auto;
	width:925px;
}

#footer ul {
	margin:0 auto;
	text-align:center;
	width:925px;
	padding:10px 0 0 0;
}

#footer li {
	list-style:none;
	display:inline;
	font-size:11px;
}

#footer p {
	font-size:11px;
	text-align:center;
}

#footer a {
	text-decoration:none;
	color:#fff;
}

#footer a:hover {
	text-decoration:underline;
	color:#fff;
}

#footer p.adminLogin {
	float:right;
	text-align:right;
	margin:0 auto;
	font-size:12px;
	text-transform:none;
}

.geo-tags {
	clear:both;
	width:905px;
	margin:50px auto 10px auto;
	color:#999;
	font-size:10px;
}