* { margin: 0; padding: 0; }
img {  border: none }
.nopass { clear: both }
a { color: #069; text-decoration: none }
a:hover { text-decoration: underline; }
fieldset { border: none }
legend { display: none }
p { margin-bottom: 1em }
ul { list-style: none }

body {
  text-align: center;
  background-color: #fbf8f4;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .75em;
}
div#wrapper {
  margin: 0 auto;
  text-align: left;
  width: 958px;
  padding: 0 7px;
  background: #fff url(images/wrapper_bg.png) 0 0 repeat-y;
  z-index: 1000;
}

/* NEW HOMEPAGE ---------------------------------------------------------- */
#newHomePage a
{
    text-decoration:underline;
}
#newHomePage div#header 
{
    background:#FFFFFF url(images/wrapper_bg.png) repeat-y scroll 0 0;
    margin:0 auto;
    padding:0 7px;
    width:958px;
    height:55px;
    background: #FBF8F4 url(images/footer_bg.png) 0 54px no-repeat;
}

#newHomePage div#headerLeft
{
    float:left;
    margin-top:8px;
}
#newHomePage div#headerRight
{
    float:right;
    margin-top:8px;
    text-align:right;
}
#newHomePage div#headerFocusLocations
{
    margin-top:5px;
}
#newHomePage div#home_features
{
    background:#FFF;
    text-align:center;
}
#newHomePage div#home_features form 
{
   background:none;
   padding-top:35px;
}
#newHomePage h1.homepg
{
    font-size:1.3em;
}
#newHomePage div#search div.input_wrap
{
    background-color:Transparent;
    float:none;
    position:relative;
    bottom:10px;
}
#newHomePage span.doctortypewrap
{
    border:0px;
}
#newHomePage div#search
{
    vertical-align:top;
    font-size:1.3em;
    margin-top:15px;
}
#newHomePage input#search_box 
{
    width:325px;
}
#newHomePage div#search select
{
    width:220px;
}
#newHomePage div#search input, #newHomePage div#search select
{
    font-size:0.85em;
}
#newHomePage div#search div.input_wrap input, #newHomePage div#search div.input_wrap select
{
    border:#E3EFEF 6px solid;
}
#newHomePage div#search div.input_wrap #search_button
{
    border:0px;
    position:relative;
    top:14px;
    margin-left:5px;

}
#newHomePage div#home_features fieldset#make_appointment div.unit 
{
    margin-bottom:0px;
    width:100%;
}
#newHomePage div#home_features p.smallprint
{
    margin-left:389px;
    position:relative;
    bottom:3px;
    text-align:left;
}
#newHomePage div#home_features p.smallprint a
{
    text-decoration:none;
}
#newHomePage div#home_features p.smallprint a span
{
    text-decoration:underline;
}
#newHomePage div#home_features fieldset.feature_box div.controls div.subwrap,
#newHomePage div#home_features fieldset.feature_box div.controls
{
    background-color:#fff;
}
#newHomePage div#home_features fieldset.feature_box 
{
    margin-left:40px;
    margin-bottom:20px;
}
#newHomePage div#lowerContainer
{
    background:#FFFFFF url(images/homeGradient.gif) repeat-x scroll 0 0;
    height:292px;
    margin-bottom:20px;
}
#newHomePage div#howZocDocWorksContainer
{
    padding-top:16px;
    margin-left:4px;
}
#newHomePage div#howZocDocWorksContainer h2
{
    color:#000;
    display:inline;
    position:relative;
    bottom:6px;
    font-size:19px;
}

#newHomePage div#howZocDocWorksContainer div.stepBox
{
    float:left;
    width:300px;
    height:235px;
    margin-left:15px;
}
#newHomePage div#howZocDocWorksContainer div.stepBox h2
{
    float:left;
    position:relative;
    top:10px;
    left:20px;
    color:#669900;
}
#newHomePage div#howZocDocWorksContainer div.stepBox h2 img
{
    position:relative;
    top:7px;
    margin-right:5px;
}
#newHomePage div#howZocDocWorksContainer div.stepBoxHeader
{
     background:transparent url(images/stepBoxHeaderGradient.gif) repeat-x scroll 0 0;
     height:54px;
}
#newHomePage div#howZocDocWorksContainer img.stepBoxHeaderLeft
{
    float:left;
}
#newHomePage div#howZocDocWorksContainer img.stepBoxHeaderRight
{
    float:right;
}
#newHomePage div#howZocDocWorksContainer div.stepBoxContent
{
    height:140px;
    text-align:center;
    background:transparent url(images/stepBoxContentGradient.gif) repeat-y scroll 0 0;
    width:280px;
    padding:10px;
}
#newHomePage div#howZocDocWorksContainer div.stepBoxContent img
{
    border: 1px solid #CCCCCC;
    padding:1px;
}

#newHomePage div#howZocDocWorksContainer div.stepBoxFooter
{
     background:transparent url(images/stepBoxFooterGradient.gif) repeat-x scroll 0 0;
     height:63px;
     text-align:center;
}
#newHomePage div#howZocDocWorksContainer div.stepBoxFooter div
{
    color:#818282;
    font-size:1.15em;
    margin-left:35px;
    position:relative;
    text-align:left;
    top:7px;
    font-weight:normal;
}
#newHomePage div#howZocDocWorksContainer img.stepBoxFooterLeft
{
    float:left;
}
#newHomePage div#howZocDocWorksContainer img.stepBoxFooterRight
{
    float:right;
}
#newHomePage div#whatPeopleAreSayingContainer
{
    margin-left:60px;
    width:570px;
    float:left;
    height:320px;
}
#newHomePage div#whatPeopleAreSayingContainer h2
{
    font-size:1.7em;
    font-weight:200;
    margin-bottom:15px;
}
#newHomePage div#whatPeopleAreSayingContainer #quotes
{
    display:block;
    float:left;    
}
#newHomePage div#whatPeopleAreSayingContainer div.quote
{
    margin-left:50px;
    width:500px;  
    font-style:italic;
    font-size:1.2em;
    margin-bottom:35px;
    font-family:Serif;
    color:#3F3F3F;
    line-height:20px;
}
#newHomePage div#whatPeopleAreSayingContainer .quote .quotee
{
    font-weight:bold;
    font-style:normal;
    font-family:Sans-Serif;
}


#newHomePage #drSignUpContainer
{
    width:920px;
    height:100px;
    padding-bottom:0px;
    margin-bottom:0px;
    float:left;
    margin-left:25px;
}
#newHomePage #drSignUpContents
{
    background:transparent url(images/drSignUpSides.gif) repeat-y scroll 0 0;
    width:920px;
    height:67px;
}
#newHomePage #drSignUpInnerContainer
{
    padding:25px;
    padding-bottom:15px;
    padding-top:20px;   
}

#newHomePage div#drSignUpHeader
{
     background:transparent url(images/drSignupTop.gif) repeat-x scroll 0 0;
     height:8px;
}
#newHomePage #drSignUpContainer img.drSignupTopLeft
{
    float:left;
    margin:0px;
}
#newHomePage #drSignUpContainer img.drSignupTopRight
{
   float:right;
   margin:0px;
}
#newHomePage div#drSignUpFooter
{
     background:transparent url(images/drSignUpBottom.gif) repeat-x scroll 0 0;
     height:18px;
     clear:left;
     position:relative;
     bottom:15px;
     background-color:White;
}
#newHomePage #drSignUpContainer img.drSignupBottomLeft
{
    float:left;
    margin:0px;
}
#newHomePage #drSignUpContainer img.drSignupBottomRight
{
   float:right;
   margin:0px;
}
#newHomePage #drSignUpContainer img
{
    margin-top:2px;
    float:left;
    margin-left:2px;
    margin-right:10px;
    padding-bottom:0px;
    margin-bottom:0px;
}
#newHomePage #drSignUpInnerContainer img
{
    border:1px solid #CCCCCC;
    padding:1px;
}

#newHomePage #drSignUpInnerContainer img
{
    position:relative;
    bottom:20px;
}
#newHomePage #drSignUpInnerContainer a
{
    text-decoration:none;
}
 
 #newHomePage #drSignUpInnerContainer h2,
#newHomePage div#whatPeopleAreSayingContainer h2
{
    margin-top:8px;
    font-size:17px;
    color:#6B5A33;
    font-weight:normal;
    display:inline;
    text-decoration:underline;
}
#newHomePage #drSignUpText
{
    color:#666666;
    font-size:14px;
    margin-top:13px;
    font-weight:normal;
    display:inline;
    padding-left:10px;
}
#newHomePage #drSignUpLink
{
    display:inline;
    color:#006699;
    text-decoration:underline;

}
#newHomePage #drSignUpLink a
{
  color:#006699;
  float:left;
  font-size:14px;
  text-decoration:none;
}
#newHomePage #drSignUpLink img
{
    position:relative;
    bottom:2px;
    left:5px;
}

#newHomePage .rightNews
{
    float:left;
    width:105px;
    margin-top:15px;
    text-align:center;
}
#newHomePage hr#dottedLine
{
    color: #fff; 
    background-color: #fff; 
    border: 1px dotted #909090; 
    border-style: none none dotted; 
    margin-bottom:5px;
    margin-top:15px;
}
#newHomePage #forbes img
{
    border:0px;
    margin-top:10px;
    margin-bottom:10px;
}

#newHomePage #forbesText
{
    color:#666666;
    font-size:12px;
    font-weight:normal;
}

#newHomePage #forbesText a
{
  color:#006699;
  font-size:12px;
  text-decoration:none;
  font-weight:bold;
  text-align:left;
}

#newHomePage div#homeFooter
{
    background:transparent url(images/footer_bg.png) no-repeat scroll 0 0;
    clear:both;
    color:#666666;
    font-size:90%;
    margin:0 auto;
    padding:6px 7px 20px;
    position:relative;
    text-align:left;
    width:958px;
}
#newHomePage div#homeFooterLeft
{
    float:left;
    margin-top:8px;
}
#newHomePage div#homeFooterRight
{
    float:right;
    margin-top:8px;
}
#newHomePage #copyright
{
    display:inline;
}


/* SEO right aligned box ------------------------------------------------- */
#rightContainer
{
    background-color:#DEEEF6;
    border:10px solid #DEEEF6;
    float:right;
    margin-bottom:40px;
    width:240px;
    height:87px;
}

#rightContainer div.subwrap 
{
    background-color:#FFFFFF;
    border:1px solid #B6D5EE;
    padding:10px 19px;
    height:67px;
}

/* BANNER ---------------------------------------------------------------- */

div#banner {
  height: 57px;
  padding: 20px 42px 0 42px;
  border-bottom: 1px solid #ccc;
  position: relative;
}
div#banner img.logo {
  float: left;
}
div#banner img#tagline {
  margin: 18px 0 0 21px;
}
div#banner div#login {
  position: absolute;
  top: 6px;
  right: 41px;
  color: #e5e5e5;
}
div#banner div#my_nav {
  position: absolute;
  top: 34px;
  right: 41px;
  color: #e5e5e5;
}
div#banner div#login span {
  margin: 0 .5em;
}
/* HOMEPG STYLES ----------------------------------------------- */
h1.homepg {
  
  font-size: 1.2em;
}
ul.arrowed {
  margin-bottom: 20px;
}
ul.arrowed li {
  background: url(images/arrow_blt.gif) 0 4px no-repeat;
  padding-left: 17px;
  margin-bottom: 6px;
  line-height: 1.4;
}
ul.arrowed a {
  text-decoration: underline;
}
ul.arrowed a:hover {
  text-decoration: none;
}
/* HOME FEATURES ------------------------------------------------------------- */
div#home_features {
  padding: 0;
  background: #f2f9fc url(images/box_back_upper.png) 0 0 repeat-x;
}
div#home_features form {
  padding: 13px 0 0 0;
  background: url(images/docs_img.jpg) 750px 0 no-repeat;
}
div#home_features fieldset#make_appointment {
  font-size: 120%;
  padding: 0 42px 0 42px;
}
div#home_features fieldset#make_appointment div.unit {
  margin-bottom: 11px;
  width: 700px;
}
div#home_features fieldset#make_appointment div.unit span {
  white-space: nowrap;
}
div#home_features fieldset#make_appointment div.unit input {
  margin: 0 3px 0 6px;
}
label.make_appt {
  font-weight: bold;
  color: #999;
}
label.make_appt.dentist {
  font-weight: bold;
  color: #069;
}
label.make_appt span {
  font-weight: normal;
}
div#home_features fieldset#make_appointment h2 {
  font-size: 110%;
  font-weight: bold;
  display: inline;
}

