body { 
  margin: 0px 0; 
  background: white url(/_images/bg_page_long.jpg) repeat-x; 
}

#page { 
  margin: 0 auto; 
  width: 956px; 
  background: white url(/_images/bg_page_long.jpg) repeat-x; 
}

body.home div#page { 
  background-image: url(/_images/bg_page_long.jpg); 
  background-color: white;
}

#header { 
  position: relative; 
  height: 240px;  
}
.home {
  height: 250px;
}

body.home #header { 
  height: 380px; 
}

body.none #header {
  height: 90px;
}

#header h1 { 
  margin: 0; 
}

#header h1 a { 
  position: absolute; 
  top: 17px; 
  left: 27px; 
  display: block; 
  padding-top: 15px; 
  width: 199px; 
  height: 40px; 
  color: #000; 
  font-family: Georgia, "Time New Roman", serif; 
  overflow: hidden; 
  text-decoration: none; 
}

#header h1 a span { 
  display: block; 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 199px; 
  height: 55px; 
  background: url(/_images/tbilogo.gif) no-repeat; 
}

img#print_logo { 
  display: none; 
}

ul#utility_nav { 
  position: absolute; 
  top: 16px; 
  right: 260px; 
  margin: 0; 
  overflow: hidden; 
  list-style: none; 
  white-space: nowrap;
}

ul#utility_nav li { 
  display: inline; 
  margin: 0 -1px 0 1px; 
  border-right: 1px solid #b5111a; 
  font-size: 10px; 
}

ul#utility_nav li a { 
  padding: 0 8px; 
  font-size: 10px; 
}

ul#utility_nav li.selected a { 
  color: #3b3c43; 
}

/* ul#primary_nav in navigation.css */

#header form { 
  position: absolute; 
  top: 13px; 
  right: 0; 
  width: 250px; 
}

#header div#tbinumber{ 
  position: absolute; 
  top: 56px; 
  right: 715px; 
  z-index: 100;
  display: block;
}

#header div#tbinumber2{
  position:absolute; 
  top:46px; 
  left:568px; 
  z-index: 100;
  display: block;
}

#header form fieldset {  }

#header form fieldset legend { 
  display: none; 
}

#header form fieldset input { 
  margin: 0; 
  vertical-align: middle; 
}

#header form fieldset input#top_search_box { 
  width: 185px; 
  height: 14px;
  font-size: 11px;
  line-height: 16px;
  padding: 2px;
  margin: 0;
  border: 1px solid #ccc;
  margin-right: 3px;
}

#header form fieldset input#btn_search {  }

#header form fieldset input.default { 
  color: #999; 
}

/*#header img { 
  position: absolute; 
  top: 115px; 
  z-index: 1; 
  border: 3px solid #fff; 
  border-left: none; 
  border-right: none; 
}*/

#header img.landing{
	top:90px;
}

#header div#tbinumber img { 
  position: absolute; 
  top: 0px; 
  z-index: 1; 
  border: none; 
}
body.home #header #home_flash { 
  position: absolute;
  top: 128px; 
  z-index: 1;
}

body.home #header div#home_flash { 
  width: 956px; 
  height: 256px; 
  background: #000; 
}

body.home #header div#home_flash img { 
  top: 0; 
}

#body { 
  position: relative; 
  color: #30313a; 
  background: url(/_images/bg_body.jpg) 257px 0px no-repeat; 
}

#body.three_columns { 
  background: transparent url(/_images/bg_body_repeat.png) 247px 0px repeat-y; 
  min-height: 300px;
  margin-top:28px;
}

#body.two_columns { 
  background: transparent url(/_images/bg_body_repeat_two.png) 470px 0px repeat-y; 
  min-height: 300px;
}

body.home #body.three_columns {
  min-height: 0;
}

body.specific_conditions #body.three_columns {
  background: url(/_images/bg_body_conditions.gif) 247px 0px repeat-y; 
}

body.home #body { 
  background: none; 
}

#body.three_columns div#inner_three_col {
  min-height: 300px;
  background: transparent url(/_images/bg_body_two.png) 247px 0px no-repeat
}

#body.two_columns div#inner_two_col {
  min-height: 300px;
  background: transparent url(/_images/bg_body_two.png) 470px 0px no-repeat
}

body.home #body.three_columns div#inner_three_col,
body.specific_conditions #body.three_columns div#inner_three_col {
  min-height: 0;
  background: transparent;
}

#body:after { 
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden; 
}

#primary { 
  float: right; 
  margin-right: 110px; 
  padding: 0 53px 0 8px; 
  width: 525px; 
}

body.home #primary { 
  float: none; 
  padding: 0; 
  width: 100%; 
}

#primary h2 { 
  margin: 0; 
  padding: 16px 0 8px; 
  color: #545353;
}

