﻿/*
Theme Name: NJADSA
Theme URI: http://www.njadsa.org
Description: New Jersey Adult Day Services Association
Version: 1.0
Author: IlluminAge
Author URI: http://www.illuminage.com
*/

/* 1 reset ------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, 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, sub, sup, tt, var,
dl, dt, dd, ol, 
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;
}
:focus {outline: 0}

body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

table.links {
	width: 90%;
	margin:0 auto;
	border:2px;
	border-spacing: 0;
}
table.links2 {
	width: 70%;
	margin-left:20px;
	border:2px;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, 
blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {quotes: "" ""}

/* global styles ---------------------------------------------------------------*/

body {
	font:.75em/1.5 Verdana,sans-serif;
	background:#eaeaea url('images/bgtile.gif') repeat-x;
	color:#000;
}

h2 {
	margin:0 30px 2.5em;
	padding:0;
	font-size:1.4em;
	font-weight:normal;
}

h3 {
	margin:0 0 10px 30px;
	padding:0;
	font-size:1.1em !important;
	font-weight:bold;
	color:#193d61;
}

p {
	margin:0 30px 1.5em;
	padding:0;
}

a:link, 
a:visited {
	color:#124375;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

hr {
	color:#9b4b4b;
	background-color:#9b4b4b;
	height:1px;
	border:0;
	width:92%;
	margin-left:30px;
	clear:both;
}

/* ---- lists ---- */
ul.content, .post ul li {margin-left:25px; list-style-type:disc; margin-bottom:5px}
li.content {margin:8px 10px 5px 0; }

/* ---- linkPreview ---- */
.doc, .pdf, .ppt, .txt, .xls {
	padding:0 20px 0 0;
	background:url(images/icon_doc.png) no-repeat 6px 50%}
.pdf {background-image:url(images/icon_pdf.gif)}
.ppt {background-image:url(images/icon_ppt.png)}
.txt {background-image:url(images/icon_txt.png)}
.xls {background-image:url(images/icon_xls.png)}


/* wrapper ---------------------------------------------------------------*/

#wrapper {margin:auto}

/* container ---------------------------------------------------------------*/

#container {
	margin:4px auto;
	width:960px;
}

/* left column --------------------------------------------------------------*/

#left_col {
	margin:0 40px;
	text-align:left;
	width:200px;
	position:relative;
	z-index:1;
}

#left_col_contact {
	margin:0 40px;
	text-align:left;
	width:200px;
	min-height:600px;
	height:auto !important;
	height:600px;
	z-index:1;

}

img.logo {
	margin:21px 0 25px 15px;
}	

#textsize_box {
	width:160px;
	margin:0 0 50px 20px;
	text-align:center;
	font-family:Verdana, sans-serif;
	font-size:1em;
}

#textsize_box p {
	margin:0 12px 0 0;
	padding:6px 0;
	float:left;
	color:#124375;
}

ul#textsize {
	display:inline;
	margin:-2px 0 0 0;
	padding:0;
}

ul#textsize li {
	display:inline;
	float:left;
	margin:0;
	padding:0;
}

ul#textsize li a {
	padding:5px 8px 8px 8px;
	margin:0;
	display:block;
	font-weight:700;
	background:#EAEAEA url(images/text_selector.gif) no-repeat 0 0;
	color:#124375;
	text-decoration:none;
	font-size:1.1em;
}

ul#textsize li a.textsize_small {
	background-position:2px 4px;
	text-decoration:none;
	color:#fff;
}

ul#textsize li a.textsize_large {background-position:24px 0}
ul#textsize li a.textsize_extralarge {background-position:48px 24px}

ul#textsize li a.textsize_small:hover {
	background-position:2px 4px;
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
}
ul#textsize li a.textsize_large:hover {
	background-position:0 4px;
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
}

ul#textsize li a.textsize_extralarge:hover {
	background-position:1px 4px;
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
}

#highlights_top {
	height:23px;
	width:197px;
	background:url(images/box1_top.gif) no-repeat left top;
	margin-left:6px;
	z-index:99;
}