input#appt_dentist {
  padding: 10px;
  font-size: 300%;
}
div#search div.input_wrap {
  float: left;
  padding: 6px 9px;
  background-color: #e1eff6;
  margin: 0 18px 0 0;
  display: inline;
/*  width: 560px; */
}
div#search div.input_wrap label {
  color: #DC6933;
  font-size: 100%;
  font-weight: bold;
}
span#doctortypewrap {
  border: 6px solid #e1eff6;
  border-top-width: 8px;
  margin-right: 4px;
}

input#search_box {
  font-size: 120%;
  width: 225px;
  color: #999;
  padding: 2px 5px;
}
div#home_features p.smallprint {
  font-size: 10px;
  line-height: 1;
  margin: -1px 0 0 340px;
  clear: both;
  height: 27px;
}
div#home_features_lower {
  background: url(images/box_back_lower.png) 0 100% repeat-x;
  padding: 0 42px 13px 42px;
  border-bottom: 1px solid #ccc;
}
div#home_features fieldset.feature_box {
  width: 420px;
  float: left;
  background: url(images/feature_box_top.png) 0 0 no-repeat;
  position: relative;
}
div#home_features fieldset.feature_box div.subwrap {
  background: url(images/feature_box_bottom.png) 0 100% no-repeat;
  padding-bottom: 6px;
}
div#home_features fieldset.feature_box.second {
  margin-left: 34px;
}
div#home_features fieldset.feature_box h3 {
  margin: 4px 18px 3px 18px;
  font-size: 110%;
}
div#home_features fieldset.feature_box h3 span {
  font-weight: normal;
  font-size: 85%;
}
div#home_features fieldset.feature_box img.question_button {
  position: absolute;
  right: 8px;
  top: 3px;
}
div#home_features fieldset.feature_box div.controls {
  margin: 0 0 0 7px;
  padding-top: 5px;
  width: 406px;
  background: url(images/feature_sub_box_top.png) 0 0 no-repeat;
}
div#home_features fieldset.feature_box div.controls div.subwrap {
  background: url(images/feature_sub_box_bottom.png) 0 100% no-repeat;
  padding: 1px 11px 2px 11px;
  min-height: 74px;
  height: auto;
}
div#home_features fieldset.feature_box div.controls select {
  display: block;
  margin-top: 6px;
  width: 180px;
}
div#home_features fieldset.feature_box div.controls select.alt {
  margin-top: 14px;
  margin-bottom: 2px;
}
select#insurance_plan {
  width: 374px;
}
div#home_features fieldset.feature_box.second div.controls div.left {
  width: 150px;
  margin-bottom: 10px;
  float: left;
}
div#home_features fieldset.feature_box.second div.controls div label {
  line-height: 1;
  display: block;
  margin: 6px 0;
  font-weight: bold;
}
div#home_features fieldset.feature_box.second div.controls div.left input {
  color: #666666;
  width: 117px;
  padding: 1px 5px;
}
div#home_features fieldset.feature_box.second div.controls div.right {
  width: 180px;
  float: left;
  margin-left: 20px;
}

div#home_features #verticalSearchFeatureBox
{
    text-align:center;
}
div#home_features #verticalSearchFeatureBox select
{
    width:340px;
    display:inline;
}
div#home_features #verticalSearchFeatureBox .orangeText
{
    color:#F36420;
    text-align:center;
    font-weight:bold;
    padding-top:2px;
    padding-bottom:2px;
}
div#home_features #verticalSearchFeatureBox div.controls
{
  margin-top:7px;
}
div#home_features #verticalSearchFeatureBox div.controls div.subwrap
{
    padding-bottom:10px;
}

div#home_features #verticalOptionsFeatureBox h3
{
    color:#F36420;
}
div#home_features #verticalOptionsFeatureBox div.left
{
    float:left;
    width:180px;
}
div#home_features #verticalOptionsFeatureBox div.right
{
    float:right;
    width:180px;
}
div#home_features #verticalOptionsFeatureBox div.left label,
div#home_features #verticalOptionsFeatureBox div.right label
{
    font-weight:bold;
}
div#home_features #verticalOptionsFeatureBox #reason_visit
{
    margin-top:0px;
}
div#home_features #verticalOptionsFeatureBox div.controls div.subwrap
{
    padding-bottom:6px;
}
div#home_features #verticalOptionsFeatureBox #insuranceContainer select 
{
    margin-bottom:4px;
    margin-top:0px;
    width:340px;
}


/* homepage content  ----------------------------------------------------*/
div#home_main {
	position: relative;
    top: 0;
    left:0;
    width: 100%;
    min-height: 400px;
}
div#home_main div.content_one {
  width: 420px;
  margin: 16px 34px 0 42px;
  float: left;
  display: inline;
}
div#home_main div.content_two {
  width: 420px;
  margin: 16px 34px 40px 42px;
  float: left;
  display:inline;
  clear:left;
}
div#home_main div.content_three {
  width: 420px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 16px 42px 40px 0;
  
}
div#home_main div.content_hidden {
	display:none;
} 
div#home_main h2.subline {
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
	min-height: 25px;
	letter-spacing:0;
}
/* Homepage introduction --------------------------------------------------------- */
div#intro h2 {
  color: #e76421;
  font-weight: normal;
  font-size: 170%;
}

div#intro h3 {
  font-size: 110%;
  margin: 3px 0;
}
div#intro h3 em {
  color: #e76421;
  font-style: normal;
}

/* Featured Doctor -------------------------------------------------------- */
div#featuredDoctor h2 {
  text-transform: uppercase;
  font-size: 105%;
  letter-spacing: .04em;
  padding: 6px 0 0 0;
  color: #666666;
}
div#featuredDoctor h3 {
  color: #e76421;
  font-size: 110%;
  margin: 8px 0; 
}
img#featured_doc {
  border: 1px solid #ccc;
  float: left;
  margin: 0 20px 0 0;
}
table#available_appointments {
  width: 300px;
  border-collapse: collapse;
  background-color: #fff;
  float: left;
  margin-top: 1px;
}
table#available_appointments td, table#available_appointments th {
  border: 1px solid #ccc;
  padding: 5px;
  overflow: hidden;
  vertical-align: top;
}
table#available_appointments th {
  height: 30px;
  text-align: left;
}
table#available_appointments td {
  padding-top: 10px;
  height: 70px;
}
table#available_appointments td.alt {
  background-color: #f7f3ee;
}
table#available_appointments span {
  display: block;
  padding: 0 2px;
}
table#available_appointments span.date {
  font-weight: normal;
}
table#available_appointments a {
  display: block;
  text-decoration: underline;
}
table#available_appointments a:hover {
  text-decoration: none;
}
div.rating {
  clear: left;
  float: left;
  width: 100px;
  margin-top: 6px;
}
div#see_more {
  float: left;
  width: 398px;
  margin-top: 3px;
  padding-right: 15px;
  text-align: right;
  background: url(images/carrot_1.gif) 100% 60% no-repeat;
}
ul.stats {
  padding: 2px 0 7px 0;
  border-bottom: 1px solid #ccc;
}
ul.stats li {
  display: block;
  clear: both;
}
ul.stats li#doc_name {
  font-weight: bold;
}
ul.stats li#doc_address_2 {
  margin-bottom: 3px;
}
div#more_docs {
  text-align: right;
  margin-top: 2px;
}

/* Press  ------------------------------------ */

div#press h2 {
    color: #e76421;
    font-weight: normal;
    font-size: 170%;
}
div#press ul {
	width:410px;
}
div#press ul li {
	float:left;
	width: 50%;
	margin-bottom: 10px;
}
div#press ul li.first {
	width: 100%;
}
div#press ul li img {
	border: none 0;
}
div#press a.see_more {
    display: block;
    clear:both;
    margin: 2px 0 10px 0;
    font-size: 120%;
}

/* Testimonials -------------------------------------------------------------------------*/

div#testimonials {
    width:420px;
    border-bottom:1px solid #dedede;
    font-family:Arial, Helvetica, sans-serif;
}
div#testimonials h2 {
    font-size:13px;
    text-transform:uppercase;
    color:#666;
    border-bottom: 1px #dedede solid;
    padding:3px;
    font-weight: bold;
}
div#testimonials p {
    color:#666;
    font-size:15px;
    padding:10px;
    padding-left:65px;
    line-height:20px;
    background:url(/images/testimonialBenTeper.jpg) no-repeat 0 13px;
}
div#testimonials .byline {
    font-size:.8em;
    display:block;
    padding-top:8px;
}
div#testimonials em {
	font-style: normal;
    font-weight: bold;
}


/* Footer -----------------------------------------------------------*/
div#footer {
  clear: both;
  margin: 0 auto;
  text-align: left;
  width: 958px;
  padding: 6px 7px 20px 7px;
  background: url(images/footer_bg.png) 0 0 no-repeat;
  /*position: relative;*/
  color: #666666;
  font-size: 90%;
  z-index: 0;
}
div#footer ul {
  margin-left: 7px;
}
div#footer ul li {
  float: left;
  background: url(images/foot_bullet.png) 4px 50% no-repeat;
  padding-left: 12px;
}
div#footer ul li.first {
  float: left;
  background: none;
  padding-left: 0;
}
div#footer div#copyright {
  position: relative;
  float:right;
  right: 20px !important;
  /*top: 6px;*/
}

div#footer dl dt {
	float: left;
	width: 7em;
}
div#footer dl dd {
	display: inline;
}
div#footer div.security_logos {
	height: 80px;
	margin-top: 10px;
	clear: left;
}
div#footer div.security_logos a {
	padding: 5px;
	padding: 5px 10px 0 0;
}
div#footer div.security_logos img {
	vertical-align: top;
}
/* CONTENT PAGES - wider content area and reduced banner ---------------------------------------------- */

body.dense div#banner {
  height: 49px;
  padding: 18px 20px 0 20px;
  border-bottom: 1px solid #ccc;
  position: relative;
}
body.dense div#banner img#tagline {
  margin: 15px 0 0 15px;
}
body.dense div#banner div#login {
  position: absolute;
  top: 6px;
  right: 21px;
  color: #e5e5e5;
}
body.dense div#banner div#my_nav {
  position: absolute;
  top: 34px;
  right: 21px;
  color: #e5e5e5;
}
body.dense div#footer ul {
  margin-left: 7px;
}
body.dense div#footer div#copyright {
  right: 27px;
}
div#content {
  padding: 23px 20px 10px 20px;
  background: url(images/content_bg.png) 0 0 repeat-x;
}

/* SEARCH RESULTS ---------------------------------------------------------------- */

form#search_criteria {
  width: 383px;
  float: left;
  position: relative;
  margin: 0px 0 0 3px;
  padding: 0px 0 0 0;
}
form#search_criteria label {
  display: block;
  font-weight: bold;
  margin: 7px 0 3px 0;
}
form#search_criteria select {
  
  width: 163px;
}
input#search_area {
  color: #999;
  width: 181px;
}
input#refine_search {
  margin-left: 45px;
  margin-top: 15px;
  
  
}
form#search_criteria select#insurance_plan {
  width: 374px;
  margin: 0 0 2px 0;
}
fieldset.appointment {
  float: left;
  width: 180px;
}
form#search_criteria input#appt_date {
  width: 130px;
}
fieldset.special {
  float: right;
  width: 180px;
  margin: 0 8px 0 0;
}
div#map {
  width: 450px;
  float: right;
  margin-bottom: 4px;
}
div#map a {
  display: block;
  float: right;
  font-size: 90%;
  line-height: 1;
  background: url(images/carrot_2.gif) 100% 2px no-repeat;
  padding: 0 12px 0 0;
}
div.hide 
{
	display:none;
}
a.tab
{
	border:solid 1px black;
	padding-left:5px;
	padding-right:5px;
	border-collapse:collapse;
	
}
div#results_summary {
  clear: both;
  position: relative;
  border-bottom: 1px solid #ddd;
  margin-bottom: 4px;
  padding: 0 0 4px 0;
  background: #fff;
}
div#results_summary div#search_string {
  font-size: 110%;
  margin-bottom: 4px;
}
div#results_summary div#show_docs {
  position: absolute;
  bottom: 10px;
  right: 0;
  font-size: 90%;
  line-height: 0;
  text-align: right;
}
div#results_summary div#show_docs span {
  margin: 0 .2em;
  color: #999;
}

