@charset "utf-8";
/* CSS Document */

/*******************************************************
		PROJECT: FACHC

		DESCRIPTION:
		This CSS file comprises layout elements for
		all site pages.
		
		CREATED: 9-21-07

*******************************************************/



/*******************************************************
	BASIC LAYOUT ELEMENTS
*******************************************************/

* {margin: 0; padding: 0;}

html {
	background: #23477D url(../m/bg-pattern.gif) repeat-x top left;
}


body {
	color: #333;
	font-size:100%;
	font-family: Trebuchet, "Trebuchet MS", Helvetica, Arial, sans-serif;
	text-align: center;
/*	background: url(../m/bg-global.gif) repeat-y top center;*/
	margin: 0; padding: 0;
}

p {
	font-size: .7em;
	line-height: 1.4em;
	margin: 0 0 1.2em 0;
}

h2 {
	color: #005D97;
	font-size: 1.2em;
	font-weight: normal;
	margin: 0 0 .9em 0;
}

h2#page-title {
	padding: 0 0 6px 0;
	background:url(../m/dot-h.gif) repeat-x bottom left;
}


h3 {
	color: #005D97;
	font-size: 1em;
	line-height: 1.4em;
	margin: 0 0 .4em 0;
}

h4 {
	color: #000;
	font-size: .8em;
	line-height: 1.4em;
	margin: 0 0 .2em 0;
}
span.headerSmTxt {font-weight:normal;color: #000;}
h3 span.headerSmTxt {
	font-size: .8em;
}


/* ANCHOR TAGS */

a:link {
	color: #005D97;
	text-decoration: underline;
}

a:visited {
	color: #005D97;
	text-decoration: underline;
}

a:hover {
	color: #005D97;
	text-decoration: none;
}

a:active {
	color: #005D97;
	text-decoration: none;
}




img {
	display: block;
	border: 0;
}




ul, ol {
	margin: .5em 0 1.6em 1.1em;
	padding: 0;
}

ul.section-list {
	margin-left: 0;
}

li {
	font-size: .7em;
/*	margin: 0 0 .6em 0;*/
	line-height: 1.4em;
	padding: 0 0 0 18px;
	margin: 0 0 .8em 0;
	background:url(../m/li-square-blue.gif) no-repeat 0px 6px;
	list-style: none;
}

ol li {
	background-image: none;
	list-style-type:decimal;
	padding-left: 0;
	margin-left: 18px;
}

li ul, li ol {margin: 6px 0 12px 18px;}
li ul li, li ol li {font-size: .97em;}

li ul li {background-image:url(../m/li-square-blue-open.gif);}



hr {
	height: 0px;
	line-height:0px;
	color:#FFF;
	background-color: #FFF;
	margin: 24px 0;
	border: 0;
	border-bottom: 1px dotted #999;
}







form {
	margin: 0;
	padding: 0;
}
input, textarea {font-family:Arial, Helvetica, sans-serif;}
textarea {font-size: .8em;}
fieldset {margin: 0;padding: 0;border: 0;}
label {font-size: .8em;}

table {
	margin: 0 0 24px 0;
}

td {
	font-size: .7em;
	padding: 4px;
}

tbody td {
	background-color: #F7EFD7;
}

thead td {
	background-color:#E1D19F;
}






/*******************************************************
	MAIN CONTAINERS
*******************************************************/

div#global {
	width: 849px;
	text-align:left;
	margin: 0 auto;
	padding: 0 4px;
/*	background: url(../m/bg-body.gif) no-repeat top left;*/
	background: url(../m/bg-global.png) repeat-y top left;
}


div#main {
	float: left;
	width: 590px;
	background-color:#FFFFFF
}







/*******************************************************
	TOP
*******************************************************/

div#top {
	position:relative;
	height: 207px;
	margin-bottom: 16px;
}

body#page-home div#top {
	margin-bottom: 0px;
}




h1 { /* Levin technique */
 	width: 256px;
	height: 168px;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: .2em;
}

h1 span {
	top: 0px;
	left: 0px;
 	width: 256px;
	height: 168px;
	background: url(../m/logo-fachc.gif) no-repeat top left;
	position: absolute;
	z-index:1;
}

h1 a {
 	width: 256px;
	height: 168px;
	display: block;
	cursor:pointer;
}


div#top-flash {
	position: absolute;
	top: 0;
	left: 256px;
	width: 396px;
	height: 77px;
}

div#top-mission {
	position: absolute;
	top: 0;
	left: 652px;
	width: 197px;
	height: 168px;
}






