/*
	Home Care of Rochester
	Brightline Interactive, 2009
	layout.css
*/
/*------------------------------------CSS Reset------------------------------------*/
/* based on Eric Meyer's CSS Reset*/
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,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
	margin-bottom: 18px;
}
/*----------------------------------Structure Divs-----------------------------------*/
body{
	background-color: #fff;
	width: 100%;
}
#wrapper_header{
	background: url('/assets/lib/images/layout/bg_wrapperheader.jpg') repeat-x;
	height: 148px;
	width: 100%;
}
#header_bg{
	background: url('/assets/lib/images/layout/bg_header.jpg') no-repeat center;
	height: 148px;
	width: 100%;
}
#header{
	height: 148px;
	margin: 0 auto;
	position: relative;
	width: 960px;
}
#wrapper_footer{
	background: url('/assets/lib/images/layout/bg_wrapperfooter.jpg') repeat-x;
	height: 83px;
	width: 100%;
}
#footer{
	height: 70px;
	margin: 0 auto;
	padding: 13px 10px 0 10px;
	position: relative;
	width: 940px;
}
/*----------------------------------Header Objects-----------------------------------*/
a.logolink, a.logolink:visited{
	display: block;
	height: 95px;
	position: absolute;
	top: 25px;
	left: 10px;
	width: 196px;
}
#header_topright{
	color: #f5f5f5;
	font-size: 10px;
	height: 70px;
	line-height: 14px;
	position: absolute;
	right: 10px;
	top: 10px;
	text-align: right;
	width: 300px;
}
#header_topright .searchinput{
	background-color: #f5f5f5;
	border: 1px solid #fff;
	height: 14px;
	margin-top: 8px;
	overflow: hidden;
	width: 155px; 
}
#header_topright .searchsubmit {
	color: #1471c7;
	font-size: 12px;
	margin: 8px 0 0 8px;
	width: 78px;
}
ul#nav_top{
	bottom: 2px;
	height: 40px;
	margin: 0;
	position: absolute;
	right: 0;
	width: 670px;
}
ul#nav_top li{
	display: inline;
	height: 40px;
	float: left;
	text-align: center;
}
ul#nav_top a, ul#nav_top a:visited{
	color: #fff;
	display: block;
	font-size: 14px;
	height: 32px;
	padding-top: 8px;
	text-decoration: none;
}
ul#nav_top li:hover a,ul#nav_top li:hover a:visited{color:#00417a;}
ul#nav_top li.home{width: 54px;}
ul#nav_top li.company{width: 102px;}
ul#nav_top li.services{width: 97px;}
ul#nav_top li.community{width: 112px;}
ul#nav_top li.faq{width: 54px;}
ul#nav_top li.billing{width: 131px;}
ul#nav_top li.employment{width: 94px;}