#primary h2 a.backlink { 
  margin-left: 5px;
  font-size: 11px;
  font-weight: normal;
}

#primary h2 strong { 
  color: #30313A;
}

#primary p { 
  margin: 0 0 16px 0; 
}

#primary p.info { 
  color: #666;
}

#primary ul, #primary ol { 
  margin-top: 0; 
  margin-bottom: 16px; 
}

#primary li ul, #primary li ol {
  margin-bottom: 0;
}

#primary li ul li {
  list-style: circle;
}

#primary ul li, #primary ol li { 
  margin-bottom: 4px; 
}

#primary ul li ul { 
  margin-top: 6px; 
}

#primary ul li.sub_section { 
  margin-top: 16px; 
  list-style: none; 
}

#primary dl { 
  margin-bottom: 16px; 
}

#primary dt { 
  font-weight: bold; 
}

#primary dd { 
  margin-top: 4px; 
}

#primary dl.address {  }
#primary dl.address dt {  }
#primary dl.address dd {
  margin: 0;
}


/* home */
body.home #primary div.promo { 
  float: left; 
  margin-bottom: 0px; 
  border-bottom: 5px solid transparent; 
  height: 138px; 
  _height: 155px;
  background: #fff; 
} /* is that an ie6 hack i see !?!?! ... move to a screen-ie6.css STAT! */
body.home #primary div.promo h2 a{
  color:#fff;
  text-decoration:none;
}
body.home #primary div.promo a{
  color:#000;
  text-decoration:none;
}
body.home #primary div.promo h2 { 
  position: relative; 
  padding: 8px 0 0;
  padding-left: 10px; 
  width: 100%; 
  height: 24px; 
  overflow: hidden; 
  text-align:left;
  color:#fff;
}

body.home #primary div.promo div#headerpromo{
  background: #dfd7c2 url(/_images/longbuttonfinal-301x30.gif) no-repeat;
  background-position: 0px 0px;
  width:301px;
  height:32px;
}

body.home #primary div.promo h2 span { 
  display: block; 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 35px; 
}

body.home #primary div.promo img { 
  float: right; 
  margin: 0 0px 0px 10px; 
  vertical-align:top;
}

body.home #primary div.promo p { 
  margin: 0; 
  padding: 0 0 6px 10px; 
}

body.home #primary div.promo p a.more { 
  display: block; 
  padding-top: 3px; 
  width: 10em; 
}

body.home #primary div.holistic_back_care { 
  margin-right: 9px; 
  width: 396px; 
}

body.home #primary div.promo div.promo_content {
  height: 97px;
  margin-top: -1px;
  
}

/* new home page tabs */

body.home #primary div.tabs { 
  margin-right: 9px; 
  width: 356px; /* orig 396 */
}

body.home #primary div.tabs h2 { 
  background: url(/_images/home_news_tabs.png) no-repeat; 
}

body.home #primary div.tabs h2.news {
	background-position: 0px 0px;
}

body.home #primary div.tabs h2.wellness {
	background-position: 0px -35px;
}

body.home #primary div.tabs h2.research {
	background-position: 0px -70px;
}

body.home #primary div.tabs h2.testimonials {
	background-position: 0px -105px;
}

body.home #primary div.tabs h2 a {	
	display: block;
	float: left;
	height: 30px;
	background: transparent;
}

body.home #primary div.tabs h2 a span {
	display: none;
}

body.home #primary a#tab_news {
	width: 58px;
}

body.home #primary a#tab_wellness {
	width: 77px;	
}

body.home #primary a#tab_research {
	width: 80px;
}

body.home #primary a#tab_testimonials {
	width: 100px;	
}

body.home #primary div.conditions { 
  margin-right: 25px;
  width: 301px; /* 271 */
	background: url(/_images/logobadge2.png) no-repeat white;
  background-position: 87px 119px;
}

body.home #primary div.conditions h2 span { 
  background: #383940; 
  padding-top:2px;
}

body.home #primary div.events { 
  width: 301px; /* 271 */
	background: url(/_images/logobadge2.png) no-repeat white;
  background-position: 87px 119px;
}

body.home #primary div.events h2 span { 
  background: #383940; 
}

/* end new home page tabs */

body.home #primary div.holistic_back_care h2 span { 
  background: url(/_images/home_promo_h2_holistic_back_care.jpg) no-repeat; 
}

body.home #primary div.holistic_back_care ul { 
  margin: 37px 0 6px 11px; 
  list-style: none; 
}

body.home #primary div.holistic_back_care ul li { 
  display: inline; 
  padding-right: 6px; 
}

body.home #primary div.testimonials { 
  margin-right: 9px;
  width: 271px; 
}