#scroll_header {
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 957px;
  background: #ffffff url("images/content_bg.png") repeat-x scroll 0 0;
  margin-left: -20px;
  border-bottom: 1px solid #cccccc;
  
}
#scroll_header th {
    padding-top: 10px;
    border-bottom: none;
}

#scroll_header.fixed {
  position: fixed;
  top: 0;
  visibility: visible;
}

#scroll_header_wrapper {
	width: 918px;
}
table.search_results {
  border-collapse: collapse;
  background-color: #fff;
  margin-bottom: 5px;
}
table.search_results th {
  border-bottom: 1px solid #ddd;
  text-align: left;
  padding-bottom: 5px;
  vertical-align: top;
  padding-top: 1px;
}
table.search_results th.profession {
  font-size: 120%;
  width:400px;
}
table.search_results th.accepts {
  font-size: 80%;
  line-height: 1.2;
  padding-top: 3px;
}
table.search_results th.prev_week,
table.search_results th.next_week {
  width: 20px;
  font-weight: normal;
  line-height: 1.1;
  padding-top: 0;
}
table.search_results th.prev_week a,
table.search_results th.next_week a {
  display: block;
  padding: 17px 5px 0 5px;
  background-position: 5px 0;
  background-repeat: no-repeat;
  font-size: 85%;
}
table.search_results th.prev_week a {
  background-image: url(images/prev_bu.gif);
}
table.search_results th.next_week a {
  background-image: url(images/next_bu.gif);
}
table.search_results th.calendar {
  padding-left: 8px;
}
table.search_results th.calendar span.date {
  font-weight: normal;
  color: #666666;
}
table.search_results td {
  border-bottom: 1px solid #ddd;
  vertical-align: top;
  padding: 8px 0 5px 0;
}
table.search_results td.alt {
  background-color: #f7f3ee;
}
table.search_results tr.alt td {
  background-color: #f5fafc;
}
table.search_results tr.alt td.alt {
  background-color: #eaf4f9;
}
table.search_results td.number {
  color: #fff;
  width: 20px;
  padding: 9px 3px 7px 3px;
}
table.search_results td.number span {
  font-size: 95%;
  font-weight: bold;
  display: block;
  height: auto;
  min-height: 18px;
  width: 17px;
  padding: 2px 2px 0 1px;
  background: url(images/doc_number.gif) 0 0 no-repeat;
  text-align: center;
}
table.search_results tr.alt td.number span {
  background-image: url(images/doc_number_alt.gif);
}
table.search_results td.photo img {
  border: 1px solid #ccc;
  margin: 0 3px;
}
table.search_results td.stats {
  width: 157px;
  padding-left: 5px;
  padding-right: 10px;
}
table.search_results td.stats li.doc_name {
  font-weight: bold;
}
table.search_results td.stats li.doc_address_1,
table.search_results td.stats li.doc_address_2,
table.search_results td.stats li.info {
  font-size: 90%;
}
table.search_results td.accepts {
  font-size: 85%;
  color: #666666;
  width: 80px;
}
table.search_results td.accepts span {
  display: block;
  width: 5em;
  min-height: 25px;
  height: auto; 
  padding-left: 18px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
table.search_results td.accepts span.yes {
  background-image: url(images/check_bul.gif);
}
table.search_results tr.alt td.accepts span.yes {
  background-image: url(images/check_bul_alt.gif);
}
table.search_results td.accepts span.unknown {
  background-image: url(images/question2_bl.gif);
}
table.search_results tr.alt td.accepts span.unknown {
  background-image: url(images/question2_bl_alt.gif);
}
table.search_results td.accepts span.no {
  background-image: url(images/no_bl.gif);
}
table.search_results tr.alt td.accepts span.no {
  background-image: url(images/no_bl_alt.gif);
}
table.search_results td.prev_week,
table.search_results td.next_week {
  width: 20px;
}
table.search_results td.calendar {
  padding-left: 9px;
  padding-right: 9px;
  width: 57px;
}
table.search_results td.calendar a {
  display: block;
  text-decoration: underline;
}
table.search_results td.calendar a:hover {
  text-decoration: none;
}
a.next_results {
  display: block;
  float: left;
  padding-right: 15px;
  background: url(images/carrot_1.gif) 100% 5px no-repeat;
  margin: 2px 0 100px 0;
  font-size: 120%;
}

.searchProfilePopup
{
    float:left;
    width:537px;
    margin-left:15px;
    position:absolute;
    top:0px;
    left:150px;
    display:none;
    z-index:3000;
}
.searchProfilePopup h2
{
    float:left;
    position:absolute;
    top:10px;
    left:20px;
    color:#FE6A10;
    font-size:140%;
    z-index:4000;
}
.searchProfilePopup div.header
{
     background:white url(images/searchProfilePopup/topSide.gif) repeat-x scroll 0 0;
     height:22px;
     position:relative;
     z-index:4000;
}

.searchProfilePopup img.left
{
    float:left;
   background-color:White;
    
}
.searchProfilePopup img.right
{
    float:right;
    background-color:White;
}
.searchProfilePopup div.content
{
    padding-top:20px;
    text-align:left;
    background:white url(images/searchProfilePopup/sides.gif) repeat-y scroll 0 0;
    width:516px;
    padding:10px;
    z-index:3000;
    position:relative;
}
.searchProfilePopup div.content img
{
    padding-right:10px;
}
.searchProfilePopup div.content hr
{
    color: #fff; 
    background-color: #fff; 
    border-bottom:1px solid #DDDDDD;
    border-style: none none solid; 
    margin-bottom:10px;
    margin-top:5px;
    margin-right:10px;
}
.searchProfilePopup div.content div
{
    float:left;
}
.searchProfilePopup div.content div.nopass
{
    float:none;
}
.searchProfilePopup div.content div.half
{
    width:45%;
    padding-right:10px;
}
.searchProfilePopup div.content div.half ul
{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}
.searchProfilePopup div.content div.half li
{
    background:transparent url(images/blue_bl.gif) no-repeat scroll 0 5px;
    padding:0 0 3px 14px;
}

.searchProfilePopup div.footer
{
     background:white url(images/searchProfilePopup/bottomSide.gif) repeat-x scroll 0 0;
     height:18px;
     text-align:center;
     z-index:3000;
     position:relative;
}
.searchProfilePopup div.footer div
{
    color:#818282;
    font-size:1.15em;
    margin-left:35px;
    position:relative;
    text-align:left;
    top:7px;
    font-weight:normal;
}

img.pointer
{
    position:absolute;
    bottom:13px;
    z-index:4000;
    visibility:hidden;
    left:180px;
}
.pointerTop
{
    position:absolute;
    top:-60px;
    left:180px;
    z-index:4000;
    visibility:hidden;
}

.searchProfilePopup div.content
{
    background:transparent url(/images/searchprofilepopup/profile_popup_mid-bg.gif) repeat-y scroll 0 0 !important;
}
.searchProfilePopup div.header
{
     background:transparent url(/images/searchprofilepopup/profile_popup_head-bg.gif) no-repeat scroll 0 0 !important;
}
.searchProfilePopup div.footer
{
     background:transparent url(/images/searchprofilepopup/profile_popup_foot-bg.gif) no-repeat scroll 0 0 !important;
}



/* LISTING PG --------------------------------------------------------- */

h4 { font-size: 100% }

a.forward {
  text-decoration: underline;
}
a.forward:hover {
  text-decoration: none;
}

div.back {
  border-bottom: 1px solid #e4e4e4;
  padding: 0 0 5px 0;
  margin: -13px 0 10px 0;
}
div.back a {
  padding: 0 0 0 15px;
  background: url(images/back3_bu.gif) 0 50% no-repeat;
}
div#images {
  float: left;
  width: 162px;
  margin: 0 13px 20px 0;
}
div#images img {
  border: 1px solid #ccc;
}
div#images img.thumb {
  margin: 5px 0 0 8px;
}
div#images img.thumb.first {
  margin-left: 0;
  margin-right: 1px;
}
div#stats_summary {
  float: left;
  width: 242px;
  margin: 0 10px 10px 0;
}
div#stats_summary h2 {
  font-size: 125%;
  margin: 0 0 7px 0;
  line-height: 1;
}
div#stats_summary ul.stats {
  border-bottom: none;
  padding: 0;
}
div#stats_summary p.note {
  font-size: 90%;
  width: 160px;
}
div#stats_summary h4 {
  padding: 3px 0 5px 0;
}
div#stats_summary ul.ratings li {
  margin-bottom: 6px;
}
div#specialties_plans {
  float: left;
  width: 154px;
  margin: 0 10px 10px 0;
}
div#specialties_plans h4 {
  line-height: 1;
  margin-bottom: 3px;
  clear: both;
}
div#specialties_plans ul {
  margin-bottom: 15px;
}
div#specialties_plans a.forward {
  font-size: 90%;
}
div#map.reduced {
  float:right;
  margin-bottom: 10px;
  width: 326px;
}
div#map.reduced img {
  border: 1px solid #ccc;
}

.noshow { display: none }

