@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;}


.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:190px;
	padding:10px 20px 20px 20px;
}

#header ul.columnTwo {
	float:left;
	width:200px;
	padding:10px 10px 20px 20px;
}


#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, div.survey {
	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:532px;
	margin:0 0 0 20px;
	padding:20px;
	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 td p {margin:0px; padding:5px 0px 0px 0px;}

#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;
}

/*Ask Aafusion CSS*/
.ask-aafusion {width:572px;	margin:20px;}
.ask-aafusion h2 {margin:0; padding:0;}
.ask-aafusion .sub-categories {list-style:none; margin:0 20px 10px 20px; padding:0;}
.ask-aafusion .sub-categories li {display:inline; margin:0; padding:0;}

#containerSub .ask-aafusion h1 {margin:0 10px 0 10px; padding:0;} 
#containerSub .ask-aafusion p.faq-q {width:30px; float:left; color:#fff; font-weight:bold; margin:20px 0 0 20px; padding:0 0 0 0;}
#containerSub .ask-aafusion p.faq-a {width:30px; float:left; color:#fff; font-weight:bold; margin:0 0 0 20px; padding:0 0 10px 0;}
#containerSub .ask-aafusion div.faq-qtext {float:left; width:502px; margin:20px 0 0 0; padding:0 0 0 0;} /*<p> tags are inside the div in the database*/
#containerSub .ask-aafusion div.faq-atext {float:left; width:502px; margin:0; padding:0 0 0 0;} /*<p> tags are inside the div in the database*/
#containerSub .ask-aafusion div.faq-qtext p {margin:0; padding:0 0 10px 0; font-size:13px;}
#containerSub .ask-aafusion div.faq-atext p {margin:0; padding:0 0 5px 0; font-size:13px;} 
#containerSub .ask-aafusion .return-link a {text-decoration:none; color:#8B5D2F;}
#containerSub .ask-aafusion .return-link a:hover {text-decoration:underline; color:#8B5D2F;}

/*END Ask Aafusion*/

/*the form*/
.ask-aafusion fieldset {width:532px; margin:0; padding:20px; overflow:hidden; border:none;}
	/*Adjust the space between the fields*/
.ask-aafusion label, .ask-aafusion label span {padding:3px;}
	/*Aligns the field labels so they are in a column flush right to the fileds*/
.ask-aafusion label span {float: left; width: 80px; text-align: right; padding-right:10px;}
.ask-aafusion span {color:#fff; font-size:11px;}
	/*Aligns the fields in a column so they are flush left with the labels*/
.ask-aafusion label {float: left; width: 552px;}

#containerSub .ask-aafusion p.search-button {width:128px; height:27px; background:url(../images/button.gif) no-repeat; margin:40px 0 0 115px; padding:5px; color:#000; text-align:center;}

#containerSub .ask-aafusion .search-button a {text-decoration:none; color:#000; padding:5px 0;}
#containerSub .ask-aafusion .search-button a:hover {text-decoration:none; color:#000; padding:5px 0;}


#sidebar {
	float:right;
	width:279px;
	margin:10px 20px 0 0;
	padding:0;
}

#image-sidebar {
	float:right;
	width:279px;
	margin:0 20px 0 0;
}

#containerSub #sidebar .video-sidebar {
	margin:11px;
	padding:0 0 0 11px;
}

p.appointments-button a {
	float:right;
	width:200px;
	background:#8B5D2F;
	font-size:14px;
	text-transform:uppercase;
	height:20px;
	margin:13px 20px 13px 0;
	padding:5px 0 0 0;
	text-align:center;
}

div.social-networking {
	float:right;
	width:350px;
	margin:20px 0 0 0;
	padding:0;
}

div.social-networking img {
	border:none;
	padding:0 3px;
}

#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;
}

#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:#fff;
	font-size:10px;
}

.company {text-align:center; padding:10px 0 0 0; font-size:11px; color:#fff;}

.company a {
	text-decoration:none;
	color:#fff;
}

.company a:hover {
	text-decoration:underline;
	color:#fff;
}