/* TOP MIDDLE AREA */
div#top-sub-search {
	position: absolute;
	top: 77px;
	left: 256px;
	width: 396px;
	height: 91px;
	color: #000;
	text-align:right;
	background:url(../m/bg-top-mid.jpg) no-repeat top left;
}

div#top-sub-search a {
	color: #4B4431;
}

p.top-sub-links {
	font-weight: bold;
	padding: 16px 14px 0 0;
}

div#top-sub-con {
	height: 91px;
	position:relative;
}

div#top-search {
	position: absolute;
	left: 0;
	top: 57px;
	width: 396px;
	height:34px;
	padding: 5px 0 0 0;
	background:url(../m/bg-search-box.gif) no-repeat top right;
}

div#top-search img {
	display: inline;
	vertical-align:middle;
}

div#top-search input.search-field {
	margin: 0;
	font-size: .7em;
	height:15px;
}

div#top-search input.search-btn {
	vertical-align:middle;
	margin: 0 9px 0 4px;
}

img.search-head {
	vertical-align:middle;
	margin: 0 0 0px 0;
}





/* NAV */
div#mainNav {
	height:38px;
	padding-top: 1px;
	background:url(../m/bg-main-nav.gif) repeat-x top left;
	z-index:21;
	position:relative;
}

div#mainNav ul {
/*	margin: 0 0 0 83px;*/
	margin: 0 0 0 20px;
	padding: 0;
	list-style-type:none;
	background-color:#000066;
}

#mainNav ul li {
	float: left;
	height: 33px;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: .4em;
	line-height: .9em;
	list-style-type:none;
	background-image:none;
}

#mainNav ul li ul {
	z-index: 200;
}

#mainNav ul li ul li {
/*	float:none;
	display:block; BREAKS IE 7*/
	font-size:1.8em;
	height:auto;
	line-height: 1.8em;
	margin: -1px 0 0 0;
}

#mainNav ul li ul li ul li {
/*	float: none;*/
	font-size:1.0em;
}

#mainNav li span.mainBtn {
	top: 0px;
	left: 0px;
	height: 33px;
	position: absolute;
	z-index:1;
	background-repeat: no-repeat;
	background-position: top left;
}

#mainNav li a {
	height: auto;
	display: block;
	cursor:pointer;
	color:#FFFFFF;
	text-decoration:none;
}

#mainNav li ul li ul li { /* fix firefox */
	width:160px;
}

#mainNav li ul li a {
	width:156px;
	height: auto;
}

.menulist ul ul { /* this was in listmenu_h.css */
/*	left: 77px;*/
	left: 140px;
}



li#nav-home, li#nav-home span.mainBtn {width: 77px;}
li#nav-home span.mainBtn {background-image: url(../m/nav/home.gif);}
body#page-home li#nav-home span.mainBtn, li#nav-home a:hover span.mainBtn {background-image: url(../m/nav/over/home.gif);}

li#nav-about, li#nav-about span.mainBtn {width: 119px;}
li#nav-about span.mainBtn {background-image: url(../m/nav/about.gif);}
body#page-about li#nav-about span.mainBtn, li#nav-about a:hover span.mainBtn {background-image: url(../m/nav/over/about.gif);}

li#nav-programs, li#nav-programs span.mainBtn {width: 169px;}
li#nav-programs span.mainBtn {background-image: url(../m/nav/programs.gif);}
body#page-programs li#nav-programs span.mainBtn, li#nav-programs a:hover span.mainBtn {background-image: url(../m/nav/over/programs.gif);}

li#nav-legislative-policy, li#nav-legislative-policy span.mainBtn {width: 205px;}
li#nav-legislative-policy span.mainBtn {background-image: url(../m/nav/legislative-policy.gif);}
body#page-policy li#nav-legislative-policy span.mainBtn, li#nav-legislative-policy a:hover span.mainBtn {background-image: url(../m/nav/over/legislative-policy.gif);}

li#nav-resources, li#nav-resources span.mainBtn {width: 111px;}
li#nav-resources span.mainBtn {background-image: url(../m/nav/resources.gif);}
body#page-resources li#nav-resources span.mainBtn, li#nav-resources a:hover span.mainBtn {background-image: url(../m/nav/over/resources.gif);}


li#nav-news-events, li#nav-news-events span.mainBtn {width: 127px;}
li#nav-news-events span.mainBtn {background-image: url(../m/nav/news-events.gif);}
body#page-news-events li#nav-news-events span.mainBtn, li#nav-news-events a:hover span.mainBtn {background-image: url(../m/nav/over/news-events.gif);}





