/* Core Directory Styles */
/* Please place brand-specific styles in  */
/* brand_extra.css for sanity */

h1 {
	font-size: 20px;
	font-weight: normal;
}

h2 {
	font-size: 20px;
	font-weight: normal;
}

A IMG {
	border: 0px;
}

.prof {
	width: 100%;
}

.prof1 {
	width: 100%;
	float: left;
}

/* PT WRAPPER AND DIRECTORY CLASSES */

body {
	font-size: 13px;
	font-family: arial, helvetica, sans-serif;
}

#pt {
  background-color: #fff;
	padding-bottom: 100px;
	padding-right: 20px;
	padding-left: 10px;
	margin: 0 auto;
	line-height: 16px;
	text-align: left;
}

#prof-home #pt {
  background-color: transparent !important;  
}

#pt p, #pt li {
	margin-left: 0px;
	padding-left:0px;
}

#pt td {
	font-size: 12px;
	line-height: 14px;
}

/* PT WRAPPER AND DIRECTORY CLASSES */
#pt .fatCell {
	padding-left: 30px;
}


#pt .headingLarge {
/* depricated but needs to be used until we have a replacement */
	font-weight: bold;
	font-size: 16px;
}

#pt .textSub {
/* depricated but needs replacement */
	color: #999999;
}

#pt .proTitle {
/* depricated but needs to be replaced with something more generic */
	font-weight: bold;
}


/* grayList  is used for availability bar on the Therapy Directory Search page */
#pt .grayList {
/* depricated */
}

#pt a.grayList:link,
#pt a.grayList:active,
#pt a.grayList:visited {
/* depricated */
}

#pt a.grayList:hover {
/* depricated */
}

/* results table bg colors */
#pt .darkRow {
	background: #efefef;
}

#pt .lightRow {
	background: #FFFFFF;
}

/* otherRow used for directory results that show but to not match exact search criteria */
#pt .otherRow {
	background: #d8d8d8;
}

#pt .tipRow {
	background: #efefef;
}

#pt .summaryRow {
	background: #efefef;
}


#pt .resultsActions {
	line-height: 22px;
}

#pt .resultsRow {
	padding: 5px 0px 5px 0px;
}


/* NO PHOTOS */
/* PARTNERS CAN PROVIDE IMAGES AS JPG AND THIS CAN BE UPDATED */
/* /PARNTER/PARTNER_HTML/IMAGES/THERAPIST OR HEALTHPROF.JPG */

#pt .fatBack {
	background-image: url(/images/therapist.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 100%; 
	background-color: #fff;
	padding: 0px;
	margin: 0px;
	border: 1px solid #ccc;
/* ad 22 feb 2010 moving towards min-height and away from br tags */
/* !important is an IE flag that somehow manages to make it work */
	min-height:290px;
	height:auto !important;
	/* height:290px; duplicate */
}

#pt .fatBack.TD {
	background-image: url(/images/therapist.jpg);
}

#pt .fatBack.CAM {
	background-image: url(/images/healthprof.jpg);
}

#pt .fatBack.GROUPS {
	background-image: url(/images/group-therapy.jpg);
}

/* T1 is PSYCHIATRISTS */
#pt .fatBack.TD.T1 {
	background-image: url(/images/psychiatrist.jpg);
}

/* T17 is TREATMENT FACILITIES */
#pt .fatBack.T17 {
	background-image: url(/images/treatment.jpg);
}

#pt .fatBack.BUILD {
	background-image: url(/images/professional.jpg);
}

#pt .fatMask {
	background-color: #e8e8e8;
	padding: 20px;
}

#pt .refinements DIV {
	padding-top: 5px;
}

#pt .fatMask td {
	padding-top: 5px;
	padding-bottom: 0px;
}

#pt .fatMargin {
	padding-left:30px;
}

#pt .fatMargin H1 {
	margin: 40px 0 10px 0;
}

/* MAKES ADVANCED PULL DOWN MENUS THE SAME WIDTH */
#pt .advanced {
	width: 225px;
	margin-bottom: 5px;
}


/* styles for search */
/* available used for availability bar on the Therapy Directory Search page */
#pt .available {
	background-color: #e8e8e8;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	padding-right: 4px;
	text-align: left;
}

#main {
	clear: both;
	background-color: #fff;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	padding: 20px 1px 20px 1px;
}

/* fancy .searchform and .textform are in extra.css for the brands so the default is a plain HTML search form. This is used for mobile and parnters */
.searchform {
	width: 335px;
}

.searchform .textform {
	font-size: 18px;
}

