/* @group Reset */

* { margin: 0; padding: 0; line-height: 1.4; font-style: normal; font-weight: normal; }
body { font: normal 62.5% Georgia, 'Times New Roman', serif;}


/* block level */

h1 { font-size: 22px; color: #865c2f; margin: 0 0 0.8em; }
h2 { font-size: 18px; color: #865c2f; margin: 0 0 0.8em; }
h3 { font-size: 14px; color: #865c2f; margin: 0 0 0.8em; }
h4 { font-size: 12px; color: #331b10; margin: 0 0 0.8em; font-weight: bold; font-family: "Trebuchet MS", Verdana, Arial, sans-serif;}
h5 { font-size: 11px; color: #5e2f00; margin: 0 0 0.8em; }
h6 { font-size: 11px; color: #5e2f00; margin: 0 0 0.8em; }

.nomargin {  margin: 0em; }

p, ul, dl, ol, table { color: #392714; margin: 0 0 1.5em;
	font: 13px/19px Georgia, "Times New Roman", Times, serif;
}

dd, li { margin: 0 0 0 15px; }
ol li { margin-left: 25px;}

blockquote { margin: 0 0 1.2em; }
	blockquote p, blockquote cite {   padding: 0 1.5em;}
	
table { border-collapse: collapse; margin: 0 0 1em; font-size: 12px; border: none; color: #5e2f00; }



th {
	background: transparent;
	text-align: left;
}
th, th a {
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif; 
	text-transform: uppercase; 
	letter-spacing:0.1em; 
	color: #25190f; 
	font-weight: bold;
	border: none;
	font-size: 10px;
	padding-right: 10px;

}
	td { border: 1px solid #dbd5c5; border-width: 1px 0 0 0 ; padding: 6px 10px;}
	
	h4.news-excerpt { margin-top:0.8em; }

/* inline */

em { font-style: italic; }
strong { font-weight: bold; }

a { color: #322920; text-decoration: none;}
	a:hover, a:focus { color: #29b0e8; overflow: hidden }

#hero a {border-bottom: none 0px;}

img { display: block; margin: 0 10px 10px 0; }

a img { border: 0px none; }

input, textarea { /*font: 12px Georgia, 'Times New Roman', serif;*/ } 
.inputtext { border: 1px solid #bfb5a4;}

code { font: 12px/1 'Courier New', Courier, monospace; }

sub, sup { line-height: 0; }

.secondary-content ul, ul.std, ul.minor, ul.minor ul { list-style: none; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; color: #231407;}
	.secondary-content ul li, ul.std li, .full-col ul.std li li, .home .col ul.std li  { margin: 0; padding: 0 0 5px 10px; border: none;  }
		.secondary-content ul li a, ul.std li a, ul.minor li a {  color: #25190f; border-bottom: 1px solid #ccc4b6; }
		.secondary-content ul li a:hover, ul.std li a:hover, ul.minor li a:hover { color: #ed93c0; border-bottom: 1px solid #fff; } 
		.secondary-content ul li a.on, ul.std li a.on, ul.minor li a.on { color: #e12387; border: none; font-weight: bold;}
	form ul li {
	list-style: none;
	background: transparent;
}

.skip { position: absolute; left: -9999em; }

form li { margin: 0 0 1.25em; width: 100%; padding: 0;}
	form label, form legend, .event .minor-col form h3  { font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; color: #4fc2fd; margin: 0 0 .25em 0; display: block; text-transform: uppercase; letter-spacing:0.1em; text-indent: none;
	 font-weight: bold; font-size: 12px; font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;}
	form li input, form li textarea { padding: 1px; width: 70%; border: 1px solid #90d7fc;}
	.multiSelectOptions input { width: 25px; }
	
	
	form li input.inputbutton { width: auto; }
	form li textarea { height: 143px; }
	form fieldset {	border: none; padding: 0; text-indent: none;}
	
/* @end */

/* @group Global */

/*-------------------------------------------    
    Global combinations
-------------------------------------------*/
#image-replaced a, #header h1 a, #header li a, #services dt, #services dd a, .bookstore #main-title h2
 { display: block; text-indent: -9999px; border: none;}

/*\*/ #image-replaced a, #header h1 a, #header li a, #services dt, #services dd a, .bookstore #main-title h2 { overflow: hidden; } /**/

/* @end */

/* @group Main Struture */

html {
	background-color: #21180f;

}
body {
	background-color: #21180f;
	margin:0 0 0 0;
	width: 100%;
	min-width: 980px;
	font-family: Georgia, "Times New Roman", serif;
}
#container {
	background-color: none;
	width: 100%;
	min-width: 980px;
}
#main {
	clear: both;
	width: 960px;
	padding: 0 0 0 19px
}
#main-title {
	clear: both;
	float: left;
	position: relative;	
	width: 940px;
	padding: 0 0 0 19px;
	margin: 10px 0 0px 0;
	min-height: 80px;
	height: auto;
	overflow: hidden;
}
	#main-title h2, #main-title img {
		color: #21180f;
		float: left;
		background: transparent;
		font: normal 50px Georgia, "Times New Roman", Times, serif;
		text-transform: none;
		margin: 0 0 -999px;
		padding: 0 0 999px;
		letter-spacing: -1px;
	}
	
	#main-title div {
		padding-left: 20px;
		padding-bottom: 999px;
		margin-bottom: -999px;
		overflow: hidden;
	}
	
	#main-title p {	font-size: 14px; line-height: 1.4em; font-style: italic; color: #5e2f00; padding: 8px 0 0 0px; margin: 0 0 0 0;}
	
	
#blog-date {font-size: 14px; font-style: italic; color: #4fc2fd; margin: -8px 0 0 0;}	
#respond { margin: 20px 0 0 20px;}

.comment-reply-link { display: none; }

#commentform p {font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; font-size: 14px; color: #21180f;}	

#comments {font-size: 14px; color: #21180f; margin: 4px 0 0 10px;}	
.commentlist {font-size: 14px; color: #4fc2fd; margin: 10px 0 0 -10px;}	
.comment-meta a {font-size: 12px; color: #9ddcfc; font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; font-style:italic;}	
.comment-body { width: 620px; border-bottom: 1px solid #90d7fc; margin-bottom: 8px;}

h2 {
	clear:left;
	color: #90d7fc;
	background-color: #90d7fc;
	height: 34px;
	text-transform: uppercase;
	padding-left: 20px;
	padding-top: 6px;
	font: bold 21px/21px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.post {
	float: left;
	width: 625px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	list-style: none;
	}
	
	li {
  list-style: none;

  }
	.fn {font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; color: #4fc2fd; text-decoration: none; list-style: none;}
	.says {font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; color: #4fc2fd; text-decoration: none; list-style: none;}
	.commentform {font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; color: #4fc2fd; text-decoration: none; list-style: none;}
	
	
	.inner-border a { color: #322920; text-decoration: none; list-style: none;}
	.inner-border a:hover { color: #90d7fc; text-decoration: none; list-style: none;}
	
	.post h2 a, .post h3.post-title a:hover {color:#fff;}
	.post a { color: #36bbff; text-decoration: none;}
	.postmetadata a { color: #4fc2fd; text-decoration: none;}
	.postmetadata a:hover { color: #21180f; text-decoration: none;}


	#secondary h2 {	color: #25190f;	background-color: #e6ddcd; 	margin: 0 0 10px 0;
}

.more { clear: both; padding: 0 0 15px 0; margin: 0; width: auto;}
	.more a {	font-style: italic; padding: 0 10px 0 0;border: none; background: url(../images/screen/jl-pointer.png) no-repeat right 1px;width: auto;}
	.more a:hover { background-position: right -32px;}
	.full-col .more { padding-bottom: 0;}

.title-bar-links {	width: 205px; height: 18px; background-color: #25190f; padding:0 0 3px; list-style: none;  float: left; margin:0}
	.full-col .title-bar-links { width: 455px; height: 18px; padding-right: 10px;}
	.title-bar-links li, .title-bar-links span { float: right; padding: 0 7px; background: url(../images/screen/post.png) no-repeat right 50%; margin: 0; }
	
		.pagination { text-align: right;}
		.pagination li { display: inline; float: none; }
		
	.title-bar-links li.first { background: transparent; }	
	.title-bar-links li a, 
	.title-bar-links span a { 
		 border-bottom: 1px solid #86b650; 
		 color: #86b650;
		 font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
		 font-size: 11px;
		 font-style: italic;
		 cursor: pointer;
		 line-height: 20px;
		 padding: 0;
		}
/* oh safari, you come so close */ .title-bar-header {	width: 220px; float: left; }

#secondary {
	width: 230px;
	float: left;
	position: relative;
	left: -686px;
}
#primary {
	width: 686px;
	float: left;
	position: relative;
	left: 258px;
}

#primary.switch { left: 0; }
#secondary.switch { left: 15px; }

.listing .img,
.img { float: left; margin: 0 0px 10px 0; /*border: 2px solid #ded7c7;*/ }

.listing .img img,
.img img { margin:0 10px 10px 0; }


/* @end */

/* @group Header */

#header {
	background: #463829 url(../images/screen/bg-header.gif) repeat-y 0 0;
	margin: 0 0 0 0; padding: 0 0 0 0;
	width: 100%;
	position: relative;
	border-top: 11px solid #2b2015;
}

#header h1 a {
	margin: 7px 0 0 19px;
	width: 252px;
	height: 55px;
	background: url(../images/screen/hw-logo-tl.png) no-repeat 0 0;
	position: absolute;
	}
		
	#header ul { list-style: none; }

/* @group Main Nav */

#nav { width:680px;height: 14px; position: absolute; top: 20px; left: 500px;}
	#nav li { float: left; background: transparent; padding: 0; margin: 0 0 0 24px;}
		#nav li a { display: block; height: 13px;}
		
		li#activism-nav a {width: 64px; background: url(../images/screen/nav/activism.png) no-repeat 0 0}
		li#events-nav a { width: 76px; background: url(../images/screen/nav/events.png) no-repeat 0 0;}		
		li#donate-nav a { width: 75px; background: url(../images/screen/nav/donate.png) no-repeat 0 0}		
		li#volunteer-nav a {width: 46px; background: url(../images/screen/nav/volunteer.png) no-repeat 0 0}		
		li#services-nav a {width: 64px; background: url(../images/screen/nav/services.png) no-repeat 0 0}		
		li#social-enterprise-nav a { width: 80px; background: url(../images/screen/nav/socialenterprise.png) no-repeat 0 0}		
		li#about-nav a {width: 73px; background: url(../images/screen/nav/about.png) no-repeat 0 0}
		
		#nav li.on a { background-position: 0 -15px;}
		
		#nav li a:hover { background-position: 0 -15px}


/* @end */

/* @group Utility Nav */

#utility-row {
	width: 954px;
	margin: 50px 0 0 0; 
	padding: 0 0 0 0;
	}
	
	#utility-nav {	position: absolute; width: 339px; top: 50px; left: 384px; }
		#utility-nav li { float: left; margin: 4px 20px 0 0; background: transparent; padding: 0;}
		#utility-nav li a { display: block; height: 11px}
		
			#news-nav a { width: 77px; background: url(../images/screen/nav/utility-news.png) no-repeat 0 0 }
			#locations-nav a { width: 54px; background: url(../images/screen/nav/utility-locations.png) no-repeat 0 0 }
			#newsletter-nav a { width: 64px; background: url(../images/screen/nav/utility-newsletter.png) no-repeat 0 0 }
			#contact-us-nav a { width: 60px; background: url(../images/screen/nav/utility-contactus.png) no-repeat 0 0 }
		#utility-nav li.on a { background-position: 0 -25px;}
		#utility-nav li a:hover { background-position: 0 -13px;}

	.locations #locations-nav a { background-position: 0 -25px;}

/* @end */

/* @group Search Form */

#header form {  margin: 50px 0 0 708px;  padding: 0 0 1px 0; position: relative;}	
		#header form p {	margin: 0; padding: 0; }
		#header .inputtext { font-style: italic; line-height: 1.0em; width: 173px; margin: 0 10px 15px 0; display: block;}
		#header .inputbutton { display: block; position: absolute; top: -2px; right: 0px; }
		#header .filled { color: #666;}
		#secondary .inputbutton { position:relative; top:5px; }

/* @end */

/* @end */

/* @group Services */

#services {
	margin: 7px 0 20px 0;
	width: 100%;
	float: left;
	height: 42px;
	border-width: 1px 0;
	background: url(../images/screen/bg-services-ribbon.png) repeat-x 0 0;
}
	#services dl {
	width: 960px;
}
		#services dt {
		width: 236px;
		height: 13px;
		background: url(../images/screen/nav/services-title.png) no-repeat 0 0;	
		float: left;
		margin: 15px 20px 0 19px;
	}
		#services dd {
		margin-left: 0px;
		float: left;
		
	}
			#services dd a {
			margin: 11px 0 0 0;
			height: 20px;
			padding: 0 18px;
		}
			#housing-nav a { width: 80px; background: url(../images/screen/nav/services-housing.png) no-repeat 15px 0; }
			#harmreduction-nav a { width: 141px; background: url(../images/screen/nav/services-harmreduction.png) no-repeat 15px 0; }
			#health-nav a { width: 76px; background: url(../images/screen/nav/services-health.png) no-repeat 15px 0; }
			#casemanagement-nav a { width: 159px; background: url(../images/screen/nav/services-casemanagement.png) no-repeat 15px 0; }
			#legal-nav a { width: 66px; background: url(../images/screen/nav/services-legal.png) no-repeat 15px 0;}
				#services dd#legal-nav a { padding-right: 0; }
				
		#services  a:hover { background-position: 15px -21px;}
		#services .on a { background-position: 15px -42px;}

/* @end */




/* @group Nav-Local */

#secondary #nav-local {
	margin: 0 0 17px 0;
	}
	#nav-local ul, #nav-local { list-style: none; margin: 0; }

	#nav-local li {
	border-bottom: 1px solid #ebe9e8;
	padding: 8px 12px;
	margin: 0;
	background: transparent;
}
	#nav-local li a {
	text-transform: uppercase;
	
	border: none;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-weight: bold;
	display: block;
	background: transparent;
}
	#nav-local li.last a { border: none }
	#nav-local li a:hover { color: #90d7fc } 
	#nav-local li li a:hover { border-bottom: 1px solid #fbbbdb; } 
	#nav-local li a.on { color: #e12387; border: none; font-weight: bold;} 
	#nav-local li li a.on {  border: none;} 
	
	#nav-local li li, ul.minor li {
	padding: 1px 0 0 10px;
	margin: 0 0 0 1px;
	background: url(../images/screen/bullet-alt.png) no-repeat 0 .7em;
	border: none;
	}
	#nav-local li li li {
	padding: 1px 0 0 5px;
	background: transparent;
	}
	
	#nav-local li li a {	
	color: #7b6551;	
	border-bottom: 1px solid #ccc4b6;
	display: inline;
	text-transform: none;	
	padding: 0;
	line-height: 20px;
	font-weight: normal;
}
	ul.minor, ul.minor ul { list-style: none; margin: 8px 0 10px 5px; }
	ul.minor ul { margin: 0;}
	ul.minor li { margin: 4px 0 0;}
	ul.minor ul li { background: transparent }
/* @end */

/* @group Ad Space */

.ad-space {
	margin: 0 0px 0px 0;
	border:1px solid #21180f;
	margin-bottom: 50px;
}
	.ad-space img {	margin: 0 }

/* @end */

/* @group Listing buttons */

.listing-buttons {
	position: absolute;
	right: 5px;
	top: 35px;
	width: 100px;
	height: 25px;
	list-style: none;
	margin: 0;
}
/*
	.full-col .listing-buttons {
	position: relative;
	margin-top: -25px;	
	left: 610px;
}
*/
	.locations .full-col .listing-buttons { left: 585px;}
	
	.listing-buttons li {	margin: 0;float: right }
		.listing-buttons li a {
		width: 25px;
		height: 25px;
		display: block;
		text-indent: -9999em;
		background: url(../images/screen/btn-listing-email.png) no-repeat 0 0;
		border: none;
		}
		.listing-buttons li.rss-listing-button a {	background-image: url(../images/screen/btn-listing-rss.png) }
		.listing-buttons li.print-listing-button a {	background-image: url(../images/screen/btn-listing-print.png) }
		.listing-buttons li.cal-listing-button a {	background-image: url(../images/screen/btn-listing-cal.png) }
		.listing-buttons li.buy-tickets-listing-button a {	width: 79px;background-image: url(../images/screen/btn-buy-tickets.png) }

/* @end */

/* @group Main Listing Area */

.full-col  {
	margin-bottom: 20px;
	position: relative;
	width: 686px;
}
ul.listings {
	float: left;
	margin: 0 0 10px;
	list-style: none;
	border: 1px solid #bfb5a4;
	border-width: 1px 0 0;
	width:100%;
}
li.listing {
	clear: both;
	float: left;
	width: 100%;
	border: 1px solid #bfb5a4;
	border-width: 0 0 1px 0;
	padding: 10px 0 5px;
	margin: 0;
	background: transparent;
}
	li.listing div {
			width: 286px;
			float: left;
			margin: 0; padding: 0;
	}
	li.listing.no-photo.no-list div { width: auto }
	li.listing.no-photo.no-list a { width: 680px}
	li.listing.no-photo div, li.listing.no-list div { width:  488px  }
	.full-col li.listing div { width:289px; }
	.full-col li.no-photo div { width:489px; }
	.full-col li.no-subnav div { width:580px; }

	li.listing img, p.listing img, .vevent img {
		float: left;
		margin: 0 10px 10px 0;		
	}

	li.listing ul {
		
		
	}
	li.listing ul.meta {
		float:none;
		width:auto;
		margin:10px 0 10px;
	}
	li.with-image ul.meta {
		float:left;
		width:350px;
	}
	li.listing ul.meta li {
		list-style-type:none;
	}
	li.listing h3 a {
	color: #065f92;
	font: 18px/18px Georgia, "Times New Roman", Times, serif;
}
.standard-col {
	position: relative;
	clear: both;
	float: left;
	width: 626px;
	margin: 0 20px 20px 0;
}
.standard-col h1 {
margin: 0px;
}

	.standard-col .listings {
	border-width: 0;
}
	.dtend, .dtstart 
	 {	display: inline;  }
	 .standard-col /*.listing h4,*/ .full-col .listing h4, .standard-col .listing p {
	display: block; margin: 1em 0; 
}

	.standard-col .listing .meta { display: block;}

	 .meta, .event-meta {
	display: block;
	font-style: italic;
	color: #7b6551;
}

		.listing .listing p.event-meta, .news .listing p.event-meta, .event-meta {
		margin-bottom:0;
}

	.standard-col p.intro {
	margin: 15px 0 10px;
	padding: 0 0 15px;
	border-bottom: 1px solid #bfb5a4;
}
	.news .standard-col p.intro {
		display: block; margin-top: 15px;
}
	.standard-col .listing h4 a, .full-col .listing h4 a, .vevent a, p.listing a.title { border: none; font-weight: bold; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 13px;}
	
	h4.blogTitle a {
	 font-size: 20px;
	 background:none;
	}
	
.minor-col {
	float: left;
	width: 240px;
	margin-bottom: 20px;
}
	.date, .listing-date {
	font-style: italic;
	color: #7b6551;
}
#events-snippet h2 {
	margin-bottom: 9px;
}
	.vevent {
	border: 1px solid #bfb5a4;
	border-width: 0 0 1px 0;
	padding: 0 0 10px;
	margin: 0 0 10px;
}

    .vevent:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
    
    * html .vevent {
    zoom: 1;     /* triggers hasLayout */
    display: block;     /* resets display for IE/Win */
}
    * + html .vevent {
    zoom: 1;     /* triggers hasLayout */
    display: block;     /* resets display for IE/Win */
}
    
	.vevent dd {
	margin: 0;
}

/* @end */

/* @group Blog */


.blog .listing h3, .locations .listing .meta {	clear: both;margin: 0px 0 0 0 }
.blog .listing .meta {  list-style: none; margin: 0 0 10px;}
ul.meta li { font-style: italic; clear: both;margin: 0;}
.blog .listing p {	display: block;	margin: 0 0 10px;}

.blog .bio {
	border: 1px solid #bcb2a1;
	border-width: 1px 0;
	float: left;
	padding: 10px 18px 10px 0;
	margin: 10px 0;
	}
	.blog .bio p {
	font-style: italic;
	color: #7b6551;
	line-height: 18px;
	margin: 3px 0 0 0;
	}
	
#comments { clear: both; position: relative }
	#comments ol { clear: both; list-style: none; width: 425px; float: left;}
	#comments ol li { padding: 10px 0 15px; border-bottom: 1px solid #bcb2a1;margin: 0;}
	#comments p { margin: 0}
#comment_form { clear: both;margin-top: 15px}
#comment_form li label {
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
}
#comment_form p, #comment_form em {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	text-transform: none;
	margin: -.25em 0 0 0;
}

/* @end */

/* @group Home */

	.home #header {
	background: url(../images/screen/bg-header-long.png) repeat-y 0 0;
	border-top: 11px solid #1a130d;
}	
	.home #container {}

.home #hero {
	height: 431px;
	position: absolute;
	top: 92px;
	width: 975px;
	background: none;
	border: 0px none;
	left: 13px;
}

#hero a img {
border: 0px none;
background: none;
}

	.home #hero div {
	position: absolute;
	top: 380px;
	left: 537px;
	margin-top: -100px;
	list-style: none;
	
}

	
	.green-button {
	margin-bottom: 10px;
	background-color:#70c32d; 
		padding: 6px 6px 4px 6px;

	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	height: 15px;
	clear: left;
				font-weight: bold;
text-decoration: none;
	}
	
	.pink-button {
	
		margin-bottom: 10px;
	background-color:#eb4398; 
	padding: 6px 6px 4px 6px;
	color: #FFFFFF;

	clear: left;
			font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
				font-weight: bold;
text-decoration: none;
			

	}
	
	.pink-button a, .green-button a, .pink-button a.link, .pink-button a.visited, .green-button a.link, .green-button a.visited {
	font-size: 10px;
	color: #FFFFFF;
	font-weight: bold;
		font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
		text-decoration: none;
		border: 0px;

	}
	
	.home #hero li a {
	
	border: none;
	color: white;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing:0.1em;
	
}
	#hero blockquote { position: absolute;	text-indent: -9999em }