.rule { border-bottom: 1px solid #e4e4e4; }

div#leftcol {
  width: 260px;
  float: left;
  margin: 13px 0 50px 0;
  clear: left;
}
div#leftcol h4 {
  margin-bottom: 2px;
}
div.statement {
  border-bottom: 1px solid #ddd;
  margin: 0 0 10px 0;
}
div#stats_detail ul {
  margin: 0 0 15px 0;
}
div#stats_detail ul li {
  padding: 0 0 3px 14px;
  background: url(images/blue_bl.gif) 0 5px no-repeat;
}
div#stats_detail div.publications ul li {
  margin: 7px 0 0 0;
}
div#stats_detail p {
  margin: 0 0 20px 0;
}  
div#rightcol {
  width: 600px;
  float: right;
  margin: 16px 0 50px 0;
}
div#rightcol form.reason_for_visit {
  padding: 5px 10px 3px 10px;
  background-color: #e1eff6;
}
div#rightcol form.reason_for_visit label {
  font-weight: bold;
  margin-right: 6px;
}
div#rightcol form.reason_for_visit select {
  width: 180px;
  height: 1.6em;
}
div#rightcol div.location dl {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin: 1px 0 0 0;
  padding: 4px 0 6px 0;
  position: relative;
  clear: both;
}
div#rightcol div.location dt {
  display: block;
  float: left;
  background: url(images/doc_number.gif) 0 0 no-repeat;
  width: 20px;
  min-height: 17px;
  height: auto;
  color: #fff;
  padding: 3px 0 0 0;
  text-align: center;
  margin: 4px 7px 0 0;
  font-size: 95%;
  font-weight: bold;
}
div#rightcol div.location dd {
  line-height: 1.2;
}
div#rightcol div.location dd.doc_address_1 {
  font-weight: bold;
}
div#rightcol div.location dd.accessible {
  position: absolute;
  right: 0;
  top: 3px;
  background: url(images/wheelchair.gif) 0 0 no-repeat;
  min-height: 20px;
  height: auto;
  width: 5em;
  padding: 1px 0 0 23px;
  margin: 3px 2px 0 0;
  font-size: 85%;
  clear: right;
  text-align: right;
  line-height: 1.2em;
}
div#rightcol div.location table {
  clear: both;
  width: 100%;
  border-collapse: collapse;
  background-color: #fff;
  margin: 1px 0 24px 0;
}
div#rightcol div.location table td, 
div#rightcol div.location table th {
  padding: 5px;
  overflow: hidden;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
}
div#rightcol div.location table th {
  height: 39px;
  text-align: left;
  padding: 3px 0 0 8px;
}
div#rightcol div.location table th.prev_week {
  width: 20px;
  padding-left: 10px;
  padding-right: 4px;
}
div#rightcol div.location table th.next_week {
  width: 23px;
  padding-left: 4px;
  padding-right: 10px;
}
div#rightcol div.location table th.prev_week a,
div#rightcol div.location table th.next_week a {
  display: block;
  padding: 17px 0 2px 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  font-size: 85%;
  text-decoration: none;
  font-weight: bold;
}
div#rightcol div.location table th.prev_week a:hover,
div#rightcol div.location table th.next_week a:hover {
  text-decoration: underline;
}
div#rightcol div.location table th.prev_week a {
  background-image: url(images/prev_bu.gif);
}
div#rightcol div.location table th.next_week a {
  background-image: url(images/next_bu.gif);
}
div#rightcol div.location table td {
  padding-top: 13px;
  height: 70px;
}
div#rightcol div.location table td.alt {
  background-color: #f7f3ee;
}
div#rightcol div.location.alt table td {
  background-color: #f5fafc;
}
div#rightcol div.location.alt table td.alt {
  background-color: #eaf4f9;
}
div#rightcol div.location table span {
  display: block;
  padding: 0 2px;
}
div#rightcol div.location table span.date {
  font-weight: normal;
}
div#rightcol div.location table a {
  display: block;
  text-decoration: underline;
}
div#rightcol div.location table a:hover {
  text-decoration: none;
}
div#rightcol div.location table td.calendar {
  width: 55px;
  padding-left: 9px;
  padding-right: 9px;
  height: 85px;
}
div#rightcol div#reviews {
  margin: 5px 0 -7px 0;
}
div#rightcol div#reviews h3 {
  font-size: 130%;
  margin-bottom: 4px;
}
div#rightcol div#reviews div.review {
  padding-bottom: 7px;
}
div#rightcol div#reviews ul li {
  float: left;
  padding: 0 12px;
  margin: 6px 0;
  border-left: 1px solid #ddd;
  font-weight: bold;
}
div#rightcol div#reviews ul li.first {
  padding-left: 0;
  border-left: none;
}
div#rightcol div#reviews ul img{
  margin-right: 3px;
}
div#rightcol div#reviews p {
  clear: both;
}
div#rightcol div.who_what span,
div#rightcol div.who_what a {
  font-weight: bold;
}
/* PROCESS PAGES ------------------------------------------------- */

ol#process_steps {
  min-height: 31px;
}
ol#process_steps li {
  float: left;



  list-style-type: none;
  font-weight: bold;
  height: auto;
  min-height: 16px;
  color: #999;
  font-size: 130%;
  padding: 0 16px 0 0;
  margin: 0 16px 0 0;
  background: url(images/carrot_process_bl.gif) 100% 5px no-repeat;
}
ol#process_steps li.active {
  color: #333;
  background-image: url(images/carrot_process_grn.gif);
}
ol#process_steps li.last {
  background: none;
}
div#status {
  padding: 10px 16px;
  font-size: 125%;
  border: 1px solid #ffd1b3;
  color: #f60;
  font-weight: bold;
  margin-bottom: 10px;
}
div#appointment, div.appointment{
  width: 540px;
  border: 10px solid #deeef6;
  background-color: #deeef6;
  float: left;
  margin-bottom: 40px;
}
div#appointment.full_width, div.appointment.full_width {
  width: 898px;
  float: none;
}
div#appointment div.subwrap, div.appointment div.subwrap{
  border: 1px solid #b6d5ee;
  padding: 10px 19px;
  background-color: #fff;
}
div#appointment div#appointment_details {
  width: 350px;
  float: left;
}
div#appointment h3 {
  font-size: 110%;
  padding: 0 0 8px 0;
  border-bottom: 1px solid #ddd;
  position: relative;
  color: #666666;
}
div#appointment h3 span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 90%;
  font-weight: normal;  
}
div#appointment dl {
  margin: 7px 0;
}
div#appointment dt {
  width: 82px;
  float: left;
}
div#appointment dd {
  width: 250px;
  float: left;
  margin: 0 0 7px 0;
}
div#appointment li.doc_name,
div#appointment li.phone {
  font-weight: bold;
  margin-bottom: 2px;
}
div#appointment img.doc_img {
  border: 1px solid #ccc;
  float: left;
  margin: 0 10px 0 4px;
}
div#appointment dd.time {
  font-weight: bold;
}
div#appointment.full_width dd.time {
  margin: 0 0 17px 0;
}
div#appointment dd.time span {
  font-weight: normal;
}
div#appointment div#sanction {
  float: right;
  width: 435px;
  margin-right: 10px;
}
img.mandatory {
  padding: 5px 5px 0 1px;
}
div.mandatory {
  background: url(images/mandatory_bl.gif) 100% 40% no-repeat;
  padding-right: 13px;
  margin-bottom: 10px;
  float: left;
  clear: left;
}
div#appointment div#sanction fieldset {
  padding: 10px 0 0 27px;
  background: url(images/arrow_cir_bl.gif) 0 10px no-repeat;
}

div#appointment div#sanction fieldset h4 {
  padding: 2px 0 6px 0;
  font-size: 110%;
  clear: both;
}
div#appointment div#sanction select {
  width: 180px;
  /* margin-bottom: 10px; */
}
div#appointment div#sanction select#insurance_plan {
  width: 374px;
}
div#appointment div#sanction input.confirm_button {
  margin: 10px 0;
}
h1.processFeedback
{
  padding: 10px 10px 10px 44px;
  background: #e76421 url(images/confirm3_bu.gif) 10px 50% no-repeat;
  border: 1px solid #e76421;
  color: #fff;
  
}

/* book it pg ---------------------------------------- */

div#appointment h2 {
  font-size: 130%;
  padding: 2px 0 9px 0;
  border-bottom: 1px solid #ddd;
}
div#appointment li.directions {
  font-size: 90%;
  padding: 0 10px 0 0;
  margin-top: 2px;
  background: url(images/carrot_2.gif) 100% 4px no-repeat;
  float: left;
}
div#appointment span.in_network {
  font-size: 90%;
  display: block;
  padding: 3px 0 0 18px;
  background: url(images/check_bul.gif) 0 3px no-repeat;
  height: auto;
  min-height: 14px;
}
form#book_it fieldset.details {
  clear: both;
}
form#book_it fieldset.details label {
  display: block;
  font-weight: bold;
  margin: 5px 0 3px 0;
}
form#book_it fieldset.details textarea {
  width: 267px;
  height: 67px;
  display: block;
  float: left;
  margin-bottom: 8px;
}
form#book_it input.book_it {
  margin: 25px 30px 20px 30px;
  display: block;
  float: left;
}
form#book_it input.cancel{
  margin: 28px 0 20px 0;
  padding: 0 10px;
  display: block;
  float: left;
}
form#book_it div#reminder_ops {
  width: 160px;
  float: right;
  margin: 15px 0 0 0;
}
form#book_it div#reminder_ops h5 {
  font-size: 100%;
  float: left;
  background: url(images/question2_bl.gif) 100% 0 no-repeat;
  padding: 0 18px 2px 0;
}
form#book_it div#reminder_ops p {
  font-size: 90%;
  clear: both;
}
form#book_it div#reminder_ops label {
  font-size: 90%;
  min-height: 16px;
  display: block;
  float: left;
}
form#book_it div#reminder_ops input {
  min-height: 12px;
  margin: 2px 4px 2px 0;
  display: block;
  float: left;
}
form#book_it div#reminder_ops input#sms_reminder {
  margin-left: 20px;
}
form#book_it div#reminder_ops label.email_reminder {
  padding-left: 20px;
  background: url(images/email_bl.gif) 0 2px no-repeat;
}
form#book_it div#reminder_ops label.sms_reminder {
  padding-left: 13px;
  background: url(images/phone_bl.gif) 0 0 no-repeat;
}
div#appt_map {
  float: right;
  width: 326px;
}
div#appt_map h3 {
  font-size: 115%;
  padding: 5px 15px;
  background-color: #deeef6;
  margin-bottom: 3px;
}
div#appt_map img {
  border: 1px solid #999;
}
div#appt_map a.view_lg {
  display: block;
  float: right;
  font-size: 90%;
  line-height: 1;
  background: url(images/carrot_2.gif) 100% 2px no-repeat;
  padding: 0 12px 0 0;
}
/* summary page ---------------------------------------------- */

div#status.confirmed {
  padding: 10px 10px 10px 44px;
  background: #e76421 url(images/confirm3_bu.gif) 10px 50% no-repeat;
  border: 1px solid #e76421;
  color: #fff;
  margin-right: 358px;
}
div#appointment.confirmed h2 {
  border-bottom: none;
  font-size: 120%;
  position: relative;
  padding: 0;
  margin: -2px 0 7px 3px;
}
div#appointment.confirmed h2 span {
  font-size: 85%;
  position: absolute;
  right: 19px;
  top: 1px;
  width: 300px;
  font-weight: normal;
  text-align: right;
}
div#appointment.confirmed h3 {
  font-size: 100%;
  padding: 0 0 6px 0;
}
div#appointment.confirmed h3 a {
  color: #e76421;
}
div#appointment.confirmed div#appointment_details {
  width: 340px;
  margin-bottom: 10px;
}
div#appointment.confirmed dt,
div#appointment.book dt {
  margin-left: 5px;
  width: 77px;
}
div#appointment.confirmed dd {
  width: 240px;
}
div#appointment.confirmed span.in_network {
  display: inline;
  padding-top: 3px;
  padding-bottom: 3px;
}
div#appointment.confirmed div#tools {
  width: 144px;
  border: 1px solid #b6d5ee;
  float: right;
  padding: 3px;
  margin: 5px 0 13px 0;
}
div#appointment.confirmed div#tools h4 {
  font-size: 95%;
  padding: 2px 10px;
  background-color: #deeef6;
  margin-bottom: 5px;
  color: #666666;
}
div#appointment.confirmed div#tools ul li {
  min-height: 12px;
  padding: 0 0 6px 33px;
  background-position: 8px 2px;
  background-repeat: no-repeat;
  font-size: 90%;
}
div#appointment.confirmed div#tools ul li.print {
  background-image: url(images/print_bl.gif);
  padding-top: 4px;
}
div#appointment.confirmed div#tools ul li.outlook {
  background-image: url(images/outlook_bl.gif);
  padding-bottom: 8px;
}
div#appointment.confirmed div#tools ul li.pdf {
  background-image: url(images/adobe_bl.gif);
}
div#appointment.confirmed div#reminder {
  width: 150px;
  float: right;
  clear: right;
}
div#appointment.confirmed div#reminder h4 {
  font-size: 100%;
  color: #666666;
  margin-bottom: 2px;
}
div#appointment.confirmed div#reminder p {
  font-size: 90%;
}
div#tell_friends {
  clear: both;
  font-size: 200%;
  color: #008AA7;
}
div#appointment.confirmed div#tell_friends
{
  border-top: 1px solid #ddd;
  padding-top: 15px;
}
div#tell_friends p {
  float: left;
  width: 240px;
  margin-top: 8px;
  font-weight: bold;
}
div#tell_friends img {
  float: right;
}
div#appointment.confirmed div#to_cancel {
  clear: both;
  padding: 8px 15px;
  margin: 0 0 3px 0;
  background-color: #eaf4f9;
  border-top: 1px solid #ddd;
}
div#appointment.confirmed div#to_cancel h4 {
  color: #666666;
}
div#appointment.confirmed div#to_cancel strong {
  color: #e76421;
}
div#appointment.confirmed div#to_cancel a {
  text-decoration: underline;
}
div#appointment.confirmed div#to_cancel a:hover {
  text-decoration: none;
}
div#appointment.confirmed li#map_this a {
  display: block;
  float: left;
  background: url(images/carrot_2.gif) 100% 60% no-repeat;
  padding: 0 12px 0 0;
}
div#process_sidebar.alt {
  border-bottom: none;
}
div#process_sidebar h2 {
  border: 1px solid #FFD1B3;
  padding: 10px;
  color: #E76421;
  margin: 10px 0;
  font-size: 125%;
}
div#process_sidebar a.find_more {
  display: block;
  float: left;
  background: url(images/carrot_3.gif) 100% 60% no-repeat; 
  padding-right: 12px;
}
div#process_sidebar div.rule {
  clear: both;
  border-bottom: 1px solid #ddd;
  margin: 5px 0 7px 0;
}
div#process_sidebar dl {
  font-size: 90%;
  position: relative;
}

