/* default font set at 14px/22px */

* { margin: 0; border: none; padding: 0; }

html,body { width: 100%; }
body { color: #7c7a71; background: #3b0a0b url(../images/bkgrd-body-repeat.jpg) repeat-x top center; font: .85em/1.5em Arial, Helvetica, sans-serif; text-align: center; }
a:link { color: #b85460; text-decoration: underline; outline: none; }
a:visited { color: #000; outline: none; }
a:hover { color: #000; text-decoration: none; outline: none; }
.clear { clear: both; }


/* FORMS */
input, select, textarea { font: 12px Arial, Helvetica, sans-serif; color: #71161b !important; }
input.input { border: 1px solid #71161b; padding-left: 3px; width: 200px; height: 20px; background-color: #ffffff !important; vertical-align: middle; }
#content select { border: 1px solid #71161b; width: 205px; color: #222; background-color: #ffffff !important; }
#content textarea { border: 1px solid #71161b; width: 203px; height: 111px; background-color: #ffffff !important; }
#diverror a { text-decoration: underline; }

input.form {
	background-color: #480c0f;
	border: 1px solid #71161b;
	padding: 5px;
}

.form {
	font-family: verdana, arial, sans-serif;
	color: #666666;
	background-color: #ffffff !important;
	border: 1px solid #71161b;
}

.comments {
	background-color: #FFFFFF;
	border: 1px solid #71161b;
}



/** HEADER **/
#mainContainer { width: 100%; background: url(../images/bkgrd-body.jpg) no-repeat center top; text-align: center; }
#headerContainer { margin: 0 auto; width: 970px;  text-align: center; }
#header { margin: 0; padding: 10px 5px 0; width: 960px; text-align: left; height: 271px; }
#header img.logo {  margin: 18px 0 0 30px; float: left; }

#navContainer { margin: 0; padding-left: 1px; width: 960px; height: 29px; background: url(../images/bkgrd-lnav.png) repeat-x center top;  float: left; position: relative; }
#navContainer img.logo { position: relative; top: -25px; left: 235px; float: right;}
ul#nav { width: 961px; height: 29px; list-style-type: none; float: right; }
ul#nav li { line-height: 29px; float: left; }
ul#nav li a { height: 29px; line-height: 29px; text-indent: -9999px; text-decoration: none; float: left; }
ul#nav li, ul#nav li a { background-image: url(../images/hdr_nav-rollover.png); background-repeat: no-repeat; }
ul#nav li.about { padding-left: 444px; }
ul#nav li.about a { width: 73px; background-position: -444px 0px; }
ul#nav li.about a.on, ul#nav li.about a:hover { width: 73px; background-position: -444px -29px; }
ul#nav li.staff, ul#nav li.staff a { width: 92px; background-position: -517px 0; }
ul#nav li.staff a.on, ul#nav li.staff a:hover { width: 92px; background-position: -517px -29px; }
ul#nav li.services, ul#nav li.services a { width: 112px; background-position: -609px 0; }
ul#nav li.services a.on, ul#nav li.services a:hover { width: 112px; background-position: -609px -29px; }
ul#nav li.specials, ul#nav li.specials a { width: 111px; background-position: -721px 0; }
ul#nav li.specials a.on, ul#nav li.specials a:hover { width: 111px; background-position: -721px -29px; }
ul#nav li.contact, ul#nav li.contact a { width: 129px; background-position: -832px 0; }
ul#nav li.contact a.on, ul#nav li.contact a:hover { width: 129px; background-position: -832px -29px; }

	ul#nav li.find, ul#nav li.find a { width: 119px; background-position: -569px 0; }
	ul#nav li.find a.on, ul#nav li.find a:hover { width: 119px; background-position: -569px -29px; }



/** CONTENT **/
#contentContainer { margin: 0 auto; padding: 0 5px; width: 1004px; background: url(../images/contentContainer-background.gif) repeat-y center top; text-align: center; }
#content { text-align: left;

	margin-right: 40px; width: 625px; float: right;

 }
#content a.readmore { color: #b85460; } 
#content p.breadcrumb { margin: 0; padding: 15px 0 15px 0; font-size: .80em; line-height: 1.75em; color: #000000; }
#content p.breadcrumb a { color: #be495b; text-decoration: none; }
#content h1 { margin: 0 0 12px; font-size: 26px; font-weight: normal; color: #000000; }
#content div img.featured { height: 34px; margin: 0 0 6px; margin-top: 15px; background: url(../images/headers/hdr_ahead-featured.png) no-repeat; }
#content h2 { margin: 0 0 4px; font-size: 1.4286em; line-height: 1.2em; font-weight: normal; color: #008bb0; }
#content h2.location { margin-bottom: 7px; border-bottom: 1px solid #bbbbbd; padding-bottom: 4px; font-weight: bold; }
#content h2.map { font-size: 12px; margin-bottom: 7px; border-bottom: 1px solid #bbbbbd; padding-bottom: 4px; font-weight: bold; }

#content h3 { margin: 0 0 2px; font-size: 1em; font-style: italic; }
#content h3.map { font-size: 12px; margin: 0 0 2px; font-style: italic; }
#content .title { font-size: .9em; line-height: .9em; font-style: italic; }

#content img.mnphoto { float: right; margin: 0 -18px 15px 15px; padding-left: 15px; }
#content img.art { float: right; padding: 0 15px 15px 15px; }
#content img.art2 { float: left; padding: 0px 15px 15px 15px; }
#content img.art3 { float: left; padding: 0px 15px 15px 0px; }

#content .warning h2 { color: #fff; }
#content p { margin: 0 0 20px; }
#content p.map { font-size: 10px; line-height: 1.1em;   }
#content .bold { font-weight: bold; }
#content .smtxt { font-size: .8em; line-height: 1.25em; font-style: italic; }

#content ul { margin: 0 0 20px 20px; padding: 0; list-style-type: none; }
#content ul li { padding: 0 0 0 10px; background: url(../images/li-bullet.png) no-repeat left 8px; }
#content ul li ul.sub { margin: 0 0 4px; }
#content ul li ul.sub li { font-size: .9286em; line-height: 1.3846em; }
#content ul.margin { margin: 0 0 20px; }
#content p.top { margin: 0 0 25px; text-align: right; }
.small { font-size: .7857em; line-height: 1.2727em; }
#content .blue { color: #008bb0; }
#content table.margin { margin: 0 0 20px; }
#content hr { margin: 0 0 20px; height: 1px; background: #e5e5e5; color: #e5e5e5; }
#content .box { margin: 0 0 20px; padding: 20px 20px 10px; background: #f8f8f8; }
#content .box p { margin: 0 0 10px; }
#content .chead { font-weight: bold; color: #71161b; }


#content table.data { margin: 0 0 20px; width: 100%; color: #5c5c5c; }
#content table.data th { padding: 4px 20px; font-size: 1em; font-weight: bold; color: #008bb0; }
#content table.data td { border-bottom: 1px solid #fff; padding: 15px 20px 0; font-size: .8571em; line-height: 1.3333em; background: #f8f8f8; }
#content table.data td.last { padding-left: 0; }
#content table.data tr.dark td, #content table.data tr.dark th { background: #f0f0f0; }
#treatmentFlash { margin-bottom: 15px; }

#content ul.icons { margin: 0; padding: 10px 0; list-style-type: none; display: inline; float: right; }
#content ul.icons li { margin: 0; padding: 3px; background: none; display: inline; }

#body-content { width: 627px; margin: 0; }
#body-content a:link { color: #000000; text-decoration: none; outline: none; font-weight: bold; }
#body-content a.nobld { font-weight: normal; }
#body-content a.blknobld { font-weight: normal; color: #000000; }
#body-content a.red { color: #be495b; font-weight: normal; text-decoration: underline; }
#body-content a.red:visited { color: #be495b; font-weight: normal; text-decoration: underline; }
#body-content a:visited { color: #000000; outline: none; }
#body-content a:hover { color: #b35d64; text-decoration: none; outline: none; }
#body-content ul { margin: 0; list-style-type: none; }
#body-content ul li { margin-left: 20px; padding-bottom: 2px; list-style-type: none; background: url(../images/li-bullet.png) no-repeat left 8px; }
#body-content ol { margin: 0; }
#body-content ol li { margin-left: 20px; padding-bottom: 2px; }

#body-content img.tpad20 { padding-top: 20px; }
#body-content .mar20 { margin-left: 20px; }
#body-content .chead { font-weight: bold; color: #71161b; }
#body-content .divider { width: 610px; height: 1px; background: #caa5a6; margin: 15px 0 15px 0; }



#topofpage { width: 105px; height: 19px; margin: 20px 0 20px 0; background: url(../images/link-top.png) no-repeat; float: left; }
#topofpage a.top { width: 105px; height: 19px; display: block; }


/** LNAV **/
#lnav { margin: 0; padding: 0 31px 0 30px; width: 250px; text-align: left; float: left; }
#lnav ul { margin: 0 0 20px; padding: 0; list-style-type: none; }
#lnav ul li { border-bottom: 1px solid #008bb0; padding: 7px 20px; background: url(/en-US/images/lnav-arrow.png) no-repeat 9px 12px; }
#lnav ul li.last { border: none; }
#lnav ul li a { color: #008bb0; text-decoration: none; }
#lnav ul li.on { background: url(/en-US/images/lnav-arrow-on.png) no-repeat 9px 12px; }
#lnav ul li.on a, #lnav ul li a:hover { color: #000; }
#lnav ul li ul { margin: 0; padding: 0; list-style-type: none; }
#lnav ul li ul li, #lnav ul li ul li.on { border: none; padding: 0 8px; font-size: .7857em; line-height: 1.4545em; background: url(/en-US/images/lnav-dot.png) no-repeat left 7px; }
#lnav ul li ul li a, #lnav ul li.on ul li a { color: #008bb0; text-decoration: none; }
#lnav ul li ul li a:hover, #lnav ul li ul li.on a { color: #000; }

#lnav p { margin: 0 0 30px; }
#lnav a.photos { width: 264px; display: block; overflow: hidden; }
#lnav a.photos:hover { text-indent: -264px; }


/** FOOTER **/
#footer { margin: 0 auto;  font-size: .7143em; line-height: 1.3em; text-align: center;

	padding: 10px 0; margin-bottom: 20px; width: 1004px; background: url(../images/bkgrd-footer.gif) repeat-x left top;
}

#footer a {  color: #ffffff; text-decoration: none; }
#footer a:hover { color: #f7ead2; }
#footer p.copyright { text-align: left; float: left; }
#footer p.links { margin: 0 0 20px; color: #b48080; text-align: center; }
#footer p.credit { text-align: right; float: right; color: #b48080; }
#footer p.credit a { color: #b48080; }
#footer p.credit a:hover { color: #ffffff; }

/** LEFT NAV MENU **/
#theMenu { margin: 0; padding: 0 0 0 20px; margin-left: 20px; width: 267px; text-align: left; float: left; background: url(../images/bkgrd_lnav2.png) no-repeat top right; }
#theMenu a { padding: 30px 0 0 0;}
#theMenu img { padding: 15px 0 0 0;}
#theMenu ul { padding: 0 0 0 5px; }
/* Some list and link styling */

#theMenu ul li { 
	width: 234px;
}
#theMenu ul ul li { 
	width: 200px;
	font-size: 1.1em;
	line-height: 1.3em;
	padding-left: 2.5em; 
	margin-bottom: 0; }
#theMenu ul ul li a { 
	display: block; 
	color: #672728;
	padding: 4px 6px; 
	text-decoration: none; }
#theMenu ul ul li a:hover { 
	display: block; 
	color: #be495b; 
	padding: 4px 6px; }
		
