/*

	-- -- -- -- -- -- --
	SFHP base CSS
	-- -- -- -- -- -- --
	
	The base file which imports the various CSS files
	to make up this site's design and layout.
	
	Note there are certain separate, browser-specific CSS
	files that keeps all hacks out of the main style sheet.
	
	Over time, as supporting these browsers no longer
	remains a priority, cleaning up the hacks is as
	easy as deleting the @import statement.
	
*/



/* IE6/Win-specific CSS */
@import url(http://www.sfhp.org/styles/ie6win.css);


/* IE5/Mac-specific CSS */
/*\*//*/
  @import url("ie5mac.css");
/**/


@import url(http://www.sfhp.org/styles/formathtml.css);





/* -- Basic HTML Elements -- */
a:link {
	color: #0078A9;
}
a:visited {
	color: #0078A9;
}
a:hover {
	color: #FA4F1C;
}

body {
	font: 76% verdana, sans-serif;
	color: #333;
	background: #fff;
	
}

h1 {
	color: #FBAB93;
	font: 2.5em "Trebuchet MS", verdana, sans-serif;
}
h2 {
	color: #0078A9;
	font: bold 1.4em "Trebuchet MS", verdana, sans-serif;
	letter-spacing: -0.02em;
}

p {
	margin: 1em 0;
}
ul li {
	background:  url(/images/templates/body_copy_bullet.gif) no-repeat 0.2em top;
	
}

 




/* -- Tweaks -- */
.hide {
	display: none;
}
.clear {
	clear: both;
}



/* -- Page Header Elements -- */
#page-header {
	width: 645px;
	padding-left: 152px;
	background: #0078A9;
	position: relative;
}
#page-header li {
	background: none;
}

/* -- Primary Site nav -- */
#primary-nav {
	width: 645px;
	height: 30px;
	padding-top: 2em;
}
#primary-nav a:link, #primary-nav a:visited {
	color: #fff;
}
#primary-nav a:hover {
	color: #6FA7C6;
}
#primary-nav li {
	font-size: 1.1em;
	text-align: center;
	line-height: 30px;
	height: 30px;
	position: absolute;
	top: 2em;
}

#primary-nav li.Home {
	width: 116px;
	left: 152px;
}
#primary-nav li.Visitors {
	width: 104px;
	left: 268px;
}
#primary-nav li.Members {
	width: 107px;
	left: 372px;
}
#primary-nav li.Providers {
	width: 103px;
	left: 479px;
}
#primary-nav li.Community {
	width: 113px;
	left: 582px;
}
#primary-nav li.About_us {
	width: 102px;
	left: 695px;
}

#page-header .selected-home li.Home, #page-header .selected-visitors li.Visitors, #page-header .selected-members li.Members, 
#page-header .selected-providers li.Providers, #page-header .selected-community li.Community, 
#page-header .selected-about_us li.About_us {
	background: #FA4F1C url(/images/templates/topnav-l.gif) no-repeat 0 0;
}
.selected-home li.Home span, .selected-visitors li.Visitors span, .selected-members li.Members span, 
.selected-providers li.Providers span, .selected-community li.Community span, 
.selected-about_us li.About_us span {
	font-size: 1.2em;
	height: 30px;
	display: block;
	background:  url(/images/templates/topnav-r.gif) no-repeat 100% 0;
}



/* -- Secondary nav (Jobs & Contact) -- */
#contact-nav {
	font-size: 1.15em;
	text-align: right;
	padding-top: 0.35em;
	padding-right: 33px;
	position: absolute;
	width: 612px;
	height: 1.65em;
	top: 0;
	background: #fff;
	z-index:4;
}
#contact-nav li {
	display: inline;
	position: static;
	top: 0;
	text-align: left;
	line-height: 1;
}
#contact-nav a:link, #contact-nav a:visited {
	font-size: 0.8em;
	font-weight: bold;
	color: #0078A9;
}
#contact-nav li.jobs {
	background:  url(/images/templates/separator-dot.gif) no-repeat 100% 60%;
	padding-right: 1.4em;
	margin-right: 0.6em;
}




/* -- Page title -- */
h1 {
	background: #FA4F1C;
	height: 53px;
	position: relative;
}
h1 span {
	position: absolute;
	left: 28px;
	bottom: -4px;
	line-height: 1;
}

#main-content h2 span {
	font-size:60%;
	font-weight:normal;
}


/* header pictures - all pictures need to be specified here */