div#process_sidebar dt {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  text-align: center;
  padding: 0;
  background: none;
}
div#process_sidebar dt img {
  border: 1px solid #ccc;
}
div#process_sidebar dd {
  display: block;
  margin: 0 0 0 70px;
  line-height: 1.2;
}
div#process_sidebar dd.doc_name {
  font-weight: bold;
  font-size: 110%;
}
div#process_sidebar dd.doc_rating {
  font-size: 110%;
}
div#process_sidebar dd.address,
div#process_sidebar dd.learn_more {
  font-size: 90%;
}

/* sign in pg ------------------------------------------------ */
div#appointment.process div.subwrap {
  padding: 12px 19px 10px 19px;
}
a.alt {
  text-decoration: underline;
}
a.alt:hover {
  text-decoration: none;
}
fieldset.arrowed {
  padding: 2px 0 0 27px;
  background: url(images/arrow_cir_bl.gif) 0 0 no-repeat;
}
label.large {
  display: block;
  font-weight: bold;
  font-size: 120%;
  margin: 0 0 5px 0;
}
div#appointment label em,
div#appointment h3 em {
  font-style: normal;
  color: #ff822f;
}
input.wide {
  width: 250px;
  clear: both;

  margin: 7px 0;
}
input.short{
  width: 95px;
  clear: both;
  margin: 10px 0;
}
div.sign_in_buttons {
  margin: 10px 0 17px 0;
}
div.sign_in_buttons label {
  float: left;
  display: block;
  font-weight: bold;
  color: #666666;
  font-size: 105%;
}
div.sign_in_buttons p.note {
  clear: both;
  margin: 0 0 14px 23px;
  font-size: 90%;
  color: #666666;
}
input#new_user, 
input#returning_user {
  display: block;
  float: left;
  margin: 2px 9px 0 0;
}
div#appointment.process p.indent {
  margin: 0 0 7px 29px;
}
input.submit {
  display: block;
  margin: 8px 0;
  clear: both;
}
div#appointment.process label.indent {
  margin-left: 25px;
}
div#appointment.process div.rule {
  border-bottom: 1px solid #ddd;
  margin: 7px 0 12px 0;
}
input#new_number {
  padding: 0 10px;
  margin-left: 10px;
}

/* sign up page ------------------------------------------------------ */
h3.errorHeader {
  color: red;
  float: left;
}

.ssinvalid {
  color : red;
 }

div.pair label {
  display: block;
  font-weight: bold;
  margin: 5px 0 2px 0;
  clear: both;
}
div.pair label.alt {
  font-weight: normal;
}
div#mandatory {
  width: 560px;
}

div#mandatory div.subwrap {
  float: right;
  background: url(images/mandatory_bl.gif) 100% 3px no-repeat;
  padding: 0 15px 5px 0;
  color: #666666;
}
label.mandatory {
  background: url(images/mandatory_bl.gif) 100% 40% no-repeat;
  padding-right: 13px;
  margin-top: 5px;
  display: block;
  float: left;
}
div.pair {
  float: left;
  width: 253px;
}
div.pair.right {
  width: 247px;
}
div.pair.alt {
  width: 500px;
}
div.pair input,
div.pair select {
  display: block;
  float: left;
  clear: both;
  width: 221px;
}
img.createuser_tick {
  float: left;
  margin: 2px 3px;
  display: none;
}
div.pair input {
  padding: 1px 0;
}
div.pair select.short {
  width: 85px;
}
input#zip_code,
div.pair input#dob,
div.pair input#child_dob {
  width: 110px;
}
div.pair input#dob {
  clear: none;
}
fieldset.personal_info {
  margin: 15px 0 25px 0;
}
fieldset.personal_info div#dob_box {
  position: relative;
}
fieldset.personal_info span.date_format {
  display: block;
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 132px;
  font-size: 95%;
}
fieldset#accept_terms {
  margin: 0 0 10px 0;
}
fieldset#accept_terms input.submit {
  margin-top: 23px;
}
fieldset#accept_terms div {
  margin: 10px 0;
}
div#appointment fieldset.arrowed h3 {
  border-bottom: none;
  color: #333;
  font-size: 110%;
  padding: 1px 0 9px 0;
}
div#appointment fieldset.arrowed h3 span {
display:inline;
position:relative;
}
fieldset.arrowed.phone {
  margin-bottom: 0;
}
fieldset.arrowed.phone div.pair {
  width: 150px;
  margin-right: 10px;
}
fieldset.arrowed.phone div.pair.last {
  margin-right: 0;
}
fieldset.arrowed.phone div.pair input {
  width: 127px;
}
select#your_number {
  margin-bottom: 6px;
}
fieldset.arrowed input#call_me,
fieldset.arrowed input#sms_me {
  padding-left: 20px;
  min-height: 12px;
  margin: 5px 4px 2px 4px;
  display: block;
  float: left;
}
fieldset.arrowed label.call_me,
fieldset.arrowed label.sms_me {
  padding-left: 20px;
  padding-top: 2px;
  min-height: 14px;
  margin: 2px 17px 2px 0;
  display: block;
  float: left;
  font-size: 95%;
}
fieldset.arrowed label.call_me {
  background: url(images/call_bl.gif) 0 0 no-repeat;
}
fieldset.arrowed label.sms_me {
  padding-left: 15px;
  background: url(images/phone_bl.gif) 0 0 no-repeat;
}
label#your_number_label {
  color: #666666;
  display: block;
  margin: 2px 7px 5px 2px;
  float: left;
}

.help
{
    display:none;
    left:115px;
    padding:2px;
    padding-left:20px;
    padding-right:10px;
    position:absolute;
    top:15px;
    background:transparent url(/images/horizontal-talk-bubble.gif) no-repeat scroll 0 0;
    width:170px;
    height:60px;
}
/* Change Password -------------------------------------------------- */
div#changePasswordButton
{
	padding-top:5px;
}
/* MY DOCS ---------------------------------------------------------- */

h1 { 
  font-size: 150%;
  margin-bottom: 12px;
}

table.my_docs {
  border-collapse: collapse;
  border-top: 1px solid #ddd;
}
table.my_docs th {
  border-bottom: 1px solid #ddd;
  text-align: left;
  padding-bottom: 5px;
  padding-top: 5px;
}
table.my_docs th.profession {
  font-size: 120%;
  padding-left: 39px;
}
table.my_docs th.accepts {
  font-size: 90%;
  line-height: 1.1;
}
table.my_docs th.last_visit,
table.my_docs th.next_visit,
table.my_docs th.reminders,
table.my_docs th.doc_mail {
  padding-left: 15px;
}
table.my_docs th.rebook {
  padding-left: 23px;
}
table.my_docs th.doc-mail {
  padding-right: 15px;
}
table.my_docs td {
  border-bottom: 1px solid #ddd;
  vertical-align: top;
  padding: 8px 0 5px 0;
}
table.my_docs td.alt {
  background-color: #f7f3ee;
}
table.my_docs tr.alt td {
  background-color: #f5fafc;
}
table.my_docs tr.alt td.alt {
  background-color: #eaf4f9;
}
table.my_docs td.number {
  color: #666666;
  width: 27px;
  padding: 9px 3px 7px 6px;
}
table.my_docs td.number span {
  font-size: 95%;
  font-weight: bold;
  display: block;
  height: auto;
  min-height: 18px;
  width: 17px;
  padding: 3px 2px 0 2px;
  background: url(images/num_back1.gif) 0 0 no-repeat;
  text-align: center;
}
table.my_docs tr.alt td.number span {
  background-image: url(images/num_back1_alt.gif);
}
table.my_docs td.photo img {
  border: 1px solid #ccc;
  margin: 0 3px;
}
table.my_docs td.stats {
  width: 160px;
  padding-left: 5px;
}
table.my_docs td.stats li.doc_name {
  font-weight: bold;
}
table.my_docs td.stats li.doc_address_1,
table.my_docs td.stats li.doc_address_2,
table.my_docs td.stats li.info,
table.my_docs td.stats li.specialty {
  font-size: 90%;
}
table.my_docs td.accepts {
  font-size: 85%;
  color: #666666;
  width: 97px;
}
table.my_docs td.accepts span {
  display: block;
  width: 5em;
  min-height: 25px;
  height: auto; 
  padding-left: 18px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
table.my_docs td.accepts span.yes {
  background-image: url(images/check_bul.gif);
}
table.my_docs tr.alt td.accepts span.yes {
  background-image: url(images/check_bul_alt.gif);
}
table.my_docs td.accepts span.unknown {
  background-image: url(images/question2_bl.gif);
}
table.my_docs tr.alt td.accepts span.unknown {
  background-image: url(images/question2_bl_alt.gif);
}
table.my_docs td.accepts span.no {
  background-image: url(images/no_bl.gif);
}
table.my_docs tr.alt td.accepts span.no {
  background-image: url(images/no_bl_alt.gif);
}
table.my_docs td.last_visit {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  width: 55px;
  font-size: 90%;
}
table.my_docs td.last_visit span {
  display: block;
  margin: 0 0 5px 0;
}
table.my_docs td.last_visit strong {
  display: block;
}
table.my_docs td.next_visit,
table.my_docs tr.alt td.next_visit {
  background-color: #eaf4f9;

  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  width: 50px;
  font-size: 90%;
}
table.my_docs td.next_visit span.time {
  font-weight: bold;
}
table.my_docs td.rebook {
  padding-left: 22px;
  width: 110px;
  font-size: 90%;
}
table.my_docs td.rebook a,
table.my_docs td.reminders a,
table.my_docs td.doc_mail a.new_mail {
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 1px 0 0 20px;
  margin: 0 0 4px 0;
  min-height: 16px;
}
table.my_docs td.rebook span {
  display: block;
  margin: 2px 0 0 0;
}
table.my_docs td.rebook a {
  background-image: url(images/add.png);
}
table.my_docs td.reminders a {
  background-image: url(images/calendar.png);
}
table.my_docs td.doc_mail a.new_mail {
  background-image: url(images/email.png);
}
table.my_docs td.reminders {
  width: 130px;
  padding-left: 15px;
  font-size: 90%;
}
table.my_docs td.doc_mail {
  width: 85px;
  padding-left: 15px;
  padding-right:10px;
  font-size: 90%;
}

/* MY APPOINTMENTS ------------------------------------------------------ */

h2 { 
  font-size: 120%; 
  padding-bottom: 8px; 
  padding-left: 2px;
  color: #666666;
}

table.my_appointments {
  border-collapse: collapse;
  border-top: 1px solid #ddd;
}
table.my_appointments th {
  border-bottom: 1px solid #ddd;
  text-align: left;
  padding-bottom: 7px;
  padding-top: 8px;
}
table.my_appointments.past th {
  background-color: #ebe9e2;
}
table.my_appointments th.date {
  font-size: 120%;
  padding-left: 52px;
}
table.my_appointments th.stats {
  font-size: 120%;
  padding-left: 10px;
}
table.my_appointments th.accepts,
table.my_appointments th.reason_for_visit,
table.my_appointments th.change_appt,
table.my_appointments th.rebook {
  font-size: 90%;
  line-height: 1.1;
}
table.my_appointments th.change_appt em {
  font-style: normal;
  color: #e76421;
}
table.my_appointments th.rebook {
  padding-left: 23px;
  padding-right: 70px;
}
table.my_appointments th.doc-mail {
  padding-right: 15px;
}
table.my_appointments td {
  border-bottom: 1px solid #ddd;
  vertical-align: top;
  padding: 8px 0 5px 0;
}
table.my_appointments td.alt {
  background-color: #f7f3ee;
}
table.my_appointments tr.alt td {
  background-color: #f5fafc;
}
table.my_appointments tr.alt td.alt {
  background-color: #eaf4f9;
}
table.my_appointments td.number {
  color: #fff;
  width: 23px;
  padding: 9px 3px 7px 8px;
}
table.my_appointments td.number span {
  font-size: 95%;
  font-weight: bold;
  display: block;
  height: auto;
  min-height: 18px;
  width: 17px;
  padding: 3px 2px 0 2px;
  background: url(images/doc_number.gif) 0 0 no-repeat;
  text-align: center;
}
table.my_appointments tr.alt td.number span {
  background-image: url(images/doc_number_alt.gif);
}
table.my_appointments td.date,
table.my_appointments tr.alt td.date {
  background-color: #eaf4f9;
  font-size: 90%;
  padding-top: 12px;
  padding-left: 15px;
  padding-right: 15px;
  width: 50px;
}
table.my_appointments td.date span {
  display: block;
}
table.my_appointments td.date span.time {
  font-weight: bold;
}
table.my_appointments td.photo{
  width: 62px;
  padding-left: 6px;
  padding-right: 8px;
}
table.my_appointments td.photo img {
  border: 1px solid #ccc;
  margin: 0 3px;
}
table.my_appointments td.stats {
  width: 176px;
}
table.my_appointments td.stats li.doc_name {
  font-weight: bold;
}
table.my_appointments td.stats li.doc_address_1,
table.my_appointments td.stats li.doc_address_2,
table.my_appointments td.stats li.info,
table.my_appointments td.stats li.specialty {
  font-size: 90%;
}
table.my_appointments td.accepts {
  font-size: 85%;
  color: #666666;
  width: 103px;
}
table.my_appointments td.accepts span {
  display: block;
  width: 5em;
  min-height: 25px;
  height: auto; 
  padding-left: 18px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
table.my_appointments td.accepts span.yes {
  background-image: url(images/check_bul.gif);
}
table.my_appointments tr.alt td.accepts span.yes {
  background-image: url(images/check_bul_alt.gif);
}
table.my_appointments td.accepts span.unknown {
  background-image: url(images/question2_bl.gif);
}
table.my_appointments tr.alt td.accepts span.unknown {
  background-image: url(images/question2_bl_alt.gif);
}
table.my_appointments td.accepts span.no {
  background-image: url(images/no_bl.gif);
}
table.my_appointments tr.alt td.accepts span.no {
  background-image: url(images/no_bl_alt.gif);
}
table.my_appointments td.reason_for_visit {
  width: 124px;
  font-size: 90%;
}
table.my_appointments td.change_appt {
  width: 265px;
  font-size: 90%;
}
table.my_appointments td.rebook {
  padding-left: 22px;
  padding-right: 53px;
  width: 110px;
  font-size: 90%;
}
table.my_appointments td.rebook a,
table.my_appointments td.change_appt a {
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 1px 0 0 20px;
  margin: 0 0 10px 0;
  min-height: 16px;
}
table.my_appointments td.rebook a{
  margin: 0 0 5px 0;
}
table.my_appointments td.rebook span {
  display: block;
  margin: 2px 0 0 0;
}
table.my_appointments td.rebook div{
  margin: 0 0 0 4px;
}
table.my_appointments td.rebook a {
  background-image: url(images/add.png);
}
table.my_appointments td.change_appt a.change {
  background-image: url(images/calendar_edit.gif);
}
table.my_appointments td.change_appt a.cancel {
  background-image: url(images/cancel.gif);
}
table.my_appointments td.change_appt a.reschedule {
  background-image: url(images/reschedule.gif);
}

/* GENERIC PAGE ----------------------------------------------------- */

div#section_nav {
  display: block;
  float: left;
  width: 150px;
  margin-bottom: 50px;
  margin-top: -5px;
}
div#section_nav ul li {
  margin: 5px 0 8px 0;
}
div#section_nav ul li.home {
  font-size: 105%;
  background: url(images/home_arrow.gif) 0 3px no-repeat;
  padding: 0 0 8px 11px;
  border-bottom: 1px solid #e5e5e5;
  font-weight: bold;
  margin: 0 0 12px 0;
}