/* For the xtra menu */
		ul ul ul li { border-left: none; padding: 0; margin-bottom: 0; }
		ul ul ul li a { display:block; color: #000; padding: 4px 6px; }
		ul ul ul li a:hover { display:block; color: #369; background-color: #ffffff; padding: 4px 6px; }
		
		
#theMenu li { 
	font-size: .85em;
	list-style-type: none; 
}


/* Header links styling */
		
#theMenu h3.head a { 
	line-height: 1.2em;
	color: #672728;
	display: block; 
	background-image: url(../images/carat.png);
	background-repeat: no-repeat;
	background-position: 1.25em .6em;
	font-weight: normal;
	text-decoration: none;
	padding: 6px 30px;
}

#theMenu h3.head a:hover { 
	color: #be495b;
	background-image: url(../images/carat_p.png);
}

#theMenu h3.selected a { 
	color: #be495b;
	background-image: url(../images/carat_p-down.png);
	background-position: 1.1em .65em;
}

#theMenu h3.selected a:hover { 
	background-image: url(../images/carat_p-down.png);
	background-position: 1.1em .65em;
}
		
		
		
/* Xtra Header links styling */


#theMenu h3.proc a { 
	line-height: 1.2em;
	color: #672728;
	display: block; 
	background-image: url(../images/carat.png);
	background-repeat: no-repeat;
	background-position: 1.25em .6em;
	font-weight: normal;
	text-decoration: none;
	padding: 6px 30px;
}
	
