body { margin:0; padding:10px; font:80% arial, sans-serif; line-height:1.6; /* color:#263547; */ color: #1f497d; } 
table { font-size:1em; }
table p { margin:0; width:auto; }
#pagebody table p { width:auto; }
#patientCommentsFade p { font-weight:bold; }
#patientCommentsFade { height:55px; }
#pagebody #vista_news table p { width:auto; }
p, table { margin-bottom:20px; }
blockquote { margin-left:30px; }
#vista_news .hr { width:620px;  height:1px; font-size:0; background:#ddd;}
#vista_news .shout { width:598px; }
#pagebody #vista_news ul { margin-left:53px; }
#pagebody #vista_news .shout p { width:580px; }
#pagebody #vista_news p { width:620px; }
#vista_news table { border-collapse:collapse; width:620px; }
#vista_news table td { border:1px solid #ddd; padding:10px;   }
a { color:#154888; }
a:hover { text-decoration:none; }
a img {  }
hr { height:1px; border:0; color:#999; background:#999; }
.redText { color:red; }
.verifyTable { width:500px; }
a:hover img {  }
a img.noback { background:none; padding:0; border:none; }
a:hover img.noback { background:none; padding:0; border:none; }
h1, h2, h3, h4 { font-weight:normal; }
h1 { /* color:#1f497d; font-size:2em; */ color:#1F497D; font-size:1.5em; font-weight:bold; margin-bottom:15px; margin-bottom:15px; margin-top:15px; } 
h2 { /*color:#ff712c; font-size:1.3em;*/ padding-bottom:0px; color: #e36c0a; font-weight:bold; font-size:1.2em;} 
h3 { /* color:#1356a9; */ color: #e36c0a; font-weight:bold; font-size:1.2em;  } 
h3 img { position:absolute; margin-left:-28px; margin-top:3px; }
h4 {  }
h5 { color:#e36c0a; font-weight:bold; font-size:1.2em; margin:0; padding:0; }
img.clsleft { margin-right:10px; margin-bottom:10px; }
img.clsmiddle { margin-right:10px; margin-left:10px; margin-bottom:10px; }
img.clsright { margin-left:10px; margin-bottom:10px; }
img.clsborderleft { margin-right:10px; margin-bottom:10px; } 
img.clsbordermiddle { margin-right:10px; margin-left:10px; margin-bottom:10px; }
img.clsborderright { margin-left:10px; margin-bottom:10px; }
.datatable { border-top:1px solid #adc9eb; } 
.datatable td { padding:8px; border-bottom:1px solid #adc9eb; } 
.notes { font-size:0.9em; } 
.shout { padding:10px; margin:10px; margin-left:0; background:#f7f7f7; clear:both; } 
.shout2 {  } 
.submit, .reset { width:70px; padding:4px; border:0; cursor:pointer; color:#fff; background:#1f497d; } 
.reset { background:#ef7634; } 
.quote {  } 
.caption {  } 
.custom1 { font-size:1.5em; font-weight:bold; color:#1f497d; margin-top:10px; margin-bottom:15px; } 
.custom2 {  } 
.border {  } 
.noborder { border:0; }
.clear { clear:both; }
.tick { margin-top:5px; }
#container { width:960px; margin:0 auto; }
#contact_vista_button { float:right;  }
#map_and_directions_button { position:absolute; margin-top:33px; margin-left:813px; }
#nav { line-height:1; background:url(nav_back.gif) left bottom no-repeat; float:left;  }
#nav ul { position:absolute; width:10em; /* left offset of submenus need to match (see below) */ }
#nav ul li { width:100%; }
#nav .nav_child #active { background:none; }
#nav .nav_parent { text-align:center; margin-top:2px; }
#nav li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
#nav li { float:left; position:relative; background:url(nav_left.gif) left bottom no-repeat; padding-left:6px; }
#nav ul li { background:none; }
#nav ul  a { background:none; }
#nav .focus ul { display:block; }
#nav a { display:block; position:relative; background:url(nav_right.gif) right bottom no-repeat; padding-right:20px; }
#nav li:hover ul, #nav li.sfHover ul {/* left:0; top:2.5em; */ /* match top ul list item height */z-index:99; }
ul#nav li:hover li ul, ul#nav li.sfHover li ul { top:-999em; }
ul#nav li li:hover ul, ul#nav li li.sfHover ul { left:10em; /* match ul width */ top:0; }
ul#nav li li:hover li ul, ul#nav li li.sfHover li ul { top:-999em; }
ul#nav li li li:hover ul, ul#nav li li li.sfHover ul { left:10em; /* match ul width */ top:0; }


#nav { float:left; margin-bottom:1em; margin-bottom:0; }
#nav li:hover, #nav li.sfHover, #nav a:focus, #nav a:hover, #nav a:active { outline:0; }

/*** arrows **/
#nav a.sf-with-ul { text-align:center; min-width:1px; /* trigger IE7 hasLayout so spans position accurately */ }
.sf-sub-indicator { position:absolute; display:block; right:.75em; top:1.05em; /* IE6 only */ width:10px; height:10px; text-indent:-999em; overflow:hidden; }

a > .sf-sub-indicator {  /* give all except IE6 the correct values */ top:.8em; background-position:0 -100px; /* use translucent arrow for modern browsers*/ }
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator { background-position: -10px -100px; /* arrow hovers for modern browsers*/ }

/* point right for anchors in subs */
#nav ul .sf-sub-indicator { background-position: -10px 0; }
#nav ul a > .sf-sub-indicator { background-position: 0 0; }

/* apply hovers to modern browsers */
#nav ul a:focus > .sf-sub-indicator, #nav ul a:hover > .sf-sub-indicator, #nav ul a:active > .sf-sub-indicator, #nav ul li:hover > a > .sf-sub-indicator, #nav ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; /* arrow hovers for modern browsers*/ }

/*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu ***/
#nav { height:2.5em; padding-bottom:2.5em; position:relative; width:870px; padding-left:90px;margin:10px 0 0;}
#nav li { position:static; margin-right:4px; }
#nav a { border-top:none; }
#nav li ul { width:960px; /*IE6 soils itself without this*/ left:0;}
#nav li li { background:none; position:relative; margin-right:0;}
#nav li li ul { width:13em; }
#nav li li li { width:100%; }
#nav ul li { width:	auto; float:left; }
#nav li.current { background:#BDD2FF; }
#nav .focus { background:url(nav_over.gif) ; color:#fff; }
#nav li .stick { background:url(nav_over.gif) ; color:#fff; }
#nav ul li .stick { background:none; }
#nav ul li:hover, #nav ul li.sfHover, ul#nav ul li:hover li, ul#nav ul li.sfHover li, #nav ul a:focus, #nav ul a:hover, #nav ul a:active { color:#fff; background-image:none; }
ul#nav li li li:hover, ul#nav li li li.sfHover, #nav li li.current li.current, #nav ul li li a:focus, #nav ul li li a:hover, #nav ul li li a:active { background-image:none; }

ul#nav .current ul, ul#nav ul li:hover ul, ul#nav ul li.sfHover ul { left:	0; top:2.5em; /* match top ul list item height */ }
ul#nav .current ul ul { top:-999em; }

#nav li li.current > a { font-weight:	bold; }

/*** point all arrows down ***/
/* point right for anchors in subs */

#nav ul .sf-sub-indicator { background-position: -10px -100px; }

#nav ul a > .sf-sub-indicator { background-position: 0 -100px; }

/* apply hovers to modern browsers */

#nav ul a:focus > .sf-sub-indicator, #nav ul a:hover > .sf-sub-indicator, #nav ul a:active > .sf-sub-indicator, #nav ul li:hover > a > .sf-sub-indicator, #nav ul li.sfHover > a > .sf-sub-indicator { background-position: -10px -100px; /* arrow hovers for modern browsers*/ }

#nav a { padding:.58em 1em /*.65em*/7px 1em; text-decoration:none; color:#345780; font-weight:bold; padding-right:20px; }
#nav a:hover { color:#345780; }
#nav ul a { color:#fff; font-weight:normal; line-height:18px; } 
#nav ul a:hover { background-image:none; color:#a1cafb; }
#nav #active { /* color:#345780; */ color:#fff; cursor:default; background:url(nav_active_right.gif) no-repeat right top; font-weight:bold; }
#nav .focus ul li a { color:/*#345780*/#fff; background:none; }
#nav .focus a { background:url(nav_active_right.gif) no-repeat right top; /* color:#345780;*/ color:#fff; }
#nav .focus { color:#345780;}
#top_pic { height:140px; clear:both; }
/*#top_pic a { display:block; width:210px; margin:5px 0 5px 480px; height:42px; }*/
#top_pic a:hover { background-position:right; }
#email_button { background:url(email_button.gif) no-repeat; text-indent:-9999px; }
#contact_button { background:url(contact_button.gif) no-repeat; text-indent:-9999px; }
#callback_button { background:url(callback_button.gif) no-repeat; text-indent:-9999px; }
#map_button { background:url(map_button.gif) no-repeat; text-indent:-9999px; }
#pagebody { padding:5px 0; width:960px; }
#pagebody ul { margin:0 0 20px 12px; list-style-type:square; }
#pagebody p, #pagebody blockquote { width:600px; }
#right_col { float:right; width:306px; font-weight:bold; border-left: 10px solid white }
#right_col p { width:200px; margin:8px 0 8px 20px; }
#patient, #leading, #news, #fasttrack { width:306px; font-size: 0.8em }
#patient { background:url(patient_back.gif) no-repeat bottom; min-height:125px; }
#fasttrack { background:url(fasttrack_back.gif) no-repeat bottom; min-height:125px; }

#leading { background:url(leading_back.gif) no-repeat bottom; min-height:125px; margin:5px 0; }
.fasttrack_spacer { margin:5px 0; }
#news { background:url(news_back.gif) no-repeat bottom; min-height:120px; }
#bottom { background:url(bottom_back.gif) top center no-repeat; height:53px; padding-top:38px; text-align:center; }
#bottom a { margin:0 7px; }
#end { font-size:0.8em; padding:15px; text-align:center; }

/* .invalid { background:url(invalid.gif) #fff no-repeat left; } */

#patientCommentsFade p, #leadingCommentsFade p { background:#fff; font-size:1.2em; width:194px; font-weight:normal; }
#patientCommentsFade p { font-size:1.3em; }
#patientCommentsFade, #leadingCommentsFade { overflow:none; }
#leadingCommentsFade { height:60px; }

#new_form table { border-top:1px solid #adc9eb; border-bottom:1px solid #adc9eb; }
#new_form table td { padding:15px 0; }
#new_form label { display:block; margin-bottom:3px; }
#new_form table input, #new_form table select, #new_form table textarea { margin-bottom:7px; }
#new_form table input, #new_form table textarea { width:220px; }
#new_form table textarea { height:73px; }
#new_form table input.tickbox { width:20px; margin-bottom:0; }
#new_form span { color:red; }

#new_form2 table { border-top:1px solid #adc9eb; }
#new_form2 table td { padding:15px 0; }
#new_form2 label { display:block; margin-bottom:3px; }
#new_form2 table input, #new_form2 table select, #new_form2 table textarea { margin-bottom:7px; }
#new_form2 table input, #new_form2 table textarea { width:220px; }
#new_form2 table textarea { height:73px; }
#new_form2 table input.tickbox { width:20px; margin-bottom:0; }
#new_form2 span { color:red;  }
#new_form2 h2 { margin-bottom:-15px; }

#insured_show { display:none; }
#another_clinician1, #another_clinician2 { display:none; }

#bannerText { position: absolute;  margin:10px 0 0 20px; color: #113c71; font-size: 2em;  }
#bannerText h2 { color: #113c71; font-weight: 300; font-size: 1.4em; }
#bannerText2 { display: none; } 
#bannerText3 { display: none; }
#bannerText4 { display: none; }
#bannerText h2 span {  display: block; margin: 8px;  height: 30px; }
#bannerText h2 strong { font-weight: 600; }