div#primary_content {
  display: block;
  float: left;
  width: 500px;
  margin: -3px 0 50px 25px;
}
div#primary_content h2 {
  color: #333;
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 130%;
}
div#primary_content p {
  line-height: 1.5;
}
div#primary_content p.large {
  font-size: 130%;
  line-height: 1.4;
  color: #666666;
}
div#sidebar {
  display: block;
  float: right;
  width: 195px;
  margin-top: 5px;
  font-size: 90%;
}
div#sidebar h3 {
  padding: 5px 10px;
  background-color: #deeef6;
  margin: 0 0 9px 0;
  font-size: 130%;
}
div#sidebar p {
  line-height: 1.4;
}
div#sidebar img.doc_img {
  float: left;
  border: 1px solid #ccc;
  margin: 0 7px 9px 0;
}
div#sidebar ul.stats {
  float: left;
  border-bottom: none;
}
div#sidebar ul.stats li.doc_name {
  font-weight: bold;
}
div#sidebar table.appointments {
  clear: both;
  border-collapse: collapse;
}
div#sidebar table.appointments a,
div#sidebar p a {
  text-decoration: underline;
}
div#sidebar table.appointments a:hover,
div#sidebar p a:hover {
  text-decoration: none;
}
div#sidebar table.appointments th,
div#sidebar table.appointments td {
  clear: both;
  border: 1px solid #ddd;
  padding: 7px 5px 15px 10px;
  vertical-align: top;
}
div#sidebar table.appointments th {
  font-weight: normal;
  padding-bottom: 5px;
  padding-top: 4px;
}
div#sidebar table.appointments th span {
  font-weight: bold;
}
div#sidebar table.appointments td.alt {
  background-color: #f7f3ee;
}
div#sidebar a.arrowed {
  text-decoration: underline;
  display: block;
  margin: 3px 0 0 0;
}
div#sidebar a.arrowed:hover {
  text-decoration: none;
}
/* NONE LEFT PGS ----------------------------------------------- */

body.none_left div#content div.subwrap {
  background: url(images/page_back1.jpg) 50% 0 no-repeat;
  min-height: 650px;
}
div#alert_box {
  margin: 0 auto;
  width: 560px;
  background-color: #fff;
}
div#alert_box h2 {
  color: #fff;
  font-size: 125%;
  background: #e76421 url(images/alert_box_arrow.gif) 25px 9px no-repeat;
  padding: 11px 10px 11px 56px;
}
div#alert_box div#alert_content {
  border: 10px solid #deeef6;
}
body.none_left div#content div#alert_box div#alert_content div.subwrap {
  border: 1px solid #b6d5ee;
  background: none;
  padding: 12px 45px 20px 45px;
  height: auto;
  min-height: 0;
}
div#alert_box div#alert_content h3 {
  font-size: 120%;
  margin: 0 0 20px 0;
  line-height: 1.2;
}
div#alert_box div#alert_content label {
  font-weight: bold;
  display: block;
  margin: 2px 0 0 0;
  color: #666666;
}
div#alert_box div#alert_content input, 
div#alert_box div#alert_content select  {
  display: block;
  margin: 0 0 10px 0;
}
div#alert_box div#alert_content input#email {
  width: 130px;
}
div#alert_box div#alert_content select  {
  width: 180px;
  margin: 0 0 20px 0;
}
div#alert_box div#alert_content input#zip_code  {
  width: 130px;
  margin: 0 0 20px 0;
}
div.how_paying {
  margin: 10px 0 13px 0;
}
div.how_paying_alt {
  margin: 0 0 20px 0;
}

/* PRACTICE PAGE ----------------------------------------------- */
div#practice_descrip {
  width: 250px;
  padding-right: 50px;
  float: left;
}
div#practice_descrip h2 {
  font-size: 130%;
  padding-bottom: 15px;
  color: #333;
}
div#practice_specialties {
  margin-top: 15px;
  width: 234px;
  float: left;
}
div#practice_specialties a.view_all {
  background: url(images/carrot_3.gif) 100% 60% no-repeat; 
  padding-right: 12px;
}
table#our_doctors {
  margin: 10px 0 50px 0;
  border: none;
  border-collapse: collapse;
  clear: both;
}
table#our_doctors td {
  padding: 20px 0 10px 0;
  vertical-align: top;
  border-bottom: 1px solid #e4e4e4;
}
table#our_doctors td.map {
  width: 120px;
  padding-right: 10px;
}
table#our_doctors td.address {
  width: 168px;
  padding: 20px 10px 0 2px;
}
table#our_doctors td.address div.address_one {
  font-weight: bold;
}
table#our_doctors td.stats {
  width: 630px;
  padding-top: 10px;
}
table#our_doctors td.stats a.view_more {
  display: block;
  clear: both;
  float: left;
  padding-right: 10px;
  background: url(images/carrot_3.gif) 100% 60% no-repeat;
  text-decoration: underline;
  position: relative;
  top: -3px;
}
table#our_doctors td.stats a.view_more:hover {
  text-decoration: none;
}
table#our_doctors dl {
  width: 192px;
  margin: 10px 10px 0 0;
  float: left;
  position: relative;
  min-height: 80px;
}
div#rightcol div.location div.doc_stats dl {
  width: 210px;
  margin: 7px 45px 0 0;
  float: left;
  position: relative;
  min-height: 85px;
  border-top: none;
  border-bottom: none;
  padding-bottom: 3px;
}
table#our_doctors dt,
div#rightcol div.location div.doc_stats dt {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  text-align: center;
  padding: 0;
  background: none;
}
table#our_doctors dd {
  display: block;
  margin: 0 0 2px 64px;
}
div.doc_stats dd {
  display: block;
  margin: 0 0 2px 80px;
}
table#our_doctors dd.doc_name, 
table#our_doctors dd span,
div.doc_stats dd.doc_name,
div.doc_stats dd span
 {
  font-weight: bold;
}
div.doc_stats dd.doc_name
 {
  margin-bottom: 9px;
}
div#rightcol div.location_address {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 1px 0 2px 0;
  padding: 7px 0 6px 0;
  position: relative;
  clear: both;
  min-height: 42px;
}
div#rightcol div.location_address div.number {
  display: block;
  float: left;
  background: url(images/map_pin_bg.gif) 0 0 no-repeat;
  width: 20px;
  min-height: 34px;
  height: auto;
  padding: 3px 0 0 0;
  text-align: center;
  margin: 4px 0 0 0;
  font-size: 95%;
  font-weight: bold;
}
div#rightcol div.location_address div.subwrap {
  line-height: 1.2;
  background-color: #e1eff6;
  border: 1px solid #ddd;
  float: left;
  margin-left: 10px;
  padding: 5px 10px;
}
div#rightcol div.location_address div.doc_address_1 {
  font-weight: bold;
}
div#rightcol div.locations {
  margin-bottom: 20px;
}
div#rightcol div.locations div.location div.stats_summary ul.stats {
  position: relative;
  float: left;
  border-bottom: none;
  width: 220px;
  min-height: 87px;
}
div#rightcol div.locations div.location div.stats_summary ul.stats li {
  margin-left: 80px;
}
div#rightcol div.locations div.location div.stats_summary ul li.doc_photo {
  position: absolute;
  top: 2px;
  left: -80px;
}
div#rightcol div.locations div.location div.stats_summary ul li.doc_photo img {
  border: 1px solid #ccc;
}
div#rightcol div.locations div.location div.stats_summary ul.stats li span, 
div#rightcol div.locations div.location div.stats_summary ul.stats li.doc_name {
  font-weight: bold;
}
div#rightcol div.locations div.location ul.address, 
div#rightcol div.locations div.location div.ratings {
  float: left;
  margin-left: 20px;
}
div#rightcol div.locations div.location ul.address {
  width: 180px; 
} 
div#rightcol div.locations div.location ul.address li.doc_address_1 {
  font-weight: bold; 
} 
div#rightcol div.locations div.location div.ratings {
  width: 160px; 
}
div#rightcol div.locations div.location table {
  margin: 1px 0 5px 0;
  border-top: 1px solid #ddd;
}
div#stats_detail ul.nobullets li {
  background: none; 
  padding-left: 0;
}
div#stats_detail ul.nobullets li.view_all a {
  background: url(images/carrot_3.gif) 100% 60% no-repeat; 
  padding-right: 12px;
}
div#suffixSection ul {
  margin: 0 0 15px 0;
}
div#suffixSection ul li {
  padding: 0 0 3px 14px;
  background: url(images/blue_bl.gif) 0 5px no-repeat;
}