/* positioning for image-based search button */
.searchbutton {
	position: relative;
	z-index: 10;
}

/* all-css search button */
#search-button {
	height: 33px;
	position: relative;
	z-index: 10;
	font-size: 16px;
	background-color: #FF9211;
	text-decoration: none;
	display: inline-block;
	font-weight: bold;
	border-radius: 2px;
	border: solid 1px #EA8B1B;
	color: white;
	text-shadow: 1px 1px 0px #df7d0a;
	margin-top: 4px;
}

#search-button:hover {
	background-color: #ffac49;
}

#refine {
	height: 60px;
	padding: 20px;
}

/* for left nav search refinements */
#refine-left {
	width:155px;
	border-right:1px solid #ccc;
	padding-right:2px;
	padding-left:0px;
	padding:0px;
	border:0px;
	margin:0px;
}

#refine-left h2 {
	font-size: 14px;
	margin-top: 0px;
}

#refine-left h3 {
	font-size: 12px;
	font-weight: normal;
	border-top: 1px solid #ccc;
	padding-top:8px;
}

#refine-left h4 {
	font-size: 11px;
}

#refine-left UL {
	margin-left:14px;
	padding-left:0px;
	margin-top:0px;
	padding-top:0px;
	list-style-type:square;
}

#refine-left UL LI {
	margin-left: 0px;
	padding-left:0px;
	font-size: 9px;
	line-height:16px;
	color: orange;
}

#refine-left UL LI A {
	color: #003399;
	font-size: 12px;
}

#refine-left UL LI A:hover {
	text-decoration: none;
}

.refine-left-spec {
	padding: 0px 0px 0px 0px;
}

/* fixme left nav is an embedded mess of inline and other CSS */
.refine-left-spec H2 {
	padding:0px 0 10px 8px;
}

#refine-left-nearest {
	background-color: #e8e8e8;
	padding-left: 8px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-top: double #ccc;
}

#refine-left-nearest H4 {
	font-size: 11px;
}

#refine-left-nearest UL {
	margin-left:14px;
	padding-left:0px;
	padding-top:0px;
	list-style-type: square;
}

#refine-left-nearest UL LI {
	margin-left: 0px;
	padding-left:0px;
	font-size: 9px;
	line-height:16px;
	color: #208C0E;
}

#refine-left-nearest UL LI A {
	color: #003399;
	font-size: 12px;
}

#refine-left-nearest UL LI A:hover {
	text-decoration: none;
}

/* end left column refine */


/* CONTEXTUAL MENU */


#pt #contextual {
	float: left;
	width: 100%;
	clear: both;
	display: block;
	background-color: #fff;
	border: none;
}


#pt .contextual-left {
	float: left;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 0px;
}

#pt .contextual-right {
	float: right;
	padding-top: 4px;
	padding-right: 10px;
}

#pt .contextual-left A {
	color: #000000;
	text-decoration: underline;
	font-size: 13px;
}

#pt .contextual-right A {
	color: #000000;
}


#pt .contextual-clear {
	clear: both;
	padding-bottom: 8px;
}

/* END CONTEXTUAL  */



/* THESE STYLES ARE FOR THE SIGNUP PAGES FOR ALL THREE DIRECTORIES */

/* SIGNUP TEXT ERROR CREATES THE YELLOW background TO HIGHLIGHT FIELDS THAT HAVE NOT BEEN FILLED OUT */
.SignupTextError {
	color: black;
	background: #FFFFCC;
	font-weight: bold;
	text-decoration: none;
}

/* SEEMS OLD BUT THIS STYLE IS STILL NOT DEAD. USED IN SIGNUP */
.textRedBold {
	color: #FF0000;
	font-weight: bold;
}

/* PROF DETAIL STYLES */

#pt .clr {
	clear: both;
}
	
#pt h1,
#pt h2 {
	margin-top: 0px;
}
#pt h1,
#pt h2,
#pt h3,
#pt h4 {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#pt .strengths {
        font-size:13px;
	font-style:italic;
	color: #666;
}

/* DETAIL TOP */
#pt .prof-detail-top {
	float: left;
	width: 100%;
	padding: 0px;
}


#pt .prof-detail-right {
	float: left;
	width: 49%;
}
#pt .prof-detail-left {
	float: left;
	width: 50%;
}

#pt .prof-groups {
	clear: both;
	float: left;
	margin-top: 20px;
	width: 100%;
}

#pt .prof-group {
	clear: both;
	width: 95%;
	float: left;
	margin-top: 10px;
	padding: 10px;
}
#pt .prof-detail .field-label {
	font-weight: bold;
	color: #333333;
}