#highlights_middle {
	background:url(images/box1_bg.gif) repeat-y left top;
	min-height:250px;
	height:auto !important;
	height:350px;
	text-align:left;
	margin-left:6px;
	padding-bottom:10px;
	z-index:99;
	width:197px;
}

h2.widgettitle {display:none}
#highlights_middle ul {margin:10px; padding:0}
#highlights_middle ul li {margin-left:0; margin-bottom:10px}

#highlights_bottom {
	height:23px;
	width:197px;
	background:url(images/box1_bottom.gif) no-repeat left top;
	margin-left:6px;
	z-index:99;
}



h1.highlights {
	color:#442121;
	margin:-10px 40px 0 18px;
	padding:0 0 3px 0;
	font-size:1.45em;
	text-transform:uppercase;
	background:url(images/newsheading_arrow.gif) no-repeat right 8px;
	font-family:Georgia, serif;
	font-weight:700;
	border-bottom:1px #a67860 solid; 
}

#findjoin_interior {
	height:100px;
	width:210px;
	background:url(images/findjoin_interior_bg.gif) no-repeat left top;
	z-index:99;
	margin-left:-8px;
	position:relative;
	padding-left:10px;
}

#findjoin_interior a {
	margin:0;
	padding:0;
}


.utility_interior {
	height:25px;
	width:200px;
	margin:5px 0;
	padding:0;
}

.utility_interior_top {
	height:25px;
	width:200px;
	margin:0 -10px 0 0;
	padding:15px 0 10px 0;
	border-bottom:1px #442121 solid;
}

.utility_interior p, .utility_interior_top p {
	color:#442121;
	font-size:.85em;
	float:right;
	display:inline;
	width:115px;
	margin:4px 2px 0 0;
	padding:0;
	line-height:1.2em;
	font-weight:700;
}

span.find_interior {
	float:left;
	font-size:1.8em;
	font-family:Georgia, serif;
	background:url(images/newsheading_arrow.gif) no-repeat right 50%;
	padding:0 10px 0 0;
	color:#442121;
	font-weight:700;
	text-transform:uppercase;
	margin:0;
}

span.join_interior {
	float:left;
	font-size:1.8em;
	font-family:Georgia, serif;
	background:url(images/newsheading_arrow.gif) no-repeat right 50%;
	padding-right:12px;
	color:#442121;
	font-weight:700;
	text-transform:uppercase;
}

.utility_interior span.find_interior:hover {text-decoration:none; }

.findjoin_interior_border: {
	height:1px;
	width:70px;
	background-color:#442121;
}


/* right column --------------------------------------------------------------*/

#right_col {
	width:718px;
	min-height:600px;
	height:auto !important;
	height:600px;
	float:right;
	position:relative;
	z-index:0;
}

/* header --------------------------------------------------------------------*/

#header {
	height:114px;
	width:720px;
	margin:25px 0 20px 0;
}

#share {
	width:200px;
	height:15px;
	float:right;
	clear:left;
	margin:3px 0 15px 0;
	text-align:right;
}

#secondary_nav {
	height:31px;
	width:570px;
	float:right;
	margin:4px 0 0 0;
	text-align:right;
}

#secondary_nav ul {
	margin:0 0 0 105px;
	padding:0;
	font-size:.85em;
}

#secondary_nav ul li {
	display:inline;
	padding:0;
	float:left;
}

#secondary_nav ul li a {
	padding:7px 8px 9px 8px;
	display:block;
	font-size:1.1em;
	font-weight:700;
	color:#442121;
	margin:0;
	text-decoration:none;
	text-transform:uppercase;
}

#secondary_nav ul li a.last {
	padding:7px 0 9px 8px;
}

#secondary_nav ul li a:hover {
	text-decoration:underline;
}

.secondarynav_divider_l, .secondarynav_divider_r {
	display:block;
	width:1px;
	height:31px;
	background:url(images/secondarynav_divider.gif) no-repeat left 50%;
}


/* ---- search ---- */
#search {float:right; width:240px; margin-top:3px}

input#s {
	height:12px;
	width:144px;
	float:left;
	margin-left:0;
	margin-top:2px;
}

