body {
	color: #222; 
	background: #016;
	font-size: 100.01%;
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

a:link { color: #039; }
a:visited { color: #06c; }
a:active, a:hover { color: #777; }

h1, .office h2 { text-align: left; font: bold 2em/1.2em Arial, Helvetica, sans-serif; color: #777; padding: 0; margin: 0.5em 0; }
h2 { font: bold 1.4em/1.2em Arial, Helvetica, sans-serif; color: #777; }
h3 { font: bold 1em Arial, Helvetica, sans-serif; margin: 2em 0 1em 0; }
h4 { text-align: center; font: bold 2em Arial, Helvetica, sans-serif; }

img { border: none; }

hr { height: 1px; color: #E9EADA; }

li { margin-bottom: 0.3em; }

td { color: #222; background-color: #fff; vertical-align: top; }
th { color: #222; background-color: #F2F0D5; font-weight: bold; vertical-align: top; }

th a:link { color: #009; }
th a:visited { color: #339; }
th a:active, th a:hover { color: #669; }

form { margin: 0; }

input { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }

input.button {
   color: #000000;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-weight: bold;
   background-color: #E9EADA;
   border: 1px solid #D6D6B4;
}

.sm { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.8em; }
.more { font-weight: bold; font-size: 0.8em; white-space: nowrap; }
.red, .important { color: #c00; }
.glowingblue, .csm { font-weight: bold; color: #06f; }
.unbold { font-weight: normal !important; }
.clr { line-height: 1px; height: 0; font-size: 1px; clear: both; }
.huge { font-size: 2.2em; }
.callus { text-align: center; font-weight: bold; font-size: 1.3em; }
.callus .huge { padding-left: 5px; }
.callus a, .phone a { text-decoration: none; }

img.inset_l { float: left; margin: 0 1.2em 0.8em 0; }
img.inset_r { float: right; margin: 0 0 0.8em 1em; }
img.inset_r2 { float: right; margin: 0 0 0.8em 1em; border: 1px solid #666; }
img.inset_c { margin: 0 auto 0.8em auto; border: 1px solid #666; }


/* Begin Menu */

#menubar_outer { background: #DCF2FF url(/images/menu_bg.png) repeat-x 0 50%; border-top: 1px solid #fff; }
#menubar_inner { overflow: hidden; height: 33px; margin: 0 auto; width: 955px; background: #DCF2FF url(/images/menu_bg.png) repeat-x 0 50%; }
#menubar { float: left; margin: 0 0 0 15px; padding: 0; width: auto; border-left: 1px solid #D6D6B4; }

#menubar ul { list-style: none; padding: 0; margin: 0; font: bold 13px/24px Arial, Helvetica, sans-serif; }
#menubar ul li { float: left; padding: 0; margin: 0; white-space: nowrap; border-right: 1px solid #D6D6B4; background: none; }
#menubar ul li a { display: block; padding: 5px 15px; text-decoration: none; color: #333; width: auto; background: none; }
#menubar ul li a:hover { color: #0381CE; background: transparent url(/images/menu_on.png) repeat-x 0 0; }
#menubar ul li a.menubar_current { color: #eee; background: #016 url(/images/menu_current.png) repeat-x 0 0 !important; }

/* End Menu */

#header_outer { background: url(/images/header_bg.png) repeat-x 0 0; }
#header_inner { white-space: nowrap; width: 955px; margin: 0 auto; }
#header_l { white-space: nowrap; float: left; }
#header_r { white-space: nowrap; float: right; border-left: 1px solid #fff; width: 473px; overflow: hidden; }
#header_r img {  border-right: 1px solid #fff; }

#content_header, #content_footer { width: 955px; height: 20px; margin: 0 auto; font-size: 1px; line-height: 1px; }
#content_header { background: transparent url(/images/layout_bg_01.png) no-repeat 50% top; margin-top: 10px; }
#content_footer { background: transparent url(/images/layout_bg_03.png) no-repeat 50% bottom; }

#content_outer {
	font-size: 1em;
	width: 955px;
	margin: 0 auto;
	text-align: center;
	background: transparent url(/images/layout_bg_02.png) repeat-y 50% 0;
}
#content_bg { padding: 10px 35px 0 35px; }
/* #countent_outer background is specified per page, below */

#contentl_outer { float: left; }
#contentl_inner { padding: 0 30px 10px 0; text-align: left; }


#contentr_outer { float: left; }
#contentr2_outer { padding: 0 20px 15px 0; }
#contentr_inner, #contentr2_inner { padding: 0 0 10px 30px; text-align: left; }

#footer { clear: both; width: 935px; margin: 0 auto; font-size: 0.7em; color: #999; }
#footer_l { padding: 1em 0.8em 0.8em 0; text-align: left; white-space: nowrap; float: left; }

#logos { clear: both; width: 935px; margin: 0 auto; color: #fff; text-align: center; }
#logos_l {
	font-size: 1.7em;
	line-height: 30px;
	text-align: left;
	white-space: nowrap;
	float: left;
}
#logos_l p { margin: 0.5em 0; }
#logos img { vertical-align: middle; margin: 0 5px; }
#logos a { text-decoration: none; color: #06f; }
#logos a:hover { text-decoration: underline; }

#footer_r, #logos_r { padding: 1em 0 0.8em 0.8em; text-align: right; white-space: nowrap; float: right; }


/* specific page styles */

.services, .staff, .mission, .office, .contact, .forms, .testimonials, .art
{ background: transparent url(/images/vr.png) repeat-y 0 0; }

.mission #contentr_outer h2, .art #contentr_outer h2 { margin-top: 1.5em; }
.mission #contentl_inner p, .mission #contentl_inner p { margin: 0 0 1em 0; }

.services { background-position: 37% 0; }
.services #contentl_outer { width: 37%; }
.services #contentr_outer { width: 63%; }

.contact { background-position: 40% 0; }
.contact #contentl_outer { width: 40%; }
.contact #contentr_outer { width: 60%; }
.services h1 { margin-top: 0.5em; font-size: 1.6em; }
.services h2, .contact h2 { margin-top: 1.5em; }

#contact_form { margin-top: 3em; }

.signature_outer { font-size: 0.9em; }
.signature_l { white-space: nowrap; float: left; margin: 0.4em 2.5em 0.4em 0; }
.signature_r { white-space: nowrap; float: left; margin: 0.4em 0 0.4em 0; }

.insurance { padding: 2em 0 0 0; }
.insurance p {
	float: left;
	width: 190px;
	color: #090;
	font: italic bold 1.4em/1.3em Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
	padding: 2.5em 0 0 0;
	margin: 0;
}

.art { background-position: 45% 0; }
.art #contentl_outer { width: 45%; }
.art #contentr_outer { width: 55%; }
.art h2 { font-size: 1.5em; margin: 1.5em 0 0.3em 0; }
.art h2.first { margin: 0.3em 0; }

.staff, .mission { background-position: 55% 0; }
.staff #contentl_outer, .mission #contentl_outer { width: 55%; }
.staff #contentr_outer, .mission #contentr_outer { width: 45%; }
.staff h2, .mission h2 { font-size: 1.5em; margin: 0 0 0.3em 0; }
.staff h3 {
	font: normal 0.8em/1.2em Arial, Helvetica, sans-serif;
	padding-bottom: 0.8em;
	margin-bottom: 1.2em;
	border-bottom: 1px solid #E9EADA;
	text-transform: none;
}
img.portrait { float: right; border: 1px solid #666; margin: 0 0.8em 1em 1em; }
img.portrait0 { float: none; border: 1px solid #666; margin: 0 1em 1em 1em; }

.massage { border-top: 1px solid #F2F0D5; clear: both; padding: 2em 0 0 0; margin: 3em 0 0 0; }

div.cv { padding-bottom: 1.3em; width: 700px; margin: auto; text-align: left; }
div.cv ul { margin-top: 0; }
div.cv li { margin-top: 0.5em; margin-bottom: 0.5em; }
div.cv p { margin: 0; }
div.cv th { white-space: nowrap; }
div.cv h3 { font-size: 1.5em; font-weight: bold; text-transform: uppercase; margin: 1em 0; clear: both; }
div.cv dt { float: left; width: 150px; margin: 0.2em 0 1em 0; clear: both; }
div.cv dd { float: left; width: 520px; margin: 0.2em 0 1em 0; }


.submit_buttons { padding: 1em 0 0 2em; text-align: center; }
input.submit_button, .submit_buttons input {
	font: bold 0.9em/1.5em Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	padding: 0.2em 1em;
	height: 2.3em; 
	background: #E9EADA;
	border: 1px solid #D6D6B4;
}
input.submit_button:hover, .submit_buttons input:hover { color: #0381CE; background: #E9EADA url(/images/menu_on.png) repeat-x 0 0; cursor: pointer; }

.phone { font-weight: bold; white-space: nowrap; }
.spamspan { font-weight: bold; }

.fieldlabel, .fieldinput { float: left; margin: 0 0 0.5em 0; }
.fieldlabel { width: 7em; clear: both; }
.fieldinput { width: 20em; }

.thankyou { color: #c00; padding: 1.5em; margin: 0 0 3em 0; background: #E9EADA; }
.thankyou p { margin: 0; }
.office { background-position: 59% 0; }
.office #contentl_outer { width: 60%; }
.office #contentr_outer { width: 40%; }

.office_hours { margin: 0 0 1em 0; border-collapse: collapse; border: 1px solid #D6D6B4; }
.office_hours th, .office_hours td { white-space: nowrap; vertical-align: middle; }
.office_hours th { padding: 0.2em 0.4em; text-align: left; }
.office_hours td { padding: 0.2em 0.2em; text-align: left; color: #666; }
.office_hours td strong { color: #444; }
.office_hours td.closed { text-align: center; }

.office_hours tr.even td { background-color: #f8f7ea; }

p.address { font-weight: bold; }

a.map, a:link.map, a:visited.map {
	color: #003399; 
	font: bold 0.7em/1.5em Verdana, Arial, Helvetica, sans-serif;
	background-color: #F2F0D5;
	border: 1px solid #D6D6B4;
	padding: 0.3em 0.7em;
	margin: 0 0.5em;
	text-decoration: none;
	white-space: nowrap;
}
.map_links { text-align: center; }

a:hover.map, a:active.map { color: #777; background-color: #fff; border: 1px solid #E9EADA; }

.forms { background-position: 55% 0; text-align: left; }
.forms #contentl_outer { width: 55%; }
.forms #contentr_outer { width: 45%; }

.new_patient_button a { display: block; padding: 20px; margin: 0 auto 50px auto; width: 14.5em; border-radius: 5px; background: #06c; color: #fff; text-align: center; text-decoration: none; font-size: 1.2em; }
.new_patient_button a:hover, .new_patient_button a:active { background: #39c; }
.new_patient_button_new_window { font-size: 0.7em; }

.testimonials { background-position: 50% 0; }
.testimonials #contentl_outer { width: 50%; }
.testimonials #contentr_outer { width: 50%; }
.testimonials h2 { margin: 0; }
.testimonials .for_label { display: block; font-size: 0.8em; font-weight: normal; }

.testimonial { margin: 1em 0; }
/*
.testimonial p { font-style: italic; }
.testimonial p em { font-style: normal; }
*/

#testimonial { padding: 1em 1.5em 1em 0; }
#testimonial a, #testimonial a:visited { color: #06c; font-style: normal; font-weight: bold; }
#testimonial a.more { font-size: 0.8em; }
#testimonial a:active, #testimonial a:hover { color: #777; }
.more_testimonials { margin: 5px 0 0 0; text-align: right; }

/* contentslider.css */

.sliderwrapper{
position: relative; /*leave as is*/
overflow: hidden; /*leave as is*/
 /*width of featured content slider*/
height: 12em;
}

.sliderwrapper .contentdiv{
visibility: hidden; /*leave as is*/
position: absolute; /*leave as is*/
left: 1.5em;  /*leave as is*/
top: 0;  /*leave as is*/
width: 25em; /*width of content DIVs within slider. Total width should equal slider's inner width (390+5+5=400) */
height: 100%;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

.pagination{
width: 400px; /*Width of pagination DIV. Total width should equal slider's outer width (400+10+10=420)*/
display: none;
}


.get_started { margin-bottom: 2em; }
.get_started a { font-weight: bold; }

#flashdiv { width: 472px; height: 148px; margin: 0 auto; padding: 0; }
.video_title { padding: 10px 0; }


/* MediaElement.js overrides */

video{z-index:99999;}
.mejs-overlay-button{z-index:700;}
.mejs-overlay-play{}
.mejs-container .mejs-controls{z-index:700;}
.mejs-container-fullscreen video{z-index:99999;}
.mejs-container .mejs-container-fullscreen{z-index:9999;}
.mejs-fullscreen-button{right:0;}