#theMenu h3.proc a:hover { 
	color: #be495b;
	background-image: url(../images/carat_p.png);
}


#featured  { background: #ffffff; font-size: 12px; width: 185px; border-top: 2px solid #71161b; border-left: 2px solid #71161b; border-right: 2px solid #71161b; display: inline; float: left; margin-right: 25px; line-height: 1.5em; }
#featured a.readmore { color: #b85460; }
#featured h1 { font-size: 1.2em; line-height: .5em; font-weight: bold; color: #000000; padding: 10px 10px 0px 10px;}
#featured p { padding: 0 10px 0 10px; }
#content .hdrbreast { width: 190px; height: 28px; background: url(../images/headers/hdr_chead-breast.png) no-repeat; display: inline; float: left; margin-right: 24px; }
#content .hdrbody { width: 190px; height: 28px; background: url(../images/headers/hdr_chead-body.png) no-repeat; display: inline; float: left; margin-right: 24px; }
#content .hdrface { width: 190px; height: 28px; background: url(../images/headers/hdr_chead-face.png) no-repeat; display: inline; float: left; }

#featured2  { background: #ffffff; font-size: 12px; width: 185px; border-top: 2px solid #71161b; border-left: 2px solid #71161b; border-right: 2px solid #71161b; display: inline; float: left; margin-right: 25px; line-height: 1.5em; }
#featured2 a.readmore { color: #b85460; }
#featured2 h1 { font-size: 1.2em; line-height: .5em; font-weight: bold; color: #000000; padding: 10px 10px 0px 10px;}
#featured2 p { padding: 0 10px 0 10px; }