/*******************************************************
	SUBNAV
*******************************************************/
div#left {
	float: left;
	width: 200px;
	margin: 0 30px 0 14px;
}

div#sub-nav {
	background: url(../m/bg-sub-nav.jpg) no-repeat top left;
	width: 167px;
	min-height: 149px;
	padding: 12px;
	margin: 0 0 12px 4px;
}

div#sub-nav h3 {
	margin: 0 0 12px 0;
	padding: 0 0 6px 0;
	font-size: .8em;
	color: #1D3653;
	background:url(../m/dot-h-subnav.gif) repeat-x bottom left;
}

div#sub-nav ul {
	margin: 0;
	padding: 0;
}

div#sub-nav li {
	margin: 0 0 4px 0;
	padding: 0 0 0 14px;
	list-style-type:none;
	background: url(../m/li-square-blue.gif) no-repeat 0px 6px;
}

div#sub-nav li ul {
	margin: 6px 0 12px 0;
}

div#sub-nav li ul li {
	font-size: .97em;
	background-image:url(../m/li-square-blue-open.gif);
}

div#sub-nav li ul li ul li {
	font-size: 1.04em;
}

div#sub-nav li ul li ul li ul li {
	font-size: .93em;
	background-image:url(../m/li-square-blue-open.gif);
}

div#sub-nav li ul li ul li {
	background-image:url(../m/li-disc-blue-open.gif);
}










/*******************************************************
	_HOME
*******************************************************/
div#home-mid {
	min-height: 201px;
	background: #DAC580 url(../m/bg-home-mid.jpg) repeat-x top left;
	margin: 9px 0 14px 0;
}

div#mid-photo {
	float: left;
	display: inline;
	width: 179px;
	margin: 2px 18px 0 0;
}

div#home-blurb {
	float: left;
	display: inline;
	width: 376px;
	color: #3E392D;
	padding: 22px 0 0 0;
	margin: 0 6px 0 0;
}

img.home-welcome {
	margin: 0 0 12px 0;
}

div#home-blurb a {
	color: #3E392D;
	font-weight: bold;
}

div#home-callouts {
	width: 265px;
	float: left;
	padding: 6px 0 0 0;
}







div#latest_news_con {
	min-height:130px;
}

div#home-news-events {
	width: 572px;
	margin: 0 8px 0px 14px;
	float:left;
	display: inline;
}

div#home-news, div#home-events {
	width: 239px;
	min-height: 210px;
	padding: 17px 16px 0 16px;
	background:url(../m/bg-home-news.jpg) no-repeat top left;
	float: left;
	display:inline;
}

div#home-news {margin: 0 12px 16px 0;}
div#home-events {margin: 0 0 16px 0;}



div#home-news ul, div#home-events ul {
	margin: 0 0 12px 0;
	padding: 0;
}

div#home-news li, div#home-events li {
	list-style-type: none;
	padding: 0 0 0 18px;
	margin: 0 0 6px 0;
	background:url(../m/li-square-blue.gif) no-repeat 0px 6px;
}

div#home-news a, div#home-events a {
/*	text-decoration: none;*/
	color: #304e73;
}

div#home-news a:hover, div#home-events a:hover {
	text-decoration: underline;
	color: #1369CE;
}

div#home-news h3, div#home-events h3 { /* Levin technique */
 	width: 238px;
	height: 19px;
	position: relative;
	margin: 0 0 14px 0;
	padding: 0;font-size: .7em;
}

div.florida-health-news {
	margin-bottom: 6px;
}

/* img headers */
div#home-news .hdr, div#home-events .hdr {
	margin: 0 0 14px 0;
}

div#home-news h3 span, div#home-events h3 span {
	top: 0px;
	left: 0px;
 	width: 238px;
	height: 19px;
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
/*	z-index:1;*/
}

div#home-news h3 span {background-image:url(../m/txt-latest-news.gif);}
div#home-events h3 span {background-image:url(../m/txt-upcoming-events.gif);}

div#home-news p.moreLink, div#home-events p.moreLink {
	padding: 4px 0 0 18px;
	font-weight: bold;
	text-transform:uppercase;
}


div.event-callouts {
	padding-top: 6px;
}

div.event-callouts img {
	display:block;
	margin-bottom: 8px;
}


div.sign-up-head {
	padding: 6px 0 0 7px;
}

div#home-ads {
	background: #FFF url(../m/call-home-ad-bg.jpg) no-repeat top left;
	min-height: 144px;
	padding: 9px 0 0 7px;
	margin-top: 6px;
}