body.visitors_home h1 {
	background: #FA4F1C url(/images/templates/masthead_photos/pic_visitors_b.jpg) no-repeat 100% top;
}
body.visitors_home #main-content {
	background:  url(/images/templates/masthead_photos/pic_visitors_b.jpg) no-repeat 100% -93px;
}
body.visitors_section h1 {
	background: #FA4F1C url(/images/templates/masthead_photos/pic_visitors_s.jpg) no-repeat 100% top;
}
body.visitors_section #main-content {
	background:  url(/images/templates/masthead_photos/pic_visitors_s.jpg) no-repeat 100% -53px;
}


body.members_home h1 {
	background: #FA4F1C url(/images/templates/masthead_photos/pic_members_b.jpg) no-repeat 100% top;
}
body.members_home #main-content {
	background:  url(/images/templates/masthead_photos/pic_members_b.jpg) no-repeat 100% -93px;
}
body.members_section h1 {
	background: #FA4F1C url(/images/templates/masthead_photos/pic_members_s.jpg) no-repeat 100% top;
}
body.members_section #main-content {
	background:  url(/images/templates/masthead_photos/pic_members_s.jpg) no-repeat 100% -53px;
}


body.providers_home h1 {
	background: #FA4F1C url(/images/templates/masthead_photos/pic_providers_b.jpg) no-repeat 100% top;
}
body.providers_home #main-content {
	background:  url(/images/templates/masthead_photos/pic_providers_b.jpg) no-repeat 100% -93px;
}
body.providers_section h1 {
	background: #FA4F1C url(/images/templates/masthead_photos/pic_providers_s.jpg) no-repeat 100% top;
}
body.providers_section #main-content {
	background:  url(/images/templates/masthead_photos/pic_providers_s.jpg) no-repeat 100% -53px;
}


body.community_home h1 {
	background: #FA4F1C url(/images/templates/masthead_photos/pic_community_b.jpg) no-repeat 100% top;
}
body.community_home #main-content {
	background:  url(/images/templates/masthead_photos/pic_community_b.jpg) no-repeat 100% -93px;
}
body.community_section h1 {
	background: #FA4F1C url(/images/templates/masthead_photos/pic_community_s.jpg) no-repeat 100% top;
}
body.community_section #main-content {
	background:  url(/images/templates/masthead_photos/pic_community_s.jpg) no-repeat 100% -53px;
}


body.about_us_home h1 {
	background: #FA4F1C url(/images/templates/masthead_photos/pic_about_us_b.jpg) no-repeat 100% top;
}
body.about_us_home #main-content {
	background:  url(/images/templates/masthead_photos/pic_about_us_b.jpg) no-repeat 100% -93px;
}
body.about_us_section h1 {
	background: #FA4F1C url(/images/templates/masthead_photos/pic_about_us_s.jpg) no-repeat 100% top;
}
body.about_us_section #main-content {
	background:  url(/images/templates/masthead_photos/pic_about_us_s.jpg) no-repeat 100% -53px;
}


body.search_home h1 {
	background: #FA4F1C url(/images/templates/masthead_photos/pic_search.jpg) no-repeat 100% top;
}
body.search_home #main-content {
	background:  url(/images/templates/masthead_photos/pic_search.jpg) no-repeat 100% -93px;
}




/* -- Logo position -- */
.site-title {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
/* -- Language Selector -- */
#language-selection {
	position: absolute;
	z-index: 10;
	top: 148px;
	left: 0;
	width: 151px;
	height: 30px;
	background:  url(/images/templates/language.gif) no-repeat;
}

#language-selectionspanish {
	position: absolute;
	z-index: 10;
	top: 148px;
	left: 0;
	width: 151px;
	height: 30px;
	background:  url(/images/templates/languagespanish.gif) no-repeat;
}

#language-selectionchinese {
	position: absolute;
	z-index: 10;
	top: 148px;
	left: 0;
	width: 151px;
	height: 30px;
	background:  url(/images/templates/languagechinese.gif) no-repeat;
}

#language-selection li, #language-selectionspanish li, #language-selectionchinese li {
	display: inline;
}

#language-selection li a:link, #language-selection li a:visited, #language-selectionspanish li a:link, #language-selectionspanish li a:visited, #language-selectionchinese li a:link, #language-selectionchinese li a:visited {
	position: absolute;
	top: 0;
	left: 0;
	height: 30px;
	text-indent: -9999px;
}

#language-selection li.english a:link, #language-selection li.english a:visited, #language-selectionspanish li.english a:link, #language-selectionspanish li.english a:visited, #language-selectionchinese li.english a:link, #language-selectionchinese li.english a:visited {
	width: 47px;
}