#spacer { margin: 398px 0 0 15px; }


/* @group Services Callout */

#services-home { float: left; list-style: none; margin: 31px 0 0 13px; width: 955px; z-index: 10; height: 100px; overflow: hidden; position:relative; }
	#services-home li {	width: 190px; float: left; background: url(../images/screen/bg-tl-white.png) repeat 0 0; margin: 0 0 0 2px; font: 11px/1.5 'Trebuchet MS', Arial, sans-serif; }	
		#services-home a { display: block; width: 124px; padding: 1em 10px 1em 56px; color: #fff; border: none; margin: 0; min-height: 77px; height: 77px; }
		
		/* widths and icons */
		#services-home li.housing { width: 177px; }
			#services-home .housing a { width: 150px;  padding-left: 16px;}
			#services-home .housing a:hover, #services-home .housing a:focus { }
			
			#services-home .harmreduction a { width: 164px; padding-left: 16px;  }
			#services-home .harmreduction a:hover, #services-home .harmreduction a:focus {  }

			#services-home .health a { width: 164px; padding-left: 16px;}
			#services-home .health a:hover, #services-home .health a:focus { }

			#services-home .casemanagement a { width: 164px; padding-left:16px; background: transparent url(../images/screen/services-home/facebook.png) no-repeat 9px 50px; }
			#services-home .casemanagement a:hover, #services-home .casemanagement a:focus { background-image: url(../images/screen/services-home/facebook-over.png); }
			
		#services-home li.legal { width: 191px; }
			#services-home .legal a { width: 164px; padding-left: 16px; background: transparent url(../images/screen/services-home/twitter.png) no-repeat 9px 50px; }
			#services-home .legal a:hover, #services-home .legal a:focus { background-image: url(../images/screen/services-home/twitter-over.png); }
		
		#services-home a:hover, #services-home a:focus { background-color: #21180f; color: #90d7fc; }	
			#services-home a strong { display: block; text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 0.5em; }		
			#services-home a:hover strong, #services-home a:focus strong { color: #90d7fc; /*color: #ec4399; */ }

	#services-home h3, .home .col .meta, .event-meta, .duo-duo h4 { font-family: "Trebuchet MS", Verdana, Arial, sans-serif;	text-transform: uppercase; letter-spacing:0.1em; font-style: normal; font-weight: bold; }