div.home-ad-small {
	background: url(../m/call-home-ad.jpg) no-repeat top left;
	width: 171px;
	margin-right: 12px;
	padding: 0 0 6px 0;
	float: left;
}

div.home-ad-small img {
	display: block;
	margin: 7px 0 6px 7px;
}

div.home-ad-small p {
	text-align:left;
	padding: 0 0 0 7px;
	margin: 0 0 6px 0;
}
	
div.home-ad-small a {
	color: #664B0A;
	font-weight:bold;
}
div.home-ad-small ul {
	margin: 0 0 0 7px;
	padding: 0 0 0 0;
}
div.home-ad-small li {
	background-image:none;
	padding: 0 0 0 0;
	margin: 0 0 6px 0;
}
div.home-ad-small-full {
	width: 171px;
	margin-right: 12px;
	padding: 0;
	float: left;
}




div.home-ad-2col {
	text-align:center;
	width: 354px;
	float: left;
}





div#home-highlights {
	float: left;
	display:inline;
	width: 244px;
	background-color:#FFF;
}

div#home-highlights h4 {
	margin: 0 0 3px 0;
}

div#home-highlights p {
	margin: 0;
}

/* OLD*/
div.home-btm-callouts {
	float:left;
	width:275px;
	margin-right:7px;
}

div.home-btm-callouts img {
	margin: 0 auto;
}

/*NEW*/
div.home-btm-callouts-con {
	margin-left:14px;
}

div.home-btm-callouts-con img {
	display:inline;
}




/*******************************************************
	SIDEBAR
*******************************************************/
div.sidebar {
	float: right;
	width: 165px;
	padding: 13px;
	margin: 0 0 16px 16px;
	background:url(../m/bg-sidebar.jpg) no-repeat top left;
}

div.sidebar h3 {
	font-size: .7em;
	color: #6A5918;
}

div.sidebar a {
	color: #6A5918;
}



/*******************************************************
	FOOTER
*******************************************************/
div#footer {
	width: 857px;
	text-align:center;
	background: url(../m/bg-global.png) repeat-y top left;
	margin: 0 auto;
	padding-top: 24px;
/*	border: 1px solid #300;*/
}

div#footer a {
	font-weight:bold;
}

div#footer div.btm-piece {
	background:url(../m/bg-footer.gif) no-repeat bottom left;
}

div#footer div.dot-h {
	width: 810px;
	margin: 0 auto 24px auto;
}

p.footerNav {
	line-height: 1.8em;
}





/*******************************************************
	ABOUT
*******************************************************/
div#board-dir h3 {
	margin: 0 0 12px 0;
	padding-bottom: 6px;
	background: url(../m/dot-h.gif) repeat-x bottom left;
}





/*******************************************************
	DIRECTIONS
*******************************************************/
table.directions td {
	background-color: #EEF2FD;
}

tr.bgc td {
	background-color: #FFF;
	height: 1px;
	font-size:0px;
	line-height: 0px;
}




/*******************************************************
	MEMBERS
*******************************************************/

.checkedX {
	font-weight: bold;
	text-align:center;
}

table.benefits-table {
	margin: 0 0 24px 0;
}

table.benefits-table td {
/*	background-color: #EEE;*/
	background-color: #F7EFD7;
	padding: 6px;
/*	background: url(../m/dot-h.gif) repeat-x bottom left;	*/
}

tr.benefits-header td {
	background-image: none;
	font-weight:bold;
	text-align: center;
}

table.benefits-table td.org {
	background-image: none;
	background-color:#E1D19F;
	width: 85px;
}

table.benefits-table td.assoc {
	background-image: none;
	background-color: #EBE0BD;
	width: 85px;
}

table.benefits-table td.ind {
	background-image: none;
	background-color: #F7EFD7;
	width: 85px;
}

div.member-app {
	padding: 12px;
	margin: 0 0 18px 0;
	text-align:center;
	background-color:#E5EFFB;
}

div.member-app p {
	font-size: 1.1em;
	margin:0;
}

div.member-app p span.format {
	font-size: .7em;
}






/*******************************************************
	PROGRAMS
*******************************************************/
div.prog {
	width: 175px;
	float: left;
	margin: 0 16px 24px 0;
}

div.prog h3 {
	font-size: .8em;
}

div.prog img {
	margin: 0 0 6px 0;
}





/*******************************************************
	FUNDING
*******************************************************/
div.funding-details {
	padding: 0 0 0 32px;
}