#language-selection li.spanish a:link, #language-selection li.spanish a:visited, #language-selectionspanish li.spanish a:link, #language-selectionspanish li.spanish a:visited, #language-selectionchinese li.spanish a:link, #language-selectionchinese li.spanish a:visited {
	width: 50px;
	left: 48px;
}
#language-selection li.chinese a:link, #language-selection li.chinese a:visited, #language-selectionspanish li.chinese a:link, #language-selectionspanish li.chinese a:visited, #language-selectionchinese li.chinese a:link, #language-selectionchinese li.chinese a:visited {
	width: 52px;
	left: 99px;
}



/* -- Main content area layout -- */

#page-body {
	width: 797px;
	overflow: auto;
	padding-bottom: 2em;
	background:  url(/images/templates/body-bg.gif) repeat-y;
}
#main-content {
	padding-left: 30px;
	width: 616px;
	float: right;
}
#secondary-navigation {
	float: left;
	width: 151px;
}







/* -- Main content area details -- */
#page-body li {
	margin: 0;
	padding: 3px 0 0 11px;
}
#menu {
	width: 100%;
	padding-bottom: 1em;
	border-bottom: dotted 2px #FA4F1C;
	margin-bottom: 1em;
}
#menu h2 {
	color: #FA4F1C;
	border-bottom: dotted 2px #FA4F1C;
	padding-bottom: 5px;
}
#menu .current a:link, #menu .current a:visited {
	color: #FA4F1C;
	font-weight: bold;
}
#menu ul {
	margin-top: 1em;
}
#menu .column1, #menu .column2 {
	float: left;
	width: auto;
	margin-right: 10px;
}

#main-content #sitemap .L1 {
	color: #FBAB93;
	font: 1.5em "Trebuchet MS", verdana, sans-serif;
}
#main-content #sitemap .L2 {
	color: #0078A9;
	font: bold 1.3em "Trebuchet MS", verdana, sans-serif;
	letter-spacing: -0.02em;
}
#main-content #sitemap .L3 {
	color: #0078A9;
	font: bold 1em "Trebuchet MS", verdana, sans-serif;
	letter-spacing: -0.02em;
}

#main-content #sitemap .L4 {
	color: #0078A9;
	font: bold .75em "Trebuchet MS", verdana, sans-serif;
	letter-spacing: -0.02em;
}

#main-content #sitemap .L5 {
	color: #0078A9;
	font: bold .5em "Trebuchet MS", verdana, sans-serif;
	letter-spacing: -0.02em;
}

#main-content #sitemap .L6 {
	color: #0078A9;
	font: bold .3em "Trebuchet MS", verdana, sans-serif;
	letter-spacing: -0.02em;
}
#main-content #sitemap .L7 {
	color: #0078A9;
	font: bold .1em "Trebuchet MS", verdana, sans-serif;
	letter-spacing: -0.02em;
}





/* -- sidebar -- */
#secondary-navigation {
	padding-top: 90px;
	background:  url(/images/templates/sidebar-bg.gif) repeat-x 0 71px;
}
#secondary-navigation li {
	background: none;
	padding: 0;
	display: inline;
}
#secondary-navigation a:link, #secondary-navigation a:visited {
	color: #0078A9;
	display: block;
	margin: 0 0 7px 20px;
	font-size: 1.1em;
}
#secondary-navigation li.current h3 {
	font-size: 1.1em;
	font-weight: normal;
	text-indent: 20px;
	width: 151px;
	height: 19px;
	color: #fff;
	background:  url(/images/templates/sidebar-selected.gif) no-repeat;
	margin-bottom: 5px;
}

#secondary-navigation ul ul {
	padding: 10px 0 1em 20px;
}
#secondary-navigation li li a:link, #secondary-navigation li li a:visited {
	color: #666;
	font-size: 0.92em;
	margin-bottom: 5px;
}
#secondary-navigation li li.current {
	font-weight: bold;
}

#footer {
	clear: both;
	border-top: solid 2px #0171C3;
	background: #fff;
	padding: 5px 2px;
	width: 797px;
}
#footer p {
	margin: 0;
	font-size: 0.85em;
	color: #666;
}





/* -- Page-specific formatting modifications -- */

.detailPage #main-content {
	padding-top: 36px;
}
.sectionHomePage h1 {
	height: 93px;
}
.sectionHomePage #secondary-navigation {
	padding-top: 50px;
	background-position: 0 31px;
}




/* -- Site-wide Home Page -- */
.homePage #container {
	background:  url(/images/templates/pic_home1.jpg) 152px 100% no-repeat;
}