ul#nav_top li.home a:hover{color: #00417a; }
ul#nav_top li.company a:hover{color: #00417a; }
ul#nav_top li.services a:hover{color: #00417a; }
ul#nav_top li.community a:hover{color: #00417a; }
ul#nav_top li.billing a:hover{color: #00417a; }
ul#nav_top li.employment a:hover{color: #00417a; }
.active a { color:#00417A !important; }

#nav_home.active, #nav_home.active:hover { background: url('/assets/lib/images/layout/nav_home.jpg') no-repeat;}
#nav_company.active, #nav_company.active:hover { background: url('/assets/lib/images/layout/nav_company.jpg') no-repeat; }
#nav_services.active, #nav_services.active:hover { background: url('/assets/lib/images/layout/nav_services.jpg') no-repeat; }
#nav_community.active, #nav_community.active:hover { background: url('/assets/lib/images/layout/nav_community.jpg') no-repeat; }
#nav_faq.active, #nav_faq.active:hover { background: url('/assets/lib/images/layout/nav_home.jpg') no-repeat; }
#nav_billing.active, #nav_billing.active:hover { background: url('/assets/lib/images/layout/nav_billing.jpg') no-repeat; }
#nav_employment.active, #nav_employment.active:hover { background: url('/assets/lib/images/layout/nav_employment.jpg') no-repeat; }

ul#nav_top ul{
	background: url('/assets/lib/images/layout/bg_dropdown.png') no-repeat left bottom;
	display: block;
	margin-left: -14px;
	padding: 0 0 30px 25px;
	width: 204px;
	z-index: 20;
}
ul#nav_top li.employment ul{margin-left: -130px;}
ul#nav_top ul a, ul#nav_top ul a:visited{
	color: #00417a;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	width: 200px;
}
ul#nav_top ul li, ul#nav_top ul li.sfhover{
	height: 14px;
	margin-bottom: 10px;
}
ul#nav_top ul a:hover{
	background: none;
	text-decoration: underline;
}
ul#nav_top li:hover, ul#nav_top li.sfhover{position:static;}
ul#nav_top > li > ul > li:hover, ul#nav_top li.sfhover{background: none;}
ul#nav_top li ul {
	border-top:1px solid #9c9c9c;
	left: -999em;
	position: absolute;
	width: 229px;
}
ul#nav_top li:hover ul, ul#nav_top li.sfhover ul {
	left: auto;
}
ul#nav_top li:hover ul ul, ul#nav_top li.sfhover ul ul {
	left: -999em;
}
ul#nav_top li li:hover ul, ul#nav_top li li.sfhover ul {
	left: auto;
	margin-left:200px;
	margin-top:-32px;
}
/*----------------------------------Footer Objects-----------------------------------*/
.column{
	float: left;
	margin-right: 20px;
	width: 140px;
}
.addthis_button img{border: none; float: right; margin-top: -8px;}
/*-------------------------------Landing Page Objects--------------------------------*/
#wrapper_band{
	background: url('/assets/lib/images/layout/bg_wrapperband.jpg') repeat-x;
	width: 100%;
}
#band_bg{
	background: url('/assets/lib/images/layout/bg_band.jpg') no-repeat center;
	height: 507px;
	width: 100%;
}
#band{
	height: 462px;
	margin: 0 auto;
	padding-top: 35px;
	width: 980px;	
}
#viewer {
	margin-top: 10px;
	border:1px solid #eebc8d;
	background:#FFF;
	width:940px;
	margin: 0 auto;
	height:427px;
	padding-top:10px;
	opacity:0.9;
	filter:alpha(opacity=90);
}

#viewer_content { float:left; width:350px; margin:0px 40px; }
#viewer_content ul { margin:0px; padding:0px;  list-style-image:url('/assets/lib/images/layout/arrow.gif'); font-size:12px; }
#viewer_content ul li { margin:12px; }
#slideshow { float:right; height: 270px; width: 446px; margin:0px 40px 0px 20px; }
#slideshow img { box-shadow: 1px 1px 10px #333; -webkit-box-shadow: 1px 1px 10px #333; -moz-box-shadow: 1px 1px 10px #333; }

#wrapper_bottom{
	margin: 0 auto;
	overflow: hidden;
	padding: 50px 10px;
	width: 940px;
}
#lp_news{
	background: #f5f5f5;
	border: solid 1px #eebc8d;
	float: left;
	min-height: 171px;
	margin-right: 20px;
	padding: 10px 10px 10px 10px;
	width: 278px;
}
#lp_events{
	background: #f5f5f5;
	border: solid 1px #eebc8d;
	float: left;
	min-height: 171px;
	margin-right: 20px;
	padding: 10px 10px 10px 10px;
	width: 278px;
}
	#lp_events ul{margin-top: 1px; margin-bottom: 0;}
	#lp_events ul li{width: 278px; overflow: hidden;}
	#lp_events p{margin-bottom: 0; line-height: 20px;}
	#lp_events p.sig{font-size: 11px; font-style: italic;}