/* Location Availability -------------------------------- */

div#locationList,
div#professionals {
  width: 14em;
}
div#locationList form select {
  width: 11em;
}
div#locationList h3,
div#professionals h3 {
  margin-bottom: 8px;
  font-size: 120%;
}
div#professionals  {
  margin-top: 20px;
}
div#professionals a {
  display: block !important;
  width: 12em !important;
  padding: 3px;
  margin-bottom: 2px;
}
div#professionals a.selected {
  background-color: #F2F9FC !important;
}
form#ProfAvailability fieldset {
  border: none;
  padding: 0;
  margin-bottom: 20px;
}
form#ProfAvailability fieldset fieldset {
  background-color: #F2F9FC;
  padding: 10px;
  margin-bottom: 10px;
}
form#ProfAvailability fieldset fieldset legend {
  display: block;
  padding-top: 25px;
  font-size: 120%;
  font-weight: bold;
  letter-spacing: .02em;
  color: #666666;
}
form#ProfAvailability ul#syncSpan {
  font-weight: bold;
  margin: 0 0 0 5px;
}
form#ProfAvailability ul#syncSpan li {
  margin: 0 0 5px 0;
}
form#ProfAvailability ul#syncSpan li label {
  margin: 4px 0 0 0;
}
form#ProfAvailability table th,
form#ProfAvailability table td {
  padding: 1px 5px;
}
form#ProfAvailability table td input {
  padding: 2px 3px;
}
/* TESTIMONIALS PAGE ---------------------- */
blockquote {
  padding: 4px 0 0 46px;
  background: url(images/quote.gif) 0 9px no-repeat;
  margin: 0;
}
blockquote.alt h3,
blockquote.alt p {
  background-color: #F7F3EE;
}
blockquote h3 {
  font-size: 120%;
  padding: 10px 10px 0 10px;
}
div#primary_content blockquote p {
  font-family: Georgia, Times, 'Times New Roman', serif;
  font-size: 120%;
  padding: 0 10px 12px 10px;
  margin-bottom: 0;
  line-height: 1.4;
}
/* PRICING PG --------------------------- */
div#primary_content.fullwidth {
  
}
table#pricing {
  border-collapse: collapse;
  margin-top: 27px;
}
table#pricing th
{
	text-align:center;
}

table#pricing th,
table#pricing td {
  border-bottom: 1px solid #ddd;
  padding: 4px;
}
table#pricing tr.toprow th {
  font-size: 100%;
  padding: 4px;
  vertical-align: top;
}
table#pricing tr.toprow th h2 {
  color: #fff;
  background-color: #E76421;
  padding: 6px 3px 5px 10px;
  font-size: 1.5em;
  letter-spacing: .01em;
  width: 175px;
  margin-bottom: 3px !important;
}
table#pricing tr.toprow th h2 span {
  font-weight: normal;
  font-size: 80%;
}
table#pricing tr.toprow th div {
  background-color: #EEF6FA;
  padding: 7px 10px;
  font-weight: normal;
  width: 168px;
  height: 100%;
  min-height: 5em;
  color: #333;
}
table#pricing th h2 sup {
  padding-left: 2px;
  font-size: 80%;
}
table#pricing th div sup {
  color: #FB8A3E;
  padding-left: 1px;
  top: -2px;
  font-size: 95%;
}
table#pricing th { /* for left-side th's */
  font-size: 125%;
  padding: 15px;
  color: #666666;
  width: 119px;
}
table#pricing td.leftCol 
{
	 font-size: 110%;
	 font-weight: bold;
	 color:#088989;
}
table#pricing td.leftCol h2
{
	font-size:130%;
	font-weight: bold;
	color:#088989;
}
table#pricing td div {
  text-align: center;
  padding: 12px 15px;
  font-size: 150%;
  font-weight: bold;
}
table#pricing td.alt div {
  background-color: #fff;
}
table#pricing sup {
  font-size: 90%; 
  vertical-align: top; 
  font-weight: normal; 
  position: relative;
  top: -3px;
}
div.notes {
   margin: 13px 0;
}
div#primary_content div.notes p {
  line-height: 1.2;
  margin-bottom: .5em;
}
div.notes sup {
  color: #FB8A3E;
  vertical-align: top;  
  position: relative;
  top: -3px;
  font-size: 100%;
  padding-right: .3em;
}

/* PRACTICE PAGE TABS ------------------------------------------------ */

div.tab_wrapper {
  clear: both;
  border-bottom: 1px solid #C5DEF1; 
  position: relative;
  height: 1px;
}
div.tab_wrapper.tall {
  height: 31px;
}
ul.tabs {
  clear: both;
  display: block;
  /* border-bottom: 1px solid #C5DEF1; */
  line-height: 1;
  height: 22px; 
  padding: 0px 19px 9px 10px;
  position: absolute;
  top: -30px;
}
div.tab_wrapper.tall ul.tabs {
  top: 0;
}
ul.tabs li {
  float: left;
  display: block;
  padding: 0;
  margin-right: 4px;
}
ul.tabs li a {
  display: block;
  padding: 10px 19px 9px 0;
  margin-left: 19px;
}
ul.tabs li.active {
  margin-bottom: -1px;
  font-weight: bold;
}
ul.tabs li.active span {
  display: block;
  padding: 10px 19px 10px 0;
  margin-left: 19px;
}
div#stats_detail ul.nodot li {
  padding: 0 0 3px 0;
  background: none;
}
div#stats_detail a.view_all {
  background: url(images/carrot_3.gif) 100% 60% no-repeat; 
  padding-right: 12px;
}
div.doc_stats {
  margin-top: 2px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
div.ratings {
  float: left;
  margin-top: 10px;
  padding-bottom: 3px;
}
div.ratings li {
  margin-top: 5px;
}
/* INVITE FRIENDS ------------------------------------- */
div#process_sidebar {
  float: right;
  width: 326px;
  border-bottom: 1px solid #ddd;
}
div#process_sidebar h3 {
  font-size: 115%;
  padding: 5px 15px;
  background-color: #deeef6;
  margin: 10px 0 3px 0;
}
div#process_sidebar div.icons img {
  margin: 0 30px 10px 0;
}
div#process_sidebar img.import {
  margin: 15px 0;
}
div#appointment.find_friends {
  margin-top: 10px;
}
div#appointment.find_friends table th {
  width: 83px;
  text-align: right;
  padding: 0 7px 10px 0;
  font-size: 120%;
  vertical-align: top;
}
div#appointment.find_friends table th span.note{
  font-size: 80%;
  color: #666666;
  display: block;
  font-weight: normal;
}
div#appointment.find_friends table td {
  padding: 3px 0 7px 0;
  vertical-align: top;
}
div#appointment.find_friends table td.from {
  font-size: 120%;
  padding-top: 0;
}
div#appointment.find_friends table textarea {
  width: 380px;
  padding: 5px 10px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 100%;
}
div#appointment.find_friends input.cancel {
  padding: 1px 13px;
  margin-left: 35px;
  vertical-align: bottom;
  position: relative;
  top: -3px;
}
div#appointment.find_friends p.privacy {
  margin: 25px 0 18px 94px;
}
div#appointment.find_friends p.privacy a {
  text-decoration: underline;
}
div#appointment.find_friends p.privacy a:hover {
  text-decoration: none;
}
/* step 2 ---------------------------- */
div#appointment.find_friends h3 {
  padding: 7px 0 6px 0;
}
div#appointment.find_friends.step2 table {
  margin-top: 20px;
}
div#appointment.find_friends.step2 table th {
  font-size: 100%;
  width: 105px;
  padding-top: 8px;
}
div#appointment.find_friends.step2 table td {
  padding-bottom: 12px;
}
div#appointment.find_friends.step2 input#your_email {
  width: 110px;
}
div#appointment.find_friends.step2 input#password {
  width: 220px;
}
div#appointment.find_friends.step2 p.privacy {
  margin-left: 116px;
  margin-top: 20px;
}
/* step 3 ------------------------------ */
div#appointment.find_friends.step3 h3 {
  position: relative;
}
div#appointment.find_friends.step3 h3 img {
  position: absolute;
  top: 0;
  right: 0;
}
div#appointment.find_friends.step3
{
 overflow :hidden;
}
div#appointment.find_friends.step3 p.instructions {
  margin: 13px 0 16px 0;
}
div#appointment.find_friends.step3 p.instructions a {
  text-decoration: underline;
}
div#appointment.find_friends.step3 p.instructions a:hover {
  text-decoration: none;
}
div#appointment.find_friends.step3 table {
  border: 1px solid #dedede;
  border-collapse: collapse;
  margin-bottom: 20px;
}
div#appointment.find_friends.step3 table th,
div#appointment.find_friends.step3 table td {
  padding: 5px 7px 7px 7px;
}
div#appointment.find_friends.step3 table tr th {
  border-bottom: 1px solid #dedede;
  text-align: left;
  font-size: 100%;

}
div#appointment.find_friends.step3 table tr th label {
  white-space: nowrap;
}
div#appointment.find_friends.step3 table td {
  width: 215px;
}
div#appointment.find_friends.step3 table td.email {
  width: 274px;
}
div#appointment.find_friends.step3 table tr.alt td {
  background-color: #F7F3EE;
}
div#appointment.find_friends.step3 table input {
  margin-right: 8px;
}
/* step 4 ------------------------------------- */
div#appointment.find_friends.step4 {
  margin-top: 0;
}
div#appointment.find_friends.step4 div.subwrap {
  padding: 28px 40px 28px 25px;
}
div#appointment.find_friends.step4 a {
  text-decoration: underline;
}
div#appointment.find_friends.step4 a:hover {
  text-decoration: none;
}
div#appointment.find_friends.step4 p {
  float: left;
  width: 266px;
}
div#appointment.find_friends.step4 img.invite_more {
  float: right;
}
/* PROSPECTIVE PROFILE STYLES ------------------------------------- */
div#leftcol.alt {
  width: 162px;
}
div#leftcol.alt h2 {
  font-size: 1.25em;
  color: #666666;
  padding-left: 0;
}
div#leftcol.alt img.doc_img {
  border: 1px solid #ccc;
}
div.claim {
  background-color: #E1EFF6;
  padding: 6px 16px 3px 16px;
  margin: 3px 0 13px 0;
}
div.claim a {
  padding-right: 10px;
  background: url(images/carrot_blue_on_blue.gif) 100% 60% no-repeat;
}
div.claim p {
  margin-bottom: 0;
  padding-bottom: 5px;
}
div#rightcol.alt {
  width: 690px;
  margin-top: 12px;
}
div#rightcol.alt h2 {
  font-size: 130%;
}
div#rightcol.alt div.stats {
  float: left;
  width: 120px;
}
div#rightcol.alt div.stats img.doc_img {
  border: 1px solid #ccc;
}
div#rightcol.alt div.stats li.doc_rating {
  margin-bottom: 4px;
}
div#rightcol.alt div.stats dd.doc_name {
  font-weight: bold;
  margin-top: 2px;
}
table.appt_week {
  float: right;
  width: 560px;
  margin: 10px 0 4px 0;
  border-collapse: collapse;
}
table.appt_week th {
  border-bottom: 1px solid #ddd;
  text-align: left;
  padding-bottom: 5px;
  vertical-align: top;
  padding-top: 1px;
}
table.appt_week th.prev_week, 
table.appt_week th.next_week {
  width: 20px;
  font-weight: normal;
  line-height: 1.1;
  padding-top: 2px;
  padding-left: 0;
}
table.appt_week th.prev_week a,
table.appt_week th.next_week a {
  display: block;
  padding: 17px 5px 0 0;
  background-position: 5px 0;
  background-repeat: no-repeat;
  font-size: 85%;
}
table.appt_week th.prev_week a {
  background-image: url(images/prev_bu.gif);
}
table.appt_week th.next_week a {
  background-image: url(images/next_bu.gif);
}
table.appt_week th {
  padding-left: 8px;
}
table.appt_week span.date {
  font-weight: normal;
  color: #666666;
}
table.appt_week td {
  border-bottom: 1px solid #ddd;
  vertical-align: top;
  padding: 8px 4px 5px 8px;
  height: 84px;
}
table.appt_week td.alt {
  background-color: #f7f3ee;
}
table.appt_week td.calendar a {
  display: block;
  text-decoration: underline;
}

