/* --- Reset to consistant behavior --------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;	font-weight:normal; }
ol,ul {	list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%;	font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0;}

/* --- Page layout styles ------------------------------ */

body{ background:#4e4333 url(bg.jpg) top left repeat-x; font:12px "Lucida Sans Unicode","Lucida Grande","Helvetica","Arial", sans-serif; 
	  color:#333; text-align:center; }

/* --- Header and Nav --- */

#heading{ width:100%; height:105px; background:url(heading.jpg) top left no-repeat; margin-bottom:25px; position:relative; }
#heading a{ display:block; width:65px; height:17px; position:absolute; right:15px; bottom:25px; text-indent:-6000px; }
#nav{ position:absolute; top:105px; left:-10px; width:940px; height:30px; z-index:200; background:url(navbg.gif) top left no-repeat; text-align:center;}
#nav ul{ width:88%; margin:0px auto; }
#nav li{ display:block; border-left:1px solid #348a30; float:left; position:relative; }
#nav li.about{ border-right:1px solid #348a30; }
#nav a{ display:block; height:20px; display:inline-block; padding:5px 18px 0px 18px; margin:0px; text-decoration:none; }
#nav a span{ visibility:hidden;}

#nav li.home a{ background:url(nav/home.gif) top center no-repeat;}
#nav li.lifecare a{ background:url(nav/lifecare.gif) top center no-repeat;}
#nav li.lifestyle a{ background:url(nav/lifestyle.gif) top center no-repeat;}	
#nav li.health a{ background:url(nav/health_services.gif) top center no-repeat; }	
#nav li.housing a{ background:url(nav/housing.gif) top center no-repeat;}	
#nav li.media a{ background:url(nav/media.gif) top center no-repeat; }	
#nav li.homecare a{ background:url(nav/home_care.gif) top center no-repeat; }	

#nav li.future a{ background:url(nav/future.gif) top center no-repeat;}
#nav li.resources a{ background:url(nav/resources.gif) top center no-repeat;}
#nav li.rehab a{ background:url(nav/rehab.gif) top center no-repeat;}
#nav li.giving a{ background:url(nav/giving.gif) top center no-repeat;}	
#nav li.about a{ background:url(nav/about.gif) top center no-repeat;}

#nav li a:hover, #nav li:hover a{ background-position:bottom center; text-decoration:none; }
#nav li ul{ display:none; position:absolute; top:100.2%; left:-1px; z-index:200; background:#146c0f; }
#nav li ul{ width:175px; border:1px solid #0f540a; border-top-color:#348a30; }
#nav li:hover ul{ display:block; }
#nav li:hover ul li ul{ display:none; }

#nav li:hover ul li:hover ul{ display:block; position:absolute; left:-352px; top:0px; }

#nav li.giving ul, #nav li.about ul{ position:absolute; right:0px !important; }

#nav li ul li{ text-align:left; display:block; width:100%; border:none !important; font:12px "Georgia","Times","Times New Roman",serif;}
#nav li ul a{ display:block; background:#146c0f; background-image:none !important; padding:5px 0px 2px 0px; 
			  border-bottom:1px solid #348a30; text-indent:5px; width:100%; text-decoration:none; color:white; }
#nav li ul a:hover{ background:#35992b; }
	
/* --- Main Content --- */
	
#wrap{ width:950px; margin:25px auto; margin-bottom:0px; background:url(shadow.png) center repeat-y;  }
#container{ width:900px; margin:0px auto; margin-bottom:0px; text-align:left; background:url(contentbg.gif) top left repeat-y; position:relative;
	 		padding-bottom:20px; }
#container:after{ content: "."; display:block; height:0; clear:both; visibility:hidden; }
#container.home{ background:url(contentbg-home.gif) top left repeat-y;}
#content{ margin-left:225px; padding:20px 30px 20px 20px; width:620px; }
#content:after{ content: "."; display:block; height:0; clear:both; visibility:hidden; }
#content.home{ margin-left:255px; padding:20px 30px 20px 20px; width:590px; }
#top{ width:675px; margin-left:225px; z-index:50; margin-top:-5px;}
#top.home{ width:645px; margin-left:255px; }

#content.video{ padding:20px 0px 20px 20px; width:640px; }
#content.video h1{ margin:0px 20px 20px 10px;}