/* @end */

.home #main { padding-left: 15px }

.home .col {
	width: 227px;
	float: left;
	margin: 10px 10px 10px 0;
	padding: 0 0 30px 0;
	background: url(../images/screen/bg-home-tall-grad.png) repeat-x 0 0;
	position:relative;
}
	.home .col.duo { width: 468px; margin: 10px 0 0 0; background: transparent; }
	.home .minor-bit, .home .duo-duo {	background: url(../images/screen/bg-home-tall-grad.png) repeat-x 0 -70px; float: left; padding: 0 0 10px 0;}
	.home .duo-duo h2 {	width: 455px; }
	.home .col img { margin: 0;}
	.home .col ul {	list-style: none; margin: 10px }
	
	.home .col li {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #bfb5a4;
	position: relative;
}
	.home .col a { font-weight: bold;font-family: "Trebuchet MS", Verdana, Arial, sans-serif;	border: none }
	.home .col li p, .home .col li h3 {	font-size: 12px; margin: 0 0 3px 0; }
	.home .col li h3 {	font-size: 13px; margin: 0;}
	.home .col li.first p, .home .col li.first h3 {	font-size: 14px; margin: 0 0 3px 0;  }

.home .col.duo div.ad-space { float: right; margin: 0 0 0 10px; }
.home .minor-bit { position: relative; width: 227px; height: 228px; }	
.home .minor-bit img { position: absolute; top: 35px; left: 10px; }
.home .minor-bit p, .home .minor-bit ul { width: 100px;margin: 10px 10px 10px 110px;}

	
.home .more { margin: -5px 0 0 10px; }
.home .col .meta, .event-meta { font-size: 11px; margin: -10px 0 0 0; padding: 0;}