table.appt_week td a:hover {
  text-decoration: none;
}
div#current_doc {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 7px 0;
  margin-bottom: 10px;
}
div#current_doc table.appt_week {
  margin-top: 4px;
}
div#current_doc table.appt_week td.anchor div {
  position: relative;
}
div#current_doc table.appt_week td.anchor div div {
  position: absolute;
  width: 500px;
  top: 0;
  left: 1px;
  border: 1px solid #FFD2B5;
  background-color: #fff;
  padding: 22px 18px;
  color: #E76421;
  font-weight: bold;
  font-size: 125%;
}
div#rightcol.alt form.reason_for_visit fieldset {
  float: left;
}
div#rightcol.alt form.reason_for_visit a.more_options {
  display: block;
  float: right;
  font-weight: bold;
  margin-top: 3px;
  padding-right: 13px;
  background: url(images/carrot_blue_on_blue.gif) 100% 60% no-repeat;
}
div.other_doc { 
  border-top: 1px solid #ddd;
  margin: 2px 0 3px 0; 
  padding: 5px 0 20px 0;
}

div.other_doc div.stats dt.photo img {
  border: 1px solid #ccc;
  margin: 0 3px;
}

/* Affiliate Program STYLES ------------------------------------- */
ul.affiliate_features {
  margin-bottom: 20px;
  margin-left: 40px;
}
ul.affiliate_features li {
  list-style-type:disc;
  padding-left: 10px;
  line-height: 1.5;
}

/* CONTEST PAGE --------------------------------------------------- */

div#primary_content.wide {
  width: 745px;
  float: right;
  margin: 0;
}
div#primary_content.wide h3 {
   margin-bottom: 10px;
   font-size: 120%;
}
div#contest_details {
  margin: 14px 0 10px 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}
div#contest_details div {
  float: left;
  width: 350px;
}
div#contest_details div.features {
  float: right;
  width: 340px;
  padding: 8px 10px 8px 17px;
  background-color: #EAF4F9;
}
div#contest_details div.features ul {
  padding-top: 5px;
}
div#contest_details div.features li {
  padding-left: 15px;
  background: url(images/green_bull.gif) 0 5px no-repeat;
  margin-bottom: 7px;
}
div.fineprint {
  font-size: 90%;
  color: #666666;
  padding: 9px 0 20px 0;
}
div.fineprint h4 {
  font-size: 110%;
  padding-bottom: 15px;
}
  

.related-searches{}
.related-search{padding-left:10px;padding-right:10px;}

/* How It Works pages ------------------------------------------------------------- */
#howItWorksPage #content
{
    background:#FFFFFF url(/images/homeGradient.gif) repeat-x scroll 0 0;
    height:592px;
    padding-bottom:40px;
}
#howItWorksPage #howItWorksNavContainer
{
    margin-top:20px;
    width:210px;
    float:left;
    height:550px;
}
#howItWorksPage #howItWorksNavContainer
{
    position:relative;
    left:2px;
}
#howItWorksPage #howItWorksNavContainer dd
{
    font-size:14px;
    font-weight:bold;
    color:#006B9D;
    padding-top:10px;
    padding-bottom:10px;
    padding-left:20px;
}
#howItWorksPage #howItWorksNavContainer dd.selected
{
    background:transparent url(/images/wizard/howItWorksNavSelected.gif) no-repeat scroll 0 0; 
    width:190px;
}
#howItWorksPage #howItWorksHeader
{
    float:left;
    width:702px;
    background:transparent url(/images/wizard/howItWorksHeaderGradient.gif) repeat-x scroll 0 0;
    height:22px;
}
#howItWorksPage #howItWorksHeader #howItWorksHeaderLeft 
{
    float:left;
}
#howItWorksPage #howItWorksHeader #howItWorksHeaderRight
{
    float:right;
}
#howItWorksPage #howItWorksContentContainer
{
    float:left;
    width:701px;
    background:transparent url(/images/wizard/howItWorksContentGradient.gif) repeat-y scroll 0 0;
}
#howItWorksPage #howItWorksContent
{
    padding-left:30px;
}
#howItWorksPage #howItWorksContent h1
{
    padding-top:2px;
    font-size:27px;
    color:#4D9DAF;
}
#howItWorksPage #howItWorksContent div#steps
{
    margin-top:40px;
}
#howItWorksPage #howItWorksContent #steps .step
{
    float:left;
    width:180px;
    text-align:center;
}
#howItWorksPage #howItWorksContent #steps .step h2,
#howItWorksPage #stepDescription,
#howItWorksPage .stepDescription
{
   font-size:16px;
   color:#757575; 
   font-weight:normal;
   padding:0px;
}
#howItWorksPage #stepDescription,
#howItWorksPage .stepDescription
{
    float:left;
    width:550px;
    font-size:17px;
    margin-left:50px;
}
#howItWorksPage .stepText
{
    width:650px;
    font-size:12px;
}
#howItWorksPage .quote
{
    float:left;
    width:300px;
    padding-bottom:20px;
    padding-right:20px;
}
#howItWorksPage .quote .openQuote
{
    display:block;
    float:left;
}
#howItWorksPage .quote .quoteText
{
    margin-left:15px;
}
#howItWorksPage .quote .quoteText .closeQuote
{
    vertical-align:top;
    padding-left:5px;
}
#howItWorksPage .quote .quotee
{
    font-weight:bold;
    margin-top:3px;
    margin-left:15px;
}
#howItWorksPage #howItWorksContent #steps .step img
{
    margin-bottom:10px;
}
#howItWorksPage #howItWorksContent #steps img.grayArrow
{
    display:block;
    float:left;
    width:50px;
    position:relative;
    top:50px;
}
#howItWorksPage #howItWorksContent #joinNow
{
    clear:both;
    padding-top:45px;
    text-align:center;
}

#howItWorksPage #howItWorksFooter
{
    float:left;
    width:702px;
    background:transparent url(/images/wizard/howItWorksFooterGradient.gif) repeat-x scroll 0 0;
    height:45px;
}
#howItWorksPage #howItWorksFooter #howItWorksFooterLeft 
{
    float:left;
    position:relative;
    right:7px;
}
#howItWorksPage #howItWorksFooter #howItWorksFooterRight
{
    float:right;
    position:relative;
    left:7px;
}

#howItWorksPage .teamMember
{
    float:left;
    width:300px;
    padding-right:30px;
    padding-bottom:10px;
}
#howItWorksPage .teamMemberPhoto
{
    background:#fff url(/images/teamMemberPhotoBox.jpg) 0 0 no-repeat;
    width:150px;
    height:235px;
    padding:10px;
}
#howItWorksPage .teamMember .stepText
{
    width:300px;
}
#howItWorksPage .teamMember .teamMemberName
{
    margin-top:10px;
    font-weight:bold;
}

#howItWorksPage .investor
{
    float:left;
    width:650px;
    padding-right:30px;
    padding-bottom:30px;
}
#howItWorksPage .investorPhoto
{
    background:#fff url(/images/investorPhotoBox.jpg) 0 0 no-repeat;
    width:253px;
    height:253px;
    padding:10px;
    float:left;
}
#howItWorksPage .investor .investorName
{
    margin-top:10px;
    font-weight:bold;
}
#howItWorksPage .investor .stepText
{
    width:340px;
    float:left;
}
#howItWorksPage .investor .investorCompany
{
    font-weight:bold;
}

#howItWorksPage .pressCenter h2
{
}

#howItWorksPage li
{
  background: url(/images/press/bullet.gif) 0 4px no-repeat;
  padding-left: 17px;
  margin-bottom: 6px;
  line-height: 1.4;
}

#howItWorksPage .screenshots div
{
    float:left;
    width:180px;
    margin-bottom:40px;
}
#howItWorksPage .screenshotLink 
{
text-decoration:none;
}

#howItWorksPage .vote
{
    font-size: 18px;
}

#howItWorksPage .vote div
{
    float:left;
    width:300px;
    margin-bottom:10px;
}
#howItWorksPage .vote input
{
    margin-right:5px;
}



/* Doctor List ------------------------------------------------------------- */



.wizardLeftContainer
{
    float:left;
    width:550px;
}

#doctorListContainer
{
	width:600px;
}
#doctorListContainer .blueBox
{
	padding-left:10px;
	padding-top:7px;
    padding-bottom:7px;

}
#doctorListContainer .blueBox input
{
    width:205px;
}
#doctorListContainer .blueBox select
{
    width:50px;
}
#doctorListContainer .blueBox .doctorComplete
{
	float:right;
	position:relative;
	top:17px;
}
#doctorListContainer .blueBox .doctorComplete span
{
	padding-right:5px;
}
#doctorListContainer .blueBox .doctorComplete a
{
	padding-left:10px;
	padding-right:15px;
}


#doctorListContainer .doctorList
{
    width:916px;
    border:1px solid black;
    border-collapse:collapse;
    margin-top:20px;
}
#doctorListContainer .doctorList th
{
    background-color:#D3D3D3;
}
#doctorListContainer .doctorList td
{
    padding-top:3px;
    padding-bottom:3px;
}
#doctorListContainer .doctorList tr.alt
{
    background-color:#F1F5FA;
}
#doctorListContainer .paging
{
      width:910px;
      text-align:right;
}


.blueBox
{
	background-color:#EAF3FA;
    padding-left:25px;
    padding-top:13px;
    padding-bottom:15px;
    margin-bottom:3px;
    margin-top:3px;

}
.blueBox input
{
    width:227px;
}
.blueBox textarea
{
     width:510px;
}
.addressBlock
{
    float:left;
    padding-right:3px;
    padding-top:3px;
}
.delete
{
    float:right;
    padding-right:5px;
    position:relative;
    bottom:12px;
}
.delete img
{
    position:relative;
    top:3px; 
}
hr
{
    color: #DDDDDD; 
    background-color: #DDDDDD; 
    border-style: none none none;
    height:1px;
}

/* --- google map ---- */

#mapContainer
{
    width: 450px; 
    height: 252px; 
    float:right;
    position:relative;
    padding-top:2px;
}
#map
{
    width: 450px; 
    height: 233px;
}
#mapTabLink
{
}
#descriptionText
{
    width: 450px; height: 233px; padding-top:10px;
}

.error{background:url(/images/synchronizer/warning_medium.png) no-repeat;color:Red;padding-left:20px;height:20px;}

td.markerCell a {
	display: block;
	background-image: url(/images/gmap/iconSprites.gif);
	width: 20px;
	height: 34px;
	background-color: #ffffff;
	text-decoration: none;
}
td.markerCell a:hover {
	text-decoration:none;
}
ul.insurances {
  margin: 0 0 15px 0;
}
ul.insurances li {
  padding: 0 0 1px 14px;
  background: url(images/blue_bl.gif) 0 5px no-repeat;
}
ul.insurances li.last {
    padding-top: 2px;
    background-image: none;
}
ul.insurances li.last a {
    text-decoration: underline !important;
}


.fblike_container 
{
    position: relative;
    display: inline;
    bottom: 1px;
}
.fblike_mask 
{
    position: absolute;
    z-index: 1000;
    background-color: #FBF8F4;
    width: 200px;
    height: 25px;
    background: #FBF8F4 url(/images/fblike_mask.gif) repeat-y -21px 0;
}
body.dense .fblike_mask 
{
    background-position: -41px 0;
}
.fblike_mask.homebanner 
{
    background-image: none;
}
.headerTopLinksText {
    position:relative;
    bottom:7px;
    margin:0px;
}