body, html {position:relative; width:100%; height:100%; background:url(../../images/site_specific/layout/bg_x.jpg) repeat-x #8ba657; font-family: Arial, Helvetica, sans-serif; font-size:10px;}
strong {font-weight:bold;}

.clear {clear:both;}

h1, h2, h3, h4, h5, p {margin-bottom:0;}
h1 {font-size:2em; line-height:1.3em; color:#333; margin-top:18px;}
h2 {font-size:1.2em; line-height:1.3em; color:#c30; margin-top:17px; margin-bottom:15px; text-transform:uppercase;}
h3 {font-size:1.2em; line-height:1.3em; color:#333; margin-top:17px; margin-bottom:15px; font-weight:bold; text-transform:none;}
h4 {font-family: Georgia, Times New Roman, Times, serif; font-style:italic; font-size:1.4em; line-height:1.4em; color:#333; padding-top:8px; text-align:right;}
h5 {font-style: italic; font-size:1.1em; line-height:1.4em; color:#333; margin-top:8px;}
p, div.paragraph {font-size:1.2em; line-height:1.3em; color:#333; margin-top:8px;}
a {color:#d74400; text-decoration:none;}
a:hover {text-decoration:underline;}
#column_r ul {list-style-type: disc;}
#column_r ul#appt_map {list-style-type: none;}
hr {border:none; border-top:2px dotted #cddab2; background-color:transparent; height:2px;}

#bg_y {position:relative; width:1252px; margin:0 auto; background:url(../../images/site_specific/layout/bg_btm_y.png) repeat-y center;}
#glow_left {position:relative; float:left; width:151px; height:612px; background:url(../../images/site_specific/layout/glow_left.png) no-repeat;}
#glow_right {position:relative; float:left; width:129px; height:612px; background:url(../../images/site_specific/layout/glow_right.png) no-repeat;}
#wrapper {position:relative; float:left; width:950px; padding:17px 0 40px 0; background:url(../../images/site_specific/layout/glow_top.jpg) no-repeat top center;} 

#column_l {position:relative; float:left; width:285px; min-height:977px; background:url(../../images/site_specific/layout/bg_column_l.jpg) no-repeat;}
#logo {position:relative; display:block; width:237px; height:135px; margin:25px 0 25px 25px; background:url(../../images/site_specific/layout/logo.jpg) no-repeat;}

#main_nav {position:relative; width:285px;}
#main_nav li {position:relative; width:285px; text-align:center;}
#main_nav li a {display:block; width:285px; font-size:1.5em; text-align:center; color:#333; line-height:2.1em; background:none;}
#main_nav li.selected {background:url(../../images/site_specific/layout/bg_nav_x.png) repeat-x;}
#main_nav li a:hover {color:#c30; font-weight:bold; text-decoration:none; background:none;}
#main_nav li a.selected {color:#c30; font-weight:bold; text-decoration:none; background:url(../../images/site_specific/layout/whitecap.gif) no-repeat top left;}

#main_nav li ul#sub_nav {position:relative; width:285px; border-bottom:2px solid #d9c691; margin-top:-2px; padding:7px 0; background:url(../../images/site_specific/layout/subnav_line.gif) no-repeat top center #fff;}
#main_nav li ul#sub_nav li {position:relative; width:285px; height:25px; text-align:center;}
#main_nav li ul#sub_nav li a {font-size:1.3em; line-height:25px; text-align:center; color:#333;}
#main_nav li ul#sub_nav li a:hover, #main_nav li ul#sub_nav li a.selected {color:#c30; font-weight:bold; text-decoration:none; background:none;}

div#sidebar {margin-top:60px;}
#sidebar hr {margin:0 27px;}
#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h5, #sidebar div.paragraph {padding:0 27px;}


/* Added widget styles */
.rp-special-heading {margin:-22px 0 40px 0;}
#contents div.rp-special-heading h1 {font-size:1.8em; padding:0 46px 0 46px; background:none;}
.rp-special-heading strong.rp-sh-strong {font-size:1.8em; line-height:1.3em; font-weight:bold; color:#333; padding-left:46px;}
.rp-special-heading span.rp-sh-color {font-size:1.8em; line-height:1.3em; font-weight:bold; color:#c30; text-transform:uppercase;}

.rp-image {margin:15px 0;}
.rp_row_imgs {margin:15px 0 15px 37px; width:628px;}
.rp_row_imgs img {margin:0 0 0 11px; width:146px;}
.rp-text-r-imgs img {margin-bottom:10px;}
.rp-text-r-imgs ul.rp-side-images  {float:right; margin:6px 0 0 15px; width:40%;}

.rp-left-column-box {position:relative; width:237px; height:410px; margin:15px 0 0 27px; padding-top:1px; background:url(../../images/site_specific/layout/bg_sub_nav.png) no-repeat;}
.rp-left-column-box .rp-content h1 {padding:0;}
.rp-left-column-box div.paragraph p {padding:0;}


.rp-quote strong.rp-quote-name {font-family: Arial, Helvetica, sans-serif; font-style:italic; font-weight:normal; font-size:1.1em; line-height:3em;}
.rp-quote span.rp-quote-title {font-family: Arial, Helvetica, sans-serif; font-weight:normal; font-size:1.1em; line-height:3em; margin-left:10px;}

.rp-quote {padding:40px 35px 0 30px; width:220px; text-align:right;}
.rp-quote h4 {background:url(../../images/site_specific/layout/quotes_dark.png) no-repeat; padding-top:43px; font-size:1.6em; line-height:1.3em;}

.rp-link-to-file {padding-left:46px; margin-top:12px;}
.rp-link-to-file a {font-size:1.2em; line-height:1.3em; font-style:italic;}
#sidebar div.rp-link-to-file {padding-right:35px;}
/* end widget styles */


#column_r {position:relative; float:right; width:665px;min-height:880px;background:url(../../images/site_specific/layout/new_bg.jpg) no-repeat #FFF;}
/*
#bg_top {position:absolute; left:0px; top:160px; width:665px; height:435px; background:url(../../images/site_specific/layout/orange_swash.jpg) no-repeat; z-index:500;}
#bg_top_home {position:absolute; left:0px; top:160px; width:665px; height:435px; background:url(../../images/site_specific/home_fire.jpg) no-repeat; z-index:500; }
#bg_top_pain {position:absolute; left:0px; top:160px; width:665px; height:435px; background:url(../../images/site_specific/pain_woman.jpg) no-repeat; z-index:500; }
#bg_btm {position:absolute; left:0px; top:595px; width:665px; height:284px; background:url(../../images/site_specific/layout/ghost_swash.jpg) no-repeat; z-index:495;}
*/

#contents {position:relative; width:665px; z-index:1000;}

#contents h1 {margin-top:8px; padding:8px 270px 2px 46px; background:url(../../images/site_specific/layout/bullet_flame.png) no-repeat;}
#contents hr {margin:20px 270px 0px 46px;}

#contents .rp-quote {padding:40px 35px 0 46px; width:355px; text-align:left;}
#contents .rp-quote h4 {background:url(../../images/site_specific/layout/quotes_dark.png) no-repeat; padding-top:43px; text-align:left;}
#contents .rp-quote strong.rp-quote-name {font-family: Arial, Helvetica, sans-serif; font-style:italic; font-weight:normal; font-size:1.1em; line-height:3em;}
#contents .rp-quote span.rp-quote-title {font-family: Arial, Helvetica, sans-serif; font-weight:normal; font-size:1.1em; line-height:3em; margin-left:10px;}

#content_header {position:relative; margin-bottom:12px;}

#search_nav {position:relative; width:665px; height:50px;}

.field {position:absolute; left:18px; top:12px; width:172px; height:16px; border:none; font-size:1.2em; padding:5px 2px; background:url(../../images/site_specific/layout/new_search_field.png) no-repeat;}
#button {position:absolute; left:197px; top:14px; width:92px; height:24px;}

#appt_map {position:absolute; left:389px; top:4px; width:267px; height:33px;}
#appt_map li {position:relative; float:left; font-family: Arial, Helvetica, sans-serif; font-size:1.2em;}
#appt_map li.appt {width:155px; height:33px;}
#appt_map li.appt a {display:block; color:#abbf73; padding:17px 0 4px 47px; background:url(../../images/site_specific/layout/appt_bg.jpg) no-repeat;}
#appt_map li.appt a:hover{color:#71993e; text-decoration:none;}
#appt_map li.map {width:112px; height:33px;}
#appt_map li.map a {display:block; color:#e2be43; padding:17px 0 4px 50px; background:url(../../images/site_specific/layout/new_map_bg.png) no-repeat;}
#appt_map li.map a:hover {color:#c2a02a;text-decoration:none; }

#breadcrumb {position:relative; width:665px; margin:20px 0 0 0;}
#breadcrumb h1 {background:none;display:inline;padding-right:0;color:#c30;}
#breadcrumb h1 a {color:#333;}
#breadcrumb h1 a:hover {color:#c30; text-decoration:none;}
#breadcrumb h2 {font-size:1.8em; font-weight:bold;display:inline;padding:0;}
#breadcrumb h2 a {color:#c30;}
#breadcrumb h2 a:hover {color:#333; text-decoration:none;}

ul#third_nav {padding-left:46px;list-style:none;}
ul#third_nav li {float:left; border-left:1px solid #333; padding:2px 8px;}
ul#third_nav li.leftmost {border-left:none; padding:2px 8px 2px 0px;}
ul#third_nav li a {text-transform:uppercase; color:#333;}
ul#third_nav li a:hover, ul#third_nav li a.selected {color:#c30; font-weight:bold; text-decoration:none;}

div#bg_home {position:absolute; right:0; top:160px; width:665px; height:435px; background:url(../../images/site_specific/new_home_fire.jpg) no-repeat; z-index:500; }
div#bg_pain {position:absolute; right:0; top:160px; width:665px; height:435px; background:url(../../images/site_specific/new_pain_woman.jpg) no-repeat; z-index:500; }

#contents #main_column_l {float:left;width:406px;}
#contents #main_column_l h1 {margin-top:8px;padding:0 14px 10px 43px;background:url(../../images/site_specific/layout/bullet_flame.png) no-repeat;}
#contents #main_column_l h2, #contents #main_column_l h3, #contents #main_column_l div.paragraph {padding:0 14px 0 43px;}

#contents #main_column_r {float:right;margin-top:10px;font-weight:normal;}
#contents .normal {width:258px;border-left:1px solid #666;}
#contents .special {width:259px;border:0;}
#contents #main_column_r h1 {margin-top:8px;background:none;}
#contents #main_column_r h1, #contents #main_column_r h2, #contents #main_column_r h3, #contents #main_column_r div.paragraph {padding:0 24px 0 12px;}


#home_head {position:relative; width:665px; font-size:1.8em; line-height:1.3em; color:#333; padding-left:46px; margin:30px 0;}
#home_head span.bold {font-weight:bold;}
#home_head span.red {font-weight:bold; color:#c30;}


#footer {position:relative; width:1230px; height:50px; margin:0 auto; background:url(../../images/site_specific/layout/footer_shadow.png) no-repeat top center; text-align:center; font-size:1em; margin-top:0; padding-top:10px; color:#c1db9f;}
#footer p {font-size:1em; margin-top:0; padding-top:10px; color:#c1db9f;}


/* Contact form */
div#contact_form {font-family:Verdana, Arial, Helvetica, sans-serif;}
form#form1 {margin-top:15px;}
form#form1 fieldset {width:90%;border:0px;text-align:left;margin-left:auto;margin-right:auto;padding-top:0px;}
form#form1 fieldset br {clear:left;}
form#form1 label {display:block;width:15%;float:left;margin-bottom:10px;text-align:right;padding-right:7px;}
form#form1 textarea {font-family:Verdana,sans-serif;vertical-align:top;margin-bottom:7px;}
form#form1 input {font-family:Verdana,sans-serif;vertical-align:top;margin-bottom:7px;}
form#form1 select {font-family:Verdana,sans-serif;vertical-align:top;margin-bottom:7px;}
form#form1 input.full {width:50%;}
form#form1 textarea.full {width:50%;height:150px;}
form#form1 input.small {width:10%;}
form#form1 .required {color:#FF0000;}
form#form1 span.required {color:#FF0000;margin-left:85px;}

/* Appointment form */
div#appointment_form {font-family:Verdana, Arial, Helvetica, sans-serif;}
form#form2 {margin-top:15px;}
form#form2 fieldset {width:90%;border:0px;text-align:left;margin-left:auto;margin-right:auto;padding-top:0px;}
form#form2 fieldset br {clear:left;}
form#form2 label {display:block;width:15%;float:left;margin-bottom:10px;text-align:right;padding-right:7px;}
form#form2 textarea {font-family:Verdana,sans-serif;vertical-align:top;margin-bottom:7px;}
form#form2 input {font-family:Verdana,sans-serif;vertical-align:top;margin-bottom:7px;}
form#form2 select {font-family:Verdana,sans-serif;vertical-align:top;margin-bottom:7px;}
form#form2 input.full {width:50%;}
form#form2 textarea.full {width:50%;height:150px;}
form#form2 input.small {width:10%;}
form#form2 .required {color:#FF0000;}
form#form2 div#reimbursement {width: 225px; position: relative; float: left; left: 100px;}
form#form2 div#reimbursement input {position: relative; float: right;}
form#form2 span.required {color:#FF0000;margin-left:85px;}

form#form3 {margin-top:15px;}
form#form3 fieldset {width:90%;border:0px;text-align:left;margin-left:auto;margin-right:auto;padding-top:0px;}
form#form3 fieldset br {clear:left;}
form#form3 label {display:block;width:15%;float:left;margin-bottom:10px;text-align:right;padding-right:7px;}
form#form3 textarea {font-family:Verdana,sans-serif;vertical-align:top;margin-bottom:7px;}
form#form3 input {font-family:Verdana,sans-serif;vertical-align:top;margin-bottom:7px;}
form#form3 select {font-family:Verdana,sans-serif;vertical-align:top;margin-bottom:7px;}
form#form3 input.full {width:50%;}
form#form3 textarea.full {width:50%;height:150px;}
form#form3 input.small {width:10%;}
form#form3 .required {color:#FF0000;}
form#form3 div#reimbursement {width: 225px; position: relative; float: left; left: 100px;}
form#form3 div#reimbursement input {position: relative; float: right;}
form#form3 span.required {color:#FF0000;margin-left:85px;}

/* Patient Type Select for Appointment form */
form#form label {display:block;width:15%;float:left;margin-bottom:10px;text-align:right;padding-right:7px;}
form#form select {font-family:Verdana,sans-serif;vertical-align:top;margin-bottom:7px;}