#lp_getsocial{
	background: url('/assets/lib/images/layout/bg_getsocial.jpg') no-repeat #f5f5f5;
	border: solid 1px #eebc8d;
	float: left;
	height: 171px;
	padding: 10px 10px 10px 10px;
	position: relative;
	width: 278px;
}
#lp_joinourteam{
	background: url('/assets/lib/images/layout/bg_joinourteam.jpg') no-repeat;
	border: solid 1px #eebc8d;
	float: left;
	height: 171px;
	margin: 20px 20px 0 0;
	padding: 10px 8px 10px 459px;
	width: 151px;
}
#lp_blog{
	background: #f5f5f5;
	border: solid 1px #eebc8d;
	float: left;
	min-height: 171px;
	margin-top: 20px;
	padding: 10px 10px 10px 10px;
	width: 278px;
}
#lp_getsocial a.addthis_button{position: absolute; right: 9px; top: 20px;}
#getsocial_facebook{
	height: 36px;
	padding: 4px 0 0 56px;
	width: 222px;
}
#getsocial_twitter{
	height: 36px;
	padding: 18px 0 0 56px;
	width: 222px;
}
#getsocial_vimeo{
	height: 36px;
	padding: 8px 0 0 56px;
	width: 222px;
}
/*-------------------------------Sub Page Objects--------------------------------*/
#wrapper_content{
	background: url('/assets/lib/images/layout/bg_subpage.jpg') no-repeat;
	margin: 0 auto;
	overflow: hidden;
	padding: 22px 0 60px 0;
	width: 960px;
}
#breadcrumbs{
	float: left;
	height: 42px;
	margin: 0 auto;
	padding: 0 10px;
	width: 940px;
}
#sub_left{
	float: left;
	margin-right: 20px;
	padding: 20px 20px 0 30px;
	position: relative;
