html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend
{margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline}
:focus{outline:0}
body{line-height:1; color:black; background:white}
ol, ul{list-style:none}
caption, th, td{text-align:left; font-weight:normal}
blockquote:before, blockquote:after,
q:before, q:after{content:""}
blockquote, q{quotes:""""}

body{font-size: 11px;font-family:Verdana, Arial, Helvetica, sans-serif;}

h1,h2,h3,h4,h5{ font-family:Georgia,"Times New Roman",Times,serif; }

h2{ padding: 0 16px; color:#579F39;height: 42px; line-height: 42px; margin-bottom: 6px;font-size:24px; font-style:italic; font-weight:bold; border: 1px solid #ccc; }

h2 span.sub_title{ color: #666; font-weight: normal; }

a:link, a:visited { color:#006699; font-weight:bold; text-decoration:underline; }

a:hover, a:active { color:#003399; }

em{font-style: italic;}

strong{ font-weight: bold; }

div.page-body ul{ margin-left: 10px; list-style: disc inside;}
div.page-body ol{ margin-left: 10px; list-style: decimal inside;}

div.page-body p,div.page-body br{ margin-bottom: 10px; }

ul.navigation li{ display: inline; }

ul.secondary-navigation{
	height: 20px;
	margin-bottom: 22px;
	padding-right: -20px;
}

ul.secondary-navigation li{
	border-right: 1px solid #000;
	padding-right: 20px;
	margin-left: 20px;
	text-transform: uppercase;
}

ul.secondary-navigation li a{
  font-weight: normal;
}

ul.secondary-navigation li.first{
	margin-left: 0;
}

ul.secondary-navigation li.last{
	border-right: none;
	padding-right: 0;
}

ul.secondary-navigation li a{
	color: #000;
	text-decoration: none;
}

ul.secondary-navigation li a.current{
	color: #006699;
	font-weight: bold;
	text-decoration: underline;
}

div#top-ad{
border-bottom: 1px dotted #006699;
margin: 0 auto;
padding: 12px 0;
text-align: center;
width: 956px;
}

div#container{ background: url(img/bg.gif) no-repeat; margin: 0 auto; padding-bottom: 40px; width: 980px; }

div#header{ margin: 0 auto; width: 956px; }

div#header ul#account-navigation{ position: absolute; right: 51px; top: 18px; }

div#header ul#primary-navigation{ border: 1px solid #ccc; overflow: hidden; line-height: 0; padding: 1px; position: absolute; right: 19px; top: 47px;}
div#header ul#primary-navigation li{ line-height: 0;}

div#header ul#primary-navigation li a{
 background: url(img/primary-navigation-button.gif) repeat-x;
	border-top: 1px solid #0756a3;
	border-right: 1px solid #0e76bc;
	color: #fff;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	margin-right: 1px;
	margin-top: 1px;
	text-align: center;
	text-decoration: none;
	width: 112px;
}

div#header ul#primary-navigation li.business a{
	font-size: 12px;
	line-height: 14px;
}


div#header ul#primary-navigation li.last a{
	margin-right: 0;
}

div#header ul#primary-navigation li a:hover,
div#header ul#primary-navigation li a.current{
	background: url(img/primary-navigation-button-down.gif) repeat-x;
	border-top: 1px solid #226b0f;
	border-right: 1px solid #236a0a;
}


div#header div.mast{
	height: 90px;
	position: relative;
	text-align: right;
}

div#header div.mast a.logo{
	background: url(img/logo.png) no-repeat; display: block; height: 70px; left: 27px; position: absolute; top: 13px; width: 359px;
}

div#header div.site-info{ border-top: 1px dotted #006699; height: 36px; line-height: 36px; margin: 1px 0 0 0; overflow: hidden; padding: 0 25px; }

div#header div.site-info span.slogan{ color:#333333; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; font-style:italic; float:left; }
div#header div.site-info span.phone{ color:#669900; font-size:14px; float:right;}

div#content{ margin: 0 auto; width: 920px;
 min-height:400px;
  height:auto !important;
  height:400px;
}
div#main{ float: left; width: 600px; }
div#sidebar{ float: left; margin-left: 20px; width: 289px; }

div#footer{
	border-bottom: 1px dotted #006699;
	padding: 25px 0;
	margin: 0 auto 60px;
	clear: both;
	text-align: center;
	width: 956px;
}

div#footer div#states{
border-top: 1px dotted #006699;
margin: 20px auto 0 auto;
padding-top: 20px;
}

div#footer div#states ul{
	font-size: 11px;
	line-height: 20px;
	margin: 0 auto;
	width: 760px;
}

div#footer div#states ul li{
	display: inline;
	margin-right: 6px;
}

div#footer div#states ul li a{
	font-weight: normal;
}

div#welcome,
div#quotes,
ul#search-menu,
div#search-map,
div#bottom ul.channels li.channel{
	border: 1px solid #ccc;
	padding: 1px;
}

/* Home welcome */
div#welcome{ overflow: hidden; margin-bottom: 4px; }
div#welcome ul.options{ background: url(img/home-panel.jpg) no-repeat; float: left; height: 296px; width: 459px;}

div#welcome ul.options li{
	display: block;
	height: 47px;
	margin-bottom: 14px;
	margin-left: 69px;
	width: 325px;
}

div#welcome ul.options li.first{
	height: 90px;
	margin-top: 62px;
}

div#welcome ul.options li a{
	display: block;
	height: 47px;
	width: 325px;
}

div#welcome ul.options li.first a{
	display: block;
	height: 90px;
	width: 325px;
}


div#welcome div.image{
	float: left;
	height: 296px;
	width: 457;
}

/*Home Quotes */
div#quotes{
	background: url(img/testimonial-bg.jpg) no-repeat 1px 1px;
	border: 1px solid #ccc;
	height: 75px;
}

div#quotes div.inside{
	color: #949791;
	font-size: 16px;
font-family:Georgia,"Times New Roman",Times,serif;

	padding: 10px 47px;
	line-height: 20px;
}

div#quotes div.inside span.author,
div#quotes div.inside span.state{
  font-style: italic; 
}


/*Home Compliance*/
body.front div#compliance{
	height: 54px;
	line-height: 54px;
	margin: 8px 0;
	overflow: hidden;
}

body.front div#compliance span{
	color:#666666;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:32px;
	font-style:italic;
	font-weight:lighter;
	padding-left: 24px;
}

body.front div#compliance ul.compliance{
	float: right;
}

body.front div#compliance ul.compliance li{
	display: inline;
	margin-right: 48px;
}


/* Find/Give Care */

ul#search-menu li.item{ background: url(img/find_give_arrow.jpg) no-repeat 364px 36px; border-bottom: 1px dotted #ccc; height: 140px; overflow: hidden; }
ul#search-menu li.alt{ background: #dff4fe url(img/find_give_highlight_arrow.jpg) no-repeat 364px 36px; }
ul#search-menu li.last{ border-bottom: none; }
ul#search-menu li.item a.button{float: left;margin-left: 33px;margin-top: 48px;}
ul#search-menu li.item div.copy{float: left;margin-left: 110px;padding: 12px 0;width: 405px;}


body.search-care-give ul#search-menu li.item div.copy{
	padding-top: 4px;
}

body.search-care-give ul#search-menu li.last div.copy{
	padding-top: 18px;
}

ul#search-menu li.item div.copy ul.bullets li{ line-height: 14px; list-style: square outside; margin-left: 16px;}
ul#search-menu div.copy h3{
 font-family:Georgia, "Times New Roman", Times, serif;
 font-weight:bold;
 color:#000000;
 font-size:14px;
 font-style:italic;
 padding:0 0 5px 0;
 margin:0;
}
ul#search-menu ul#search-menu li.item div.copy ul.bullets li {
 list-style-image:none;
 list-style-position:inside;
 list-style-type:disc;
 padding:2px 0;
}
ul#search-menu span.learn{
 color:#069;
}

/* Map */
div#search-map{ overflow: hidden; padding: 0 1px; }
div#search-map h3{ font-size: 22px; font-style:italic; background: url(img/search_map_h3.jpg) repeat-x; color: #fff; height: 46px; line-height: 46px; margin-top: 1px; text-align: center; }
div#search-map div.map h3{ margin-bottom: 20px; }
div#search-map div.map{ float: left; height: 324px; padding-right: 1px; text-align: center; width: 456px; }
div#search-map div.options{ height: 324px; border-left: 1px solid #ccc; float: left; padding-left: 1px; width: 456px; }

div#search-map div.options div.post{
	border-bottom: 1px solid #ccc;
	padding: 20px;
	text-align: center;
}

div#search-map div.options div.learn{
	padding: 20px;
	text-align: center;
}

div#search-map div.options p{
	margin: 0 0 10px 0;
	text-align: left;
	width: 400px;
}

div#search-map div.options div.learn p{
	color: #3e91c9;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
	text-align: center;
}

div#search-map div.options a{
	
}


div.message{
	border-style: solid;
	border-width: 1px;
	margin-bottom: 12px;
	padding: 6px 12px;
}

div#errorMessage,div#authMessage{
	background: #ffdbdb;
	border-color: red;	
}

div#successMessage{
	background: #def9dd;
	border-color: green;	
}

p.flash-message{
	font-size: 16px;
	font-weight: bold;
	margin: 24px 0;
	text-align: center;
}

div#bottom{
  overflow: hidden;
  margin-top: 8px;
}

div.module ,
div#bottom ul.listings li.ad{
  border: 1px solid #ccc;
  float: left;
  height: 306px;
  width: 296px;
}

body.listing div.module,
body.search-listings div.module,
body.search-browse div#bottom ul.listings li.ad{
  width: 596px;
}

body.search-browse div#bottom ul.listings li.ad-small{
	margin-left: 0px;
	width: 306px;
}

body.listing div.module,
body.search-listings div.module{
  height: 100%;
}

body.listing div.module{
  margin: 0;
}

body.front div#bottom ul.listings li.ad{
	height: 610px;
}

body.front div#bottom ul.listings li.options{
	border-bottom: none !important;
	padding: 8px 9px 11px 0px;
	text-align: right;
}

div.module div.module-wrapper,
div#bottom ul.listings li.ad div.ad-wrapper,
div#results ul.listings li.ad div.ad-wrapper{
  padding: 1px 2px;
}

div#bottom ul.listings li.first-ad{
  margin-right: 13px;
}

div#bottom ul.listings li.last-ad{
  margin-left: 13px;
}

div.module h3,
div#bottom ul.listings li.ad h3{
  background: url(img/module_background.jpg) repeat-x;
 /* border-bottom: 1px dotted #23a7df;*/
  color: #0e76bc;
  font-size: 20px;
  font-weight: normal;
  height: 48px;
  line-height: 48px;
  padding: 0 12px;
}

div.module div#moduleUpdate h3
{
  background: url(img/module_background.jpg) repeat-x;
  border-bottom: 1px dotted #23a7df;
  color: #0e76bc;
  font-size: 20px;
  font-weight: normal;
  height: 48px;
  line-height: 48px;
  padding: 0 12px;
}

div#bottom ul.listings li.ad ul.ads,
div#results ul.listings li.ad ul.ads {
  height: 206px;
}

div#bottom ul.listings li.ad ul.ads li,
div#results ul.listings li.ad ul.ads li{
  border-bottom: 1px dotted #23a7df;
  height: 102px;
  overflow: hidden;
}

div#bottom ul.listings li.ad ul.ads li div.picture,
div#results ul.listings li.ad ul.ads li div.picture,
.profile .picture{
  /*width: 76px;*/
  float: left;
}

div#bottom ul.listings li.ad ul.ads li div.picture img,
div#results ul.listings li.ad ul.ads li div.picture img,
.profile .picture img{
  border: 1px solid #ccc;
  float: left;
  margin: 13px 11px  13px 6px;
  padding: 1px;
  width: 74px;
}


body.search-care-give div#bottom ul.listings li.ad ul.agency-job-listings li div.details{
	margin-left: 10px;
	width: 260px;
}

div#bottom ul.listings li.ad ul.ads li div.details,
div#results ul.listings li.ad ul.ads li div.details{
  /*float: left;*/
  line-height: 16px;
  padding: 13px 0;
  /*width: 174px;*/
}

div#bottom ul.listings li.ad  ul.ads li.private-job-ad div.details{
  margin: 0px auto;
  padding: 13px 12px;
  width: 258px;
}

body.search-browse div#bottom ul.listings li.ad ul.ads li.caregiver-ad div.details,
body.search-browse div#bottom ul.listings li.ad ul.ads li.agency-ad div.details,
div#results ul.listings li.ad ul.ads li div.details{
  width: 468px;
}

body.search-browse div#bottom ul.listings li.ad ul.ads li.private-job-ad div.details,
body.search-browse div#bottom ul.listings li.ad ul.ads li.agency-job-ad div.details{
  width: 564px;
}

body.search-browse-agency_jobs div#bottom ul.listings li.ad ul.ads li.agency-job-ad div.details{
	padding: 10px;
}

li.agency-job-ad div.details a.description{
	color: #000;
}

div#bottom ul.listings li.ad  ul.ads li.private-job-ad div.details a.name,
div#bottom ul.listings li.ad  ul.ads li.agency-job-ad div.details a.name{
  text-decoration: none;
}

div#bottom ul.listings li.ad  ul.ads li.private-job-ad div.details a.description{
  color: #000;
  text-decoration: none;
  font-weight: normal;
}

div#bottom ul.listings li.ad ul.ads li a{
  display: block;
}

div#bottom ul.caregiver-listings li.ad ul.ads li div.details a.headline{
  font-weight: bold;
}

div#bottom ul.caregiver-listings li.ad ul.ads li div.details a.more{
  text-transform: uppercase;
}

div.profile div.options,
div#bottom ul.listings li.ad div.options{
  padding: 12px 9px 11px 0px;
  text-align: right;
}

div.profile div.options{
	border-top: 1px dotted #006699;
}

div.breadcrumb{
	color: #006699;
	font-size: 14px;
	font-weight: bold;
	height: 20px;	
	line-height: 20px;
	margin-bottom: 12px;
}

div.breadcrumb span.sep{
	margin: 0 4px;
}

div.breadcrumb a{
	text-decoration: none;
}

li.field span.name{
  color: #209BD7;
  display: block;
  font-size: 14px;
  font-weight: bold;
}

li.field span.label{
  font-weight: bold;
}

body.listing div.profile div.details h4{
	color: #006699;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	
}

body.caregivers-listing div.profile{}

body.listing div.profile div.details{
	padding: 20px;
	line-height: 20px;
    overflow: hidden;
}

body.listing div.profile div.details ul.info{
	margin-bottom: 20px;
}

body.listing div.profile div.details ul.info li.field-copy{
	padding-top: 20px;
}

body.listing div.profile div.details div.headline{
	text-align: center;
	font-size: 16px;
	margin-bottom: 20px;
}

body.caregivers-listing div.profile div.module div.details div.picture,
body.agencies-listing div.profile div.module div.details div.picture{
	float: left;
}

body.caregivers-listing div.profile div.module div.picture,
body.agencies-listing div.profile div.module div.picture{
	border: 1px solid #ccc;
	padding: 1px;
	margin-bottom: 20px;
	margin-right: 20px;
}

body.caregivers-listing div.profile span.name,
body.agencies-listing div.profile span.name{
  color: #209BD7;
  display: block;
  font-size: 14px;
  font-weight: bold;
}

body.caregivers-listing div.profile li.field span.label,
body.agencies-listing div.profile li.field span.label{
  font-weight: bold;
}

body.agencies-listing div.profile{}
body.agency_jobs-listing div.profile{}
body.private_jobs-listing div.profile{}

div.page-body{
	line-height:20px;
	padding: 20px;
	
}

table#staff{
	margin: 40px 0;
}

table#staff td img{
	width: 100px;
}

table#staff td{
	padding-bottom: 40px;
	vertical-align: top;
}

table#staff td.info{
	padding-left: 20px;
}

table#staff td.info span.name{
	font-weight: bold;
	font-size: 14px;
	display: block;
}

table#staff td.info span.title{
	font-size: 14px;
	display: block;
	margin-bottom: 10px;
	 font-style:italic;
}

body.pages-display-faq ul#faq-questions{
	margin: 10px 0 20px 0;
}

body.pages-display-faq ul#faq-questions lh{
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
}


body.pages-display-faq ul#faq-answers li{
	margin-bottom: 20px;
}

body.pages-display-faq ul#faq-answers li span.question{
	color: 
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 8px;
}

body.pages-display-faq ul#faq-answers li p span.top{
	font-size: 10px;
}

table#business-table td h4{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}

table#business-table td{
	padding: 20px;
	width: 50%;
}

span.subtitle{
	color: #006699;
	display: block;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	margin: 20px;
}

span.form_direction{
	color: #000;
	display: block;
	font-weight: bold;
	font-size: 12px;
	line-height: 20px;
	margin: 20px;
}

body.members-forgotpassword h2{
	margin-bottom: 20px;
}

body.search-listings div.options div.pager{
	padding: 20px;
	text-align: center;
}


body.search-listings ul.listings li{
	border-bottom: 1px dotted #006699;
	overflow: hidden;
	padding: 10px;
}

body.search-listings ul.caregiver_listings li div.picture,
body.search-listings ul.agency_listings li div.picture{
	border: 1px solid #ccc;
	float: left;
	margin-right: 12px;
	padding: 1px;
	width: 74px;
}


body.search-listings ul.caregiver_listings li div.picture img,
body.search-listings ul.agency_listings li div.picture img{
	width: 74px;
}


body.search-listings ul.listings li div.description{
	line-height: 20px;
	float: left;
	width: 460px;
}

body.search-listings ul.private_job_listings li div.description div.location a,
body.search-listings ul.agency_job_listings li div.description div.location a{
	text-decoration: none;
}

body.search-listings ul.private_job_listings li div.description div.summary a,
body.search-listings ul.agency_job_listings li div.description div.summary a{
	color: #000;
	text-decoration: none;
}

body.search-listings ul.caregiver_listings li div.description div.name a,
body.search-listings ul.agency_listings li div.description div.name a{
	font-weight: bold;
}

body.search-listings ul.caregiver_listings li div.description a.more{
	font-weight: normal;
}

body.search-listings ul.caregiver_listings li div.description span.label{
	font-weight: bold;
}

p.no-results{
	font-size: 14px;
	padding: 20px;
}


/* Squeeze Page */
#col-left-wrap{
border: 1px solid #b2b2b2;
float:left;
margin-right:10px;
margin-top:30px;
padding:2px;
width:596px;
}

#col-left {
background:#fff url(../img/col-left_bg.jpg) left bottom repeat-x scroll;
float:left;
min-height:592px;
position:relative;
}

#col-left form {
text-align:center;
}

#email-form{
float:right;
margin-bottom:20px;
padding-right:15px;
}

#email-form-cells{
padding:5px;
}

#form_img {
left:20px;
position:absolute;
top:-26px;
}

#col-left h1 {
color:#579f39;
float:right;
font-family:Georgia, Times New Roman, serif;
font-size:22px;
font-weight:bold;
margin:16px 20px 20px 0;
}

#col-left .labels {
color:#666;
font-family:Verdana, Arial, sans-serif;
font-size:13px;
font-weight:bold;
text-align:right;
}


input#consultation {
background:#fff url(../img/consultation_button.jpg) center top no-repeat scroll;
border:0px;
cursor:pointer;
height:45px;
margin:0 auto;
text-indent:-9999px;
width:347px;
}

input#consultation_IE {
background:#fff url(../img/consultation_button.jpg) center top no-repeat scroll;
border:0px;
cursor:pointer;
height:45px;
margin:0 auto;
text-indent:-9999px;
width:347px;
display:block;
}

#privacy {
color:#999;
font-family:Verdana, Arial, sans-serif;
font-size:10px;
margin:10px auto;
text-align:center;
width:345px;
}

#lower {
clear:both;
margin-top:20px;
text-align:center;
}

#lower h2 {
border:0;
color:#449025;
font-family:Georgia, Times New Roman, serif;
font-size:16px;
font-style:none;
font-weight:normal;
margin-bottom:8px;
}

#lower ul {
margin:0 0 8px 30px;
text-align:left;
}

#lower ul li {
background:transparent url(../img/squeeze/square.gif) left 2px no-repeat scroll;
padding:0 0 24px 16px;
}

#col-right-wrap {
border: 1px solid #b2b2b2;
float:right;
margin-top:30px;
padding:2px;
width: 296px;
}

#col-right {
background:#f0f0f0;
padding-bottom:10px;
}

#col-right  ul{
line-height:14px;
list-style-type:disc;
margin:0 0 8px 14px;
}

#col-right ul li {
padding-bottom:8px;
}

.box {
clear:both;
margin-bottom:20px;
padding:0 8px;
}

#col-right h1 {
border-bottom:1px dotted #78abc4;
color:#0e76bc;
font-family:Georgia, Times New Roman, serif;
font-size:22px;
font-weight:normal;
margin-bottom:10px;
padding-bottom:7px;
}

#col-right h2 {
border:0;
color:#0e76bc;
font-family:Georgia, Times New Roman, serif;
font-size:18px;
font-style:none;
font-weight:bold;
height:28px;
line-height:32px;
margin-bottom:0px;
padding:0;
}

#col-right h3 {
color:#000;
font-family:Georgia, Times New Roman, serif;
font-size:13px;
font-style:italic;
font-weight:bold;
margin-bottom:8px;
}

.learn-more{
float:left;
padding:8px 0 0 5px;
}

.search-now {
float:right;
}

#top-row {
border-bottom:1px dotted #78abc4;
float:left;
line-height:17px;
margin-bottom:20px;
margin-top:10px;
padding-bottom:20px;
}

#bottom-row {
float:left;
line-height:17px;
padding-bottom:20px;
}

.county_list {
float:left;
margin-right:15px;
padding:0 10px;
width:200px;
}

.county_list  p{
margin-bottom:10px;
}

.county_list  p a{
color:#000;
font-weight:normal;
}

.county_list a.county-view-more {
font-size:12px;
font-weight:bold;
}

.county_list h2 {
border:0;
border-bottom:1px dotted #78abc4;
color:#0e76bc;
font-size:17px;
font-style:normal;
height: 28px; 
line-height: 42px; 
margin-bottom:8px;
padding:0 0 8px;
text-align:left;
}

.profile .picture img {
margin-bottom:5px;
margin-top:0px;
}

.profile-wrap{
border: 1px solid #b2b2b2;
float:left;
margin-right:15px;
padding:2px;
width:212px;
}

.profile {
background:#fff url(img/column_profile_bg.jpg) left top repeat-x scroll;
float:left;
padding:10px;
width:192px;
}

.profile h2 , #last h2{
border:0;
color:#0e76bc;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
font-style:normal;
height: 28px; 
line-height: 28px; 
margin-bottom:8px;
padding:0;
text-align:left;
}

.profile-wrap#last {
margin-right:0px;
}

a.profile-more {
float:right;
margin-top:8px;
}