#featured3  { background: #ffffff; font-size: 12px; width: 185px; border-top: 2px solid #71161b; border-left: 2px solid #71161b; border-right: 2px solid #71161b; display: inline; float: left; line-height: 1.5em; }
#featured3 a.readmore { color: #b85460; }
#featured3 h1 { font-size: 1.2em; line-height: .5em; font-weight: bold; color: #000000; padding: 10px 10px 0px 10px;}
#featured3 p { padding: 0 10px 0 10px; }

#featured4  { background: #000000; font-size: 12px; width: 600px; border: 2px solid #000000; float: left; margin-top: 15px; line-height: 1.5em; }
#featured4 h1 { font-size: 1.2em; line-height: .5em; font-weight: bold; color: #ffffff; padding: 10px 10px 0 10px;}
#featured4 p { padding: 0 10px 0 10px; color: #ffffff;}
#featured4 p.small { padding: 0 10px 0 10px; font-size: .8em; line-height: 1.2727em; }

#featured .fshadow { width: 189px; height: 8px; margin-left: -2px; border-top: 2px solid #71161b; background: url(../images/bkgrd-shadow.png) repeat-x center top;  float: left; position: relative; }
#featured2 .fshadow { width: 189px; height: 8px; margin-left: -2px; border-top: 2px solid #71161b; background: url(../images/bkgrd-shadow.png) repeat-x center top;  float: left; position: relative; }
#featured3 .fshadow { width: 189px; height: 8px; margin-left: -2px; border-top: 2px solid #71161b; background: url(../images/bkgrd-shadow.png) repeat-x center top;  float: left; position: relative; }

