@charset "utf-8";
/* CSS Document */
html {
	margin: 0px;
	padding: 0px;
	height: 100%;
	}
	
* {
margin:0;
padding:0;
}
	
td {
vertical-align:top;
padding:5px;
}

table {
}

body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
	padding:0px;
	margin:0px;	
	background-color:#c4f3ee;
	
}

#wrapper {
	margin: 0px;
	padding: 0px;
	width: 100%;
	padding:0px;
	margin:0px;	
	background-image:url(images/wrapper-bg.jpg);
	background-position:top center;
	background-repeat:repeat-x repeat-y;
	background-color:#82868c;
}


/* ----------- CONTAINER ------ */
#container {
width:986px;
margin:0 auto;
padding:0;
background-image:url(images/container-bg.png);
background-position:top center;
background-repeat:repeat-y;
}

/* ----------- HEADER ---------- */

#header-wrap {
width:100%;
height:201px;
margin:0;
padding:0;
background-image:url(images/header-bg.jpg);
background-position:top center;
background-repeat:repeat-x;
}


#header {
width:980px;
height:201px;
padding:0;
margin:0 auto;
position:relative;
z-index:1000;
background-image:url(images/inside-header-bg.png);
background-position:top left;
background-repeat:no-repeat;
}



/* ----------- LOGO ---------- */
#logo {
width:270px;
height:109px;
margin:0;
padding:0;
position:absolute;
top:27px;
left:140px;
z-index:5;
}

#logo a:link, #logo a:visited {
float:left;
display:block;
width:270px;
height:109px;
padding:0;
margin:0;
background-image:url(images/nfim-logo.png);
background-position:0 0;
background-repeat:no-repeat;
}

#logo a:hover, #logo a:active {
background-position:-270px 0;
}

/* ----------- LOGO ---------- */
#logo-flash {
width:270px;
height:107px;
margin:0;
padding:0;
position:absolute;
top:26px;
left:141px;
z-index:10;
}

/*-----Phone/Fax Section-----*/
#phonefax {
width:auto;
height:20px;
position:absolute;
right:20px;
top:5px;
}

#phonefax a:link, #phonefax a:visited {
font-family:'Myriad Pro', Arial, Helvetica, sans-serif;
font-size:22px;
color:#00007c;
text-decoration:none;
}

#phonefax a:hover, #phonefax a:active {
color:#62b1c3;
}

#phonefax a.space {
margin-left:10px;
}

/*-------ZocDoc Appointment Button-------*/
#zocdoc {
position:absolute;
top:102px;
left: 505px;
}

/*------Address-----*/
#address {
margin:0;
padding:0;
width:200px;
height:75px;
position:absolute;
right:10px;
top:102px;
font-family:Arial, Helvetica, sans-serif;
text-align:center;
}

#address a:link, #address a:visited {
font-size:16px;
color:#00007c;
text-decoration:none;
}

#address a:hover, #address a:active {
color:#82868c;
}

/*-----Search-----*/
#search {
margin:0;
padding:0;
width:193px;
height:26px;
position:absolute;
right:10px;
top:169px;
z-index:6000;
background:url(images/search-bg.png);
}

#search a:link, #search a:visited {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#4fbdca;
text-transform:uppercase;
text-decoration:none;
}

#search a:hover, #search a:active {
color:#00007c;
}

input.searchboxon, input.searchboxoff{
margin:4px 0 0 2px;
padding:0 5px;
border:none;
border-right:2px solid #add9de;
background:none;
width:120px;
height:20px;
color:#5a64a4;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:20px;
}



/*-----Main Navigation-----*/

#menu {
margin:0;
padding:0;
width:980px;
height:38px;
position:absolute;
bottom:0;
right:0;
z-index:5000;
}
	
#menu ul {
width:980px;
height:38px;
padding:0;
margin:0;
text-align:center;
list-style-type:none;
}

#menu li {
margin:0;
padding:0 1px 0 0;
float:left;
/*display:inline;*/
display:block;
background:url(images/nav-divider.png) right no-repeat;
}

#menu li.end {
background:none;
}

#menu li a:link, #menu li a:visited{
margin:0;
padding:0 12px 0 12px;
display:block;
height:38px;
width:81px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
line-height:38px;
color:#e6e6fc;
text-decoration:none;
position:relative;
text-align:center;
background-image:url(images/nav-active.png);
background-repeat:repeat-x;
background-position:0 0;
}

