/*================================================================================
				TITLE:	Default Style Sheet
		   CLIENT:	Family Home Health Care
  TARGET SPEC:	CSS-2
		 MODIFIED:	2006.04.21
			 AUTHOR:	Graham Wheeler / NetMediaOne - www.netmediaone.com
==================================================================================*/

a { color: #0a51e5; text-decoration: underline; }
a:hover { color: #0a51e5; text-decoration: underline; }

html, body, table, td, div, img { padding: 0px; margin: 0px; border: 0px; }

body { background: #eff5f9 url("images/bg_page.gif") repeat-x; margin-bottom: 30px; }
body, table { color: #000; font: 11px Verdana, Arial, Helvetica, sans-serif; line-height: 1.81; }

.Small { color: #000; font: 10px Verdana, Arial, Helvetica, sans-serif; line-height: 1.81; font-style: italic; }

sup { font: normal 8px Verdana, Arial, Helvetica, sans-serif; }

h1 {
	font: bold 17px Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0px 15px 0px;
	color: #0062a2;
	padding: 0px 0px 4px 0px;
	border-bottom: 2px solid #fd1;
}


h2 {
	display: block;
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px 0px;
	color: #0062a2;
	padding: 0px 0px 4px 0px;
	border-bottom: 1px solid #cfe1ed;
}

h3 {
	display: block;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
	color: #000000;
}

h4 {
	display: block;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	color: #666;
}

ul {
	margin: 0px 0px 0px 15px;
	padding: 0px;
	list-style: square outside;
}

ul li {
	margin: 3px 10px 3px 10px;		
}

.Sep {
	border-bottom: 1px solid #cfe1ed;
}

.Counties {
	font: bold 12px Verdana, Arial, Helvetica, sans-serif; line-height: 1.81;
}

h1 + p, h2 + p, h3 + p, h4 + p, .Header1 + p, .Header2 + p, .Header3 + p, .Header4 + p, p:first-child { margin-top: 0px; }
p + h1, p + h2, p + h3, p + h4, p + .Header1, p + .Header2, p + .Header3, p + .Header4 { margin-top: 0px; }
ul + h1, ul + h2, ul + h3, ul + h4, ul + .Header1, ul + .Header2, ul + .Header3, ul + .Header4 { margin-top: 0px; }
ol + h1, ol + h2, ol + h3, ol + h4, ol + .Header1, ol + .Header2, ol + .Header3, ol + .Header4 { margin-top: 0px; }
ul:last-child, p:last-child { margin-bottom: 0px; }

.BorderedPicLeft, .PicLeft, .QuickLinkPic { float: left; margin: 0px 10px 8px 0px; }
.BorderedPicRight, .PicRight { float: right; margin: 0px 0px 8px 10px; }
.BorderedPicLeft, .BorderedPicRight { 	border: 1px solid #cfe1ed; padding: 4px; background: #fff; } 
.BorderedPicCenter { border: 1px solid #000; display: block; margin: 10px auto 20px auto; }

.HeaderImage { display: block; margin-bottom: 20px; }
div.HeaderImage { padding-bottom: 9px; border-bottom: 1px solid #bf9e15; margin-bottom: 20px; }

.GalleryThumbnail {
	margin: 0px 8px 10px 0px;
}

/*-----------------------------------------------
						MAIN LAYOUT SECTIONS
-----------------------------------------------*/

#layoutWrapper {
	min-width: 760px;
	max-width: 960px;
	margin: 0px auto 0px auto;
	padding: 0px 5px 0px 10px;
}

#topNav {
	float: right;
	padding: 10px 5px 0px 0px;
}

#topSection {
	background: url("images/bg_topsection.gif") no-repeat top right;
	height: 170px;
}
.LayoutHome #topSection {

}

#navSection {
	border: 1px solid #cfe1ed;
	background: #fff;
	margin-right: 5px;
	clear: both;
	line-height: 1px;
}

#primaryNav {
	background: #cfe1ed;
	padding: 5px 0px 5px 0px;
	height: 20px;
	border: 4px solid #fff;
}


#navShadow {
	background: url("images/shadow_bottom_1.gif") repeat-x;
	height: 10px;
}
.ShadowLeft { float: left; }
.ShadowRight { float: right; }

#imgLogo { display: block; float: left; zoom: 1; }

#imgWatermarkTop {
	position: absolute;
	right: 150px;
	top: 39px;
}
#imgWatermarkBottom {
	position: absolute;
	right: 150px;
	top: 180px;
}