.screen-reader-text {display:none}

input#searchsubmit {
	border:1px #442121 solid;
	height:17px;
	display:inline;
	float:left;
	padding-top:2px;
	margin-top:1px;
	margin-left:4px;
	width:80px;
	height:24px;
	background-color:#fff;
}

input#searchsubmit:hover {background-color:#e8e7e0}

input.zoom_search {
	background-color:#fff;
	border:1px #442121 solid;
	color:#442121;
	text-transform:uppercase;
	font-size:.85em;
	letter-spacing:.5px;
	height:21px;
	width:67px;
	padding:0 0 2px 0;
	margin:0;
}

#zoom_search input.zoom_query{
	border-top:1px #000 solid;
	border-left:1px #000 solid;
	border-bottom:none;
	border-right:none;
	height:17px;
	float:left;	
	padding-top:2px;
	margin-left:10px;
	width:160px;
}

/* main nav -------------------------------------------------------------------------------------*/

#main_nav {
	height:31px;
	width:700px;
	margin:15px 0 0 50px;
	text-align:left;
	float:right;
}

#main_nav ul{
	list-style:none;
	margin:0;
	padding:0;
	float:right;
}

#main_nav ul li {
	display:inline;
	margin:0;
	padding:0;
	background:url(images/nav_divider.gif) no-repeat left 50%;
}

#main_nav ul li a {
	padding:7px 12px 6px 12px;
	display:block;
	font-size:1em;
	font-weight:700;
	color:#fff;
	margin:0;
	text-decoration:none;
	text-transform:uppercase;
}

#main_nav ul li a:hover

#main_nav ul li a.last {
	padding:6px 0 7px 12px;
}

#main_nav ul li a.last:hover {
	padding:6px 0 7px 12px;
}

.nav_divider_l, .nav_divider_r {
	display:block;
	width:1px;
	height:31px;
	background:url(images/nav_divider.gif) no-repeat left 50%;
}

.nav_divider_l {position:absolute; top:0; left:0}
.nav_divider_r {position:absolute; top:0; right:0}

.menu, .menu ul, .menu li {
	margin:0;
	padding:0;
	border:0;
	display:block;
	list-style:none}

.menu li {
	margin:0;
	float:left;
	position:relative;
	z-index:5}

.menu li:hover {
	z-index:10000;
	white-space:normal}

.menu li li {
	margin:-1px 0 0 -1px;
	float:none}

.menu ul {
	visibility:hidden;
	position:absolute;
	z-index:10;
	left:0;
	top:0;
	width:300px;
	margin:1px 0 0 -20px;
	padding:0 20px 20px 20px;
	/*background:fuchsia; /* uncomment this if you want to see the "safe" area */
	background-image:url(images/empty.gif)
}

.menu ul ul {
	margin:-20px 0 0 1px;
	padding:20px 20px 20px 0}

.menu li:hover>ul {visibility:visible; top:100%}
.menu li li:hover>ul {top:0; left:100%}

.menu li li:hover {display:block}

.menu li li a {  
	padding:10px 15px;
	margin:0;
	width:200px;
	text-decoration:none;
	color:#fff;
}

.menu li li a, .menu li.selected li a {
	background:#95C2EF;
	text-decoration:none;
	border:1px solid #95C2EFv;
	border-top:0;
}

.menu li.selected a, .menu li.current_page_item a {background: #193d61; color:#FFF}
.menu li.selected li.selected a, .menu li.current_page_item li.current_page_item a {background:#95c2ef; color:#FFF}

/* .menu a:hover {} */
.menu li:hover>a {background:#95C2EF; color:#fff}
.menu li:hover>a:hover {background:#95C2EF; color:#fff}




/* main content ---------------------------------------------------------------*/

#main_content {
	width:732px;
	margin:0;
}

#main_content_top {
	width:732px;
	height:10px;
	background:url(css/..images/main_content_top_bg.gif) no-repeat left top;
	padding:0;
	clear:both;
}

#main_content_middle {
	background:url(images/main_content_bg.gif) repeat-y left top;	
	margin:0 0 0 -7px;
	min-height:500px;
	height:auto !important;
	height:500px;
	padding-bottom:10px;
}

#main_content_bottom {
	width:732px;
	height:10px;
	background:url(images/main_content_bottom_bg.gif) no-repeat left top;
	margin:0 0 16px -7px;
}