.homePage1 #container {
	background:  url(/images/templates/pic_home1.jpg) 152px 100% no-repeat;
}
.homePage2 #container {
	background:  url(/images/templates/pic_home2.jpg) 152px 100% no-repeat;
}
.homePage3 #container {
	background:  url(/images/templates/pic_home3.jpg) 152px 100% no-repeat;
}
.homePage4 #container {
	background:  url(/images/templates/pic_home4.jpg) 152px 100% no-repeat;
}
.homePage5 #container {
	background:  url(/images/templates/pic_home5.jpg) 152px 100% no-repeat;
}
.homePage6 #container {
	background:  url(/images/templates/pic_home6.jpg) 152px 100% no-repeat;
}
.homePage7 #container {
	background:  url(/images/templates/pic_home7.jpg) 152px 100% no-repeat;
}


.homePage #main-content {
	padding-top: 76px;
}

.homePage1 #main-content{
	padding-top: 76px;
}

.homePage2 #main-content {
	padding-top: 76px;
}

.homePage3 #main-content {
	padding-top: 76px;
}

.homePage4 #main-content {
	padding-top: 76px;
}

.homePage5 #main-content {
	padding-top: 76px;
}

.homePage6 #main-content {
	padding-top: 76px;
}

.homePage7 #main-content {
	padding-top: 76px;
}




.homePage #secondary-navigation {
	position: absolute;
	top: 178px;
	height: 220px;
	margin-top: 0;
	background:  url(/images/templates/sidebar-bg.gif) repeat-x 0 0px;
}
.homePage1 #secondary-navigation {
	position: absolute;
	top: 178px;
	height: 220px;
	margin-top: 0;
	background:  url(/images/templates/sidebar-bg.gif) repeat-x 0 0px;
}
.homePage2 #secondary-navigation {
	position: absolute;
	top: 178px;
	height: 220px;
	margin-top: 0;
	background:  url(/images/templates/sidebar-bg.gif) repeat-x 0 0px;
}

.homePage3 #secondary-navigation {
	position: absolute;
	top: 178px;
	height: 220px;
	margin-top: 0;
	background:  url(/images/templates/sidebar-bg.gif) repeat-x 0 0px;
}

.homePage4 #secondary-navigation {
	position: absolute;
	top: 178px;
	height: 220px;
	margin-top: 0;
	background:  url(/images/templates/sidebar-bg.gif) repeat-x 0 0px;
}

.homePage5 #secondary-navigation {
	position: absolute;
	top: 178px;
	height: 220px;
	margin-top: 0;
	background:  url(/images/templates/sidebar-bg.gif) repeat-x 0 0px;
}

.homePage6 #secondary-navigation {
	position: absolute;
	top: 178px;
	height: 220px;
	margin-top: 0;
	background:  url(/images/templates/sidebar-bg.gif) repeat-x 0 0px;
}

.homePage7 #secondary-navigation {
	position: absolute;
	top: 178px;
	height: 220px;
	margin-top: 0;
	background:  url(/images/templates/sidebar-bg.gif) repeat-x 0 0px;
}

#home_tagline {
	margin-left: 281px;
}
#home_sections {
	padding: 50px 0 0 372px;
	width: 220px;
}
#home_sections p {
	font-size: 0.92em;
	margin: 0.3em 0.5em 0;
	width: 220px;
}
#home_sections h2 {
	text-transform: uppercase;
	font-size: 1.3em;
	letter-spacing: 0.02em;
	font-weight: bold;
	border-bottom: 1px solid #0078A9;
	width: 215px;
}
#home_sections h2 a:link, #home_sections h2 a:visited {
	padding-left: 20px;
	background:  url(/images/templates/arrow.gif) no-repeat 0 2px;
}
#home_sections h2 a:hover {
	background-image:  url(/images/templates/arrow_roll.gif);
}


/* -- Individual Section Home Page -- */
#sub_section {
	margin: 30px 47px 0 0;
	width: 285px;
	float: left;
}

#sub_section h2 {
	font-size: 1.2em;
	margin: 0 0 3px 70px;
	font-weight: bold;
	border-bottom: 1px solid #0078A9;
	width: 215px;
}
#sub_section h2 a:link, #sub_section h2 a:visited {
	margin: 0;
	padding-left: 20px;
	background:  url(/images/templates/arrow.gif) no-repeat 0 2px;
}
#sub_section h2 a:hover {
	background-image:  url(/images/templates/arrow_roll.gif);
}