#newsletter { width: 250px; height: 87px; margin: 25px 0 0 -.2em; background: url(../images/bkgrd_newsletter.png) no-repeat; border: 2px solid #71161b; }
#newsletter input.box { margin-top: 58px; margin-left: 45px; width: 150px; height: 20px; color: #999999; font-size: 12px; /* border: 1px solid #e8cec9;*/ }

#ccredit { width: 250px; height: 250px; margin: 12px 0 0 -.2em; border: 2px solid #71161b;  }
#ccredit a { width: 250px;  height: 220px; background: url(../images/link_ccredit.jpg) no-repeat; float: left; position: relative; background-position: 0px 0px; }
#ccredit a:hover { width: 250px; background-position: 0px -250px; border: 2px solid #ffffff; margin: -2px; }

#appointment { width: 250px; height: 87px; margin: 12px 0 0 -.2em; border: 2px solid #71161b; }
#appointment a { width: 250px; height: 57px; background: url(../images/link_schedule.jpg) no-repeat; float: left; }
#appointment a:hover { width: 250px; background-position: 0px -87px; border: 2px solid #ffffff; margin: -2px; }

#fb { width: 250px; height: 50px; margin: 12px 0 0 -.2em; border: 2px solid #71161b; float: left; position: relative; }
#fb a { width: 250px; height: 20px; background: url(../images/link_fb.png) no-repeat; float: left; }
#fb a:hover { width: 250px; border: 2px solid #ffffff; margin: -2px; }

#fbtwit .fb { display: inline; float: left; }
#fbtwit .twit { display: inline; float: right; }

#hdrshadow { margin-left: 22px; width: 961px; height: 8px; background: url(../images/bkgrd-shadow.png) repeat-x center top;  float: left; position: relative; }
#lnavshadow { width: 254px; height: 8px; margin-left: -.2em; background: url(../images/bkgrd-shadow.png) repeat-x center top;  float: left; position: relative; }
#lnavshadow2 { width: 254px; height: 8px; margin-left: -.2em; background: url(../images/bkgrd-shadow.png) repeat-x center top;  float: left; position: relative; }
#lnavshadow3 { width: 254px; height: 8px; margin-left: -.2em; background: url(../images/bkgrd-shadow.png) repeat-x center top;  float: left; position: relative; }
#lnavshadow4 { width: 254px; height: 8px; margin-left: -.2em; background: url(../images/bkgrd-shadow.png) repeat-x center top;  float: left; position: relative; }

#casestudy { width: 610px; font-size: 1em; float: left; margin-left: 2px;}
#casestudy table { background: url(../images/bkgrd_cs.png) no-repeat top left #ffffff; padding: 10px 0 10px 0; width: 610px;  border: 2px solid #000000; }
#casestudy table.alt { background: url(../images/bkgrd_cs2.png) no-repeat top left #ffffff; padding: 10px 0 10px 0; width: 610px;  border: 2px solid #000000; }
#casestudy .tableshadow { width: 610px; height: 28px; background: url(../images/bkgrd-shadow.png) repeat-x center top; }
#casestudy table img.photo { margin-right: 10px;}
#casestudy table img.results { padding-left: 8px; float: left; }
#casestudy .ahead { font-size: 1.15em; font-weight: bold; color: #000000; line-height: 1.35em; }
#casestudy .bhead { font-size: 1em; color: #71161B; line-height: 1.2em; padding-left: 15px;}
#casestudy .cs1 { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-cs1.png) no-repeat; }
#casestudy .cs2 { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-cs2.png) no-repeat; }
#casestudy .cs3 { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-cs3.png) no-repeat; }
#casestudy .cs4 { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-cs4.png) no-repeat; }
#casestudy .cs5 { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-cs5.png) no-repeat; }
#casestudy .cs6 { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-cs6.png) no-repeat; }
#casestudy .cs7 { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-cs7.png) no-repeat; }
#casestudy .cs8 { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-cs8.png) no-repeat; }
#casestudy .cs9 { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-cs9.png) no-repeat; }
#casestudy .cs10 { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-cs10.png) no-repeat; }
#casestudy .cs11 { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-cs11.png) no-repeat; }
#casestudy .cs12 { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-cs12.png) no-repeat; }
#casestudy .chr { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-chr.png) no-repeat; }
#casestudy .vrs { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-vrs.png) no-repeat; }