/*	overflow: hidden;*/
	width: 580px;
}
#sub_right{
	float: right;
	margin-top: -5px
	overflow: hidden;
	width: 310px;
}
img{
	border: solid 1px #bdbdbd;
	margin: 0 auto;
}
img.largespan{
	margin-top: 20px;
}
#privatecare{
	height: 179px;
	position: relative;
	width: 310px;
}
#letushelp{
	height: 194px;
	position: relative;
	width: 310px;
}
#faq{
	height: 192px;
	position: relative;
	width: 310px;
}
#joinourteam{
	height: 192px;
	position: relative;
	width: 310px;
}
#privatecare img, #letushelp img, #joinourteam img, #faq img{border: none;}
#getsocial{
	background: url('/assets/lib/images/layout/banner_getsocial.jpg') no-repeat;
	display: block;
	height: 194px;
	margin: 14px 0 0 18px;
	padding: 10px 2px 10px 10px;
	position: relative;
	width: 280px;
}
#getsocial a.addthis_button{position: absolute; right: 19px; top: 22px;}
/*------------------------------Our Company Page Objects------------------------------*/
#video{
	float: left;
	height: 200px;
	margin-right: 20px;
	width: 300px;
}
.testimonial{overflow: hidden; margin-bottom: 36px;}
.testimonial_last{margin-bottom: 40px; width: 150px;}
#pullquote{width: 350px; margin: 5px -19px 0 30px; padding: 15px 15px 15px 35px; float: right; background: url('/assets/lib/images/layout/quote.jpg') no-repeat left top #f5f5f5; border: solid 1px #bdbdbd; border-right: none;}
#bottomquote{width: 530px; margin: 18px 0; padding: 15px 15px 15px 35px; background: url('/assets/lib/images/layout/quote.jpg') no-repeat left top #f5f5f5; border: solid 1px #bdbdbd;}
#pullquote p, #bottomquote p{font-size: 18px; font-style: italic; line-height: 24px; margin: 0;}
#pullquote #signature{font-size: 18px; font-style: italic; color: #01447a; margin: 0; text-align: right;}
#bottom{margin-top: 36px;}
/*-------------------------------Services Page Objects--------------------------------*/
.left{
	background-color: #f5f5f5;
	border: solid 1px #bdbdbd;
	float: left;
	height: 126px;
	margin: 0 20px 20px 0;
	padding: 10px;
	width: 258px;
}
.right{
	background-color: #f5f5f5;
	border: solid 1px #bdbdbd;
	float: right;
	height: 126px;
	margin-bottom: 20px;
	padding: 10px;
	width: 258px;
}
.full{
	background-color: #f5f5f5;
	border: solid 1px #bdbdbd;
	clear: both;
	margin: 20px 0;
	padding: 10px;
	overflow: hidden;
	width: 558px;
	z-index: 10;
}
ul#servicesspotlight{
	display: inline;
	list-style: none;
}
ul#servicesspotlight li{
	float: left;
	margin-right: 24px;
	text-align: center;
}
ul#servicesspotlight li.last{margin-right: 0;}
.imagewrap{
	background: url('/assets/lib/images/layout/bg_smallimageshadow.jpg') no-repeat bottom;
	display: block;
	height: 111px;
	width: 121px;
}
img.rightimg{
	float: right;
	margin-left: 40px;
}
.faqtag{border: none;}
/*--------------------------Specialty Services Page Objects----------------------------*/
#jquery{
	clear: both;
	height: 100%;
	float: left;
	margin-top: 18px;
	width: 570px;
}
/*------------------------------Get Started Page Objects--------------------------------*/
/*----Form----*/
.fieldset {
	border: none;
	height: 100%;
	margin: 36px auto 0 auto;
	padding: 0;
	width: 460px;
}
.fieldset label {
	clear: both;
	color: #01457c;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: bold;	
	margin: 0 12px 12px 0;
	text-align: right;
	padding-top: 4px;
	width: 75px;	
}
.fieldset .inputbox {
	background-color: #f5f5f5;
	border: 1px solid #eebb8d;
	display: block;
	float: left;
	height: 20px;
	margin-bottom: 12px;
	overflow: hidden;
	width: 200px; 
}
.fieldset .captchaimage{margin-bottom: 4px;}
.fieldset textarea {
	background-color: #f5f5f5;
	border: 1px solid #eebb8d;
	display: block;
	float: left;
	height: 150px;
	margin: 2px 0 0 0;
	overflow: hidden;
	width: 300px;
}
.submit_form {
	clear: both;
float: left;
	color: #1471c7;
	font-size: 12px;
	margin: 12px 0 0 130px;
	width: 78px;
}
.fieldset .fieldset a{
	float: right;
	margin: 12px 70px 0 0;
}
/*----------------------------Our Community Page Objects------------------------------*/
ul#communities{
	display: inline;
}
ul#communities li{
	height: 90px;
	float: left;
	padding: 120px 20px 0 20px;
	margin-top: 20px;
	text-align: center;
	width: 152px;
}
ul#communities li p{text-align: left; font-size: 11px;}
li.comm_news{background: url('/assets/lib/images/layout/comm_news.jpg') no-repeat center 10px;}
li.comm_comm{background: url('/assets/lib/images/layout/comm_comm.jpg') no-repeat center 10px;}
li.comm_events{background: url('/assets/lib/images/layout/comm_events.jpg') no-repeat center 10px;}
li.comm_partnership{background: url('/assets/lib/images/layout/comm_susanb.jpg') no-repeat center 10px;}
li.comm_online{background: url('/assets/lib/images/layout/comm_online.jpg') no-repeat center 10px;}
li.comm_hcrcares{background: url('/assets/lib/images/layout/comm_hcrcares.jpg') no-repeat center 25px;}
li.comm_hhqi{background: url('/assets/lib/images/layout/comm_hhqi.jpg') no-repeat center 10px;}
/*-------------------------News & Release and Blog Objects--------------------------*/
.post{
	border-bottom: dotted 1px #bdbdbd;
	margin-bottom: 18px;
	overflow: hidden;
}
/*-----------------------------Online Community Objects-----------------------------*/
.community_wrap{
	border-bottom: dotted 1px #bdbdbd;
	height: 100%;
	margin-bottom: 18px;
	overflow: hidden;
	width: 100%;
}
#top{
	border-top: dotted 1px #bdbdbd;
	padding-top: 18px;
}
.community_wrap img{border: none;}
.community_left{
	float: left;
	text-align: center;
	width: 100px;
}
.community_right{
	float: right;
	width: 470px;
}
/*------------------------------------------Billing Page Objects----------------------------------------*/
#billinglist{
	display: block;
	float: left;
	padding-left: 80px;
	width: 500px;
}
/*------------------------------------Employment Page Objects-------------------------------------*/
body#employment #sub_right{
	margin-top: 0;
}
.employment_side{
	background-color: #f5f5f5;
	border: solid 1px #eebc8d;
	margin-bottom: 20px;
	padding: 18px 18px 0 18px;
	width: 272px;
}
ul#employmenticons{
	display: inline;
}
ul#employmenticons li{
	height: 100%;
	float: left;
	padding: 150px 20px 0 20px;
	margin-top: 20px;
	text-align: center;
	width: 152px;
}
ul#employmenticons li p{text-align: left;}
li.employ_openings{background: url('/assets/lib/images/layout/employ_openings.jpg') no-repeat top center;}
li.employ_benefits{background: url('/assets/lib/images/layout/employ_benefits.jpg') no-repeat top center;}
li.employ_testimonials{background: url('/assets/lib/images/layout/employ_testimonials.jpg') no-repeat top center;}
li.employ_whywork{background: url('/assets/lib/images/layout/employ_whywork.jpg') no-repeat center 10px;}
li.employ_faq{background: url('/assets/lib/images/layout/employ_faq.jpg') no-repeat top center;}
/*-----------------------------------Contact Us Page Objects--------------------------------------*/
#contactinfo{
	float: right;
	margin-left: 20px;
	width: 150px;
}
#contactinfo ul li{font-size: 12px;}
#contactusfield{
	float: left;
	margin: 36px 45px 0 45px;
}
body#contactus img{margin-bottom: 18px;}