#hp_image {
	border-style: none;
	border-color: inherit;
	border-width: 0;
	margin: 0 0 0 20px;
	padding: 0;
	background: url(images/homepage_image.jpg) no-repeat 0 14px;
	height:267px;
		width:697px;
}

#main_content h2 {
	font-size:2em;
	color:#442121;
	margin:0 0 20px 28px;
	padding-top:18px;
	font-family:Georgia, serif;
	text-transform:capitalize;
}

p.content {
	margin:0 0 20px 32px;
	padding:0;
	font-size:1em;
	line-height:1.6em;
	color:#000;
	width:430px;
}

.interior_image {
	margin:0 20px 20px 0;
	background-color:#fff;
	border:3px #fadf90 solid;
	float:right;	
}

#testimonial {
	margin:4px 2px 0 10px;
	float:right;
	clear:right;
	min-height:200px;
	height:auto !important;
	height:200px;
	color:#442121;
}

#testimonial p {
	font-size:.95em;
	line-height:1.6em;
	font-style:italic;
	margin:-4px 0 0 2px;
	padding:0 9px;
}

span.testimonial_source {
	font-weight:700;
	font-style:normal;
	font-size:.95em;
	margin-left:2px;
	padding:0 9px;
}

#testimonial_top {
	height:18px;
	width:205px;
	background:url(images/box2_top.gif) no-repeat left top;
}

#testimonial_middle {
	background-color:#e1c9c9;
	width:205px;
	margin:0;
	margin-bottom:-6px;
	padding:0;
}

#testimonial_bottom {
	height:17px;
	width:205px;
	background:url(images/box2_bottom.gif) no-repeat left top;
}

#homepage_utilities {
	width:185px;
	height:220px;
	float:right;
	margin:20px 25px 0 0;
}

#homepage_utilities a:link {color:#102a45}

#homepage_utilities a:hover {color:#102a45}

#homepage_utilities hr {
	margin:0;
	padding:0;
	width:90%;
	height:1px;
	color:#102a45;
	background-color:#102a45;
	border:0;
}

#find_join_wrapper {
	width:200px;
	height:70px;
	margin-top:0;
	padding-top:0;
}

.utility {
	height:35px;
	width:200px;
	margin:5px 0 5px 0;
}

.utility_bottom {
	margin-top:0;
}

#find_join_wrapper a:visited {
	color:#102a45;
}

.utility p {
	font-size:.85em;
	float:right;
	display:inline;
	width:115px;
	margin:5px 5px 0 0;
	line-height:1.2em;
	font-weight:700;
}

.utility p:hover {text-decoration:underline;}

.utility a {text-decoration:none}

span.find {
	float:left;
	display:block;
	font-size:1.8em;
	font-family:Georgia, serif;
	background:url(images/utility_arrow.gif) no-repeat right 50%;
	padding-right:13px;
	color:#102a45;
	font-weight:700;
	text-transform:uppercase;
}

span.join {
	float:left;
	display:block;
	font-size:1.8em;
	font-family:Georgia, serif;
	background:url(images/utility_arrow.gif) no-repeat right 50%;
	padding-right:15px;
	color:#102a45;
	font-weight:700;
	text-transform:uppercase;
}


#partners {
	height:125px;
	width:185px;
	margin:10px 0;
	padding:0;
}

#partners img {
	margin:5px 0 0 0;
	padding:0;
	float:left;
}

p.partners {
	font-size:1em;
	font-style:italic;
	float:left;
	margin:0;
	margin-top:10px;
	padding:5px 0 0 0;
	color:#1c3e3e;
}

/* footer ---------------------------------------------------------------*/

#footer {
	margin:5px auto;
	height:40px;
	background-color:#9b4b4b;
	clear:both;
	text-align:center;
	color:#fff;
}