body.home #primary div.testimonials h2 span { 
  background: url(/_images/home_promo_h2_testimonials.jpg) no-repeat; 
}

body.home #primary div.news_and_media { 
  width: 271px; 
}

body.home #primary div.news_and_media h2 span { 
  background: url(/_images/home_promo_h2_news_and_media.jpg) no-repeat; 
}

/* about us */
#primary div.about_us_section { 
  margin: 20px 0; 
  height: 90px; 
}

#primary div.about_us_section h3 { 
  margin-left: 130px;
  margin-bottom: 6px;
}

#primary div.about_us_section img { 
  float: left; 
  margin-top: -24px; 
}

#primary div.about_us_section p { 
  margin-left: 130px;
}

/* about us : our doctors and staff */
div.bio { 
  margin-bottom: 30px;
}

#primary div.bio h3 { 
  margin-left: 95px; 
}

#primary div.bio img.photo { 
  float: left; 
}

#primary div.bio dl { 
  margin-left: 100px; 
}

#primary div.bio dl dt { 
  margin-top: 12px; 
}

#primary div.bio dl dd { 
  margin-top: 6px; 
}

#primary div.bio p { 
  margin-left: 95px; 
}

#primary div.bio dd p {
  margin-left: 0;
  line-height: 1.2em;
  margin-bottom: 8px;
}

#primary div.bio p.position {
  margin: 0 0 6px 95px; 
  font-weight: bold; 
}

#primary div.bio p.company { 
  margin: 0 0 12px 95px; 
}

#primary p.top {
  text-align: right; 
}

/* about us : news and media */
#primary div.media_event { 
  margin-bottom: 50px; 
}

#primary div.media_event img { 
  float: left; 
  padding-top: 3px; 
}

#primary div.media_event dl { 
  margin-left: 140px; 
}

#primary div.media_event dl dt {  }

#primary div.media_event dl dd { 
  margin-bottom: 6px; 
}

/* contact us */
#primary h3 small { 
  font-size: 11px; 
  font-weight: normal; 
}

ul.errors { 
  color: #b5111a; 
  font-weight: bold; 
}

form.contact_us {  
}

form.contact_us label { 
  display: block; 
}

form.contact_us span.error_inline label { 
  color: #b5111a; 
}

form.contact_us input { 
  margin-bottom: 10px; 
  font-size: 11px; 
}

form.contact_us textarea { 
  margin-bottom: 10px; 
  font-size: 11px; 
}

form.contact_us div.row { 
  clear: both; 
}

form.contact_us div.row:after { 
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden; 
}

form.contact_us div.first_name { 
  float: left; 
  padding-right: 15px; 
  width: 200px; 
}

form.contact_us div.first_name input { 
  width: 195px; 
}

form.contact_us div.last_name { 
  float: left; 
  width: 200px; 
}

form.contact_us div.last_name input { 
  width: 195px; 
}

form.contact_us div.street {  
}

form.contact_us div.street input { 
  width: 410px; 
}

form.contact_us div.city { 
  float: left; 
  width: 245px; 
  padding-right: 15px; 
}

form.contact_us div.city input { 
  width: 240px; 
}

form.contact_us div.state { 
  float: left; 
  width: 65px; 
  padding-right: 15px; 
}

form.contact_us div.state input { 
  width: 60px; 
}

form.contact_us div.zip { 
  float: left; 
  width: 75px; 
}

form.contact_us div.zip input { 
  width: 70px; 
}

form.contact_us div.email { 
  float: left; 
  padding-right: 15px; 
  width: 200px; 
}

form.contact_us div.email input { 
  width: 195px; 
}

form.contact_us div.phone { 
  float: left; 
  width: 200px; 
}

form.contact_us div.phone input { 
  width: 195px; 
}

form.contact_us div.hear {  }

form.contact_us div.hear input { 
  width: 410px; 
}

form.contact_us div.question {  }

form.contact_us div.question textarea { 
  width: 410px; 
  height: 100px; 
}

/* site map */
body.site_map #primary ul { 
  margin-left: 0; 
  list-style: none; 
}

body.site_map #primary ul li {  }

body.site_map #primary ul li { 
  font-size: 15px; 
}

body.site_map #primary ul li ul { 
  margin-top: 5px; 
  margin-left: 15px; 
}

body.site_map #primary ul li ul li { 
  font-size: 12px; 
}

body.site_map #primary ul li ul li a { 
  font-size: 11px; 
}

#secondary { 
  float: left; 
  padding: 5px 33px 0 28px; 
  width: 185px;
}

#inner_two_col #secondary{
 width:400px;
}

#secondary h3 { 
  margin: 0; 
  padding: 16px 0 8px; 
  color: #545353; 
  font-size: 16px; 
}

