@charset "UTF-8";

/* STRUCTURE
================================================== */

html, body						{ height: 100%; width: 100%; margin: 0; padding: 0; font: 13px/18px Verdana, Arial, Helvetica, sans-serif; color: #666; }
#container						{ position: relative; min-height: 100%; }

.clearer						{ clear: both }
.block							{ display: block }

.one-col						{ float: left; width: 160px }
.two-col						{ float: left; width: 320px; }
.three-col						{ float: left; width: 480px; }
.four-col						{ float: left; width: 640px; }



/* HEADER
================================================== */

#header							{ position: relative; height: 137px; width: 960px; margin: 0 auto 1px;
								  background-image: url(/images/template/header_floral_bg.gif); background-repeat: no-repeat; background-position: 603px 0; }
#logo							{ position: absolute; top: 20px; left: 35px; height: 59px; width: 228px; margin: 0; padding: 0; text-indent: -9999px; overflow: hidden;
								  background-image: url(/images/template/logo.gif); background-repeat: no-repeat; }
#logo a							{ display: block; height: 59px; width: 228px; }
								  
#pin-icon						{ position: absolute; top: 24px; left: 637px; display: block; height: 37px; width: 41px; }
#pin-icon img					{ display: block; height: 37px; width: 41px; border: 0; }

								  
#sub-nav						{ position: absolute; top: 36px; right: 60px; margin: 0; padding: 0; list-style: none; }
#sub-nav li						{ display: block; float: left; line-height: 27px; padding: 0 15px 2px; border-right: 1px solid #ccc; }
#sub-nav li.last				{ padding-right: 0; border: 0; }
#sub-nav li a					{ text-decoration: none; white-space: nowrap; color: #2372b9 }
#sub-nav li a:hover				{ text-decoration: underline; }

#nav							{ position: absolute; bottom: 0; left: 0; height: 40px; width: 100%;
								  background-image: url(/images/template/nav_bg.jpg); background-repeat: no-repeat; }
#nav ul							{ position: relative; height: 40px; width: 100%; margin: 0; padding: 0; list-style: none; }
#nav ul li						{ float: left; }
#nav ul li	a					{ display: block; height: 40px; width: 192px; text-indent: -9999px; overflow: hidden;
								  background-image: url(/images/template/nav_item_sprite.gif); background-repeat: no-repeat; }
#nav-about						{ background-position: 0 14px; }
#nav-services					{ background-position: -192px 14px; }
#nav-healthier					{ background-position: -384px 14px; }
#nav-news						{ background-position: -576px 14px; }
#nav-quality					{ background-position: -768px 14px; }
#nav-about:hover				{ background-position: 0 -15px; }
#nav-services:hover				{ background-position: -192px -15px; }
#nav-healthier:hover			{ background-position: -384px -15px; }
#nav-news:hover					{ background-position: -576px -15px; }
#nav-quality:hover				{ background-position: -768px -15px; }

.topMenuItem
{
	cursor: pointer;	
}

.menuItem {
    background-color: #FFFFFF;
    border-width: 1px;
    border-style: solid;
    border-color: #666666;
    padding: 2px 2px 2px 2px;
    font-family: Verdana;
    font-size: 11px;
    color: #000;
    cursor: pointer;
    width: 198px;
    text-align: center;
}

.menuItemOver {
    background-color: #C2C4BD;
    border-width: 1px;
    border-style: solid;
    border-color: #333333;
    padding: 2px 2px 2px 2px;
    font-family: Verdana;
    font-size: 11px;
    color: #333333;
    cursor: pointer;
    width: 198px;
    text-align: center;
    font-weight: bold;
}



/* FEATURE - HOME
================================================== */

#feature						{ position: relative; height: 328px; margin-bottom: 25px; border-bottom: 1px solid #ccc; z-index: -100;
								  background-image: url(/images/template/home/feature_bg.gif); background-repeat: repeat-x; }
#feature-inner					{ position: relative; height: 328px; width: 960px; margin: 0 auto;
								  background-image: url(/images/template/home/feature_inner_bg.gif); background-repeat: no-repeat; background-position: 299px bottom; }
								  
#feature-heading				{ position: absolute; top: 87px; left: 30px; height: 42px; width: 526px; margin: 0; padding: 0; text-indent: -9999px; overflow: hidden;
								  background-image: url(/images/template/home/feature_heading.gif); background-repeat: no-repeat; }
								  
#yoga-woman						{ position: absolute; top: -4px; right: 75px; display: block; height: 373px; width: 250px; }