a.imagelink:link img, a.imagelink:visited img {
	float: left;
	clear: left;
}

#sub_section_with_login {
	margin: 10px 47px 0 0;
	width: 285px;
	float: left;
}

#sub_section_with_login h2 {
	font-size: 1.2em;
	margin: 0 0 3px 70px;
	font-weight: bold;
	border-bottom: 1px solid #0078A9;
	width: 215px;
}
#sub_section_with_login h2 a:link, #sub_section_with_login h2 a:visited {
	margin: 0;
	padding-left: 20px;
	background:  url(/images/templates/arrow.gif) no-repeat 0 2px;
}
#sub_section_with_login h2 a:hover {
	background-image:  url(/images/templates/arrow_roll.gif);
}



#sub_section p {
	font-size: 0.92em;
	margin: 0 0 2em 75px;
}

#sub_section_with_login p {
	font-size: 0.92em;
	margin: 0 0 2em 75px;
}

#notTranslatedMessage {
	margin: 30px 42px 0 0px;
	width: 350px;
	float: left;
}

#notTranslatedMessage p {
	font-size: 0.92em;
	margin: 0 0 3em 0px;
}

#quicklinks {
	float: left;
	margin: 83px 0 20px 0;
}
#quicklinks h2 {
	font-size: 1.3em;
	border-bottom: 2px dotted #FA4F1C;	
	width: 120px;
	padding-left: 5px;
	padding-bottom: 5px;
	z-index: 0;
}
#quicklinks ul {
	padding: 10px 0;
	margin: 0;
	border-bottom: 2px dotted #FA4F1C;	
	list-style: none;
}
#quicklinks li {
	padding: 0 0 0 12px;	
	margin: 0;
	font: italic 1em "Trebuchet MS", verdana, sans-serif;
	line-height: 1.2em;
}




/* -- Home Page What's New module -- */
#whatsnew {
	float: left;
	background:  url(/images/templates/news_mid.gif) repeat-y;
	width: 254px;
	padding: 0;
}
#whatsnew img {
	padding: 0;
	margin: 0;
	float: left;
}
#whatsnew img.deco {
	float: left;
	padding-left: 10px;
	padding-right: 5px;
}
#whatsnew p {
	margin: 0 10px;
	padding: 0 0 10px 0;
}
#whatsnew p.address {
	text-align: center;
	margin-bottom: 0;
}


/*THE FOLLOWING STYLES ARE NOT FROM DAVE SHEA*/


/* plain body copy formatting */

#main-content .bolded {
	font-weight: bold;
}

#main-content h3 {
	margin: 0 ;
	padding: 0;
	padding-bottom: 5px;
	padding-top: 5px;
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;
	font-size: 13px;
	color: #0078A9;
}

#main-content .highlightedgraphic {
	padding:10px 10px 10px 10px;
	border: 2px solid #FA4F1C;

}

#main-content .archives {
	FONT-FAMILY: Trebuchet MS, verdana, arial, helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FA4F1C;
	padding-left: 0px;
	padding-bottom: 5px;
	border-bottom: 2px dotted #FA4F1C;
	margin: 30px 0px 15px 0px;
	width:508px;
}

#main-content #archivelist ul {
	padding: 10 0 10 0;
	margin: 0;	
	list-style: none;
}

#main-content #archivelist ul li {
	padding: 0;	
	margin:0;	
	padding-left: 10px;
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;	
	line-height:16px;
	background-image: url(/images/templates/dot_orange.gif);
	background-repeat: no-repeat;
	background-position: 0.5 em;
}



#main-content .mediumletters {
	FONT-FAMILY: Trebuchet MS,verdana, arial, helvetica, sans-serif;
	font-size: 16px;
	color:#000000;
	font-weight:bold;
}

#main-content .largeletters {
	FONT-FAMILY: Trebuchet MS,verdana, arial, helvetica, sans-serif;
	font-size: 18px;
	color:#FA4F1C;
	font-weight:bold;
}

#main-content .reallylargeletters {
	FONT-FAMILY: Trebuchet MS,verdana, arial, helvetica, sans-serif;
	font-size: 30px;
	color:#ffffff;
	font-weight:bold;
}


#main-content #table {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	border-collapse:collapse;
	width:600px;
}

#main-content #table .columnheader {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	padding:4px;
	FONT-FAMILY: Trebuchet MS,verdana, arial, helvetica, sans-serif;
	font-size: 14px;
	background-color:#0078A9;
	color:#ffffff;
	font-weight:bold;
}

#main-content #table .subeader {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	padding:4px;
	background-color:#73B5D0;
}