#contentSection {
	padding: 0px 0px 0px 0px;
	background: #fff;
}

#bannerSection {
	background: #0062a2;
	padding: 20px 20px 0px 16px;
	height: 20px;
}
.LayoutHome #bannerSection {
	padding: 0px;
	background: #c28b39;
	height: 200px;
}
#pageTitle { float: left; display: block; }

#contentWrapper {
	background: url("images/bg_content_right.gif") right top repeat-y;
	border: 1px solid #cfe1ed;
	border-right: 0px;
	border-bottom: 0px;
	padding: 4px;
}
#content {
	padding: 20px 20px 14px 16px;
}

.ContentBox, #subNav {
	background: #fff6c3;
	border: 1px solid #fd1;
	padding: 10px;
	height: 1%;
	overflow: auto;
}

#subNav {
	background: #fff6c3;
	border: 1px solid #fd1;
	margin: 0px;
	list-style: none;
}
#subNav li {
	padding: 0px;
	margin: 0px;
	border: 1px solid #fff6c3;
	background: url("images/subnav_arrow_off.gif") left center no-repeat;
}
#subNav li:hover {
	background: #fffade url("images/subnav_arrow_on.gif") left center no-repeat;
	border: 1px solid #fd1;
}
#subNav a {
	text-decoration: none;
	display: block;
	zoom: 1;
	padding: 5px 5px 4px 25px;
}

#serviceNav {

}

.ServiceLinks {
	list-style: none;
	border-top: 1px solid #cfe1ed;
	float: left;
	width: 31.33%;
	margin: 0px;
	line-height: 2.72;
	font-size: 10px;
}
.ServiceLinks li {
	padding: 0px 0px 0px 20px;
	margin: 0px;
	border-bottom: 1px solid #cfe1ed;
	background: url("images/bullet.gif") left center no-repeat;
}
.ServiceLinks a {
	text-decoration: none;
}
.ServiceLinks a:hover {
	text-decoration: underline;
}

#footerSection {
	background: #eff5f9 url("images/shadow_bottom_2.gif") repeat-x;
}
#footerText {
	text-align: center;
	padding: 20px 0px 20px 0px;
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.5;
}

.LayoutHome #column1 { width: 225px; float: left; }
.LayoutHome #column2 { margin: 0px 0px 0px 245px; }

.LayoutSub1 #column1 { width: 225px; float: left; }
.LayoutSub1 #column2 { margin: 0px 0px 0px 245px; }

.LayoutSub2 #column1 { width: 220px; float: left; }
.LayoutSub2 #column2 { margin: 0px 30px 0px 250px; }

.ClearingBlock {
	clear: both;
	margin: 0px;
	padding: 0px;
	line-height: 1px;
}

.SpacerBlock {
	clear: both;
	margin: 0px;
	padding: 0px;
	line-height: 1px;
	height: 20px;
}

#contactForm { background: #f0f0f0; padding: 20px; margin-top: 20px; border: 1px solid #ddd; }
#contactForm table { width: 100%; }
#contactForm td { width: 50%; }
#contactForm td.Sep, #contactForm td.Sep div { width: 20px; }
#contactForm textarea { width: 100%; }
#contactForm h4 { margin-top: 10px; }
#contactForm #btnSubmit { background: #9f2d0c; color: #fff; border: 1px solid #666; padding: 2px; font-weight: bold; }

.TextBox, textarea { border: 1px solid #ccc; background: #fff; }
.RequiredTextBox { border: 1px solid #fc0; background: #fff; }
