html,body {

	background: url(../images/bg.png) repeat-x;
	background-position: 50% 0%;
	background-color: #f0f0f0;
	margin: 0;
	padding: 0;
	text-align: left;
	height: 100%;
}

/* Common Functions */

.clear { clear: both; }
.break { display: block; clear: both; height: 30px; }


/* Page Structure */


#wrapper {

	width: 100%;
	height: 100%;
	display: block;

}

#container {

	width: 875px;
	height: auto;
	position: relative;
	left: 50%;
	top: 41px;
	margin-left: -438px;

}

#header {

	width: 875px;
	background: url(../images/headerbg.png) no-repeat;
	height: 241px;
	display: block;

}

#navigation {

	position: relative;
	top: 18px;
	left: 308px;
	width: 550px;
	height: 55px;

}



#navigation a {

	display: block;
	float: left;

}

#welcome {

	width: 397px;
	height: 80px;
	border: 0;
	position: relative;
	top: 84px;
	left: 330px;

}

#phone {

	position: relative;
	top: 75px;
	left: 38px;
	width: 266px;
	text-align: center;
	color: #fff;
	font-size: 11px;
	font-family: tahoma,arial,sans serif;
	background: url(../images/p.png) no-repeat;
	background-position: 30px 0px;
	text-indent: 33px;
	padding-top: 1px;

}


#phone em {

	color: #faff98;
	text-transform: uppercase;
	font-weight: bold;
	font-style: normal;

}

#main {

	height: auto;
	width: 875px;
	background: url(../images/main.png) repeat-y;
	min-height: 300px;
}


#sidebar {

	margin-left: 42px;
	width: 246px;
	background: url(../images/side.png) no-repeat;
	height: auto;
	min-height: 150px;
	margin-right: 28px;
	display: block;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;

}

#sidebar-content {

	background: url(../images/s1.png) repeat;
	display: block;
	min-height: 150px;
	padding-top: 1px;

}

#sidebar-content em {

	display: block;
	padding: 5px;	
	text-indent: 20px;
	font-size: 11px;
	background: url(../images/t.png) no-repeat;
	background-position: 4px 4px;
	background-color: #7698c8;
	margin: 5px;
	border-bottom: 1px solid #5f84b7;
	margin-bottom: -5px;
	color: #fff;
	padding-top: 6px;
	font-style: normal;

}

#sidebar-content ul {

	margin-top: 12px;
	margin-bottom: 12px;

}

#sidebar-content ul li {

	background: url(../images/p2.png) no-repeat;
	background-position: 4px 6px;
	display: block;
	text-indent: 27px;
	padding-bottom: 6px;
	padding-top: 6px;
	margin-bottom: 0px;
	margin-left: 11px;
	width: 90%;
	border-bottom: 1px solid transparent;

}

#sidebar-content ul li:hover {

	background-color: #fff;
	border-bottom: 1px solid #c1d1e8;

}

#sidebar-content ul li a {

	color: #0f3875;
	font-size: 11px;
	text-decoration: none;
	font-size: 11px;
	font-family: arial,sans-serif;

}

.sub { margin-top: 15px; }

.sub li {

	margin-left: 15px;
	background: url(../images/f.png) no-repeat;
	background-position: 0px -7px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 13px;

}


#content { 

	display: block;
	float: left;
	width: 500px;
	height: auto;
	font-family: arial,ms sans serif,helvetica,arial,sans serif;
	font-size: 12px;
	line-height: 24px;
	text-align: justify;
	color: #6a6a6a;
	padding-top: 3px;
}

#content em {

	font-family: myriad pro,arial,lucida sans,sans-serif;
	font-size: 19px;
	color: #0f3773;
	display: block;
	margin-bottom: 7px;

}

#content h2 {

	display; block;
	text-align: center;
	margin-top: 30px;
	color: #196abe;
	font-family: myriad pro,lucida sans,arial,sans-serif;
	font-size: 32px;
	letter-spacing: -2px;
	margin-bottom: -10px;

}