#footer p {
	padding:10px 0 0 40px;
	font-size:.95em;
}	
span.spacer {
	letter-spacing:3px;
}

#footer a:link, #footer a:visited {
	color:#FFF;
	text-decoration:none;
}	

#footer a:hover {
	text-decoration:underline;
}	




/* form */

fieldset {margin:0; width:90%}
legend {
	margin:0;
	padding:0;
	color:#400;
	font:bold 1.2em/1.5em verdana,sans-serif
}

html>body legend {margin:0}

fieldset span {color:#FF0000; font-weight:bold}
fieldset dl {margin:0; padding:0}
fieldset dt {margin:17px 0 2px; padding:0}
fieldset dd {margin:0; padding:0}

label {font-weight:bold; cursor:pointer}
label.unbold {font:normal .95em verdana,sans-serif; color:#000}
input, textarea {
	padding:4px;
	font:1em verdana,arial,sans-serif;
	border:1px solid #E8E6E0;
	border-top:1px solid #666;
	border-left:1px solid #666;
	background:#F6F5F3;
	color:#333
}

input#name, input#address, input#phone, input#e-mail, input#comments {width:350px}

textarea {
	overflow:auto;
	margin:0 0 -2px;
	width:350px;
}

input:hover, textarea:hover {
	border:1px solid #004080;
	border-top:1px solid #002850;
	border-left:1px solid #002850;
	background:#E8E7E0;
}

input:focus, textarea:focus {
	border:1px solid #666;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	background:#FFF;
}

input.radio, input.check {
	width:auto;
	margin:2px 5px 0;
	border:none;
	background:none;
}

input.submit {
	cursor:pointer;
	margin:20px 0 0;
	color:#fff;
	font-weight:bold;
	background:#4b739b;
	display:inline;
width:180px;
}

input.reset {
	cursor:pointer;
	margin:20px 0 0;
	width:150px;
	color:#000;
	font-weight:bold;
	background:#ddd;
	display:inline;
}

input.submit:hover {
	border:1px solid #000;
	background:#95c2ef;
	color:#fff;
}

input.reset:hover {
	border:1px solid #000;
	background:#fff;
	color:#000;
}

input.submit:focus {
	border:1px solid #000;
	background:#4b739b;
	color:#FFF;
}

input.reset:focus {
	border:1px solid #000;
	background:#fff;
	color:#000;
}

input#city {width:230px}
input#state {width:30px}
input#zip {width:46px}

input.validation-failed, textarea.validation-failed {
	border:1px solid #f00;
	color:#f00;
}

.validation-advice {
	margin:-1px 0 5px;
	padding:4px;
	background:#f00;
	color:#FFF;
	width:352px;
}

.message {visibility:visible; display:none}

/* ---- WordPress specific ---- */
.alignright {float:right}
.alignleft {float:left}

.wp-caption {
     padding-top:5px;
     border:4px solid #e2e2e2;
     text-align:center;
     background-color:#fff;
     margin:10px;
}

.wp-caption img {
     margin:0;
     padding:0;
     border:0 none;
}

.wp-caption p.wp-caption-text {
     font-size:11px;
     line-height:17px;
     padding: 0 4px 5px;
     margin:0;
}

.post {margin-right:20px}

#mainnav .current_page_item a, #mainnav .current_page_item a:visited, #mainnav .current_page_ancestor {text-decoration:underline} /* formats WordPress navigation */
.hidden, #searchsubmit {display:none} /* hides part of the searchbox */
#copy textarea {width:480px} /* width of commentbox */

.post-date, .categories, .tags, .comments{margin-left:30px}
.post-date {font-style:italic}
.post img {border:3px solid #fadf90}
.post img.alignright {margin:4px 0 4px 20px}
#main_content_middle form {margin-left:30px}

/* ---- PayPal ---- */
.paypalbutton, input.paypalbutton:focus, input.paypalbutton:hover {border:0; width:128px; background:none}

.hilite {background-color:#ff0}

/* ---- facility finder ---- */

#nav li#nav-loc_home a {width:111px}
#nav li#nav-loc_facility a {width:189px}
#nav li#nav-loc_learnmore a {width:169px}
#nav li#nav-loc_helpfullinks a {width:169px}
#nav li#nav-loc_whoswho a {width:269px}

#locator_alpha {
	margin-left:20px;
	margin-bottom:5px;
	padding:5px 10px 10px;
	width:670px;
	border:1px solid #cddfed;
	background:#ebf2f8;
}

#locator_advanced {
	margin-left:20px;
	margin-bottom:5px;
	padding:5px 10px 10px;
	width:670px;
	border:1px solid #cddfed;
	background:#ebf2f8;
}

h2.locator_header {margin-bottom:5px}

#locator_advanced label {font-weight:normal; overflow:hidden}


form#locator_alpha {font-weight:normal; overflow:hidden}


form#art_form label {font-weight:normal; overflow:hidden}


input#search_alpha {width:300px; float:left}
input.submit_alpha {
	margin-left:20px;
	float:left;
}

form#art_form {
	float:left;
	display:inline;
}

form#art_form1 {
	float:right;
	display:inline;
}