a{ color:#0f7195; }
a:hover{ text-decoration:underline; }
h1,h2,h3{ font-family:"Georgia","Times","Times New Roman",serif; margin-bottom:10px;}

h1.si-logo{ text-indent:-9999em; height:65px; width:98%; background:url(senior_independence.gif) top left no-repeat; }

h1{ font-size:23px; color:#146b0f; border-bottom:1px solid #ddd; padding-bottom:10px; margin-bottom:15px; }
h2,h3{ font-size:17px; }
h2.green,h3.green{ color:#146b0f; }
h2.white,h3.white{ color:white; }
h2.blue,h3.blue{ color:#232c5d;}

a img{ border:none;}
img.contact-img{ float:right; margin-right:75px !important; }
p{ line-height:19px; margin-bottom:20px;}
b,strong{ font-weight:bold; color:black;}
strong.title{ margin-bottom:10px; display:block;}
a strong{ color:#01618b; }

div.left,div.right{ width:45%; float:left; margin-right:15px; }
div.right{ float:right;}
div.full{ overflow:auto; margin-bottom:10px;}
div.hr{ margin-bottom:17px; border-bottom:1px solid #ddd; width:90%;}

div.left-lg{ width:60%; float:left; }
div.right-sm{ width:28%; margin-right:10px; float:right;}
div.press{ padding-top:50px;}

div.col{ width:28%; padding:10px; float:left; margin-right:10px; }
div.tan{ background:#f3efe8; }
div.col p{ margin-bottom:10px;}
div.col h2{ font-size:15px; padding-bottom:5px; background:url(hr.gif) bottom left repeat-x;}

ul.press{ list-style-type:none !important; padding-left:0 !important; }
ul.press li{ padding:5px 0 5px 0; border-bottom:1px solid #cccccc;}
div.press h3{ border-bottom:1px solid #cccccc !important; padding-bottom:5px; margin-bottom:0;}

tr.stripe td{ background:#fbf9f6;}
th{ font-weight:bold;}
th,td{ padding:3px;}

img.icon{ vertical-align:middle; margin-right:5px; margin-bottom:5px;}
img.button{ cursor:pointer; cursor:hand; }

#content ul{ list-style:disc; padding-left:20px; margin-bottom:10px; }

#jobs p, p.small-margin{ margin-bottom:5px !important; }
#jobs ul, ul.no-bullet{ list-style-image:url(dash.png) !important; line-height:19px; margin-bottom:20px !important; }

label{ display:block; margin-bottom:5px;}
label span{ display:block; float:left; padding-top:3px; width:100px; color:black; }
input, textarea, select{ vertical-align:middle;}

fieldset{ overflow:auto; padding-bottom:20px; width:95%; padding:10px; border:1px solid #ccc; margin-bottom:10px; }
fieldset legend{ color:black; margin-bottom:10px; display:block; padding:0px 5px 0px 5px;  }
fieldset label{ float:left; width:30%; margin-right:10px; }
fieldset.half{ padding-bottom:10px !important;}
fieldset.half label{ width:45%; }


div.video{ margin-bottom:20px; overflow:auto; padding:10px; }
div.video div{ float:left; margin-right:20px; }

ul.linklist{ list-style-type:none !important; margin:0px !important; padding:0px !important; }
ul.linklist li{ margin-bottom:5px; padding:3px 5px 5px 10px; border-bottom:1px solid #ccc; overflow:auto; vertical-align:middle;}
ul.linklist li img{ vertical-align:middle; float:right;}

/* --- Sidebar --- */

#sidebar{ width:205px; padding:15px 10px 25px 10px; float:left; position:relative; z-index:100; }
#sidebar.home{ width:235px; padding-top:10px; }
#sidebar p{ margin-bottom:15px; padding-bottom:10px; background:url(hr.gif) bottom left repeat-x;}

h3.wrapped{ position:relative; left:-17px; padding:5px 25px 10px 25px; width:90%; background:url(bluewrap.gif) top left no-repeat;}
img.border{ border:1px solid #024562; }

/* --- Footer--- */

#footer{ width:900px; margin:0px auto; background:url(footer.jpg) top left no-repeat; height:100px; padding-top:35px; 
		 color:white; text-align:center; font-size:11px; }
#footer.home{ background:url(footer-home.jpg) top left no-repeat; }
#footer a{ color:white;}
#footer ul{ width:80%; margin:0px auto; }
#footer li{ display:inline; padding:0px 7px 0px 7px; border-right:1px solid #6b9559; }
#footer li.end{ border-right:none; }
#footer p, #footer p a{ padding:5px; width:70%; margin:0px auto; color:#7a9a6d; }
img.thumb{ vertical-align:top; border:1px solid #555; margin-right:5px; margin-bottom:10px;}

/* REMOVE FOR LAUNCH */ 
#top.home{ height:310px; background:#efefef;}
/* ----------------- */
#contact_form{padding-top:10px;}
.reqField{color:red; display:inline; width:auto; padding-right:.4em;}
.pushField{visibility:hidden; display:inline; width:auto; padding-right:.4em;}
ul.interests{list-style-type:none !important; padding:0 !important; float:left;}
	ul.interests li{overflow:auto;}
		ul.interests li label{width:auto;}