#content h2 span {

	font-style: oblique;
	color: #c7cd43;

}

#content:first-line {

	font-weight: bold;

}


#content ul {

	min-height: 180px;
	display: block;
	height: 180px;
	margin-top: 10px;
	background: url(../images/ul.png) no-repeat;
	background-position: 92% 0%;
	padding-top: 15px;
	margin-top: 5px;

}

#content ul li {

	background: url(../images/bullet.gif) no-repeat;
	background-position: 0px 13px;
	font-family: myriad pro,arial,lucida sans,sans-serif;
	font-size: 24px;
	letter-spacing: -1px;
	font-weight: normal;
	display: block;
	height: 30px;
	text-indent: 37px;
	margin-left: 20px;
	padding-top: 15px;
}

#content strong {

	color: #196abe;

}

.skip {
	background: url(../images/p2.png) no-repeat;
	background-position: 4px 3px;
	display: block;
	text-indent: 25px;
	margin-left: 14px;
	margin-bottom: 8px;
	color: #196abe;
	font-weight: bold;
	text-decoration: none;
	width: 145px;
	margin-right: 10px;
	float: left;	
}

.skip:hover {

	color: #0e356e;

}

.skip-break {

	display: block;
	height: 10px; 
	border-bottom: 1px solid #d9e6f8;
	clear: both;
	margin-bottom: 15px;

}

.staff-name {

	display: block;
	height: 25px;
	font-size: 23px;
	color: #061e42;
	float: left;
	letter-spacing: -2px;
	padding-bottom: 8px;
	border-bottom: 1px solid #c2d4f0;
	width: 100%;
	font-family: lucida sans,arial,sans-serif;
	margin-bottom: 10px;

}

.staff-name span {

	color: #24559f;
	font-size: 12px;
	letter-spacing: 0px;
	font-family: arial;
	font-variant: small-caps;

}


.staff-info, .more-info {

	display: block;
	font-size: 11px;
	font-family: arial,ms sans serif,sans-serif;
	line-height: 22px;

}

.staff-info h1 {

	display: block;
	font-family: myriad pro,arial,sans-serif;
	font-size: 17px;
	font-style: oblique;
	color: #616161;
	margin-bottom: 9px;

}

.more-info {

	margin-top: 15px;
	padding: 10px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #e6e990;
	background: url(../images/who.png) no-repeat;
	background-position: 100% 100%;
	background-color: #f8fabb;
	color: #626262;

}

.more {

	display: block;
	padding: 3px;
	padding-top: 5px;
	border-top: 1px solid #dadada;
	color: #196abe;
	text-decoration: none;
	background: url(../images/p2.png) no-repeat;
	text-indent: 18px;
	background-position: 0px 8px;
	margin-top: 15px;

}

.more:hover {

	color: #0f3873;

}

.staff-info a, .more-info a {

	font-weight: bold;
	color: #0e3571;
	text-decoration: none;
	display: block;
	margin-top: 8px;

}

.staff-info a:hover {

	color: #999f1f;
	background: url(../images/scribble.png) no-repeat;
	background-position: 125px -8px;

}

.more-info a:hover {

	color: #306cc7;

}

.staff-info-image {

	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	display: block;
	float: left;
	margin-right: 10px;
	padding: 7px;
	background-color: #dbe5f4;
	border: 1px solid #c0cfe5;

}

.staff-info-image h1 {

	display: block;
	text-align: center;
	margin-top: 5px;
	color: #0e3571;
	font-style: normal;
	font-size: 15px;
	font-family: myriad pro,arial,lucida sans,sans-serif;

}

.staff-info-image img {

	border: 1px solid #061f42;
}

.date {

	display: block;
	float: left;
	height: 79px;
	width: 66px;
	background: url(../images/date.png) no-repeat;
	padding-top: 26px;
	padding-left: 27px;
	margin-right: 10px;
	z-index: 5;

}