.home .events ul li { padding: 10px 0 0 50px; }
.home .events ul li img { margin: -10px 0 10px 0; padding: 0; }

.home .duo-duo img {	float: left;margin: 10px 13px 10px 10px;}
.duo-duo h3 { margin: 15px 0 5px 0;}
.duo-duo h4 { clear: both; padding: 5px 0 3px 0; border-bottom: 1px solid #bfb5a4; font-size: 10px; letter-spacing:0.1em;}
.duo-duo h5 { font-size: 12px;}
.home .col .featured-elements li img { margin: 0 }
.home .duo-duo li h5, .home .duo-duo li p { margin: 0 10px 0 100px;}

.home .col .featured-elements li {
	float: left;
	width: 222px;
	border: none;
	margin: 0 0 0 0;
}

ul.horiz li {
	width: 202px;
	float: left;
}


/* @end */

/* @group Events */

.annual-events {
list-style: none;
}

.listing .vevent  { border-bottom: none; margin: 5px 0 5px;}

 .listing .vevent img {
	float: right;
	margin: -50px 3px 0 0;
	border: none;
}

.listing .feature {	border: 2px solid #ded7c7; margin: 20px 0 10px;}
.listing .vevent ul {	display: block; clear: both; margin: 10px 0 0 0; list-style: none; }
.listing .listing p, .news .listing p{	display: block;	margin: 0 0 10px;}


/*.listing .vevent*/ ul.location { color: #7b6551; font-size: 12px; list-style:none; }
ul.location ul { list-style:none; }
/*.listing .vevent*/ ul.location li, .listing .vevent ul li a  { font-weight: normal; margin-left:0; }
/*.listing .vevent*/ ul.location a, .event .minor-col form { border-bottom:1px solid #bfb5a4 }
/*.listing .vevent*/ ul.location li.name { font-weight: bold; font-size: 14px; }

.listing .vevent ul li { font-weight: bold; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; margin: 0;}

/*.image-caption { margin-bottom:10px; }*/
.event .categorized a { font-style: italic;}
.event .categorized, .event .caption p, .image-caption p  { font-style: italic; color: #7b6551; }
	.event .caption {
	border-top: 1px solid #bcb2a1;
	float: left;
	padding: 18px 18px 10px 120px;
	margin: 10px 0 10px 0;
	}

		.event .caption p {
		line-height: 18px;
		margin: 3px 0 0 0;
		}
		.event .caption img { float: left; margin: 5px 10px 10px -115px}

.event input { width: auto;}

.event .minor-col form { margin: 0 0 0 0; padding: 5px 5px 0 }
	.event .minor-col form fieldset { margin: 0 0 10px 0; padding: 0 0 0  }
	.event .minor-col form ul { margin: 0; padding: 0 }
	.event .minor-col form.from-to { border: none }
	.event .minor-col form li, .event .minor-col form p  {	margin: 0; }
	.event .minor-col form li { margin: 0 0 5px 0 }	
	.event .minor-col label { text-transform: none; letter-spacing: 0; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; font-size: 13px; margin: 0; }
	.event .minor-col option { padding-right: .5em;}


.event .vevent .location-links ul, .location-links ul {
	margin: 7px 0 0 0; padding: 0 0 0 5px;
	background: url(../images/screen/bracket-l.png) no-repeat 0 0;
	height: 1.5em;
}
.event .vevent .location-links ul li, .location-links ul li {
	float: left;
	margin: 0px 4px 0 0;
	padding: 0px 5px 0 0;
	border-right: 2px solid #bfb5a4;
	color: #7b6551;
height: 1em;
	}
.event .vevent .location-links ul li a, .location-links ul li a {
	margin: 0 3px; padding: 0 0 0 0; position: relative; top: -3px;
}
.event .vevent .location-links li.last, .location-links li.last {
	background: url(../images/screen/bracket-r.png) no-repeat right 0;
	border: none;
}
/* @end */

/* @group Locations */

.pagination-foot {
	color: #c9bda7;
	background-color: #25190f;
	text-transform: uppercase;
	letter-spacing:0.1em;
	font: bold 12px/12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 0 7px 2px;
	margin: 0 0 50px 0;
	height: 24px;
	width: 100%;
}
.listing .pagination-foot { clear: both }
.pagination-foot ol { float: right }
.pagination-foot li  {float: left; padding: 0 0 0 0; line-height: 24px; }


.pagination {	height: 12px; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; color: #7b6551; }
	.pagination li{	background: none; display: inline; float: none; margin: 0;padding: 0 0 0 5px; text-transform: none;line-height: 20px; font-size: 11px;}
	.pagination li.on, .pagination li.inactive { padding-top: 1px }
	.pagination li.on { color: #fff;}
	.pagination li a { color: #86b650; border-bottom: none;		text-decoration:underline;
 font-size: 11px;line-height: 21px; font-style: normal; }
	.pagination li.prev { background: url(../images/screen/laquo-brown.png) no-repeat left; padding-left: 10px;}
	.pagination li.next { background: url(../images/screen/raquo-brown.png) no-repeat right; padding-right: 10px;}
	
	
.locations #primary .meta {	width: 548px; margin-bottom: 7px; }
.locations #primary table,  .location-name-addr ul { font-family: "Trebuchet MS", Verdana, Arial, sans-serif }

	.locations th   { padding-bottom: 2px }
		.locations th.sorted a { background: url(../images/screen/sort-down.png) no-repeat right 3px }
		.locations th a  { background: url(../images/screen/sort-up.png) no-repeat right 3px;  }

	.locations #primary table td { vertical-align: top;border: none; border-top:1px solid #bfb5a4; padding: 10px 5px 10px 1px;}
		.locations td.location-name-addr { width: 260px}
		.locations td.tel, .locations td.neighborhood { width: 115px}
		.locations td.services-offered { font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; color: #7b6551;}
	
	.location-name-addr { padding-bottom: 7px;}
	.location-name-addr ul { list-style: none; margin: 0;}

.location-name-addr .adr { font-size:12px}

.location-name-addr li { margin: 0 0 3px 0;}
		.location-name-addr .org a { border: none; font-weight: bold;}
		.location-name-addr .hours { color: #7b6551;}
		.location-name-addr a { border-bottom: 1px solid #bfb5a4 ;}


/* @end */

/* @group Results */

.results #primary .listing form {
	float: left;
	margin: 10px 40px 10px 5px;
}
.results #primary .listing form label {
	margin: 0;
}
.results #primary .listing form fieldset {
	float: left;
	position: relative;
	width: auto;
	padding: 0; margin:0 0 10px 0
}

.results #primary .listing fieldset .inputbutton { margin: 0 0 0 5px;position: relative;top: 4px }
.results #primary .listing form fieldset.inputtext { width: 90%;  }
.results #primary .listing form label, .results #results-list li p.category  {
	font-size: 11px;
	 font-family: "Trebuchet MS", Verdana, Arial, sans-serif 
}

.results #primary h3 {
	margin: 5px 0 0 5px;
}
.results #results-list {
	margin: 5px 5px;
	clear: both;
	list-style: none;
}
	.results #results-list li { border-top:1px solid #bfb5a4; clear: both; padding: 10px 0;margin: 0;}
		.results #results-list li p.category { text-transform: uppercase; letter-spacing: .1em; font-weight: bold; margin: 0;}
		.results #results-list li p { font-size: 12px; margin: 0 0 3px 0;}
		.results #results-list li p a { font-style: italic;}
		.results #results-list li img { float: left; margin: 3px 10px 10px 0; border: 2px solid #ded7c7; }  
		.results #results-list li h3 {	margin: 0 0 3px 0; font-size: 13px;}
		.results #results-list li h3 a { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-weight: bold; border: none; }

/* @end */

#homespacer {
	clear: both;
	position: relative;
	height: 20px;
}
		

/* @group footer */

#footer {
	clear: both;
	position: relative;
	padding-bottom: 140px;
	padding-top: 15px;
	background: #25190f url(../images/screen/bg-footer-tile-border.png) repeat-x 0 0;
}	

* html #footer { position: relative; top: 20px; }
* + html #footer { position: relative; top: 20px; }

#footer ul {
	height: 22px;
	padding: 6px 0 0 20px;
	width: 865px;
}
	#footer ul.simple-translator {	padding-left: 0; background: transparent }
	#footer ul.simple-translator li {	padding: 0 10px 0 0 }
#footer ul li {
	background: transparent;
	display: block;
	float: left;
	color: #89796b;
	padding: 0 5px 0 10px; 
	margin: 0;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
}
	#footer a {
	color: #f4f4f4;
	border: none;
}
	#footer a:hover {
	color: #90d7fc
}
	#footer a.on {
	color: #90d7fc;
	font-weight: bold;
}
	#footer form {
	position: absolute;
	left: 725px;
}
		#footer form fieldset label {
		font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
		text-transform: none;
		color: #89796b;
		display: inline;
		margin-right: 10px;
	}
		#footer form fieldset .inputbutton {
		position: relative;
		top: 5px;
		margin-left: 10px;;
		}

	#footer #credits { position: absolute; left: 44px; top: 4em; background: none; border-top: 1px solid #473a2e; padding: 1em 0 0; width: 645px; z-index: 1; margin: 0; }
		#footer #credits li { position: relative; }
		#footer #credits #happy-cog { padding-left: 0; padding-right: 119px; margin-right: 30px; }
		#footer #credits #mt { padding-left: 0; padding-right: 172px; }
			#footer #credits a { display: block; position: absolute; right: 0; text-indent: -9999px; }
			#footer #credits #happy-cog a { background: transparent url(/i/screen/hc-logo.gif) no-repeat 0 0; width: 114px; height: 22px; bottom: -3px; }
			#footer #credits #happy-cog a:hover { background-position: 0 -22px; }
			#footer #credits #mt a { background: transparent url(/i/screen/mt-logo.gif) no-repeat 0 0; width: 167px; height: 14px; bottom: 1px; }
			#footer #credits #mt a:hover { background-position: 0 -14px; }	

