@charset "UTF-8";

/* html definitions */

body { background: #3f3232; margin: 0px; padding: 0px; text-align: center; }
h1 { font: bold 24px/26px Helvetica Neue, Helvetica, Arial, Helvetica, sans-serif; color: #FFFFFF; margin: 0px; padding: 0px 0px 1px 0px; }
h2 { font: bold 12px/14px Helvetica Neue, Helvetica, Arial, Helvetica, sans-serif; color: #FFFFFF; margin: 0px; padding: 0px 0px 10px 0px; }
p { font: 12px/14px Helvetica Neue, Helvetica, Arial, Helvetica, sans-serif; color: #FFFFFF; margin: 0px; padding: 0px 0px 10px 0px; }
ul { font: 12px/14px Helvetica Neue, Helvetica, Arial, Helvetica, sans-serif; color: #FFFFFF; margin: 0px; padding: 0px 0px 10px 0px; }
li { margin: 0px 0px 0px 15px; padding: 0px; }
dl { margin: 0px; padding: 0px 0px 10px 0px; height: 1%; width: 280px; }
dt { display: block; clear: both; width: 180px;float: left;text-align: left;  margin: 0px; padding: 0px;   font: normal 12px/14px Helvetica Neue, Helvetica, Arial, Helvetica, sans-serif; color: #FFFFFF; }
dd { display: block; width: 100px; float: left;text-align: right; margin: 0px; padding: 0px; font: normal 12px/14px Helvetica Neue, Helvetica, Arial, Helvetica, sans-serif; color: #c8d342;  }
a:link, a:visited { color: #c8d342; }
a:hover, a:active {color: #b0b1b1;}

/* reusable styles */

span.breadcrumb_text { color: #c8d342; }
span.nav_text { display: none; }
span.header_text { color: #75c7e9; font-weight: bold; }
dd.list_end { float: none; clear: both; font: 1px/1px sans-serif;   }
a.cta_link:link, a.cta_link:visited { font-weight: bold; padding-right: 8px; background: url(../img/cta_arrow.gif) no-repeat right center; }
a.cta_link:hover, a.cta_link:active {}
p.cta_paragraph { line-height: 16px;}
img.inline_image { vertical-align: bottom; }

/* fundamental structure */

#page_wrapper { width: 788px; margin: 0px auto; text-align: left; }
#content { background: url(../img/gradient_background.gif) repeat-x; min-height: 438px; }

/* global header + nav */

#global_header { height: 139px; position: relative; }
#global_nav { position: absolute; top: 119px; left: 0px; height: 17px; width: 788px; }
#global_nav ul { float: left; margin: 0px; padding: 0px; list-style: none; }
#global_nav li { float: left; margin: 0px; padding: 0px; }

a.logo_link:link, a.logo_link:visited { width: 360px; height: 30px; background: url(../img/logo.gif) no-repeat; display: block; position: absolute; top: 87px; right: 0px; }
a.logo_link:hover, a.logo_link:active {}

a.nav_home:link, a.nav_home:visited { width: 60px; height: 17px; display: block; background: url(../img/nav_home.gif); float: left; }
a.nav_home:hover, a.nav_home:active { background: url(../img/nav_home.gif) -60px 0px; }
a.nav_home_active { width: 60px; height: 17px; display: block; background: url(../img/nav_home.gif) -60px 0px; float: left; }

a.nav_about:link, a.nav_about:visited { width: 77px; height: 17px; display: block; background: url(../img/nav_about.gif); float: left; }
a.nav_about:hover, a.nav_about:active { background: url(../img/nav_about.gif) -77px 0px; }
a.nav_about_active { width: 77px; height: 17px; display: block; background: url(../img/nav_about.gif) -77px 0px; float: left; }

a.nav_services:link, a.nav_services:visited { width: 99px; height: 17px; display: block; background: url(../img/nav_services.gif); float: left; }
a.nav_services:hover, a.nav_services:active { background: url(../img/nav_services.gif) -99px 0px; }
a.nav_services_active { width: 99px; height: 17px; display: block; background: url(../img/nav_services.gif) -99px 0px; float: left;}

a.nav_products:link, a.nav_products:visited { width: 79px; height: 17px; display: block; background: url(../img/nav_products.gif); float: left; }
a.nav_products:hover, a.nav_products:active { background: url(../img/nav_products.gif) -79px 0px; }
a.nav_products_active { width: 79px; height: 17px; display: block; background: url(../img/nav_products.gif) -79px 0px; float: left;}

a.nav_promotions:link, a.nav_promotions:visited { width: 94px; height: 17px; display: block; background: url(../img/nav_promotions.gif); float: left; }
a.nav_promotions:hover, a.nav_promotions:active { background: url(../img/nav_promotions.gif) -94px 0px; }
a.nav_promotions_active { width: 94px; height: 17px; display: block; background: url(../img/nav_promotions.gif) -94px 0px; float: left;}

a.nav_appointments:link, a.nav_appointments:visited { width: 130px; height: 17px; display: block; background: url(../img/nav_appointments.gif); float: left; }
a.nav_appointments:hover, a.nav_appointments:active { background: url(../img/nav_appointments.gif) -130px 0px; }
a.nav_appointments_active { width: 130px; height: 17px; display: block; background: url(../img/nav_appointments.gif) 130px 0px; float: left;}

a.nav_policies:link, a.nav_policies:visited { width: 90px; height: 17px; display: block; background: url(../img/nav_policies.gif); float: left; }
a.nav_policies:hover, a.nav_policies:active { background: url(../img/nav_policies.gif) -90px 0px; }
a.nav_policies_active { width: 90px; height: 17px; display: block; background: url(../img/nav_policies.gif) 90px 0px; float: left;}

a.nav_directions:link, a.nav_directions:visited { width: 90px; height: 17px; display: block; background: url(../img/nav_directions.gif); float: left; }
a.nav_directions:hover, a.nav_directions:active { background: url(../img/nav_directions.gif) -90px 0px; }
a.nav_directions_active { width: 90px; height: 17px; display: block; background: url(../img/nav_directions.gif) 90px 0px; float: left;}

a.nav_contact:link, a.nav_contact:visited { width: 69px; height: 17px; display: block; background: url(../img/nav_contact.gif); float: left; }
a.nav_contact:hover, a.nav_contact:active { background: url(../img/nav_contact.gif) -69px 0px; }
a.nav_contact_active { width: 69px; height: 17px; display: block; background: url(../img/nav_contact.gif) 69px 0px; float: left;}

/* global footer */

#footer { width: 788px; height: 56px; padding-bottom: 50px; }
#footer img { display: block; }

/* cta links */

div.cta_links {}
div.cta_links_col1 { width: 173px; margin-right: 10px; float: left;}
div.cta_links_col2 {width: 163px; float: left;}
div.cta_links_end { clear: both; font: 1px/1px sans-serif; }

/* layout: home */

#home_layout { }

/* layout: standard full */

#local_nav {font: bold 12px/13px Helvetica Neue, Helvetica, Arial, Helvetica, sans-serif; color: #b0b1b1;}
#local_nav a:link, #local_nav a:visited {color: #FFFFFF;}
#local_nav a:hover, #local_nav a:active { color: #b0b1b1; }

#standard_layout { padding: 25px 33px 0px 33px; }
#standard_header { height:52px; border-bottom: solid 1px #b0b1b1; margin-bottom: 12px;	 }

/* layout: two column */

#twocol_layout { }
#twocol_col1 { width: 346px; float: left; margin-right: 20px; }
#twocol_col2 { width: 346px; float: left; }
#twocol_end { clear: both; font: 1px/1px sans-serif; }

/* layout: appointments */

#appt_layout { padding: 25px 518px 0px 33px; background: url(../img/appt_photo.jpg) no-repeat right top; min-height: 413px; }

/* layout: staff */

#staff_layout { }
#staff_col1 { width: 346px; float: left; margin-right: 20px; }
#staff_col2 {width: 346px; float: left;}
#staff_layout_end { clear: both; font: 1px/1px sans-serif; }