#main-content #table .roweven {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	padding:4px;
	background-color:#ffffff;
}


#main-content #table .rowodd {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	padding:4px;
	background-color:#CCE3F3;
}

#main-content #table .rowevensmall {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	padding:4px;
	background-color:#ffffff;
	font-size:9px;
}


#main-content #table .rowoddsmall {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	padding:4px;
	background-color:#CCE3F3;
	font-size:9px;
}

#main-content #table td {
	border-width: 1px;
	padding: 4px;
	border-style: inset;
	border-color: #0078A9;
	background-color: white;
}


#main-content #tablestats {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	border-collapse:collapse;
}

#main-content #tablestats .columnheader {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	padding:4px;
	FONT-FAMILY: Trebuchet MS,verdana, arial, helvetica, sans-serif;
	font-size: 14px;
	background-color:#0078A9;
	color:#ffffff;
	font-weight:bold;
}

#main-content #tablestats .columnsubheader {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	padding:4px;
	font-weight:bold;
	background-color:#CCE3F3;
}

#main-content #tablestats td {
	border-width: 1px;
	padding: 4px;
	border-style: inset;
	border-color: #0078A9;
	background-color: white;
}

#main-content  #formlist {
	position:relative;
}

#main-content  #formlist ul {
	position:relative;
	list-style-image: url(../files/images/icons/pdf.gif);
}

#main-content .bignumbers {
	FONT-FAMILY: Trebuchet MS,verdana, arial, helvetica, sans-serif;
	font-size: 20px;
	color:#FA4F1C;
	font-weight:bold;
}

#main-content #all {
	display:none;
}

#main-content #individual {
	margin-top:20px;
	
}

#login {
	float: left;
	padding-top: 10px;
	padding-left: 0px;	
	padding-bottom:10px;
	margins:0px 0px 0px 0px; 
}

#login h2 {
	FONT-FAMILY: Trebuchet MS, verdana, arial, helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #0078A9;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 2px dotted #FA4F1C;	
	width: 250px;
}

/* search results formatting */

#SearchResults{
	width:600px;
}

#SearchResults .headline{
	margin-top:20px;
}

#SearchResults a{
	font-size: 14px;
	color:#0078a9;
	font-weight:bold;
}

#SearchResults .teaser{
	font-size: 12px;
	color:#000000;
	font-style:italic;
}

#SearchResults .URL{
	font-size: 12px;
	color:#fa4f1c;
	text-decoration:none;
	font-weight:normal;
}


/* body FAQ-style formatting */

#faq {	
	border-bottom: 2px dotted #FA4F1C;*/	
	width: 508px;
	margin-bottom:15;
}


#faq h2 {
	FONT-FAMILY: Trebuchet MS, verdana, arial, helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FA4F1C;
	padding-left: 0px;
	padding-bottom: 5px;
	border-bottom: 2px dotted #FA4F1C;
	margin: 0;
	width: 508px;
}

#faq ul {
	padding: 10 0 10 0;
	margin: 0;	
	list-style: none;
}

#faq ul li {
	padding: 0;	
	margin:0;	
	padding-left: 10px;
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;	
	line-height:16px;
	background-image: url(/images/templates/dot_orange.gif);
	background-repeat: no-repeat;
	background-position: 0.5 em;
}

#faq .acurrent {
	font-size:12px;
	color:#FA4F1C;
	font-weight:bold;
}


#answer {
	margin: 0;
	padding-bottom: 5px;
	padding-top: 10px;
	padding-left: 5px;	
	width: 508px;
}

#answer h3 {
	margin: 0;
	padding:0;
	FONT-FAMILY: Trebuchet MS, verdana, arial, helvetica, sans-serif;
	font-size: 16px;	
	color: #FA4F1C;		
}

#answer p {
	padding:0;
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;
	font-size: 12px;	
	color: #000000;	
	margin-top: 10px;	
}
		
/* footer */

.copyright {tTqRadding: 5 0 30 3;
	font-size: 10px;
	color: #6D6F72;
}

.CurrentAsOf {
	tTqRadding: 5 0 30 3;
	font-size: 10px;
	color: #6D6F72;
	padding-bottom:10px;
	width:500px;
}



#choose_a_program {	
	text-align:left;
	border: 1px solid #0078A9;	
	width: 500px;
	padding:30px;
}

#choose_a_program h2 {
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #0078A9;
	padding: 15px;
}

#closewindow {
	background-color:#0078A9;
	width:100%;
	padding: 6px;
	text-align:right;
}