#pt .prof-detail .field-label1 {
	font-weight: bold;
	color: #333333;
	padding-top: 8px;
}

#pt .zebra {
	background-color: #efefef;
}

#pt .prof-tip {
	clear: both;
	background-color: #efefef;
	text-align: left;
}

#pt .highlight {
	color: #009933;
}

#pt .prof-skype-link {
	background-image: url(/images/prof-skype-link.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 20px;
	padding-top: 2px;
	margin-top: 2px;
}

#pt #email-response {
	clear:both;
	padding: 20px;
}

#pt .prof-map-link {
	clear: both;
}


/* Photo Gallery */
/* FIXME, used only in prof-options and prof_detail, and even then rarely */
#pt #photo_gallery {
	width: 350px;
	background-color: #efefef;
	border: 1px solid #ccc;
	padding: 10px;
	clear: both;
	margin-bottom: 20px;
	float:right;
	position: relative;
}

#pt #photo_gallery #photo_large {
	margin: 0 auto;
	text-align:center;
	width: 350px;
	height: 260px;
	background-color: #fff;
	border: 1px solid #ccc;
}

#pt #photo_gallery #photo_caption {
	float: left;
	clear: both;
	height: 22px;
	font-size: 11px;
	line-height: normal;
}

#pt #photo_gallery #thumbnails {
	float: left; 
	width: 100%; /* needed to fix IE 7 */
	margin-top: 5px;
	clear: both;
	background-color: #fff;
}

#pt #photo_gallery #thumbnails .thumbnail_next {
	float: right;
	position: relative;
}

#pt #photo_gallery #thumbnails .thumbnail_prev {
	float: left;
	position: relative;
}

#pt #photo_gallery #thumbnails #thumbnail_next {
	float: right;
	position: relative;
}

#pt #photo_gallery #thumbnails #thumbnail_prev {
	float: left;
	position: relative;
}

#pt #photo_gallery #thumbnails .thumbnail {
	display: inline;
	float: left;
	margin: 0px;
	width: 79px;
	overflow:hidden;
	text-align: center;
	padding-top: 1px;
	border-right: 1px solid #fff;
}

#pt #photo_gallery #thumbnails #thumbnail_wrapper {
	float: left;
	position: relative;
	width: 319px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	height: 59px;
}

#pt #photo_gallery #thumbnails #thumbnail_scrolling {
	position: relative;
	float: left;
	width: 10000px;
	overflow: hidden;

}
/* PHOTO THUMBNAIL VIEW */

#pt #photo_thumbview {
	clear: both;
	background: #efefef;
	border: 1px solid #ccc;
	margin-top: 20px;
	padding-left: 10px;
}

#pt #map_wrapper {
	float: left;
	clear: left;
	border:1px solid #ccc;
	margin-bottom: 20px;

}

#pt #map {
	clear: both;
	float: left;
	width: 550px;
	height: 400px;
	border:1px solid #ccc;
}

#pt .no-photo {
	width: 100%;
}

.glossary-arrow {
	display: block;
	width: 288px;
	height: 30px;
	background-image: url(/rms/images/pop_top.gif);
}

.glossary-term {
	padding-top: 0px;
	margin-top: 0px;
	font-weight: bold;
	font-size: 16px;
	color: #cddcf7;
}

.glossary-popup {
	width: 288px;
	color: #fff;
	text-align: left;
	font-family: arial, helvetica, sans-serif;
	line-height: normal;
	font-size: 13px;
}

.glossary-definition {
	padding-top: 5px;
	clear: both;
}

/* remove me when possible, replace with strong tags in html */
.textBold {
	font-weight: bold;
}

.glossary-content {
	padding: 5px 15px 0px 15px;
	background-image: url(/rms/images/pop_mid.gif);
	width: 258px;
}

.glossary-closure {
	clear: both;
	background-image: url(/rms/images/pop_bot_td.gif);
	width: 288px;
	height: 30px;
}

#pt a.glossary-link {
	padding-right: 14px;
	background-image: url(/rms/images/pop-icon.gif);
	background-position: right;
	background-repeat: no-repeat;
	text-decoration: none;
}

#pt a.glossary-link:hover {
	text-decoration: none;
}
.term_highlight {
	background-color: #efefef;
}

#pt #zipsearch {
	padding: 3px;
	border-top: 1px solid #efefef;
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
}

#pt #below-states {
	clear:both;
	padding-top: 12px;
	padding-bottom: 6px;
	font-size: 11px;
	line-height:13px;
	color: #333;
}