table.regtable {}

select#insurance {width:120px}

select#radiusSelect {width:120px}

#searchbox {width:210px; float:left; xxxbackground:yellow; margin-bottom:10px}
input#addressInput {xxxwidth:220px; width:170px}

input#artsys_quick_search, #artsys_quick_search2 {width:220px}

#facility_type {width:200px; float:left; padding-bottom:0}

#payment_type {width:200px; float:left; padding-bottom:0; xxxbackground:cyan}
#radius {width:190px; float:left; padding-bottom:0; xxxbackground:lime}

#advance_search {width:860px}
#advance_search h2 {margin-left:0}


.advance_search_col1 {
	width:316px;
	float:left;
	padding-right:10px;
}

.advance_search_col2 {
	width:236px;
	float:left;
	padding-right:10px;
}


.advance_search_col3 {
	width:276px;
	float:left;
	padding-right:10px;
}


.advance_search_col3 input {float:left}
.advance_search_col2 input {float:left}
.advance_search_col1 input {float:left}

.advance_search_col1 label {float:right; width:290px; margin-bottom:6px}
.advance_search_col2 label {float:right; width:210px; margin-bottom:6px}
.advance_search_col3 label {float:right; width:250px; margin-bottom:6px}
.submit_advanced {}

input#btn_search {
	cursor:pointer;
	border-color:#ce5708;
	background:#ce5708;
	color:#FFF;
	font-weight:bold;
	margin-top:5px;
}

input.submit_alpha {
	cursor:pointer;
	border-color:#ce5708;
	background:#ce5708;
	color:#FFF;
	font-weight:bold;
}

input.submit_advanced {
	cursor:pointer;
	border-color:#ce5708;
	background:#ce5708;
	color:#FFF;
	font-weight:bold;
}

input#btn_search:hover {
	border-color:#A64221;
	background:#A64221;
}

input.submit_alpha:hover {
	border-color:#A64221;
	background:#A64221;
}

input.submit_advanced:hover {
	border-color:#A64221;
	background:#A64221;
}

table#maptable a:hover {
	text-decoration:none
}

.CollapsiblePanel {width:900px}

table#maptable {width:800px !important}


#sidebar1 {
	overflow:scroll;
	height:400px;
	width:230px !important;
	font-size:11px;
	margin-left:20px;
	float:left;
	color:#000;
	background:#f4f4f4;
	xxxborder:1px solid red;
}

#sidebar1 p {margin-left:10px}


#map {
	overflow:hidden;
	border:1px solid #cddfed;
	width:440px;
	xxxwidth:428px;
	float:right;
	display:inline;
	margin-right:7px;
	height:400px;
	xxxborder:1px solid green;
}

.asterisk {color:#f00}
#message {width:324px; margin-bottom:5px}
form#friend_form {margin-top:10px}
form#friend_form p {margin-bottom:14px}

/* ---- Results Finder ---- */

td.gridHeaderBG {background-image:none !important; background-color:red}