#mapdiv{
  margin-bottom:18px;
  width:568px;
  height:363px;
}
/*-----------------------------------Sticky Footer--------------------------------------*/
/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}
#main {padding-bottom: 83px;}  /* must be same height as the footer */

#wrapper_footer {position: relative;
	margin-top: -83px; /* negative value of footer height */
	height: 83px;
	clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;o
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/#
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*---------------------------------------------------------------Application form---------------------------------------------------------------*/

#contact_form input, #contact_form select{background-color: #f5f5f5; border: solid 1px #eebb8d; height: 18px;}
#contact_form label{font-size: 12px; color: #01457c;margin-left:5px;}
#contact_form textarea{width: 360px; background-color:#f5f5f5; border: solid 1px #eebb8d;}
#contact_form h2{margin: 8px 0 4px; padding-top: 9px; color: #ef8c2f; font-weight: bold; border-top: dotted 1px #bdbdbd;}
#contact_form h3{color: #666; font-style: italic; margin-top: 9px;}
#contact_form td{font-size: 12px; color: #01457c;}
#contact_form input.submitbtn{color: #1471c7; padding: 8px; height: 30px; font-weight: bold; margin-top: 18px;}
#contact_form input.submitbtn:hover{cursor:pointer; text-decoration: underline;}
td.toplabel{padding-top: 9px;}
label.radioitem{margin-right: 10px;}

a.eeobutton {
color:#1471C7;
font-weight:bold;
height:30px;
margin-top:18px;
margin-bottom:18px;
padding:8px;
background-color:#F5F5F5;
border:1px solid #EEBB8D;
text-decoration:none;
}

.search_results{
padding-top:15px;
}
.search_results h2{
margin-bottom:10px;
}
.search_results h3 a{
font-size:18px;
}
#search_content{
width:900px;
margin: 0px auto;
}