#feeschedule { width: 610px; font-size: 1em; float: left; margin-left: 2px;}
#feeschedule .fee { width: 610px; height: 28px; background: url(../images/headers/hdr_chead-fee.png) no-repeat; }
#feeschedule table { background: #ffffff; width: 610px;  border: 2px solid #000000; }
#feeschedule .fsnote { font-size: .7857em; line-height: 1.25em; color: #b35d64; font-style: italic; text-align: center; margin: 0px 10px 10px 10px; display: block; }
#feeschedule .fshead { width: 140px; margin-left: 439px; font-size: .7857em; line-height: 1.5em; color: #000000; font-style: italic; float: right; text-align: center; }
#feeschedule .prlist { width: 610px; height: 28px; background: url(../images/headers/hdr_prlist.png) no-repeat; }

#feeschedule .fsdesc { width: 444px; margin-left: 20px; float: left; display: inline; position: relative; }
#feeschedule .fsprice { width: 85px; padding: 0 35px 0 20px; border-left: 2px solid #ffffff; float: right; display: inline; position: relative; text-align: right; }
#feeschedule .plist-head { padding-left: 7px; margin-top: 10px; width: 444px; color: #000000; font-weight: bold; }

#feeschedule .fsdesc-a { width: 444px; padding-left: 20px; background: #f5f0f0; float: left; display: inline; position: relative; }
#feeschedule .fsprice-a { width: 85px; padding: 0 35px 0 20px; background: #f5f0f0; border-left: 2px solid #ffffff; float: right; display: inline; position: relative; text-align: right; }

#pricelist { width: 610px; font-size: 1em; float: left; margin-left: 2px;}
#pricelist table { background: #ffffff; width: 610px;  border: 2px solid #000000; vertical-align: top; }
#pricelist table table { margin: 0; background: #ffffff; width: 303px; border: 0px; vertical-align: top; }
#pricelist .prlist { width: 610px; height: 28px; background: url(../images/headers/hdr_prlist.png) no-repeat; }
#pricelist .fsnote { font-size: .7857em; line-height: 1.25em; color: #b35d64; font-style: italic; text-align: center; margin: 10px 10px 10px 10px; display: block; }

#pricelist .plist-head { padding-left: 7px; margin-top: 10px; width: 236px; color: #000000; font-weight: bold; float: left; display: inline; }
#pricelist .plitem { width: 235px; padding-left: 7px; background: #f5f0f0; float: left; display: inline; position: relative; }
#pricelist .plprice { width: 47px; padding: 0 7px 0 7px; background: #f5f0f0; float: right; display: inline; position: relative; text-align: right; }

#pricelist .plitem-a { width: 235px; padding-left: 7px; float: left; display: inline; position: relative; }
#pricelist .plprice-a { width: 47px; padding: 0 7px 0 7px; float: right; display: inline; position: relative; text-align: right; }

#specials { width: 350px; height: 147px; background: url(../images/bkgrd-specials.png) no-repeat; }
#specials .chead { font-size: 1.35em; font-weight: bold; color: #f79d88; padding: 15px;}
#specials .spitem { font-size: 1.2em; font-weight: bold; color: #000000; padding: 0 15px 0 15px;}
#specials .disclaimer { font-size: .85em; font-weight: normal; line-height: 1.35em; color: #000000; padding: 5px 15px 0 15px;}