.date-content {

	display: block;
	position: relative;
	top: 4px;
	left: -3px;
	width: 46px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #a1a615;
	line-height: 20px;
	font-style: oblique;

}

.date-content:first-line {

	font-size: 18px;
	color: #fff;
	font-weight: normal;
	font-style: normal;

}

.post-title {

	font-size: 26px;
	color: #196abe;
	display: block;
	margin-top: 10px;
	letter-spacing: -1px;
	border-bottom: 1px solid #e0eaf9;
	padding-bottom: 9px;
	text-indent: -8px;
	z-index: 1;

}

.post-subtitle {

	display: block;
	margin-top: 5px;
	font-style: oblique; 
	color: #061f44;
	margin-bottom: 10px;

}

p { 

	margin-bottom: 20px;

}


.location {

	margin-top: 15px;
	padding: 10px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #dce5f3;
	background: url(../images/location.png) no-repeat;
	background-position: 100% 100%;
	background-color: #f2f6fc;
	color: #626262;
	min-height: 200px;
	height: auto;

}

.location-title {

	font-size: 26px;
	color: #123568;
	display: block;
	position: relative;
	left: 3px;
	top: 3px;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	letter-spacing: -1px;
	text-indent: 5px;

}

.location-content {

	display: block;
	width: 380px;
	text-align: left;
	color: #4d4d4d;
	margin-top: 10px;
	margin-left: 10px;

}

.title {

	font-size: 26px;
	color: #123568;
	display: block;
	position: relative;
	left: 3px;
	top: 3px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d9e6f8;
	letter-spacing: -1px;
	text-indent: 15px;
	margin-top: 15px;
	margin-bottom: 20px;
	clear: both;

}

.title-sub {

	font-size: 12px;
	letter-spacing: 0px;
	color: #2f5791;
	font-family: arial,sans-serif;

}


.divide {

	display: block;
	height: 1px;
	border-bottom: 1px dashed #dcdcdc;
	width: 100%;
	margin-bottom: 30px;
	margin-top: 20px;

}

#base {

	width: 875px;
	height: 180px;
	background: url(../images/base.png) no-repeat;
	margin-bottom: 40px;


}

#logo-box {

	width: 521px;
	padding-top: 84px;
	padding-left: 325px;
	height: 96px;

}

#logo-box img {

	display: block;
	float: left;

}

.treatment-image {

	display: block;
	float: right;
	clear: right;

}

#footer-wrapper {

	width: 100%;
	height: 104px;
	background: url(../images/foot-bg.png) repeat-x;
	clear: both;

}

#footer {

	position: relative;
	left: 50%;
	top: 0px;
	margin-left: -466px;
	background: url(../images/foot.png) no-repeat;
	height: 59px;
	width: 860px;
	padding-left: 60px;
	padding-top: 45px;
	font-family: arial,lucida sans,sans-serif;
	font-size: 11px; 
	color: #5a5a5a;
	line-height: 21px;

}

#footer span {

	color: #536a8d;
	font-weight: bold;
	font-size: 12px;

}

#footer div {

	position: relative;
	display: block;
	float: right;
	padding-right: 50px;
	margin-top: -43px;
	font-size: 10px;
	font-family: verdana;

}

#footer div a {

	color: #5a5a5a;
	text-decoration: none;
}

#footer div a:hover {

	color: #4470b3;

}

/* Navigation Mouseovers */

#team { width: 86px; height: 55px; }
#team:hover { background: url(../images/nav.png) no-repeat; background-position: 0px -55px; }
#location { width: 131px; height: 55px; }
#location:hover { background: url(../images/nav.png) no-repeat; background-position: -86px -55px; }
#treatments { width: 97px; height: 55px; }
#treatments:hover { background: url(../images/nav.png) no-repeat; background-position: -217px -55px; }
#contact { width: 94px; height: 55px; }
#contact:hover { background: url(../images/nav.png) no-repeat; background-position: -314px -55px; }
#advice { width: 138px; height: 55px; }
#advice:hover { background: url(../images/nav.png) no-repeat; background-position: -408px -55px; }