#closewindowlight {
	background-color:#CCE3F3;
	width:100%;
	padding: 6px;
	text-align:left;
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	color:#0078A9;
}

#closewindow a{
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	text-decoration:none;
	
}

#press_release_copy {
	height:100%;
	margin-top: 0px;	
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
}

#press_release_list a{
	FONT-FAMILY: Verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	color: #0078A9;
	text-decoration:none;
	width:100%;
	padding:4px 4px 4px 4px;
}


#press_release_list a:hover{
	FONT-FAMILY: Verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	color: #FA4F1C;
	text-decoration:none;
	width:100%;
	padding:4px 4px 4px 4px;
}

#press_release_list .date{
	FONT-FAMILY: Verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FA4F1C;
	text-decoration:none;
	width:100%;
	padding:4px 4px 4px 4px;
}

#press_release_copy h2 {
	margin: 0 ;
	padding: 0;
	padding-bottom: 15px;
	padding-top: 0px;
	font-size: 16px;
	font-weight: bold;
	font-family: Trebuchet MS, Helvetica, Arial;
	color: #0078A9;
}

#press_release_copy #table {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	border-collapse:collapse;
	width:600px;
}

#press_release_copy #table .columnheader {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	padding:4px;
	FONT-FAMILY: Trebuchet MS,verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	background-color:#0078A9;
	color:#ffffff;
	font-weight:bold;
}

#press_release_copy #table .subeader {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	padding:4px;
	background-color:#73B5D0;
}

#press_release_copy #table .roweven {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	padding:4px;
	background-color:#ffffff;
	font-size:11px;
}


#press_release_copy #table .rowodd {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	padding:4px;
	background-color:#CCE3F3;
	font-size:11px;
}

#press_release_copy #table .rowevensmall {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	padding:4px;
	background-color:#ffffff;
	font-size:9px;
}


#press_release_copy #table .rowoddsmall {
	border-width:1px;
	border-style:solid;
	border-color:#0078A9;
	padding:4px;
	background-color:#CCE3F3;
	font-size:9px;
}

#press_release_copy #table td {
	border-width: 1px;
	padding: 4px;
	border-style: inset;
	border-color: #0078A9;
	background-color: white;
}


#press_release_copy ul {
	padding: 10 0 10 0;
	margin: 0;	
	list-style: none;
}

#press_release_copy ul li {
	padding: 0;	
	margin:0;	
	padding-left: 10px;
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;	
	line-height:16px;
	background-image: url(/images/templates/dot_orange.gif);
	background-repeat: no-repeat;
	background-position: 0.5 em;
}

#healthtips {
	height:100%;
	margin-top: 0px;	
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
}

#healthtips a{
	FONT-FAMILY: Verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	color: #0078A9;
	text-decoration:none;
	width:100%;
	padding:4px 4px 4px 4px;
	border:1px solid #ffffff;
}


#healthtips a:hover{
	FONT-FAMILY: Verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	color: #0078A9;
	background-color:#CCE3F3;
	text-decoration:none;
	width:100%;
	padding:4px 4px 4px 4px;
	border:1px solid #0078A9;
}


#healthtips h2 {
	margin: 0 ;
	padding: 0;
	padding-bottom: 15px;
	padding-top: 0px;
	font-size: 16px;
	font-weight: bold;
	font-family: Trebuchet MS, Helvetica, Arial;
	color: #0078A9;
}



#temp_message_copy {
	margin-top: 30px;	
	margin-left: 30px;
	margin-bottom: 30px;
	margin-right: 30px;
}

#findadoctor {
	margin-top: -20px;	
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
}

#findadoctor .bolded{
	font-weight: bold;
}

#findadoctor h1 {
	padding: 0;
	margins: 0;
	FONT-FAMILY: Trebuchet MS, verdana, arial, helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;	
	border-bottom: 1px solid #0078A9;
	width: 215px; 
	color:#0078A9;
}

#findadoctor h2 {
	padding: 0;
	margin: 0;
	FONT-FAMILY: Trebuchet MS, verdana, arial, helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;	
	border-bottom: 1px solid #0078A9;
	width: 215px; 
}

#pharmacylist {
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
}

#pharmacylist .bolded{
	font-weight: bold;
}

#pharmacylist h1 {
	FONT-FAMILY: Trebuchet MS, verdana, arial, helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;	
	color: #0078A9;
	margin-top: 0px;
	padding:0;
	margin-bottom:10px;
	width:314px;
	border-bottom: 1px solid #CCE3F3;
}