#secondary ul { 
  margin: 0 0 16px 0; 
  list-style: none; 
}

#secondary ul li { 
  margin-bottom: 4px; 
  padding: 1px 0; 
}

#secondary ul li h4 { 
  margin-left: 16px; 
}

#secondary ul li ul { 
  margin-bottom: 0; 
  margin-left: 16px; 
}

#secondary ul li.sub_section { 
  margin-top: 16px; 
  list-style: none; 
}

/* conditions : specific conditions */
body.specific_conditions #primary { 
  position: relative; 
  padding-top: 16px; 
}
				
body.specific_conditions #primary div.overview { 
  position: absolute; 
  top: 15px; 
  right: -75px; 
  width: 274px; 
  min-height: 445px; 
}

body.specific_conditions #primary div.overview h3.tab { 
  margin-bottom: 5px; 
}

body.specific_conditions #primary div.overview div.tab { 
  padding: 2px 20px; 
  width: 234px; 
  background: #fbfaf8; 
}

body.specific_conditions #primary div.overview div.tab h4 {
  margin: 0; 
  padding: 0; 
  padding-top: 12px;
  margin-bottom: 6px;
  color: #545353; 
  font-size: 16px;
}

body.specific_conditions #primary div.overview div.tab h5 a {
  font-weight: normal;
  font-size: 11px;  
}

body.specific_conditions #primary div.overview div.tab h5 a.more {
  color: #7E7E7D;
}

body.specific_conditions #primary div.overview div.tab p {  
}

body.specific_conditions #primary div.overview div.foot a.appointments { 
  position: relative; 
  display: block; 
  margin: 0 0 0 auto; 
  padding: 2px 0 0; 
  width: 84px; 
  height: 16px; 
  font-size: 9px; 
  text-align: center; 
  text-transform: uppercase; 
  text-decoration: none; 
  color: #fff; 
  background: #b5121b; 
  float: right;
}

body.specific_conditions #primary div.overview div.foot a.appointments span { 
  position: absolute; 
  top: 0; 
  left: 0; 
  display: block; 
  width: 84px; 
  height: 18px; 
  background: url(/_images/btn_appointments.gif) 0 0 no-repeat; 
  cursor: hand;
}

html body.specific_conditions #primary div.overview { 
  top: 30px; 
}

html body.specific_conditions #primary div.overview h3.tab { 
  float: left; 
  position: relative; 
  margin: 0; 
  padding-top: 4px; 
  height: 21px; 
  background: #3b3c42; 
  color: #f3e8db; 
  font-size: 13px; 
  text-align: center; 
  cursor: pointer; 
}

html body.specific_conditions #primary div.overview h3.tab span { 
  position: absolute; 
  top: 0; 
  left: 0; 
  display: 
  block; 
  height: 25px;
  background: url(/_images/bg_tabs_conditions.gif); 
}

html body.specific_conditions #primary div.overview h3#conditions_overview_tab { 
  width: 94px; 
}

html body.specific_conditions #primary div.overview h3#conditions_overview_tab span { 
  width: 94px; 
  background-position: 0 -25px; 
}

html body.specific_conditions #primary div.overview h3#conditions_overview_tab.selected span { 
  width: 94px; 
  background-position: 0 0; 
}

html body.specific_conditions #primary div.overview h3#conditions_treatments_tab { 
  width: 105px; 
}

html body.specific_conditions #primary div.overview h3#conditions_treatments_tab span { 
  width: 105px; 
  background-position: -94px 0;
}

html body.specific_conditions #primary div.overview h3#conditions_treatments_tab.selected span { 
  width: 105px; 
  background-position: -94px -25px; 
}

html body.specific_conditions #primary div.overview div.tab { 
  position: absolute;
  top: 25px; 
  right: 0; 
  height: 388px;
}

html body.specific_conditions #primary div.overview div.tab h5 {
  margin-bottom: 8px;
  margin-top: 8px;
}

html body.specific_conditions #primary div.overview div.tab p.links {
  margin-bottom: 8px;
}

html body.specific_conditions #primary div.overview div.tab ul,
html body.specific_conditions #primary div.overview div.tab p {
  margin-bottom: 8px;
  padding-bottom: 0;
  margin-top: 0;
}

html body.specific_conditions #primary div.overview div.foot {
  position: absolute;
  top: 388px;
  right: 0;
  padding: 2px 20px; 
  width: 234px; 
  background: transparent;
  height: 18px;
  line-height: 18px;
}

html body.specific_conditions #primary div#default_overview h3#conditions_overview_tab {

}

html body.specific_conditions #primary div#default_overview h3#conditions_overview_tab span {
  background: #555 url(/_images/bg_tabs_conditions_default.png) no-repeat bottom left;
  width: 199px; 

}