#pt #below-states a {
	color: #333;
	text-decoration: underline;
}

.golive {
	text-shadow: none;
	font-family: arial,sans-serif;
	font-size: 14px;
	background-color: #FF9211;
	text-decoration: none;
	display: inline-block;
	padding: 7px 15px;
	font-weight: bold;
	border-radius: 2px;
	border: solid 1px #EA8B1B;
	color: white;
	text-shadow: 0px 1px 1px #DF7D0A;
}

.golive:hover {
	color: white;
	text-decoration: none;
}

/* quick tips master css for all brands */
.quicktitle {
	font-weight: bold;
}

/* more and less buttons in search results */
#more IMG {
	border: 0px;
	padding: 1px;
}

#more IMG:hover {
	padding: 1px;
	border: 0px;
	background-color: orange;
}

#less IMG {
	border: 0px;
	padding: 1px;
}

#less IMG:hover {
	padding: 1px;
	border: 0px;
	background-color: orange;
}

#remove IMG {
	border: 0px;
	padding: 1px;
}

#pt #nearby a {
	color: #000;
}

.citycounties {
	padding: 4px 0px 4px 4px;
	width: 100%;
}

/* nice menus code from line 1112 through 1288 */
/* original file in /rms/menu.css */
/* damn, noly used in top_nav_prof, so all pages nmow burdened... */

/******************************/
/* Global CSS for ALL menu types */
/******************************/

ul.nice-menu,
ul.nice-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.nice-menu li {
  border-top: 0;
  float: left;
  /* Additional overrides to deal with Garland theme. */
  margin: 0;
  padding-left: 0;
  background-image: none;
}

/* Overrides for Garland header. */
#header-region ul.nice-menu li {
  margin: 0;
  /* Padding rules are needed to deal with Garland's header line-height. */
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}

ul.nice-menu a {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 15px;
  font-size: 13px;
  font-weight: bold;
  height: 31px;
  display: block;
  border-right: 1px solid #ffcf68;
}

ul.nice-menu a:hover,
ul.nice-menu a.active {
  background-color: #ffcf68;
}

ul.nice-menu ul,
/* Repeat for Garland header. */
#header-region ul.nice-menu ul {
  top: 1.8em;
  left: -1px;
  border: 0;

  margin-right: 0;
}

/* Override for Garland header. */
#header-region ul.nice-menu ul {
  top: 1.7em;
}

ul.nice-menu ul li {
  width: 12.5em;
}

/******************************
 HORIZONTAL (down) menus
******************************/


#prof-ribbon {
  width: 100%;
  height: 50px;
  margin-right: 0px;
  margin-bottom: 20px;
  background-image: url(/rms/rms_html/images/prof-ribbon-bg.png);
  color: #fff;
}

.admin-menu #prof-ribbon{
  margin-top:30px;
}

.prof-ribbon-content {
  width: 980px;
  margin: 0 auto; 
}

#prof-ribbon a {
  color: #fff;
  text-decoration: none;

}

a span.prof-ribbon-badge {
  float: right;

  color: #fff;
  background-color: red;
  font-size: 10px;
  margin-left: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;  
}

.prof-ribbon-user {
  width: 175px;
  float: left;
  padding-top: 8px;
  border-right: 1px solid #ffcf68;
  height: 38px;
}

.prof-ribbon-menu {
  float: left;
}
ul.nice-menu-down {
  float: left;
  border: 0;

}

ul.nice-menu-down li {
}

ul.nice-menu-down li li {
  border-top: 0;
}

ul.nice-menu-down ul {
  left: 0;
}

ul.nice-menu-down ul li {
  clear: both;
}

ul.nice-menu-down li ul li ul,
/* Repeat for Garland header. */
#header-region ul.nice-menu-down li ul li ul {
  left: 12.5em;
  top: -1px;
}

ul.nice-menu-down .menuparent a {
  padding-right: 15px;
}

ul.nice-menu-down li.menuparent,
/* Repeat for Garland header. */
#header-region ul.nice-menu-down li.menuparent {
}

ul.nice-menu-down li.menuparent:hover a,
ul.nice-menu-down li.over a {

}

ul.nice-menu-down li li.menuparent,
/* Repeat for Garland header. */
#header-region ul.nice-menu-down li li.menuparent {
}

ul.nice-menu-down li li.menuparent:hover,
ul.nice-menu-down li li.over,
/* Repeat for Garland header. */
#header-region ul.nice-menu-down li li.menuparent:hover,
#header-region ul.nice-menu-down li li.over {
}