#home-clickable-feature			{ position: relative; width: 960px; margin: 0 auto; overflow: visible; }
#feature-find-clinic			{ position: absolute; /*bottom: 14px;*/ top: -210px; left: -3px; display: block; height: 170px; width: 488px; }		
#feature-find-clinic img		{ display: block; height: 170px; width: 488px; border: 0; }



/* FEATURE - CONTENT PAGES
================================================== */

#feature-content				{ position: relative; height: 248px; margin-bottom: 25px; border-bottom: 1px solid #ccc; z-index: -100;
								  background-image: url(/images/template/content_pages/feature_bg.gif); background-repeat: repeat-x; }
#feature-content-inner			{ position: relative; height: 248px; width: 960px; margin: 0 auto; background-repeat: no-repeat; background-position: 299px bottom;
								  background-image: url(/images/template/content_pages/feature_inner_bg.gif); }

								  								  								  
#feature-content-heading		{ position: absolute; top: 76px; left: 30px; height: 33px; width: 417px; margin: 0; padding: 0; text-indent: -9999px; overflow: hidden;
								  background-image: url(/images/template/content_pages/feature_heading.gif); background-repeat: no-repeat; }
								  								  
#piggy-back						{ position: absolute; top: 17px; right: 130px; display: block; height: 211px; width: 182px; }
#elderly-couple					{ position: absolute; top: 12px; right: 133px; display: block; height: 216px; width: 136px; }
#yoga-woman-sm					{ position: absolute; top: 5px; right: 115px; display: block; height: 267px; width: 176px; }
								  
.piggy-back						{ position: absolute; top: 17px; right: 130px; display: block; height: 211px; width: 182px; }
.elderly-couple					{ position: absolute; top: 12px; right: 133px; display: block; height: 216px; width: 136px; }
.yoga-woman-sm					{ position: absolute; top: 5px; right: 115px; display: block; height: 267px; width: 176px; }

#page-title						{ position: absolute; top: 205px; left: 30px; margin: 0; padding: 0; font-size: 20px; line-height: normal; color: #000; }
#olympic-page-title				{ position: absolute; top: 205px; left: 30px; margin: 0; padding: 0; font-size: 20px; line-height: normal; color: #000; }
#olympic-title                  { font-size: 20px; color: #0101DF; font-weight:bold; }
#olympic-table-title            { font-size: 20px; color: #DF0101; font-weight:bold; }
#olympic-intro  				{ padding: 0 30px; font-size: 12px; color: #000; font-weight:bold; }

/* CONTENT
================================================== */

#content						{ width: 960px; margin: 0 auto; padding-bottom: 80px; }

#content h3						{ font-size: 14px; color: #000; margin: 0 0 18px 0; padding: 0; }
#content h4						{ color: #000; margin: 0 0 18px 0; padding: 0; }
#content h4.link				{ font-size: 14px; font-weight: normal; padding-left: 20px;
								  background-image: url(/images/template/arrow_bullet_bdb7a1.gif); background-repeat: no-repeat; background-position: 0 center; }

#content p 						{ margin: 0 0 18px 0; padding: 0; }

#content a						{ color: #2372b9; }

#content ul						{ list-style: none; margin: 0 0 18px 30px; padding: 0; }
#content ul li					{ padding: 1px 0 1px 20px;
								  background-image: url(/images/template/arrow_bullet_bdb7a1_sm.gif); background-repeat: no-repeat; background-position: 0 center; }
#content ul li a				{ text-decoration: none; }
#content ul li a:hover			{ text-decoration: underline; }
								  


/* HOME CONTENT
================================================== */

#home-intro						{ padding: 0 25px 0 30px; }

#home-divisions					{ padding-left: 30px; margin-bottom: 25px; }
#home-divisions h3				{ font-weight: normal; margin: 0 30px 15px 0; padding: 0 0 10px 0; border-bottom: 1px solid #ccc; }
#home-divisions ul				{ float: left; list-style: none; margin: 0; padding: 0 30px 0 10px; }
#home-divisions ul.right		{ padding: 0; }
#home-divisions ul li			{ padding: 3px 0 3px 18px; font-size: 12px;
								  background-image: url(/images/template/arrow_bullet_bdb7a1.gif); background-repeat: no-repeat; background-position: 0 center; }
#home-divisions a				{ text-decoration: none; }
#home-divisions a:hover			{ text-decoration: underline; }

