/* Reset ================================================================================= */
* {margin:0;padding:0;}
body {font:11px/1.5 Verdana,Arial,Helvetica,sans-serif;color:#000;}

img           { border:0; vertical-align:top; }

a             {font-weight:bold;color:#ccc;text-decoration:none;} /*a c,fw,td*/
a:hover       {text-decoration:underline;color:#fff;} /*a*/
:focus        { outline: 0; }

/* Headings c*/
h1, .main     	{ font-size:16px; font-weight:bold; line-height:1.34; padding:9px 12px 5px 0;}
h2,h3,h4,h5,h6  { font-size:14px; font-weight:bold; line-height:1.34; padding:9px 12px 5px 0;} 

/*h3            { font-size:14px; font-weight:bold; line-height:1.375;}
h4            { font-size:12px; font-weight:bold; }
h5            { font-size:10px; font-weight:bold; }
h6            { font-size:8px; font-weight:bold; }*/

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
strong        { font-weight:bold; }
address       { font-style:normal; padding:5px 0;}
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
sup           { font-size:1em; vertical-align:top; }

p,dl {font-size:10px;}
p {padding:5px 0;}
a {color:#1D6FAF;text-decoration:none;font-weight:normal;}
a:hover {color:#1D6FAF;text-decoration:underline;font-weight:normal;}

/* Lists */
ul        { list-style:none; }
/* ======================================================================================= */

/* Header ================================================================================ */

#branding {margin:0 0 5px 0;}
#logo {
	float:left;
	display:block;
	width:308px;
	height:62px;
	}
.callout {
	float:right;
	display:block;
	width:260px;
	height:66px;
	}


/* ======================================================================================= *

/* Layout ================================================================================ */
.container,
#main,
.section  {
	padding:0 0 20px 0;
	margin:0 0 20px 0;
	border-bottom:1px solid #000;
	}

.left {float:left;}

.container {width:800px;margin:0 auto 50px auto;}

.aside {	
	float:left;	
	width:145px;
	padding:20px 20px 50px 5px;
	border-right:1px solid #000;
	text-align:right;
	}
.wrapper {}
.content {
	width:590px;
	float:right;
	padding:20px 15px 0;
	}

/*grids*/
.grid-3col,
.grid-2col  {width:800px;}

/*grid-3*/
.grid-3col li {width:266px;float:left;display:block;margin-right:15px;}
.grid-3col .col-1 {width:228px;overflow:hidden;float:left;}
.grid-3col .col-2 { margin:0;  }
.grid-3col .col-3 { float:right;margin:0; }

.grid-3col .feed {width:214px;margin-right:25px;padding:5px;border:1px solid #ebebeb;}
.grid-3col .feed h3 {padding:0;margin:0;}
.grid-3col .feed h4 {font-size:10px;display:block;float:left;width:138px;padding-right:0;}
.grid-3col .feed p.subtitle {padding-top:0;}

.grid-3col li li {width:214px;margin:0;border-top:1px solid #ebebeb;}

.grid-3col .footnote {float:right;width:75px;text-align:right;}

/*grid-2*/
.grid-2col li {float:left;display:block;}
.grid-2col .col-1 {width:555px;overflow:hidden;float:left;}
.grid-2col .col-2 { float:right;margin:0;width:220px;  }

.footer {clear:both;text-align:center;}



.above-footer,
.content img.left {padding:0 15px 5px 0;}

.content img.heading {padding-top:15px;padding-bottom:25px;}

.above-footer img.top {padding:0 10px 0 0;}
.above-footer h3 {padding-top:0;}

/* ======================================================================================= */

/* Content =============================================================================== */


.content dt {font-weight:bold;padding:12px 0 2px;}
ol,.bullet-1 {margin:7px 0 7px 40px;font-size:10px;}

.resource-list em {display:block;clear:both;}

.bullet-1 {list-style:disc;}

.list-1 {list-style:none;margin:0;}


.list-2 ol {list-style:none;margin:0;}



.list-3 {
	list-style:inherit;
	padding:10px 0 10px 40px;	
	}
.list-3 dt {
	float:left;
	font-weight:bold;
	padding:0 5px 0 0;
	}
.wp p {padding:0 0 5px 0;}	

.source {padding:30px 0 0;}

/*chicago-drug-rehab*/
#overlay {
	margin:10px 0;
	padding:20px 20px 0 350px;
	width:220px;
	height:496px;
	background:url(../images/drug_addict.jpg) no-repeat;
	
	}
#overlay dt,
#overlay dd {padding-left:3px;}

#overlay dt {
	background:#d9cd9c;
	padding-top:0;
	margin-top:12px;
	margin-bottom:3px;
	}
	
#overlay a {font-weight:bold;}		



/* ======================================================================================= */

/* Forms ================================================================================= */

.contact {
		display:block;
		margin:15px 0 0 0;
		font-size:12px;
		}

.contact .input label.error {padding:0 0 0 210px;width:250px;text-align:right;color:red;}
.contact .input input.error, textarea.error {border:1px dashed red;}

.contact span {color:red;}		

.contact li {padding:5px 0;clear:both;}

.contact label {
	vertical-align:middle;
	text-align:right;
	width:200px;
	padding:0 10px 0 0;
	float:left;
	display:block;
	}
.contact .input input,
.contact textarea {
	width:250px;
	float:left;
	padding:2px;
	border:1px solid #999;

	}
	
.contact select {
	vertical-align:middle;
	width:300px;
	float:left;	
	}

.contact #submit {}

	
.contact .right {margin-left:210px;}

.companysv {display:none;}





/* ======================================================================================= */

/* Mods ================================================================================== */
#newsletter {
	margin:20px 0 0 0;
	padding:5px 0 0 0;
	display:block;
	background:url(../images/form-mod.gif) no-repeat top left;
	}

#newsletter legend {		
	display:block;	
	color:#1D6FAF;	
	font-size:16px;
	font-weight:bold;
	}
#newsletter fieldset {
	padding:5px 10px 10px;
	background:url(../images/form-mod.gif) no-repeat bottom left;
	}	
	
.contact-list {color:#a40000;}	
.contact-list .main {padding-right:0;padding-left:0;font-weight:bold;}
.contact-list .alpha-numeric {font-weight:bold;}
/* ======================================================================================= */

/* Navigation ============================================================================ */

.separator {}
.contact-list {}
.main-nav dt,
.main-nav .home {
	font-size:12px;
	font-weight:bold;
	color:#1D6FAF;
	border-top:1px solid #000;
	padding:10px 0 0;
	margin:10px 0 0;
	}
.main-nav dd {
	padding:0 0 15px 0;
	}	
.main-nav li a {
	font-size:9px;
	font-weight:bold;
	color:#666666;
	}
.main-nav li a:hover {
	color:#000;
	text-decoration:none;
	}	
.main-nav {list-style:none;}

.main-nav .active a,
body#home .main-nav .home a {color:#000;}



.footer ul.links { display:block;}
.footer ul.links li { display:inline;font-size:10px;}
.footer ul.links li.last .separator {display:none;}


/* ======================================================================================= */

/* Clears ================================================================================ */

#main:after,
#container:after,
#header:after,
#branding:after,
#content:after,
#footer:after,
#newsletter:after,
.grid-3col:after,
.grid-2col:after,
.contact:after,
.contact li:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

/* ======================================================================================= */

/* Overrides ================================================================================ */
#facebook-content {width:520px;}
.social-media {float:left;}
.app_content_6009294086 .facebook dt {font-weight:bold;}
/* ======================================================================================= */