body.specific_conditions #secondary { 
}

body.specific_conditions div#testimonial_snippet {
  width: 340px;
  padding: 10px;
  background: #FBFAF8;  
  border: 1px solid #DEDEDC;
  position: absolute;
}

body.specific_conditions div#testimonial_snippet p.review {
  font-size: 14px;
}

body.specific_conditions div#testimonial_snippet p.controls {
  margin: 0;
}

body.specific_conditions div#testimonial_snippet p.controls a#close_testimonial {
  float: right;
}

/* treatments */
body.injections #secondary,
body.non_surgical #secondary,
body.surgical #secondary { 
  padding-top: 16px; 
}


/* locations */
body.locations #secondary { 
  /* padding-top: 16px;  */
}

/* contact us */
body.contact_us #secondary { 
  padding-top: 16px; 
}

#footer { 
  margin: 0 auto; 
  padding: 20px;  
}

#footer ul { 
  margin: 0 0 0 6px; 
  text-align: center; 
  overflow: hidden; 
  white-space: nowrap; 
}

#footer ul li { 
  margin: 0; 
  display: inline; 
  font-size: 11px; 
}

#footer ul li a { 
  padding: 0 10px 0 4px; 
  background: url(/_images/bg_footer_li.gif) right center no-repeat; 
}

#footer ul li.last a { 
  background-image: none; 
}

#footer p.copyright { 
  margin-top: 16px; 
  text-align: center; 
}

/* Events list */
h4 em {
  font-style: normal;
  color: #666;
  font-weight: normal;
  font-size: 11px;
}

/* popup window (e-mail friend popup) */

body.popup {
	width: 100%;	
}

body.popup div#popup {
  width: 90%;
  padding: 12px;
  padding-top: 0;
  border: 9px solid #333;
  margin: 0 auto;
  background: #FFFFFF url(/_images/bg_page_long.jpg) repeat-x;
}

body.popup div#popup div.block {
  padding: 8px;
  background: #E6E1CE;
}

body.popup div#popup div.block dl {
  margin: 0;
  padding: 0;
  width: 50%;
  float: left;
}

body.popup div#popup div.block dl dt {
  margin: 0;
  padding: 0;
}

body.popup div#popup div.block dl dd {
  margin: 0;
  padding: 0;
}

body.popup div#popup div.block dl dd input {
  width: 95%;
}

body.popup div#popup div.block div.clear {
  clear: both;
}

body.popup div#popup p.submit {
  margin: 0;
}

/* end popup window */

.nocontent {
  background: #FF0080;
  padding: 4px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}

#primary .tight {
  margin-bottom: 8px;
  margin-top: 0;
}

div#glossary_headers {
  font-size: 13px;
  margin-bottom: 16px;
  color: #B5111A;  
}

div#glossary_headers a, div#glossary_headers span {
  padding-left: 6px;
  padding-right: 6px;
}

div#glossary_headers a.first, div#glossary_headers span.first {
  padding-left: 0;
}

div#glossary_headers a.selected {
  text-decoration: none;
  color: #000;
  font-weight: bold;
}

div#glossary_headers span {
  color: #000;
}

h4.term {
  margin-bottom: 2px;
}

.count {
  color: #666;
}

ul.research_articles {
  list-style: none;
  margin: 0;  
}

#primary ul.research_articles li {
  margin-bottom: 16px;
}

#primary ul.research_articles li span.author {
  margin-top: 4px;
  display: block;
  font-style: italic;
}

.over_length {
  color: #b5111a;
}

#popup #email_form div.checkbox_terms {
  padding-bottom: 12px;
}

#popup #email_form div.checkbox_terms input {
  float: left;
}

#popup #email_form div.checkbox_terms span.checkline {
  float: left;
  display: block;
  height: 20px;
  padding-top: 5px;
}

#popup div.clear {
  clear: both;
}

#primary dl.no_indent {
  margin-left: 0;
}

/* conditions thumbnails */

#primary div.condition_thumb {
  width: 65px; 
  float: left;
  margin: 2px 10px 10px 0;
}

#primary div.condition_thumb span.caption {
  text-align: left;
  padding-top: 5px;
  display: block;
  font-size: 10px;
  vertical-align: top;
  line-height: 1.1em;
  height: 30px;
}

#primary div.condition_photo {
  display: none;
  text-align: center;
}

div#zoom_content {
  text-align: center;
}

div#zoom_content p {
  margin-top: 10px;
  font-size: 14px;
  color: #333;
}

#primary div.condition_thumb span.caption a {
  text-decoration: none;
  color: #666;
}