#tip							{ height: 163px; width: 389px; margin: 0 auto; padding: 17px 0 0 30px;
								  background-image: url(/images/template/home/tip_bg.jpg); background-repeat: no-repeat; }
#bannerAd                       { background-color:White; width: 389px; margin: 0 auto; padding: 17px 0 0 30px;}
#tip h4							{ font-size: 14px; line-height: 32px; color: #fdfff1; margin: 0 0 15px 0; padding: 0; }
#tip p							{ width: 245px; margin-bottom: 0; line-height: 19px; color: #998b5c; }



/* CONTENT PAGES - CONTENT
================================================== */

#content-page-main-col			{ padding: 0 30px; }

#find-clinic-cta				{ display: block; height: 178px; width: 329px; margin: -7px -6px 0 -3px; }
#find-clinic-cta img			{ display: block; height: 178px; width: 329px; border: 0; }



/* SERVICES CONTENT
================================================== */

#service-clinics				{ margin-bottom: 25px; }
#service-clinics h4,
#clinic-services h4				{ height: 31px; margin: 0; padding: 12px 0 0 31px; font-size: 14px; line-height: normal; color: #fff;
								  background-image: url(/images/template/services/service_locations_top.gif); background-repeat: no-repeat; }
#contact-info h4				{ height: 31px; margin: 0; padding: 12px 0 0 31px; font-size: 14px; line-height: normal; color: #fff;
								  background-image: url(/images/template/services/service_locations_top.gif); background-repeat: no-repeat; }

#service-clinics-inner			{ background-color: #faf7ed; border-left: 1px solid #e6ddc0; border-right: 1px solid #e6ddc0; }

#service-clinics-inner ul,
#browse-locations ul					{ font-size: 16px; line-height: 36px; margin: 0 15px; padding: 7px 0 0 0; }
#service-clinics-inner ul li,
#browse-locations ul li					{ margin: 0; padding: 5px 0 0 0;
										  background-image: url(/images/template/services/service_locations_prov_bg.gif); background-repeat: no-repeat; background-position: 0 5px; }
#service-clinics-inner ul li a,
#browse-locations ul li a				{ display: block; height: 36px; padding: 0 0 0 30px; 
										  background-image: url(/images/template/services/service_locations_icons.gif); background-repeat: no-repeat; background-position: 10px top; }
#service-clinics-inner ul li a:hover,
#browse-locations ul li a:hover			{ color: #978342; background-position: 10px center; }
#service-clinics-inner ul li.open a,
#browse-locations ul li.open a			{ color: #978342; background-position: 10px bottom; }

#service-clinics-inner ul li.open ul,
#browse-locations ul li.open ul					{ display:block; height: 175px; max-height: 175px; overflow: auto; font-size: 13px; line-height: 18px; margin: 15px 0 0 16px; padding: 0; }
#browse-locations ul li.closed ul					{ display:none; overflow: hidden; font-size: 13px; line-height: 18px; margin: 15px 0 0 16px; padding: 0; }
#service-clinics-inner ul li.open ul li,
#browse-locations ul li.open ul li				{ margin: 0; padding: 0 0 0 15px;
												  background-image: url(/images/template/arrow_bullet_bdb7a1_sm.gif); background-repeat: no-repeat; background-position: 0 center; }
#service-clinics-inner ul li.open ul li a,
#browse-locations ul li.open ul li a			{ display: inline; background: none; padding: 0; color: #2372b9; }

#service-clinics img			{ display: block; }

.browseLocationsOpen                    { max-height: 175px; overflow: auto; font-size: 13px; line-height: 18px; margin: 15px 0 0 16px; padding: 0; }
.browseLocationsClosed                  { max-height: 0px; overflow: hidden; font-size: 13px; line-height: 18px; margin: 15px 0 0 16px; padding: 0; }

/* NEWS & RESEARCH CONTENT
================================================== */

#news-content					{ padding-right: 30px }

.news-snippet					{ padding-bottom: 15px }
.news-snippet h5 				{ margin: 0 0 18px 0; padding: 0 0 0 30px; font-size: 13px; line-height: 1; color: #000;
								  background-image: url(/images/template/1px_ccc.gif); background-repeat: repeat-x; background-position: 0 50%; }