/* Tool Tip */

a.tooltip, a.tooltip2 {
	position: relative;
	z-index: 24;
}

a.tooltip:hover, a.tooltip2:hover {

	z-index: 25;
	color: #fff;
}

a.tooltip span, a.tooltip2 span {
	
	display: none;
	color: #fff;

}

a.tooltip:hover span, a.tooltip2:hover span {

	display: block;
	position: absolute;
	top: -90px;
	left: -360px;
	padding: 6px;
	background-color: #1d4a8d;
	border: 1px solid #0d346e;
	color: #ffffff;
	width: 158px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding-left: 10px;
	line-height: 18px;
	text-decoration: none;

}

a.tooltip:hover span:first-line, a.tooltip2:hover span:first-line {

	font-weight: bold;

}

a.tooltip2:hover span {

	left: -180px;

}

#location1, #location2 {

	width: 178px;
	height: 48px;
	background: url(../images/buttons.png) no-repeat;
	display: block;
	float: left;
	margin-left: 6px;
	margin-top: 8px;
	border: 0;

}

#location2 { background-position: -188px 0px; margin-left: 6px; }
#location1:hover { background-position: 0px -48px; }
#location2:hover { background-position: -188px -48px; }

#map { 

	width: 500px; 
	height: 300px; 
	padding: 0; 
	background-color: #f2f6fc; 
	border: 1px solid #d4dae3; 
	display: block; 
	float: left;
	margin-bottom: 15px;

}

#map2 { 

	width: 500px; 
	height: 300px; 
	padding: 0; 
	background-color: #f2f6fc; 
	border: 1px solid #d4dae3; 
	display: block; 
	float: left;
	margin-bottom: 25px;

}

.times {

	padding: 5px;
	display: block;
	clear: both;
	background-color: #f2f6fc;
	border: 1px solid #c1d4f0;
	margin-bottom: 20px;
	

}

.times h1 {

	clear: both;
	display: block;
	background-color: #0c3167;
	padding: 8px;
	text-align: center;
	color: #fff;
	font-weight: bold;

}

.times h3 {

	clear: both;
	display: block;
	background-color: #27518f;
	padding: 8px;
	text-align: center;
	color: #fff;
	font-size: 11px;
	margin-bottom: 5px;

}

.times-left {

	padding: 4px;
	background-color: #cfdcef;
	width: 192px;
	display: block;
	float: left;
	margin-right: 5px;
	margin-top: 6px;
	text-indent: 5px;
	color: #072145;
}

.times-right {

	margin-top: 6px;
	padding: 4px;
	background-color: #bfd0e9;
	width: 274px;
	display: block;
	float: left;
	text-indent: 5px;
	color: #072145;
}
	

/* Contact Form */

form img { margin: 0px; margin-left: 5px; }

label, input {

	display: block;
	margin-top: 5px;

}

label {

	font-variant: small-caps;
	text-transform: lowercase;
	text-indent: 5px;
	padding: 4px;
	margin-bottom: 0px;
	color: #297bd0;

}

input:focus, textarea:focus { background-color: #c2d4f0; border: 1px solid #98b4df; }
input, textarea { padding: 6px; background-color: #f7f9c8; border: 1px solid #e6ec73; color: #071e41; }
input[type="hidden"] { padding: 0px; border: 0; }
input { width: 350px; margin: 5px; font-family: arial,sans-serif; font-size: 11px; }
textarea { width: 350px; margin: 5px; font-family: arial,sans-serif; font-size: 11px; }
button { 
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #4e96e1;
	border: 1px solid #196abe;
	padding: 4px;
	margin-left: 5px;
	margin-bottom: 10px;
	margin-top: 5px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;

}