div#fancy_overlay {
	position:absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	background-color: #333;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url(/_js/zoom_images/fancy_progress.png) no-repeat;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -12px;
	height: 22px;
	width: 22px;
	background: transparent url(/_images/popupcloser.png);
	cursor: pointer;
	z-index: 100;
	display: none;
}

div#fancy_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0; 
	margin: 0;
	z-index: 96;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 92;
}

div#fancy_title {
	position: absolute;
	bottom: -36px;
	left: -9px;
	width: 100%;
	z-index: 100;
	display: none;
	border: 9px solid #333;
	border-top: 0;
}

div#fancy_title table {
	margin: 0 auto;
	width: 100%;
}

div#fancy_title div {

}

td#fancy_title_left {
	
}

td#fancy_title_main {
  background: #DBD3BC url(/_images/popupbg.png) repeat-x top left;
  text-align: left;
  padding: 10px;
  color: #24252D;
  font-size: 11px;
  border-top: 3px solid #fff;
}

td#fancy_title_right {
	
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 58px 18px;
    margin: 0;
  /*   overflow: hidden; */ 
    background: transparent;
    display: none;    
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
	border: 9px solid #333;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 10px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	background-image: url(data:image/gif;base64,AAAA);
	z-index: 100; 
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

a#fancy_left:hover {
	background: transparent url(/_js/zoom_images/fancy_left.gif) no-repeat 0% 50%;
}

a#fancy_right:hover {
	background: transparent url(/_js/zoom_images/fancy_right.gif) no-repeat 100% 50%;
}

#fancy_bigIframe, #fancy_freeIframe {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
	
div#fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
}

div.fancy_bg_n
div.fancy_bg_ne,
div.fancy_bg_e,
div.fancy_bg_se,
div.fancy_bg_s,
div.fancy_bg_sw,
div.fancy_bg_w,
div.fancy_bg_nw {
	display: none;
}

#secondary dl.address { 
  margin: 0; 
  margin-bottom: 16px; 
}

#secondary dl.address dt {
  font-weight: bold;
}

#secondary dl.address dd {
  margin: 0;
}

div#map {
  border: 2px solid #333333;
  width: 524px; 
  height: 350px;
	margin-bottom: 16px;
}

div#map_toggle_links {
	float: right;
	margin-top: 18px;
	font-size: 12px;
}

div#map_toggle_links a {
	font-weight: normal;
	text-decoration: underline;
}

div#map_toggle_links a.selected {
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

div#primary div#map dl.address {
	margin: 0;
}

div#primary div#map dl.address dt {
	font-size: 14px;
	margin-bottom: 4px;
}

div#map_teams {
  margin-bottom: 16px;
}


div#map_teams a.team:link, 
div#map_teams a.team:visited,
div#map_teams a.team:hover,
div#map_teams a.team:active {
	width: 185px;
	display: block;
	margin-bottom: 12px;
	text-decoration: none;
	color: #333;
	font-weight: bold;
	font-size: 13px;
	position: relative;
	padding-left: 10px;
	background: transparent;
}

html>body div#map_teams a.team:link, 
html>body div#map_teams a.team:visited,
html>body div#map_teams a.team:hover,
html>body div#map_teams a.team:active {
  background: transparent url(/_images/arrows.gif) no-repeat 0 3px;
}

html>body div#map_teams a.open:link,
html>body div#map_teams a.open:visited,
html>body div#map_teams a.open:hover,
html>body div#map_teams a.open:active {
  background: transparent url(/_images/arrows.gif) no-repeat 0 -90px;
}

div#map_teams a.team span.viewmore {
	display: block;
	color: #B5111A;
	font-weight: normal;
	text-decoration: underline;
	font-size: 11px;
	position: relative;
}

div#map_teams a.team span.viewmore span {
  position: relative;
}

div#map_teams a.disabled:link,
div#map_teams a.disabled:visited,
div#map_teams a.disabled:hover,
div#map_teams a.disabled:active {
  color: #999;
}

div#map_teams a.disabled span.viewmore {
  color: #999;
  text-decoration: none;
}

div#map_teams div.specialty_details {
  margin-bottom: 12px;
  padding: 0;
  padding-left: 20px;
}

div#map_teams div.specialty_details h4 {
  margin-top: 0;
  color: #545353;
  margin-bottom: 4px;
}

/* no location selected */

div#map_teams a.team span.viewmore span.open {
  display: none;
}

div#map_teams a.team span.viewmore span.closed {
  display: block;
}

div#map_teams a.open span.viewmore span.open {
  display: block;
}

div#map_teams a.open span.viewmore span.closed {
  display: none;
}

div#map_teams div.clear {
	clear: both;
}

div#all_locations {
	margin-top: 16px;
}

span#map_all_link {
	float: right;
}

div#primary span#map_all_link a {
	font-size: 12px;
	font-weight: normal;
}