#menu li a:hover, #menu li a:active, #menu li a.current {
color:#00007c;
background-position:0 -38px;
}

#menu li a:hover span, #menu li a:active span, #menu li a.current span {
background:url(images/nav-glow.png) center no-repeat;
display:block;
height:38px;
min-width:81px;
}




   


#left-column {
width:752px;
float:left;
margin:20px 0 20px 0;
padding:0;
}

#related-links {
width:208px;
/*min-height:200px;*/

background:url(images/right-col-top.gif) top center no-repeat; 
}

#related-links h2 {
font-family:'Myriad Pro', Arial, Helvetica, sans-serif;
font-size:20px;
padding:10px 0 10px 0;
text-align:center;
font-weight:normal;
text-decoration:none;
color:#FFF;
}

#related-links ul {
width:188px;
margin:0;
padding:10px 10px 20px 0;
list-style-type:none;
}

#related-links li {
margin:0;
padding:0;


}

#related-links li a:link, #related-links li a:visited {
margin:0 0 8px 0;
padding:0 10px 0 35px;
display:block;
width:163px;
color:#e6e6fc;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
text-decoration:none;
background:url(images/ekg-active.png) no-repeat 0 0;
}

#related-links li a:hover, #related-links li a:active, #related-links li a.selectedon {
background-position:0 -47px;
color:#90d4df;
}

#patient-portal {
margin:0 auto;
padding:1px 0 0 0;
width:200px;
height:82px;
background:url(images/patient-portal-bg.png) no-repeat top center;
}

#patient-portal ul {
list-style-type:none;
}

#patient-portal li {
margin:0;
padding:0;
}


#patient-portal li a:link, #patient-portal li a:visited {
margin:0;
padding:0 0 0 85px;
display:block;
/*width:200px;*/
width:115px;
height:83px;
line-height:83px;
color:#e6e6fc;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
text-decoration:none;
background:url(images/patient-portal-button.png) no-repeat 0 0;
}

#patient-portal li a:hover, #patient-portal li a.active {
background-position: -200px 0;
color:#69e1da;
} 

#patient-portal li ul {
left : -999em;
position : absolute;
z-index:5000;
  }

#patient-portal li ul li { 
float: none;  
background:none;
  }

#patient-portal li ul a:link, #patient-portal li ul a:visited{
width : 204px;
display:block;
padding: 3px 5px 0 10px;
height:25px;
line-height:25px;
background:url(images/dropdown-bg.png) repeat-y 0 0;
font-weight : normal;
text-align:left;
color:#FFF;
  } 

#patient-portal li ul a:hover {
background-position:-220px 0;
color:#FFF;
  }
  
#patient-portal li ul a.top:link, #patient-portal li ul a.top:visited  {
background:url(images/dropdown-bg-top.png);
background-position:0 0;
background-repeat:no-repeat;
border:none;
  } 

#patient-portal li ul a.top:hover {
background-position:-220px 0;
  }
  
  
#patient-portal li ul a.bottom:link, #patient-portal li ul a.bottom:visited  {
background:url(images/dropdown-bg-bottom.png);
background-position:0 bottom;
background-repeat:no-repeat;
border:none;
  } 

#patient-portal li ul a.bottom:hover {
background-position:-220px bottom;
  }
  
  

#patient-portal li:hover ul, #patient-portal li.sfhover ul {
width:219px;
height:auto;
left: auto;
margin:-84px 0 0 -219px;
/*padding-bottom:20px;*/
padding-bottom:0px;
background-image:url(images/dropdown-menu-bg.jpg);
background-position:top left;
background-repeat:repeat-x;
  }
  
#patient-portal li:hover ul.last, #patient-portal li.sfhover ul.last {
width:204px;
height:auto;
left: auto;
margin:0 0 0 -98px;
/*padding-bottom:20px;*/
padding-bottom:0px;
/*background-image:url(images/dropdown-bottom.png);
background-position:bottom center;
background-repeat:no-repeat;*/
  }
  
  
/*-----Right Nav Callouts-----*/
a.subnav-callout:link, a.subnav-callout:visited {
margin:15px 0;
padding:20px 0 0 85px;
display:block;
width:115px;
height:40px;
/*width:200px;
height:60px;*/
background-position:0 0;
background-repeat:no-repeat;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
line-height:16px;
color:#FFF;
text-decoration:none;
}

