/** PAGE PROPERTIES **/
* { border:0 none; padding:0; margin:0; font-family:"Trebuchet MS",Arial,sans-serif; }
body { background-color:#B9D3B1; background-image:url('/images/background-top.png'); background-repeat:repeat-x; }
hr { display:none; }
#page-wrapper { width:960px; margin:0 auto 0 auto; padding:0; }
#content-wrapper { position:relative; left:0; top:0; margin:0; padding:452px 0 0 0; width:100%; }

/** MARQUEE BANNER **/
#marquee-banner { z-index:2000; position:absolute; left:0; top:5px; background-color:#52A23F;  height:30px; width:100%; overflow:hidden; }
#marquee-banner h3 { z-index:2010; position:absolute; left:0; top:0; width:100%; background-image:url('/images/background-marquee-banner-header.png'); height:30px; }
#marquee-banner h3 span { display:none; }
#marquee-banner #marquee-banner-content { color:#FFF; white-space:nowrap; line-height:30px; font-size:13px; font-weight:normal; text-align:right; }

/** HEADER / PAGE TITLE / **/
#header { position:absolute; left:0; top:40px; background-image:url('/images/background-top-banner.jpg'); background-repeat:repeat-x; width:100%; height:105px; }
#page-title a { display:none; }


/** BANNER **/
#content-right div.banner { padding:10px; margin:0 0 25px 0; border-top:2px solid #CFCFCF;  border-bottom:2px solid #CFCFCF; background-color:#F2F9E6; }
#content-right div.banner p { padding:0; margin:0; text-align:center; }
#content-right div.banner p a { font-variant:small-caps; color:#C61064; font-size:12px; padding:0; margin:0; }

/** ACCESSIBILITY **/
#accessibility-options { display:block; background-position:left bottom; position:absolute; left:34px; top:40px; }
#accessibility-options ul { display:block; }
#accessibility-options ul li { display:none; }
#accessibility-options ul li.logo { display:block; }
#accessibility-options ul li.logo a { display:block; position:absolute; left:0; top:25px; width:300px; height:50px; background-position:left top; background-image:url('/images/www-top-logo.jpg'); background-repeat:no-repeat; z-index:10; }
#accessibility-options ul li.logo a span { display:none; }

/** PHONE-NUMBER **/
#phone-number { display:block; position:absolute; right:34px; top:60px; }
#phone-number p { display:block; font-family:"Century Gothic","Trebuchet MS",Arial,sans-serif; font-size:35px; color:#4B4B4B; font-weight:bold; line-height:35px;  }
#phone-number p span { display:block; font-variant:small-caps; color:#C61064; font-size:11px; line-height:10px; padding:0; margin:0; }

/** TESTIMONIALS **/
#testimonial { display:block; position:absolute; color:#FFF; left:75px; top:215px; z-index:500; width:550px; }
#testimonial p { width:100%; }
#testimonial p.quote { font-size:12px; line-height:20px; }
#testimonial p.name { font-weight:bold; font-size:18px; padding:15px 0 0 0; text-align:right; }
#testimonial p.location { font-style:italic; font-size:12px; text-align:right; }
#testimonial p.link { text-align:right; }
#testimonial p.link a { color:#B9D3B1; font-size:12px; text-decoration:none; font-style:italic; }
#testimonial p.link a:hover { text-decoration:underline; }

/** DOCTOR AND MAP **/
#doctor { display:block; background-position:left top; position:absolute; left:34px; top:90px; width:939px; height:419px; background-image:url('/images/doctor-background.png'); background-repeat:no-repeat; }
#map { display:block; background-position:left top; position:absolute; right:300px; top:200px; width:700px; height:252px; background-image:url('/images/us-map.png'); background-repeat:no-repeat; }
#states { display:block; position:absolute; left:0; top:0; z-index:200; }
#states ul { display:block; position:absolute; left:0; top:0; z-index:300; }
#states ul li { display:block; position:absolute; left:0; top:0; z-index:400; }
#states ul li #state-link-colorado { display:block; position:absolute; left:210px; top:225px; width:53px; height:33px; z-index:410; }
#states ul li #state-link-new-mexico { display:block; position:absolute; left:200px; top:259px; width:50px; height:50px; z-index:411; }
#states ul li #state-link-california { display:block; position:absolute; left:120px; top:220px; width:30px; height:80px; z-index:421; }
#states ul li #state-link-nevada { display:block; position:absolute; left:150px; top:220px; width:35px; height:60px; z-index:413; }
#states ul li #state-link-oregon { display:block; position:absolute; left:120px; top:185px; width:48px; height:34px; z-index:414; }
#states ul li #state-link-washington { display:block; position:absolute; left:130px; top:160px; width:45px; height:25px; z-index:415; }
#states ul li #state-link-montana { display:block; position:absolute; left:185px; top:160px; width:70px; height:32px; z-index:416; }
#states ul li #state-link-michigan { display:block; position:absolute; left:340px; top:170px; width:50px; height:50px; z-index:417; }
#states ul li #state-link-vermont { display:block; position:absolute; left:445px; top:195px; width:15px; height:20px; z-index:418; }
#states ul li #state-link-maine { display:block; position:absolute; left:465px; top:180px; width:30px; height:30px; z-index:419; }
#states ul li #state-link-rhode-island { display:block; position:absolute; left:465px; top:217px; width:8px; height:8px; z-index:420; }
#states ul li #state-link-alaska { display:block; position:absolute; left:-10px; top:305px; width:70px; height:70px; z-index:422; }
#states ul li #state-link-hawaii { display:block; position:absolute; left:-5px; top:250px; width:120px; height:50px; z-index:412; }
#states ul li #state-link-new-jersey { display:block; position:absolute; width:10px; height:16px; z-index:423; left:445px; top:225px; }
#states ul li a span { display:none; }



/** SCHEDULE APPOINTMENT **/
#schedule-appointment { display:block; position:absolute; right:34px; top:70px; width:400px; z-index:7; text-align:right; }
#schedule-appointment select { width:236px; border:1px solid #CFCFCF; background-color:#FFFFFF; padding:2px 0 2px 0; }
#schedule-appointment label { display:block; float:left; color:#5BA649; font-size:12px; padding:2px 10px 0 0; border-top:1px solid #FFFFFF; }


/** MAIN-CONTENT **/
#main-content { border-top:1px solid #88AF7E; background-image:url('/images/content-background.jpg'); background-repeat:repeat-y; padding:30px 35px 30px 35px; }
#main-content br.clear,
#main-content p.clear { display:block; clear:both; padding:0; margin:0; width:100%; font-size:1px; line-height:1px; }


/** LEFT-CONTENT **/
#content-left { float:left; width:240px; }
#content-left h5 { font-size:18px; color:#4B4B4B; line-height:25px; font-weight:normal; margin:0 0 5px 0; }
#content-left ul { display:block; padding:0 0 10px 0; }
#content-left ul li { display:block; margin:0 0 5px 0; padding:0 0 0 30px; background-image:url('/images/left-content-arrow.jpg'); background-repeat:no-repeat; background-position:center left; }
#content-left ul li a { text-decoration:none; color:#59914C; font-size:12px; }
#content-left ul li a:hover { text-decoration:underline; }


/** RIGHT-CONTENT **/
#content-right { float:right; width:585px; font-size:13px; color:#767676; }
#content-right h2 { font-size:24px; color:#4B4B4B; line-height:25px; font-weight:normal; padding:0 0 15px 0; }
#content-right h3 { font-size:18px; color:#4B4B4B; line-height:25px; font-weight:normal; padding:5px 0 15px 0; }
#content-right ul { padding:0 0 15px 15px; }
#content-right ul li { padding:0 0 0 15px; line-height:25px; }
#content-right p { font-size:13px; color:#767676; line-height:25px; padding:0 0 15px 0; }
#content-right p a { text-decoration:none; color:#59914C; }
#content-right p a:hover { text-decoration:underline; }
#content-right div.blogs { border-top:5px solid #C1C8BF; padding:25px 0 0 0; margin:10px 0 0 0; }
#content-right p.disclaimer { font-size:11px; font-style:italic; line-height:18px; border-top:5px solid #C1C8BF; padding:25px 0 0 0; margin:10px 0 0 0; }

/** RIGHT-BAR OF RIGHT-CONTENT **/
#content-right div.right-side { float:right; margin:0 0 25px 25px; width:236px; background-image:url('/images/right-side-top.png'); background-repeat:no-repeat; background-position:top center; padding:8px 0 0 0; font-size:11px; color:#767676; }
#content-right div.right-side div.outer { width:236px; background-image:url('/images/right-side-bottom.png'); background-repeat:no-repeat; background-position:bottom center; padding:0 0 8px 0; }
#content-right div.right-side div.outer div.inner { padding:15px 15px 5px 15px; border-left:2px solid #CFCFCF; border-right:2px solid #CFCFCF; background-color:#F2F9E6; }
#content-right div.right-side h5 { font-size:19px; text-align:center; font-weight:1000; font-variant:small-caps;  color:#C61064; line-height:25px; font-weight:normal; padding:0 0 5px 0; }
#content-right div.right-side p.top { font-size:11px; text-align:left; font-weight:normal; line-height:15px; }
#content-right div.right-side input,
#content-right div.right-side textarea,
#content-right div.right-side select { width:100%; border:1px solid #CFCFCF; background-color:#FFFFFF; margin:0; padding:2px 0 2px 0; }
#content-right div.right-side input.form-error,
#content-right div.right-side textarea.form-error,
#content-right div.right-side select.form-error { background-color:#FFDEDE; }
#content-right div.right-side p,
#content-right div.right-side label { display:block; font-size:11px; margin:10px 0 0 0; }
#content-right div.right-side .required,
#content-right div.right-side .message { color:#C61064; font-weight:bold; }
#content-right div.right-side input.submit-button { margin:15px 0 0 0; background-color:#B9D3B1; color:#5A6856; border-style:double; border-color:#5A6856; }
#content-right div.right-side div.checkbox input { float:left; width:auto; margin:10px 0 0 0; }
#content-right div.right-side div.checkbox label { float:right; }

/** BOTTOM-NAVIGATION **/
#navigation { float:right; width:620px; padding:20px 0 10px 0; }
#navigation h3 { display:none; }
#navigation div { width:206px; float:left; }
#navigation div h6 { display:block; color:#5D645A; font-weight:bold; font-size:10px; }
#navigation div ul { display:block; padding:0 0 20px 0;  }
#navigation div ul li { display:block; padding:0 10px 0 23px; background-image:url('/images/bottom-links-arrow.png'); background-repeat:no-repeat; background-position:0 6px; }
#navigation div ul li a { color:#5D645A; font-weight:normal; font-size:10px; text-decoration:none; }

/** COPYRIGHT **/
#copyright { padding:20px 0 10px 0; }
#copyright ul { display:block; }
#copyright ul li { display:block; padding:0 0 0 34px; }
#copyright ul li a span { display:none; }
#copyright ul li.pma a { display:block; background-image:url('/images/bottom-page-logo.png'); background-repeat:no-repeat; background-position:top left; width:200px; height:40px; }
#copyright ul li.ig a { display:none; }

/** BLOG ENTRIES **/
#content-right div.blogs div.blog-left { float:left; width:45%; clear:both; }
#content-right div.blogs div.blog-right { float:right; width:45%; }
#content-right div.blogs div h4 a { text-decoration:none; color:#59914C; font-size:13px; line-height:auto; }
#content-right div.blogs div p.author { line-height:auto; float:left; color:#858585; font-size:10px; padding:0; margin:0;  }
#content-right div.blogs div p.date { line-height:auto; float:left; color:#858585; font-size:10px; padding:0; margin:0; padding:0 0 0 18px; margin:0 0 0 5px; background-image:url('/images/blog-date-author-separator.gif'); background-position:left center; background-repeat:no-repeat;  }
#content-right div.blogs div p.excerpt { clear:both; font-size:11px; line-height:auto; }
#content-right #all-blog-link { clear:both; padding:15px 5px 0 30px; background-image:url('/images/left-content-arrow.jpg'); background-position:0 22px; background-repeat:no-repeat; border-top:1px dotted #C5CBC3; }
#content-right h3 a { color:#59914C; text-decoration:none; }

div.new-location { font-style:italic; }
#article h2 a { color:#4B4B4B; text-decoration:none; }
#article #article-author { line-height:auto; float:left; color:#858585; font-size:12px; padding:0; margin:0;  }
#article #article-created { line-height:auto; float:left; color:#858585; font-size:12px; padding:0; margin:0; padding:0 0 0 18px; margin:0 0 0 5px; background-image:url('/images/blog-date-author-separator.gif'); background-position:left center; background-repeat:no-repeat;  }
#article div.article-graf { clear:both; padding:15px 0 0 0; }

/** TESTIMONIALS **/
div.testimonial { padding:20px 0 20px 0; border-top:2px solid #C1C8BF;; }
div.testimonial p.quote { text-decoration:italic; }
div.testimonial p.name { text-align:right; }

#content-right blockquote.bill-verbiage { padding:20px; border:1px solid #CFCFCF; }
#content-right blockquote.bill-verbiage,
#content-right blockquote.bill-verbiage * { font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console",Monaco,"Courier New",Courier,monospace; font-size:10px; }

/** SHARE **/
/**
div.social-networks { padding:5px; border:1px solid #CFCFCF; background-color:#FFFFFF; }
**/
div.social-networks { float:right; padding:0 0 10px 10px; }
div.social-networks iframe { float:right; padding:0 0 10px 10px; }