div.loading {
	padding-left: 20px;
	background: transparent url(/_images/ajax-loader.gif) no-repeat top left;
	color: #666;
	font-size: 13px;
	margin-top: 12px;
}

a.popup_close_link {
	position: absolute;
	top: -22px;
	right: -22px;
	height: 30px;
	width: 30px;
	background: transparent url(/_js/zoom_images/fancy_closebox.png) ;
	cursor: pointer;
	z-index: 100;
	display: block;
}

a.popup_close_link span {
	display: none;
}

div.mini_bios h2 {
	margin-bottom: 24px;
}

div.mini_bios div.bio { 
  margin-bottom: 12px; 
  height: auto;
  padding-top: 12px;
}

#TB_window div.mini_bios div.bio { 
  height: 135px;
  margin: 0;
  padding-top: 0;
}

div.mini_bios div.tiny {
  height: auto;
}

div.mini_bios div.bio h3 { 
  margin-left: 95px; 
  font-size: 14px !important;
  margin-bottom: 6px;
}

div.mini_bios div.bio img.photo { 
  float: left; 
  margin-top: 2px;
}

div.mini_bios div.bio dl { 
  margin-left: 100px !important; 
  margin-bottom: 8px !important;
  margin-top: 10px !important;
}

div.mini_bios div.bio dl dt { 
  margin-top: 4px !important; 
}

div.mini_bios div.bio dl dd { 
  margin-top: 2px !important; 
	margin-left: 6px;
}

div.mini_bios div.bio p { 
  margin-left: 100px !important; 
}

div.mini_bios div.bio dd p {
  margin-left: 0;
  line-height: 1.2em;
  margin-bottom: 8px;
}

span.practicing_note {
	display: block;
	font-size: 13px;
	color: #666;
	font-style: italic;
	font-weight: normal;
}

div#map_team_locations h2 a {
  float: right;
  font-size: 12px;
  font-weight: normal;
  margin-top: 3px;
}

div#map_team_locations div#texas_locations {
  width: 165px;
  float: left;
  margin-right: 10px;
}

div#map_team_locations div#arizona_locations {
  width: 165px;
  float: left;
  margin-right: 10px;
}

div#map_team_locations div#locationinfo {
  width: 145px;
  float: right;
  padding: 8px;
  background: #fff;
}

div#map_team_locations div#locationinfo dl {
  margin: 0;
  margin-bottom: 16px;
}

div#map_team_locations div#locationinfo a.view_doctors {
  display: block;
  width: 90%;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
}

div#map_team_locations div.clear {
  clear: both;
}

p#doctor_headers {
  font-size: 13px;  
}

p#doctor_headers a {
  padding: 0 4px;
}

p#doctor_headers a.selected {
  color: #30313A;
  text-decoration: none;
}

div#map_state_toggle {
  position: absolute;
}

div#map_state_toggle div {
  background: #fff;
  border: 1px solid #000;
}

div#map_state_toggle div span {
  display: block;
  padding: 1px 14px;
  cursor: pointer;
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  border: 1px solid #fff;
  border-bottom: 1px solid #5C5C5C;
  border-right: 1px solid #5C5C5C;
}

div#map_state_toggle div.selected {

}

div#map_state_toggle div.selected span {
  font-weight: bold;
  border: 1px solid #6C9DDF;
}

div#map_state_toggle div#texas_link {
  float: left;
  margin-right: 4px;
}

div#map_state_toggle div#arizona_link {
  float: left;
}

div.mini_bios div.bio p.view_full_bio {
  margin-left: 0px !important;  
  margin-top: -2px !important;
}

div.mini_bios div.bio p.nobreakdown {
  margin-top: 75px !important;
}

div#map_team_locations h3 {
  margin-bottom: 2px !important;
}

#TB_window dl dt, 
#TB_window dl dd {
  line-height: 14px; 
  font-size: 11px;
}

#TB_window dl dt {
  font-weight: bold;
}

#TB_window p.view_full_bio {
  line-height: 14px; 
  font-size: 11px;
  padding: 0;
  margin-top: -8px !important;
}

/* in-page glossary popup */

a.glossary:link, a.glossary:visited, a.glossary:hover, a.glossary:active {
  color: #666;
  text-decoration: none;
  border-bottom: 1px dotted #666;
}

div#glossary_popup {
  width: 334px;
  position: absolute;
  top: 300px;
  left: 300px;
  z-index: 2000;
  background: transparent url(/_images/popuparrow.gif) no-repeat bottom right;
  padding: 12px;
}

html>body div#glossary_popup {
  background: transparent url(/_images/popuparrow.png) no-repeat bottom right;
}

div#glossary_popup div {
  background: #DBD3BC url(/_images/popupbg.png) repeat-x top left;
  border: 9px solid #333;
  padding: 10px;
}