#rss-widget {
	display: block;
	width: 110px;	


	margin-left: 10px;
	position: relative;
	z-index: 3;
}
	

	#rss-widget h6 {


		font-size: 0;
		width: 106px;
		height: 20px;
		display: block;
		background: transparent url(../images/screen/btn-rss.png) no-repeat 0 -20px;
		text-indent: -9999px;
	}
	
	#rss-widget:hover h6 {
		background-position: 0 0;
	}
	
	#rss-widget ul {
		background: none;
		background-color: #463829;		
		position: absolute;
		left: -9999px;
		width: 150px;
		font: 12px 'Trebuchet MS', Arial, sans-serif;
		padding: 0;


		z-index: 50; 
		margin-left: 0;
	}
	
	#rss-widget:hover ul { left: 20px; }







	* + html #rss-widget:hover ul { height: 1%; } /* for IE7 */
	
	#rss-widget ul li { float: none; padding: 0; margin: 0; background-color: #463829; }



	

	#rss-widget a { color: #9c9895; display: block; padding: 0.2em 10px; }

	#rss-widget a:hover, #rss-widget a:focus { color: #b1d58c; }


/* @end */

/* @group sifr */

/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-active #primary h2, .sIFR-active #secondary h2, .sIFR-active .listing h3, .sIFR-active .col h2
	{ visibility:hidden; font-size: 2px; }
	