/*******************************************************
	HEALTH CENTERS
*******************************************************/
#center-info h3 {
	margin-bottom: .8em;
}

span.satHead {
	color: #333;
	font-weight: normal;
}

div#center-search-listing {
	padding: 24px 0 0 0;
}




/*******************************************************
	_NEWS
*******************************************************/
ul.news-list {
/*	padding: 6px;
	background-color:#e8edf0;*/
}

ul.news-list li {
}

ul.news-list li h4 {
	font-size: 1.1em;
}

ul.news-list li p {
	font-size: 1em;
}

div.eventSec {
	padding: 0 0 18px 0;	
}

div.news-item {
	
	padding: 12px 0 0 34px;
	margin: 0 0 12px 0;	
	background:url(../m/li-square-blue-open.gif) no-repeat 18px 20px;
}

div.news-item h4.eventTitle {
	font-size: .9em;
}

/* "Blog-style" news items */
div.news_item {
	padding: 0 0 18px 0;
}

div.news_item h3 {
	font-size: .9em;
	margin: 0 0 .2em 0;
	color:#000;
	font-weight:normal;
}
div.news_item h3 a {font-weight:bold;}
div.news_item h4.date {
	font-size:.7em;
}

h3.eventCat {
background:url(../m/bg-event-cat.jpg) repeat-x top left;
}

.pages {
	font-weight: bold;
/*	text-align: center;*/
	padding: 12px 0 0 36px;
}

div#news-listings h3 {
	margin: 0 0 12px 0;
	padding-bottom: 6px;
	background: url(../m/dot-h.gif) repeat-x bottom left;
}


div#news-listings {
	padding: 18px 0;
}

div#news-listings ul.news-list {
	margin: 0 0 4px 0;
}

div#news-listings div.section {
	padding: 0 0 48px 0;
}




p.postedDate {
	font-style: italic;
}



/*******************************************************
	SEARCH RESULTS PAGE
*******************************************************/

		.highlight { background: #FFFF40; }
		.searchheading {display: none;font-size: .7em; font-weight: bold;margin: 0;}
		.summary { font-size: .7em; font-style: italic; font-weight: bold; } 
		.results { }
		.category { color: #999999; }
		.description { font-size: .7em; color: #000000; }
		.context { font-size: .7em; }
		.infoline { font-size: .7em; font-style: normal; color: #888;}
		.sorting { text-align: right; }
		.result_title { font-size: .8em; font-weight: bold;}

		.zoom_searchform { font-size: .7em; }
		.zoom_match {}
		
		.zoom_options { color: #666; font-size: 90%; margin: 12px 0 24px 0;}
		
		
		input.zoom_button {  }
		input.zoom_searchbox {  }		
		
		.result_block, .result_altblock {
			margin: 0 0 12px 0;
		}

		.result_pagescount {font-size: .7em; margin: 0 0 12px 0;}

		.result_pages {
			text-align: center;
			font-size:.8em;
			padding: 24px 0;
		}









/*******************************************************
	MISC
*******************************************************/
div.section {
	padding-bottom: 24px;
}
div.section_mini {
	padding-bottom: 6px;
}
div.sectionCol1 {
	float: left;
	width: 45%;
	margin-right: 16px;
}
div.sectionCol2 {
	float: left;
	width: 45%;
}

div.bc {
	font-size: .7em;
	margin: 0 0 12px 0;
}

div.col1, div.col2 {
	float: left;
	display: inline;
	width: 47%;
}

div.col1 {margin-right: 24px;}


div.insetRt {
	float: right;
	margin: 0 0 16px 16px;
}

div.dot-h {
	height: 1px;
	line-height:1px;
	font-size:1px;
	margin: 12px 0;
	background: url(../m/dot-h.gif) repeat-x top left;
}

.clear { clear: both; font-size: 0px; line-height: 0px; height: 0px;}
.skipNav {display:none;}




div#staff_con img {
	margin: 0 12px 16px 0;
	float:left;
}
div.staff_info {
	padding: 16px 0 0 0;
	width: 160px;
	float:left;	
}


.warning, .status {
	margin: 0 0 24px 0;	
}

.warning img,
.status img {
	display:inline;vertical-align:middle;margin-right: 3px;	
}


div.formCol1 {
	width: 100px;
	margin: 0 16px 6px 0;
	float:left;
}
div.formCol2 {
	width: 350px;
	margin: 0 0 6px 0;
	float:left;
}
.submitText {
	font-size: .7em;	
}
.submitBtn {
	margin: 16px 0 24px 0;	
}


.backTo {
	padding: 32px 0 12px 0;	
}