.news-snippet h5 span 			{ padding: 0 10px; background-color: #fff; }
#content .news-snippet h4		{ font-size: 13px; margin-bottom: 0; color: #0068aa; }

.standard-bucket-inner			{ padding: 0 30px 5px; color: #998b5c; background-color: #faf7ed; border-left: 1px solid #e6ddc0; border-right: 1px solid #e6ddc0; }
#content .standard-bucket a		{ color: #0068aa; }



/* LOCATIONS
================================================== */

#location-search				{ height: 81px; width: 540px; margin-bottom: 30px; padding: 12px 20px 0; 
								  background-image: url(/images/template/locations/search_bg.gif); background-repeat: no-repeat; }
#location-search h4				{ font-size: 14px; margin: 0 0 15px 0; padding: 0 0 8px 10px; border-bottom: 1px solid #e6ddc0; }
#location-search form			{ margin: 0; padding: 0 0 0 10px; }
#location-search form select	{ margin: 0 10px 0 0; padding: 0; }

#browse-locations h4			{ height: 38px; margin: 0; padding: 1px 0 0 30px; font-size: 14px; line-height: 38px;
								  background-image: url(/images/template/locations/browse_heading_bg.gif); background-repeat: no-repeat; }

#browse-locations .standard-bucket-inner	{ padding: 0; }
#clinic-services .standard-bucket-inner		{ padding: 15px 0 0 0; }
#clinic-services .standard-bucket-inner	ul  { margin-bottom: 0; }

#location-photo					{ display: block; float: right; margin-left: 20px; margin-bottom: 15px; }
.location-photo					{ display: block; float: right; margin-left: 20px; margin-bottom: 15px; }

#content.clinic-details			{ padding-bottom: 40px; }

#clinic-footer					{ background-color: #faf7ed; border-top: 1px solid #e6ddc0; }
#clinic-footer-inner			{ width: 960px; margin: 0 auto; padding-bottom: 60px; }

#clinic-footer h3				{ font-size: 14px; line-height: 1; color: #000; margin: 0 0 18px 0; padding: 0; }
#clinic-footer p				{ margin: 0 0 18px 0; padding: 0; }

#clinic-contact					{ padding: 58px 30px 30px 60px; 
								  background-image: url(/images/template/locations/contact_info_bg.gif); background-repeat: no-repeat; background-position: 26px 26px; }
#clinic-info					{ padding: 47px 0 30px 30px; }

#map-button    				    { position: relative; float:left; z-index:100; height:0px; }
.map-button    				    { position: relative; float:left; z-index:100; height:0px;  }

#view-map-btn					{ position: relative; float:left; left:80px; top:-80px; z-index:100; display: block; height: 46px; width: 139px; margin-left: -3px; text-indent: -9999px; overflow: hidden;
								  background-image: url(/images/template/locations/view_map_btn.gif); background-repeat: no-repeat; }
.view-map-btn					{ position: relative; float:left; left:80px; top:-80px; z-index:100; display: block; height: 46px; width: 139px; margin-left: -3px; text-indent: -9999px; overflow: hidden;
								  background-image: url(/images/template/locations/view_map_btn.gif); background-repeat: no-repeat; }								  
								  
#clinic-footer h3#clinic-hours		{ padding-left: 35px; margin-bottom: 12px; line-height: 25px;
									  background-image: url(/images/template/locations/hours_icon.gif); background-repeat: no-repeat; background-position: 0 50%; }
#clinic-footer p#clinic-hours-info	{ padding-left: 35px; margin-bottom: 35px; }

#clinic-info ul					{ list-style: none; margin: 0; padding: 0; }
#clinic-info ul li				{ margin: 0; padding: 15px 0 15px 45px; border-top: 1px solid #e6ddc0; font-size: 12px; line-height: normal; font-style: oblique; color: #000; }

#clinic-parking					{ background-image: url(/images/template/locations/parking_icon.gif); background-repeat: no-repeat; background-position: 10px 50%; }
#clinic-accessible				{ background-image: url(/images/template/locations/wheelchair_icon.gif); background-repeat: no-repeat; background-position: 10px 50%; }



/* CAREERS
================================================== */

#careers-content				{ padding: 0 30px; }

#careers-table-ctrls-top .careers-page-nav 	{ float: left; }
.careers-page-nav img			{ float: left; display: block; height: 36px; width: 10px; }
.careers-page-nav-inner			{ float: left; height: 34px; padding: 0 5px 0 10px; line-height: 34px; color: #978342; border-top: 1px solid #e6ddc0; border-bottom: 1px solid #e6ddc0;
								  background-image: url(/images/template/careers/page_nav_bg.gif); background-repeat: repeat-x; }