a.subnav-callout:hover, a.subnav-callout:active {
background-position:0 -60px;
}

/*-----Online Bill Pay-----*/
.bill-pay {
background-image:url(images/online-bill-pay.png);
}

a.bill-pay:hover {
color:#cfe761;
}

/*-----Online Survey-----*/
.survey {
background-image:url(images/online-survey.png);
}

a.survey:link, a.survey:visited {
padding-top:15px;
height:45px;
}

a.survey:hover {
color:#fcb1f3;
}

/*-----Sign Up for Newsletter-----*/
.newsletter {
background-image:url(images/newsletter.png);
}

a.newsletter:link, a.newsletter:visited {
padding-top:15px;
height:45px;
}

a.newsletter:hover {
color:#74e9fc;
}

/*-----Facebook-----*/ 

.facebook {
background-image:url(images/facebook.png);
}

a.facebook:link, a.facebook:visited {
padding-top:15px;
height:45px;
}

a.facebook:hover {
color:#84c5fd;
}


#right-column {
margin:0 5px 20px 0;
padding:0;
width:208px;
min-height:646px;
background:url(images/right-col-bottom.png) bottom center no-repeat;
float:right;
}

/*-----Personalized and Traditional Internal Medicine Callouts-----*/
a.callout:link, a.callout:visited {
margin-bottom:20px;
width:364px;
height:156px;
display:block;
float:left;
background-position:0 0;
}

a.callout:hover, a.callout:active {
background-position:-364px 0;
}

.personalized {
background-image:url(images/personalized-medicine.png);
}


.traditional {
background-image:url(images/traditional-medicine.png);
margin-left:20px;
}

/*-----Content (Left Column)-----*/

#content-wrap {
clear:left;
float:left;
width:749px;
margin:0;
padding:0;
}

#content-top {
margin:0;
padding:0;
width:749px;
height:30px;
display:block;
background:url(images/content-top.png) no-repeat top left;
float:left;
}

#content-bottom {
margin:0;
padding:0;
width:749px;
height:30px;
display:block;
background:url(images/content-bottom.png) no-repeat top left;
float:left;
}

#content {
margin:0;
padding:0 30px;
/*width:749px;*/
width:689px;
background:url(images/content-bg.png) top left repeat-y;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
line-height:24px;
color:#00007c;
float:left;
}

#content a.button{
	color:#fff!important;
	background: #108499;
	padding:5px 10px;
	border-radius: 4px;
	display:inline-block;
	margin:10px 0;
}

#content a.button:hover{
	background: #00007c;
}




.inside-content {
min-height:570px;
}

#content-left-col {
margin:0;
padding:0;
width:205px;
float:left;
}

#content table.providers {
	text-align:center;
}
#content table.providers tr td {
	text-align:center;
	padding:10px;
	line-height:normal;
}
#content table.providers tr td img {
	width:140px;
	height:auto;
}



.float-right {
	float:right;
	margin: 0 0 5px 10px!important;
}


.float-left {
	float:left;
	margin: 0 10px 5px 0!important;
}

.clear, .clearfix{
	clear:both;
}


#content .col-1-of-2{
	float:left;
	width:48%;
}

#content .col-2-of-2{
	float:right;
	width:48%;
}




/*-----Dr. Philip Huff thumbnail on homepage-----*/

a.huff:link, a.huff:visited {
margin:0;
padding:0;
width:110px;
height:94px;
display:block;
background:url(images/dr-philip-huff-thumb.png) no-repeat 0 0;
float:left;
}

a.huff:hover, a.huff:active {
background-position:-110px 0;
}



/*-----Dr. Ghafarian thumbnail on homepage-----*/

a.ghafarian:link, a.ghafarian:visited {
margin:0 0 0 12px;
padding:0;
width:79px;
height:104px;
display:block;
background:url(images/dr-romina-ghafarian-thumb.png) no-repeat 0 0;
float:left;
}

a.ghafarian:hover, a.ghafarian:active {
background-position:-79px 0;
}


/*-----Robert Young, PA-C-----*/
a.young:link, a.young:visited {
margin:0 0 0 31px;
padding:0;
width:79px;
height:104px;
display:block;
background:url(images/robert-young-thumb.png) no-repeat 0 0;
float:left;
}

a.young:hover, a.young:active {
background-position:-79px 0;
}