.sIFR-active #hero li, /*#services-home h3, */.sIFR-active #main-title h2 { visibility: hidden; }
.sIFR-active #main-title h2 { letter-spacing:1px; }


.sIFR-active #primary h2, .sIFR-active #secondary h2, .sIFR-active .col h2
	{ padding-top: 2px; }

/*.sIFR-active .full-col .listing h3 { padding-right: 60px; width:499px; }*/
.sIFR-active .standard-col .listing h3 { padding-right: 60px; width:366px; }
.sIFR-active .event .standard-col .listing h3 { padding-right:90px; width:336px; }
.sIFR-active .listing h3 {
	visibility:hidden;
	display: block;
	/*float: left;*/
	width: 100%;
	margin-bottom: -5px;
	border: none;
}

/*---- Header styling ---*/


#content #main .events ul li {
min-height: 52px;
}


.standard-col ul.listings li.listing div {
float: left;
width: 229px;
clear: none;
}

.standard-col ul.listings li.no-photo p {
width: 425px;
}

.standard-col ul.listings li.listing h3 {
width: 250px;
}

.standard-col ul.listings li.no-photo h3 {
width: 425px;
}

li.listing ul.microlist {
	float: right;
	width: 175px;
		margin: 0 0 0 10px;
}

/* @end */

.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}

.post-link {
	color: #36bbff;
	text-decoration:none;
}

.wp-caption {
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; /* optional rounded corners for browsers that support it */
	margin: 10px;
	padding-top: 4px;
	text-align: center;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}


