@charset "utf-8";

/* //// Common Elements ///// */
* { margin: 0; padding: 0; border: 0; }

body { background: #f3f1e9; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #474747; }

.centerHold { width: 912px; margin: 0 auto; }
.mainHold { width: 888px; padding: 12px 12px 50px 12px; float: left; background: #fff; text-align: left; }
.header { width: 888px; height: 89px; padding-bottom: 1px; float: left; background: url(/img/header_bg.gif) repeat-x; }
.logo { width: 263px; height: 35px; float: left; padding: 25px 0 0 28px; }
.startHere { width: 301px; height: 98px; float: right; position: relative; margin-top: -9px; }

.navRow { width: 888px; height: 30px; background: url(/img/nav_row_bg.gif) repeat-x; color: #fff; float: left; }
#mainNav, #mainNav ul { float: left; height: 30px; position: relative; font-size: 11px; font-weight: bold; z-index: 3; }
#mainNav li { float: left; height: 30px; list-style-type: none; border-right: 1px solid #272f26; }
#mainNav li a { float: left; height: 30px; padding: 0 10px 0 10px; display: block; background: url(/img/menu_bg.gif) repeat-x right top; color: #fff; text-decoration: none; line-height: 30px; border: 1px solid #415748; border-bottom: 0; border-top: 0; }
#mainNav li.isOn a { color: #bd3e32; background: url(/img/tab_right.gif) no-repeat right bottom; }
#mainNav li.isOn:hover a, #mainNav li.isOn a:hover, #mainNav li a:hover { color: #fff; background-position: right bottom; border: 1px solid #5e7665; border-bottom: 0; border-top: 0; }
#mainNav li.isOn ul, #mainNav li ul { position: absolute; float: left; clear: both; width: 180px; height: auto; background: none; border-top: 1px solid #969696; left: -999em;	
z-index: 7; margin-top: 30px; }
#mainNav li.isOn ul li, #mainNav li ul li { list-style-type: none; width: 178px; border: 1px solid #969696; border-bottom: 0; border-top: 0; height: auto; float: left; background: none; }
#mainNav li.isOn ul li a, #mainNav li ul li a { width: 151px; float: left; height: auto; display: block; padding: 0 0 0 27px; background: url(/img/arrow_sub.gif) no-repeat 17px 11px #fff; color: #363636; font-weight: normal; border: 0; }
#mainNav li.isOn ul li a:hover, #mainNav li ul li a:hover { color: #fff; background: url(/img/sub_nav_hover.gif) no-repeat 8px 3px #fff; border: 0; }
#mainNav li.isOn ul li.cap, #mainNav li ul li.cap { width: 180px; height: 9px; border: 0; margin: 0; padding: 0; background: url(/img/drop_down_cap.png) no-repeat; }
#mainNav li.isOn:hover ul, #mainNav li:hover ul, #mainNav li.sfhover ul { /* lists nested under hovered list items */ left: auto; }
#mainNav li.isOn:hover, #mainNav li:hover, #mainNav li.hover { position: static; }
.phone { font-size: 14px; float: right; padding: 4px 10px 0 0; }


/* //// Home Page Specific ///// */
.homeHeader { float: left; width: 888px; height: 153px; background: url(/img/home_image.jpg) no-repeat; margin-top: 1px; color: #fff; font-size: 16px; }
.homeHeader div { padding: 10px 0 0 280px; width: 540px; }
.homeHeader div h1 { font-size: 28px; font-weight: normal; background: none; border: 0; margin: 0; padding: 0; }
.homeHeader div h2 { font-size: 19px; padding-top: 10px; }
.homeLeftColumn { float: left; width: 630px; padding: 10px 0 0 0; }
.common h2,
.homeLeftColumn h2 { border-bottom: 1px dotted #b9b9b9; font-weight: normal; font-size: 14px; padding: 5px 0 5px 10px; clear: both; }
.homeRightColumn { float: right; width: 230px; padding: 10px 0 0 10px; background: #f2f2f2; }
.homeRightColumn h2 { border-bottom: 1px dotted #b9b9b9; font-weight: normal; font-size: 14px; padding: 5px 0 5px 10px; clear: both; }

table.homeTable { float: left; width: 100%; margin-top: 13px; }
table.homeTable td { vertical-align: top; padding: 7px; }
table.homeTable h2 { font-weight: bold; font-size: 14px; text-transform: uppercase; color: #dc5119; margin: 0; padding: 0; border: 0;  }
table.homeTable p { padding: 5px 15px 5px 0; }
table.homeTable a { font-weight: bold; color: #dc5119; text-decoration: none; }
table.homeTable a:hover { text-decoration: underline; }

.linkBox a { float: left; width: 175px; height: 55px; padding: 67px 10px 0 10px; display: block; font-size: 11px; color: #383d44; text-decoration: none; margin: 15px 2px 15px 8px; }
.linkBox a:hover { text-decoration: none; }
.myComfort a { background: url(/img/link_box_my_comfort.jpg) no-repeat; }
.myHealth a { background: url(/img/link_box_my_health.jpg) no-repeat; }
.myAppearance a { background: url(/img/link_box_my_appearance.jpg) no-repeat; }
.homeText { padding: 10px; border-bottom: 1px dotted #b9b9b9; }
.homeText h3 { font-size: 13px; color: #dc5119; }
.underline { border-bottom: 1px dotted #b9b9b9; }
.homeText p { padding: 5px 0 5px 0; }


/* //// Contact Form ///// */
.offerText { float: left; background: url(/img/home_image4.jpg) no-repeat; width: 134px; height: 82px; padding: 0 0 0 100px; margin: 10px 0 0 0; }
.offerText	h3 { font-size: 13px; color: #516f5a; }
table.contactUs { float: right; width: 228px; margin: 5px 0 20px 0; }
table.contactUs td { padding: 0 0 5px 0; }table.contactUs td.title { background: url(/img/contact_corner.gif) no-repeat #474747; color: #fff; font-weight: bold; padding: 4px 0 4px 10px; }
.xForm { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #444; background: #fff; border: 1px solid #d0d0d0; height: 17px; padding: 2px 0 0 5px; }
textarea { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #444; background: #fff; border: 1px solid #d0d0d0; padding: 2px 0 0 5px; }

.submitter { width: 79px; height: 24px; background: url(/img/btn_input.gif) no-repeat; }
.mapLocation { float: left; width: 220px; padding: 15px 0 75px 20px; background: url(/img/fade_off.gif) repeat-x left bottom; margin-left: -10px; position: relative; }
.viewMap { width: 91px; height: 23px; float: left; margin-bottom: 10px; }
.appointment { width: 147px; height: 23px; float: left; }

.footer { width: 912px; float: left; background: url(/img/bottom_cap.gif) no-repeat; padding: 50px 0 50px 0; text-align: center; }

.servicesNav a, .footer a { color: #dc5119; text-decoration: none; }
.servicesNav a:hover, .footer a:hover { color: #dc5119; text-decoration: underline; }
.links2 { font-size: 10px; padding-top: 7px; }
.info { font-size: 11px; padding: 10px 0 10px 0; }
.sumInfo { text-align: left; font-size: 10px; padding: 0 35px 0 0; }
.sumLogo { float: left; width: 53px; height: 28px; margin: 0 10px 0 20px; }

/* //// Secondary Pages ///// */
.subLeftColumn { float: left; width: 240px; }
.common { float: left; width: 230px; padding: 10px 0 0 10px; background: #f2f2f2; }
.subRightColumn { float: right; width: 596px; padding: 20px 30px 0 0; }
.t2Image { float: left; width: 239px; height: 157px; margin: 10px 0 5px 0; }

h1 { border-bottom: 1px dotted #b9b9b9; font-size: 25px; font-weight: normal; background: url(/img/t2_titles_bg.gif) left bottom repeat-x; padding: 15px 0 5px 20px; float: left; width: 625px; }

.testimonial { float: left; width: 594px; min-height: 300px; margin-bottom: 40px; }
.quote { float: left; font-size: 16px; color: #dc5119; padding: 0 50px 0 250px; height: 150px; }
.testimonial-description { float: left; clear: both; width: 280px; padding: 0 0 0 310px; }
.ken { background: url(/img/testimonial_image_ken.jpg) no-repeat; }
.bj { background: url(/img/testimonial_image_bj.jpg) no-repeat; }
.jennie { background: url(/img/testimonial_image_jennie.jpg) no-repeat; }
.largeText { font-size: 18px; color: #516f5a; }
.highText { color: #dc5119; }
.downPeg { font-size: 14px; }

.subRightColumn p { padding: 0 0 25px 0; }
.subRightColumn a { color: #dc5119; text-decoration: underline; }
.subRightColumn a:hover { color: #dc5119; text-decoration: none; }
.subRightColumn h2 { color: #516f5a; font-size: 18px; font-weight: normal; font-style: italic; background: url(/img/h2_bg.gif) no-repeat left bottom; padding-bottom: 40px; }
.subRightColumn h3 { color: #516f5a; font-size: 16px; }
.subRightColumn h5 { border-bottom: 1px dotted #b9b9b9; font-size: 18px; font-weight: normal; color: #516f5a; padding: 15px 0 5px 0; margin-bottom: 15px; }
.subRightColumn h6 { font-size: 34px; width: 100%; font-weight: normal; color: #88ab92; font-family: "Palatino Linotype",Palatino,"Book Antiqua",FreeSerif,serif; border-top: 1px dotted #b9b9b9; padding: 20px 0 0 0; clear: both; float: left; }
.subRightColumn ul { font-size: 11px; font-weight: bold; margin: 15px 0 15px 0; }

.leftBtns { float: left; background: #fff; width: 239px; padding-top: 5px; margin: 0 0 20px -10px; position: relative; z-index: 2; }
.leftBtns img { float: left; width: 239px; height: 54px; margin-bottom: 5px; }
.subRightColumn li { list-style-type: none; background: url(/img/bullet.gif) 0 10px no-repeat; padding: 5px 0 5px 15px; }

ul.ages { float: left; margin: 0; padding: 25px 0 25px 0; border-top: 1px dotted #b9b9b9; }
ul.ages li { float: left; list-style-type: none; list-style: none; margin: 0 3px 0 0; padding: 0; }
ul.ages li a { width: 137px; height: 220px; float: left; display: block; }
ul.ages li.isOnAge1 { width: 137px; height: 220px; background: url(/img/ages_1-20.jpg) no-repeat left bottom; }
ul.ages li.isOnAge20 { width: 137px; height: 220px; background: url(/img/ages_20-40.jpg) no-repeat left bottom; }
ul.ages li.isOnAge40 { width: 137px; height: 220px; background: url(/img/ages_40-65.jpg) no-repeat left bottom; }
ul.ages li.isOnAge65 { width: 137px; height: 220px; background: url(/img/ages_65.jpg) no-repeat left bottom; }
ul.ages li a:hover { background-position: left bottom; }
.age1 { background: url(/img/ages_1-20.jpg) no-repeat; }
.age20 { background: url(/img/ages_20-40.jpg) no-repeat; }
.age40 { background: url(/img/ages_40-65.jpg) no-repeat; }
.age65 { background: url(/img/ages_65.jpg) no-repeat; }
.medium { font-size: 15px; }
.barDiv { float: left; width: 528px; padding: 0 14px 0 14px; height: 32px; color: #fff; font-size: 24px; font-family: "Palatino Linotype",Palatino,"Book Antiqua",FreeSerif,serif; }
.years { float: right; font-size: 20px; padding-top: 2px; font-weight: bold; }
.mustDo { background: url(/img/bar_must_do.gif) no-repeat; }
.shouldDo { background: url(/img/bar_should_do.gif) no-repeat; }
.couldDo { background: url(/img/bar_could_do.gif) no-repeat; }

ul.doList { margin: 10px 0 15px 0; padding: 0; font-size: 13px; clear: both; font-weight: normal; float: left; }
ul.doList li { list-style-type: none; float: left; width: 560px; background: url(/img/arrow_do_list.gif) no-repeat 0px 10px; }
ul.narrow li { width: 360px; }
ul.checkMarks { float: left; width: 100%; margin: 0 0 25px 0; padding: 0; font-size: 16px; color: #dc5119; font-weight: normal; }
ul.checkMarks li { background: url(/img/check_mark.gif) no-repeat 0px 7px; margin: 0; padding: 5px 0 5px 25px; }
ul.servicesList { float: left; width: 100%; margin: 0 0 25px 0; padding: 0; font-weight: normal; }
ul.servicesList li { background: url(/img/check_mark.gif) no-repeat 0px 7px; margin: 0; padding: 5px 0 5px 25px; }
ul.servicesList li.other { background: none; margin: 0; padding: 5px 0 5px 50px; }
ul.servicesList li.other h4 { font-size: 14px; color: #516f5a; padding: 0 0 2px 0; }
ul.qanda { float: left; width: 100%; margin: 0 0 25px 0; padding: 0; font-weight: normal; }
ul.qanda li { background: url(/img/icon_qa.gif) no-repeat 0px 7px; margin: 0; padding: 5px 0 5px 35px; }
ul.qanda li.other { background: none; margin: 0; padding: 5px 0 5px 50px; }
ul.qanda li.other h4 { font-size: 14px; color: #516f5a; padding: 0 0 2px 0; }

.servicesNav { float: left; font-size: 13px; padding: 15px 0 0 25px; width: 590px; }

table.times { float: left; width: 100%; }
table.times td { vertical-align: top; }
table.times h7 { font-size: 16px; color: #516f5a; font-weight: normal; }

a.pdfLink { float: left; width: 150px; height: 70px; padding: 10px 0 0 55px; display: block; background: url(/img/pdf.gif) no-repeat 0 0; color: #516f5a; text-decoration: none; }
a.pdfLink:hover { color: #516f5a; text-decoration: none; }

.bars { float: left; width: 556px; height: 32px; }
.does { width: 270px; height: 282px; float: right; margin: 0 0 20px 20px; }
.larger { font-size: 15px; }
.largerItalic { font-size: 15px; font-style: italic; margin: 5px 0 0 50px;  }
.largeColor { font-weight: normal; font-size: 25px; }

ul.siteMap { float: left; font-size: 12px; font-weight: bold; margin: 0; padding: 0; }
ul.siteMap li { list-style-type: none; margin: 0; padding: 0; background: none; }
ul.siteMap li ul { margin: 5px 0 5px 25px; padding: 0; }
ul.siteMap li ul li { margin: 0; padding: 0; }
ul.normal li a { font-weight: normal; }
ul.siteMap a { text-decoration: none; color: #516f5a; }

.blogCats { width: 175px; float: right; margin-right: -15px; }
.blogCats h2 { color: #516f5a; font-size: 14px; border-bottom: 1px solid #ccc; background: none; font-style: normal; font-weight: bold; margin: 0; padding: 0 0 10px 0; }
.blogCats ul { margin: 0; padding: 10px 0 10px 0; }
.blogCats ul li { background: none; margin: 0; padding: 0; list-style-type: none; font-size: 12px; }
.blogCats a { font-weight: normal; color: #516f5a; text-decoration: none; }
.blogPosts { width: 410px; float: left; }
.blogPosts h2, .blogPosts h2 a { font-size: 18px; color: #516f5a; text-decoration: none; font-style: normal; font-weight: bold; margin: 0; padding: 0; background: none; }
.blogPosts .tagged { border-top: 1px solid #ccc; font-size: 11px; padding: 5px 0 0 0; }
.date { padding: 0 0 10px 0; }
.clear { margin-bottom: 25px; }




/* =====click to call ===== */
#clicktocall { position: relative; float: right; width: 210px; height: 42px; margin: -48px 0 0 0; padding: 0; cursor: pointer; text-indent: -9999px; background: url(/img/clicktocall-btn.png) no-repeat left top; outline: none; }
.homeHeader #clicktocall { margin: -35px 15px 0 0; }
#clicktocall:hover { background-position: left -52px; }
#clicktocall:active { background-position: left bottom; outline: none; }



#clicktocall { cursor: pointer; }
#backgroundPopup{ display:none; position:fixed; _position:absolute; /* hack for internet explorer 6*/ height:100%; width:100%; top:0; left:0; background:#000; z-index:9998; }
#popupContact{ display:none; position:fixed; _position:absolute; /* hack for internet explorer 6*/ height:210px; width:350px; background:#fff; z-index:9999; padding: 12px 0 12px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;  }
#popupContactClose { display: block; float: right; width: 66px; height: 22px; background: transparent url(/img/closelabel.gif) no-repeat center; margin: 0 10px 0 0; outline: none; cursor: pointer; }

#popupContact h3 { margin: 0; padding: 0 10px 5px; border-bottom: 1px dotted #b9b9b9; color: #f63; font-size: 20px; font-weight: normal; background: url(/img/t2_titles_bg.gif) left bottom repeat-x; }
#popupContact p { padding: 10px 15px 0; }
#popupContact ol { list-style: decimal; padding-left: 40px; }
#popupContact li { line-height: 12px; padding-bottom: 8px; }
#popupContact form { margin: 10px 15px; padding: 10px; background: #f2f2f2; }
#popupContact form p { padding: 0; }
#popupContact input { margin: 0 4px 0 1px; padding: 2px; height: 16px; border: 1px solid #D0D0D0; font: normal 12px Arial, Helvetica, sans-serif; }
#popupContact input#phone { width: 86px; }
#popupContact input#ext { width: 28px; }
#popupContact input.button { height: 22px; margin: 0; padding: 0 8px; font-weight: bold; color: #fff; background: #f63; border: none; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
#popupContact input.button:hover { background: #e52; }
#popupContact input.button:active { background: #c30; }

/* Address vcard link */
.vcard a {
  text-decoration: none;
  font-weight: bold;
  color: #333;
}

.vcard a:hover {
  text-decoration: none;
  font-weight: bold;
  color: #333;
}