/*-----Christine Trahan, PA-C-----*/
a.trahan:link, a.trahan:visited {
margin:0 0 0 12px;
padding:0;
width:79px;
height:104px;
display:block;
background:url(images/christine-trahan-thumb.png) no-repeat 0 0;

float:left;
}

a.trahan:hover, a.trahan:active {
background-position:-79px 0;
}



/*-----Andrea Castro, PA-C-----*/
a.castro:link, a.castro:visited {
margin:0 0 0 31px;
padding:0;
width:79px;
height:104px;
display:block;
background:url(images/andrea-castro-thumb.png) no-repeat 0 0;
clear:left;
float:left;
}

a.castro:hover, a.castro:active {
background-position:-79px 0;
}

#content-right-col {
width:440px;
float:left;
margin:0 0 0 30px;
padding:0;
}

#content p {
padding:10px 0 10px 0;
}

#content a.read-more:link, #content a.read-more:visited {
margin:0;
padding:0;
color:#9f825f;
font-size:18px;
text-decoration:none;
}

#content a.read-more:hover, #content a.read-more:active {
color:#689a9a;
}

#content p span {
color:#1f7d53;
font-style:italic;
}

#content table.homepage {
width:602px;
margin:0 auto;
}

#content table.homepage td.spacer {
width:35px;
}

#content a:link, #content a:visited {
color:#108499;
text-decoration:none;
}

#content a:hover, #content a:active {
color:#979fab;
}

#content a:link img, #content a:visited img {
border:none;
}

#content a:hover img, #content a:active img {
border:none;
}

#content ul, #content ol {
font-size:15px;
line-height:20px;
padding-left:30px;
}

#content ul li, #content ol li {
margin:0;
padding:0 0 10px 0;
}

#content ul li a:link, #content ul li a:visited,
#content ol li a:link, #content ol li a:visited {
color:#108499;
text-decoration:none;
}

#content ul li a:hover, #content ul li a:active,
#content ol li a:hover, #content ol li a:active {
color:#979fab;
text-decoration:underline;
}

#content h1 {
font-family:'Myriad Pro', Arial, Helvetica, sans-serif;
font-size:28px;
color:#108499;
padding:10px 0 10px 0;
margin:0;
font-weight:normal;
text-decoration:none;
}


#content h2, #content h2 a:link, #content h2 a:visited {
font-family:'Myriad Pro', Arial, Helvetica, sans-serif;
font-size:24px;
color:#108499;
padding:10px 0 10px 0;
margin:0;
font-weight:normal;
text-decoration:none;
}

#content h2 a:hover, #content h2 a:active {
color:#0b0b68;

}

#content h3, #content h3 a:link, #content h3 a:visited {
font-family:'Myriad Pro', Arial, Helvetica, sans-serif;
font-size:20px;
color:#697688;
padding:10px 0 10px 0;
margin:0;
font-weight:normal;
text-decoration:none;
}

#content h3 a:hover, #content h3 a:active {
color:#108499;
}

#content h4, #content h4 a:link, #content h4 a:visited {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:bold;
color:#00007c;
margin:0;
padding:10px 0 5px 0;
text-decoration:none;
}

#content h4 a:hover, #content h4 a:active {
text-decoration:underline;
}

#content h4.newslistingbodycontent, #content h4.newslistingbodycontent a:link, #content h4.newslistingbodycontent a:visited {
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:bold;
color:#108499;
margin:0;
padding:25px 0 5px 0;
text-decoration:none;
}

#content h4.newslistingbodycontent a:hover, #content h4.newslistingbodycontent a:active {
color:#00007c;
}

#content h5 {
font-family:Tahoma, Arial, sans-serif;
margin:0;
padding:0 0 5px 0;
font-size:15px;
color:#4d3316;
font-weight:500;
}

/*-----Bill Pay Button-----*/
#content a.bill-pay:link, #content a.bill-pay:visited {
margin:10px 0 0 0;
padding:0;
display:block;
width:240px;
height:115px;
background:url(images/bill-pay-button.gif) 0 0 no-repeat;
}

#content a.bill-pay:hover, #content a.bill-pay:active {
background-position:-240px 0;
}

/*-----Personalized Care - Smaller Button on Inside Pages-----*/
#content a.pc:link, #content a.pc:visited {
margin:5px;
width:200px;
height:86px;
display:block;
background:url(images/personalized-medicine-sm.gif) 0 0 no-repeat;
}