#content .careers-page-nav ul		{ display: inline; margin: 0; padding: 0; }
#content .careers-page-nav ul li	{ display: inline; margin: 0; padding: 0 5px; background: none; font-size: 16px; line-height: 32px; color: #000; }
#content .careers-page-nav ul li a	{ text-decoration: underline; }

#careers-filter					{ float: right; line-height: 34px; }
#careers-filter form			{ margin: 0; padding: 0; }
#careers-filter select			{ margin: 0 0 0 7px; padding: 0; }

#careers-table					{ width: 100%; margin: 20px 0 30px; padding: 0; border-collapse: collapse; border: 0; }
#careers-table thead tr			{ border: 1px solid #0068aa; }
#careers-table th				{ text-align: left; color: #fff; border-right: 1px solid #1177b8; 
								  background-color: #003e7d; background-image: url(/images/template/careers/thead_bg.gif); background-repeat: repeat-x; }
#careers-table th a				{ display: block; padding: 9px 15px; color: #fff; }

#careers-table tbody td					{ padding: 9px 15px; background-color: #fff; border-right: 1px solid #e7f3fd; }
#careers-table tbody tr.even td			{ padding: 9px 15px; background-color: #e7f3fd; border-right: 1px solid #fff; }
#careers-table tbody td.last			{ border-right: 1px solid #fff; }
#careers-table tbody tr.even td.last	{ border-right: 1px solid #e7f3fd; }

#careers-table tfoot tr			{ border: 1px solid #0068aa; }
#careers-table tfoot td			{ height: 8px; border-right: 1px solid #1177b8; background-color: #004282; 
								  background-image: url(/images/template/careers/tfoot_bg.gif); background-repeat: repeat-x; }


.careers-table					{ width: 100%; margin: 20px 0 30px; padding: 0; border-collapse: collapse; border: 0; }
.careers-table thead tr			{ border: 1px solid #0068aa; }
.careers-table th				{ text-align: left; color: #fff; border-right: 1px solid #1177b8; 
								  background-color: #003e7d; background-image: url(/images/template/careers/thead_bg.gif); background-repeat: repeat-x; }
.careers-table th a				{ display: block; padding: 9px 15px; color: #fff; }

.careers-table tbody td					{ padding: 9px 15px; background-color: #fff; border-right: 1px solid #e7f3fd; }
.careers-table tbody tr.even td			{ padding: 9px 15px; background-color: #e7f3fd; border-right: 1px solid #fff; }
.careers-table tbody td.last			{ border-right: 1px solid #fff; }
.careers-table tbody tr.even td.last	{ border-right: 1px solid #e7f3fd; }

.careers-table tfoot tr			{ border: 1px solid #0068aa; }
.careers-table tfoot td			{ height: 8px; border-right: 1px solid #1177b8; background-color: #004282; 
								  background-image: url(/images/template/careers/tfoot_bg.gif); background-repeat: repeat-x; }


								  
#careers-details-table				{ width: 580px; padding: 0; margin: 0 30px; }

#careers-details-table th,
#careers-details-table td			{ padding: 10px 0; border-bottom: 1px solid #ccc; vertical-align: top; }

#careers-details-table th			{ width: 140px; font-size: 14px; text-align: left; color: #000; }
#careers-details-table td			{ width: 420px; }

#careers-details-table td.spacer 	{ width: 20px; padding: 0; border-bottom: none; }

#careers-details-table th.last,
#careers-details-table td.last		{ border-bottom: 0; }

#careers-details-table ul			{ list-style-type: disc; padding-left: 10px; }
#careers-details-table ul li		{ padding: 0; background: none; }



/* FOOTER
================================================== */

#footer							{ position: absolute; bottom: 0; left: 0; width: 100%; height: 39px; border-top: 1px solid #e6ddc0;
								  background-color: #faf7ed; }
#footer-content					{ position: relative; height: 39px; width: 930px; margin: 0 auto; padding-right: 30px; }

ul#footer-nav					{ float: left; margin: 0; padding: 0; list-style: none; }
ul#footer-nav li				{ display: block; float: left; padding: 12px 30px 0; border-right: 1px solid #e6ddc0; font-size: 12px; line-height: 1;}
ul#footer-nav li.last			{ border: 0; }
ul#footer-nav li a				{ color: #978342; text-decoration: none; white-space: nowrap; }
ul#footer-nav li a:hover		{ text-decoration: underline; }

p#copyright						{ float: right; margin: 0; padding: 0; line-height: 39px; font-size: 11px; color: #c4ba97; }