#pharmacylist ul {
	padding: 10 0 10 0;
	margin: 0;	
	list-style: none;
}

#pharmacylist ul li {
	padding: 0;	
	margin:0;	
	padding-left: 10px;
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;	
	line-height:16px;
	background-image: url(/images/templates/dot_orange.gif);
	background-repeat: no-repeat;
	background-position: 0.5 em;
}

#pharmacylist .acurrent {
	font-size:12px;
	color:#FA4F1C;
	font-weight:bold;
}


#main-content #listing h4 {
	FONT-FAMILY: Trebuchet MS, verdana, arial, helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;	
	color: #0078A9;
	margin-top: 0px;
	padding:0;
	margin-bottom:10px;
	width:314px;
	border-bottom: 1px solid #CCE3F3;
}


#main-content #listing h5 {
	margin-top: 20px;
	margin-bottom:10px;
	width:400px;
	padding: 3px;
	width:300px;
	FONT-FAMILY: Trebuchet MS, verdana, arial, helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	background-color:#CCE3F3;
	color:#0078A9;
}

#main-content #listing .name {
	margins:0;
	padding:0;
	FONT-FAMILY: Trebuchet MS, verdana, arial, helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;	
}

#main-content #listing ul {
	padding: 10 0 10 0;
	margin: 0;	
	list-style: none;
}

#main-content #listing ul li {
	padding: 0;	
	margin:0;	
	padding-left: 10px;
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;	
	line-height:16px;
	background:  url(/images/templates/body_copy_bullet.gif) no-repeat 0.2em top;
}

#main-content #listing .acurrent {
	font-size:12px;
	color:#FA4F1C;
	font-weight:bold;
}

#main-content #calendar {
	margin: 0;
	margin-left:5px;
	padding:10;
	font-family: Trebuchet MS, verdana, verdana, arial, helvetica, sans-serif;
	font-size: 14px;
	color:#000000;
}

#main-content #calendar .changemonth{
	color:#ffffff;
	text-decoration:none;
}

#main-content #calendar a{
	color:#000000;
	text-decoration:none;
}

#main-content #calendar .monthyear{
	background-color:#0075A9;
	color:#ffffff;
	font-weight: bold;  
}

#main-content #calendar .dayheader{
	background-color:#4095BE;
	font-weight: bold;  
}

#main-content #calendar .today{
	background-color:#FA4F1C;
	font-weight: bold;  
}

#main-content #calendar .withevent{
	background-color:#B2D4E5;
	font-weight: bold;  
}

#main-content #calendar .selecteddate{
	background-color:#0078A9;
	font-weight: bold;  
}

#main-content #calendar .blankday{
	background-color:#E1EFF8;
	font-weight: bold;  
	color:#000000;
}

#main-content #calendar .tips{
	font-size: 10px;
	margin-left:10px;  
}

#main-content .calendarverticalline{
	background-color:#0075A9; 
	margin-left:10px;
	margin-right:10px;
	 
}

.hdr_bg {
	margin:0;
	padding:0;
	background: url(/images/templates/top_bg_sm.gif) left top repeat-x;	
}

#print_breadcrumbs {
	display: none;
}

table.BorderTable
{ 
 border-style:none;
 border-spacing:0px;
 padding:0px;
 background-color:#0078A9;
 width:100%;
}

table.HealthEdGrid
{ 
 font-family:arial;
 font-size:11px;
 width:100%;
}

th.HealthEdGrid
{
 background-color:#0078A9;
 color:#ffffff;
 font-weight:bold;
 text-align:left;
 padding:2px;
}

td.HealthEdGrid
{  
 background-color:#ffffff;
 color:#000000;
 padding:2px;
 text-align:left;
 width:99%;
}

td.HealthEdGridCentered
{  
 background-color:#ffffff;
 color:#000000;
 padding:2px;
 text-align:center;
 width:1%;
}

#ClassTitle
{  
 font-weight:bold;
 font-size:12px;
 padding:5px 5px 5px 5px;
 background-color:#CCE3F3;
 border:1px solid #0078A9;
 margin-bottom:7px;
}

#ClassDescription
{
	font-size:11px;
 	color:#666666;
 	margin-bottom:25px;
}


#CategoryList a:hover {color:#FA4F1C;text-decoration:none;}
#CategoryList .selected {color:#FA4F1C;text-decoration:none;font-weight:bold;}

/* IE5/Win-specific CSS */
/* Important - this file must come below all others. */
@media tty {
 i{content:"\";/*" "*/}} @import 'http://www.sfhp.org/styles/ie5win.css'; /*";}
}/* */