/* end nice menus */



.textError {
    color: red;
}

#footer_network {
	width:100%;
	clear:both;
	float: left;
	font-size: 11px;
	color: #666666;
	line-height: 14px; 
	padding-bottom: 20px;
}

/* styles for prof_detail */

#last-modified {
	font-size: 11px;
	color: #999;
	text-align: right;
	clear:both;
	line-height:20px;
}

#pt .prof-contact {
	float: left;
	padding-bottom:10px;
	padding-right: 10px;
}

#pt .prof-detail {
	float: left;
	padding-top: 10px;
	width: 100%;
	margin: 0;
}

#pt .prof-detail h1 {
	float: left;
	font-size: 19px;
	font-family: inherit;
	padding: 0;
	margin: 0;
	color: #333333;
	height: auto;
	line-height: normal;
	background-image: none;

}
#pt .prof-detail h2 {
	float: left;
	font-family: inherit;
	font-size: 12px;
	font-weight: normal;
	line-height: normal;
	clear: both;
	color: #333333;
	background-image: none;
	padding: 0px;
	margin: 0px;
	width: 100%;
}

#pt .prof-detail h3 {
	clear: both;
	font-size: 13px;
	color: #333333;
	line-height: normal;
	margin-top: 10px;
}

#pt .prof-detail h4 {
	clear: both;
	color: #333;
}

#pt .prof-detail-label { 
	margin-top: 0px;
	color: #333;
        font-weight: normal;
        font-size: 18px;
	line-height: 18px;
	padding-bottom: 6px;
}

#pt .prof-detail ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#pt .prof-detail .column {
	float: left;
	width: 45%;
	margin-right: 5%;
}

#pt .prof-office {
	float: left;
	margin-top: 0px;
	padding-bottom:10px;
	padding-right: 10px;
}

#pt .prof-profile-photo {
	float: left;
	padding-right: 10px;
	clear: both;
	padding-bottom: 5px;
}

#pt .prof-profile-photo img {
	border: 1px solid #ccc;
}

#pt .prof-email-link {
	background-image: url(/images/envelope.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 20px;
	padding-top: 1px;
	maring-top: 2px;
}

#pt .prof-forward-link {
	background-image: url(/rms/images/prof-forward-link.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 20px;
	padding-top: 1px;		
}
#pt .prof-web-link {
	background-image: url(/rms/images/prof-web-link.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-top: 1px;
}

#pt .prof-map-link {
	background-image: url(/rms/images/prof-map-link.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-top: 1px;
}		

/* FIXME!! include gallery only when gallery needed */
#pt .prof-gallery-link {
	background-image: url(/rms/images/prof-gallery-link.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-top: 1px;
}		

#pt .prof-tip {
	padding: 5px;
	margin-top: 20px;
}

#pt .prof-overview {
	clear: none;
	float: left;
	padding-top: 0px;
}

#pt .prof-tip-headline {
	font-weight: bold;
	font-style: italic;
}

#pt .prof-online-contact {
	line-height: 20px;
	float: left;
	clear: none;
	width: 180px;
}

#pt .prof-name {
	float: left;
	margin: 0px;
	padding: 0px;
}

#pt .prof-statement {
	width: 100%;
	float: left;
	margin-bottom: 20px;
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 0px;
}

#pt .prof-statement p {
	margin-bottom: 10px;
	margin-top: 0px;
	width: 100%;
}

#pt .prof-verified {
	float: right;
	clear: right;
	padding-right: 2px;
	padding-bottom: 15px;
}

.network-connection {
  position: relative;
  width: 425px;
  clear: both;
  float: left;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  padding-left: 10px;
}

.network-connection.even {
  background-color: #efefef;
}

.network-photo {
  float: left;
  width: 40px;
  height: 50px;
  margin-right: 5px;
}

.network-name {
  float: left;
  width: 200px;
  padding-top: 5px;
}

.network-name a {
  color: #000;
  text-decoration: none;
}

.network-endorsement {
  float: left;
  clear: both;
  background-color: #fff;
  border: 1px solid #999;
  padding: 10px;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-top: 20px;
  width: 385px;
  color: #666;
}

.network-endorsement-sf {
  background-image: url(/images/network-sharkfin.png);
  position: absolute;
  width: 14px; height: 16px;
  top: -16px;
  left: 10px;
}

.condense_control {
  text-decoration: underline;
}

/* Prof Network */
a.network-image img {
  width: 40px;
  height: auto;
  border: 1px solid #ccc;
}