div#glossary_popup h5 {
  margin: 0;
  color: #434141;
  font-size: 14px;
  font-weight: bold;
}

div#glossary_popup p {
  margin: 10px 0 0 0;
  color: #24252D;
  font-size: 11px;
}

div#glossary_popup a.closer {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 9px;
  right: 9px;
  display: block;
  background: #fff url(/_images/popupcloser.png) no-repeat top left;
}

div#glossary_popup a.closer span {
  display: none;
}

div.event_image {
  margin-bottom: 16px;
  text-align: center;
}

div#captcha {
	margin-bottom: 10px;
}
body.home #primary div.promo h2 span{
	color:#f3e8db;
	padding-top:2px;
}

body.home #primary div.promo div.promo_content p{
	margin-top:3px;
}
#header div#followus{ 
  position: absolute; 
  top: 42px; 
  right: 240px; 
  z-index: 100;
  width: 160px;
  height: 37px;
  display: block;
}

#header div#textfollow{
	position: absolute; 
	top: 46px; 
	z-index: 100;
	right: 405px;
	height:30px;
	width:120px;
	font-size:7pt;
	text-align:right;
}

#header #followus img{
	padding-left:0px;
	width: 32px;
	height: 32px;
	border:none;
	top:0;
	position:relative;
}

#header #followus img#first{
	margin-right:-3px;
}
#header #followus img#second{
	margin-right:-4px;
}
#header #followus img#third{
	margin-left: 0px;
}

body.scoliosistumor #secondary ul.othersecondary li a#overviewlink{
	color:black;
	text-decoration:none;
}

body.scoliosismedical #secondary ul.othersecondary li a#medicallink{
	color:black;
	text-decoration:none;
}

body.scoliosisscoliosis #secondary ul.othersecondary li a#scoliosislink{
	color:black;
	text-decoration:none;
}

body.scoliosismessage #secondary ul.othersecondary li a#messagelink{
	color:black;
	text-decoration:none;
}

body.scoliosisspinal #secondary ul.othersecondary li a#spinallink{
	color:black;
	text-decoration:none;
}

body.scoliosisspine #secondary ul.othersecondary li a#spinelink{
	color:black;
	text-decoration:none;
}


body.nonsurgicaloptions #secondary ul.othersecondary li a#optionslink{
	color:black;
	text-decoration:none;
}
body.nonsurgicalphysical #secondary ul.othersecondary li a#physicallink{
	color:black;
	text-decoration:none;
}
body.nonsurgicalpatient #secondary ul.othersecondary li a#patientlink{
	color:black;
	text-decoration:none;
}
body.nonsurgicalhome #secondary ul.othersecondary li a#homelink{
	color:black;
	text-decoration:none;
}
body.nonsurgicalacute #secondary ul.othersecondary li a#acutelink{
	color:black;
	text-decoration:none;
}
body.nonsurgicalchronic #secondary ul.othersecondary li a#chroniclink{
	color:black;
	text-decoration:none;
}
body.nonsurgicalpsychological #secondary ul.othersecondary li a#psychologicallink{
	color:black;
	text-decoration:none;
}
body.nonsurgicalmedication #secondary ul.othersecondary li a#medicationlink{
	color:black;
	text-decoration:none;
}

div.footer_landing{
	background:url(/_images/footer_landing.png);
	width:890px;
	height:32px;
}

div.footer_landing div{
	float:left;
	height:32px;
	padding-top:5px;
	align:middle;
	font-size:18px;
	color:#f4f2ea;
}

#header div#findlocation{ 
  position: absolute; 
  top: 42px; 
  left: 900px; 
  z-index: 100;
  width:31px;
  height:32px;
  display:block;
}

img#location-icon{
  position: absolute; 
  top: 0px; 
  right:35px;
  border:none;
}

a#location-link{
text-decoration:none;
}

a#location-link:hover {
font-size:13px;
font-weight:bold;
}
/* Admin theme */
#admin-content{
padding:15px;
border-top:1px #000 solid;
background:#FFF;
}
div#admin-content table{
width:100%;
}
div#admin-content th{
text-align:left;
}

/*About Us Section*/
.about_us_section img{
 padding: 0 15px 25px 0;
}

#edit-custom-search-blocks-form-1-1{
  width: 185px; 
  height: 14px;
  font-size: 11px;
  line-height: 16px;
  padding: 2px;
  margin-top: -12px;
  border: 1px solid #ccc;
  margin-right: 3px;
}
.custom-search-button{
  margin-top: -31px;
  margin-right:3px;
  float:right;
}
.view_testimonial{
  display:none;
}
a#tab_nav_link{
 color:#fff;
 text-decoration:none;
}