#content a.pc:hover, #content a.pc:active {
background-position:-200px 0;
}

/*-----EClinicalWeb button - Graphic for patients to access Secure Patient Portal-----*/
#content a.eclinweb:link, #content a.eclinweb:visited {
margin:5px;
width:275px;
height:65px;
display:block;
background:url(images/eclinweb-button.gif) 0 0 no-repeat;
}

#content a.eclinweb:hover, #content a.eclinweb:active {
background-position:-275px 0;
}

/*-----FAQ buttons on the main FAQs page-----*/
#content a.faqs:link, #content a.faqs:visited {
margin-right:3px;
display:block;
width:215px;
height:215px;
background-position:0 0;
background-repeat:no-repeat;
}

#content a.faqs:hover, #content a.faqs:active {
background-position:-215px 0;
}


#content a.tmfaqs {
background-image:url(images/traditional-medicine-faqs-button.jpg);
}

#content a.pmfaqs {
background-image:url(images/personalized-medicine-faqs-button.jpg);
}

#content a.ppfaqs {
background-image:url(images/patient-portal-faqs-button.jpg);
margin-right:0;
}


/*-----Testimonials-----*/
#testimonials {
clear:left;
float:left;
margin:10px 0 0 0;
padding:0;
padding:0 0 0 10px;
width:192px;
/*width:202px;*/
height:130px;
background:url(images/testimonials-bg.png) bottom center no-repeat;
}

#testimonials h2 a:link, #testimonials h2 a:visited {
font-family:'Myriad Pro', Arial, Helvetica, sans-serif;
font-size:24px;
color:#108499;
display:block;
width:152px;
height:20px;
padding:10px 0 10px 50px;
margin:0;
font-weight:normal;
text-decoration:none;
background:url(images/testimonials-bubble.png) no-repeat 0 0;
}

#testimonials h2 a:hover, #testimonials h2 a:active {
background-position:0 -40px;
color:#0b0b68;
}


/*------Bread Crumbs-----*/
#breadcrumbtree {
padding-bottom:10px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:normal;
color:#ADB1BA;
position:relative;
z-index:150;
}

#breadcrumbtree a.breadcrumb:link, #breadcrumbtree a.breadcrumb:visited {
color:#108499;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
}

#breadcrumbtree a.breadcrumb:hover, #breadcrumbtree a.breadcrumb:active {
/*color:#221502;*/
color:#ADB1BA;
text-decoration:underline;

}








/* ----------- FOOTER ------ */
#footer-wrap {
width:100%;
min-height:80px;
background:url(images/footer-bg.jpg) repeat-x #c4f3ee;
}


#footer {
	margin:0 auto;
	padding:20px 10px 0 10px;
	width:966px;
	height:auto;
	background-image:url(images/footer-bg.png);
	background-position:top center;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#201f76;
}

#footer p {
padding:0;
margin:0;
}

#footer p.p1 {
float:left;
width:300px;
}

#footer p.p2 {
margin:0 0 0 110px;
float:left;
width:210px;
text-align:center;
}

#footer p.p3 {
margin:0 40px 0 0;
float:right;
width:130px;
font-size:12px;
}

#footer p.domains{
margin-top:50px;
}
p.domains ul {
display:inline;
}

#footer span.phone {
font-size:12px;
}

#footer a:link, #footer a:visited {
	padding:0;
	margin:0;
	color:#201f76;
	
	text-decoration:none;
	font-weight:normal;	
}
#footer a:hover, #footer a:active {
color:#1f8c9f;
text-decoration:underline;
}

#footer a.facebook:link, #footer a.facebook:visited {
float:left;
margin:0 5px 0 0;
padding:0;
display:block;
width:40px;
height:40px;
background:url(images/facebook-footer.png) 0 0 no-repeat;
}

#footer a.facebook:hover, #footer a.facebook:active {
background-position:0 -40px;
}

#footer ul {
	width:auto;
	margin:0 auto;
	padding:0;
	list-style-type:none;
}

#footer li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	padding:0;
	margin:0;
	color:#201f76;
}

#footer li a:link, #footer li a:visited {
color:#1f8c9f;
}

#footer li a:hover, #footer li a:active {
color:#1f8c9f;
}






/*-----Print vs. Screen Classes----*/
.printonly {
	display:none;
	visibility:collapse;
	}
.screenonly {
	visibility:visible;
	display:block;

