/*	aapcsw.css
	version: October 16, 2023
	by Olivier Massot
	Copyright - American Association for Psychoanaylsis in Clinical Social Work
*/

/* basic layout
****************/
/* standardize setup */
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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,
nav,output,ruby,section,summary,time,mark,audio,video { margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline; }

article,aside,details,figure,footer,header,main,nav,section,summary { display:block; }

html { overflow-y:scroll; } /* Force Scroll bar */

html, body { height:100%; width:99%; }

body {
	background-color:#f5f5f5;
	margin:0 auto 0 auto;
	width:100%;
	height:auto;
	color:#333;
	font-family:Georgia,"Times New Roman",Times,serif;
}

#wrapper { margin:0 auto; width:980px; height:auto; background-color:#fff; }

/* WebFonts */
@font-face{ font-family:'aller'; src: url('/fonts/Aller_latin+latin-ext_gdi.eot'); 
src: url('/fonts/Aller_latin+latin-ext_gdi.eot?#iefix') format('embedded-opentype'), url('/fonts/Aller_latin+latin-ext_gdi.woff') format('woff'), 
url('/fonts/Aller_latin+latin-ext_gdi.svg#webfont') format('svg'); } 

@font-face{ font-family:'aller-bold'; src: url('/fonts/Aller-Bold_latin+latin-ext_gdi.eot'); 
src: url('/fonts/Aller-Bold_latin+latin-ext_gdi.eot?#iefix') format('embedded-opentype'), url('/fonts/Aller-Bold_latin+latin-ext_gdi.woff') format('woff'), 
url('/fonts/Aller-Bold_latin+latin-ext_gdi.svg#webfont') format('svg'); } 


/* page backbone
*************** */
#header { margin-bottom:0; padding:0 10px 0 25px; height:124px;}
#top_bar { margin:0; padding:0 0 0 .8em; height:40px; border-bottom:none; background-color:#fff; }
#top_nav { text-align:left; padding:9px 0px 0px 84px; }
#notify { margin:0; padding:15px 10px 20px 30px; }
#left_col { float:left; margin:0; padding-left:15px; width:180px; height:auto; }
#content { float:left; margin:0; padding:0 25px 45px 19px; width:auto; height:auto; }
#main { float:left; margin:0; padding:10px 0 0 35px; width:640px; height:auto; color:#333; }
#main_wide { float:left; margin:0; padding:10px 0 0 35px; width:700px; height:auto; color:#333; }
section { margin:0; padding:0 15px; }
#footer { clear:both; margin-top:0px; padding:12px 25px 0 25px; width:auto; height:83px; font-size:.825em; font-size:.825rem; background-color:#fff; border-top:6px solid #008B95; }


/*homepage */
#content_home { float:left; margin:0; height:auto; padding:0 0 25px 0; width:auto; } 
#home { text-align:left; padding:0; height:auto; width:auto; }
#home_left { float:left; width:53%; min-height:740px; margin:0; padding-left:32px; }
#home_center { float:left; width:26%; min-height:740px; margin:0; padding-left:20px; border-left: 1px solid #EBEBEB; }
#home_right { float:right; width:35%; min-height:780px; margin:0; padding:0 32px 0 25px; border-left: 1px solid #EBEBEB; }

#feature_box { position:relative; width:auto; height:auto; top:0px; left:0; }
#feature_bkground { width:100%; height:252px; }
#feature_foreground { position:absolute; z-index:10; width:400px; margin:0; padding:0; left: 553px; top:125px; }
#feature_logo { width: 980px;; height:auto; padding:0; }
#feature_text { float: right; width: 440px; padding:15px 0px 15px 165px; height:18px; font-family:'aller',arial,helvetica,sans-serif; font-size: 1em; } 
/* { padding:10px 8px 10px 20px;  } */


/* Sitemap
**********/
#dirleft { position:relative; float:left; margin-left:40px; padding:0; width:315px; }
#dirright { position:relative; float:left; margin-left:30px; padding:0; }



/* content
***********/
.center { text-align:center; margin:0 auto; }
.left { float:left; }
.right { float:right; }
.clear { clear:both; }

p {
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size: 1em;
	font-size: 1rem;
	line-height: 1.4375em;
	line-height: 1.4375rem;
	margin:0 0 15px 0;
	padding:0;
	max-height: 999999px; /* disables font boosting based on paragraph length in chrome */
}

strong, b {
	font-weight:bold;
}

em, i {
	font-style:italic;
}

sup {
	vertical-align: super;
	font-size: smaller;
	font-family:'aller' ;
  }

aside { margin: 18px 0; padding:12px 18px; border:1px solid #008B95;}

#aapcsw {
	position:relative;
	float:left;
	width:300px;
	height:auto;
	margin-top:20px;
	padding:0;
	/* image-rendering: -webkit-optimize-contrast; */
}

#quickfind {
	position:relative; 
	float:right;
	box-shadow:0px 4px 4px 0px rgba(20, 20, 20, 0.1); 
	border-top:3px solid #548BBC;
	margin:0 25px 0 0;
	padding:8px 12px;
	text-align:right;
	font-family:'aller',arial,helvetica,san-serif;
	color:#C4BABC;
}

#login-help {
	position:relative; 
	float:right;
	top:45px;
	left:215px;
	text-align:right;
	font-family:'aller',arial,helvetica,san-serif;
	font-size:.8em; font-size:.8rem;
}
	

#breadcrumb { margin:0; padding:0; color:#666; font-size:.8em; font-size:.8rem; font-family:Verdana, Geneva, sans-serif; }

#copyright { position:relative; float:left; margin:0; padding:0; width:50%; text-align:left; }

#address { position:relative; float:right; margin:0; padding:0; width:50%; text-align:right; }


/* headers
***********/

h1,h2,h3,h4,h5,h6 {
	font-family:'aller',arial,helvetica,sans-serif;
	font-size:100%;
	font-weight:normal;
	color:#000;
	margin:21px 0 8px 0;
	text-align:left;
}

h1 {
	font-size:2.250em;
	font-size:2.250rem;
	margin:0 0 10px;
	color:#008B95;
}

h2 {
	font-family:'aller-bold',arial,helvetica,sans-serif;
	font-size:1.500em;
	font-size:1.500rem;
	margin:18px 0 5px 0;
	color:#3A3B3C;
} 

h3 {
	font-family:'aller-bold',arial,helvetica,sans-serif;
	font-size:1.285em;
	font-size:1.285rem;
	line-height:140%;
	margin:18px 0 8px 0;
	color:#3A3B3C;
	
}

h4 {
	font-size:1.185em;
	font-size:1.185rem;
}

h5 { 
	font-size:1.085em;
	font-size:1.085rem;
}

h6 {
	font-size:1em;
	font-size:1rem;
	text-transform:capitalize;
	margin-top:20px;
	line-height:160%;
}

.subtitle { line-height:1.4em; }

/* sections
*********/
.full { width:100%;}
.half { width:50%;}
.quarter { width:25%;}
.fifth {width: 20%;}
.eighth { width:12.5%}

article { display: inline-block; width: 100%; margin-bottom:15px; padding:0; height:100%; clear: both; }
.stub { float:left; width:140px; padding-right:10px; }
.ticket { float:left; width:490px; }
.author, .date, .emph, .event, .story, .invite { margin:0 0 5px; line-height:120%; }
.event, .emph, .story { color:#008B95; }
.author, .date { color:#3A3B3C; }
.author { font-size:1.285em; font-size:1.285rem; }
.invite { color:#C44969; }

hr { height:0; background:none; border:none; border-bottom:5px solid #F4EFE9; width:100%; text-align:center; margin:15px 0; padding:0; }

abbr { text-decoration:none; border-bottom:1px #999 dotted; }

blockquote { margin:25px 0px 90px 0px; padding:8px 48px 0px 28px; line-height:1.4em; border-right:5px solid #A5D6D4; }

cite { font-style:italic; }



/* images and video
*******************/
figure {float:left; clear:right; padding-right:45px;}
figure img {border-radius: 3px;}
figcaption { width:auto; margin-bottom:20px; padding:10px 15px 0 0; font-size:1em; font-style: italic; text-align:left; line-height:120%; }

.pad { margin:0px 10px 20px 10px; padding:0; }
.pad_top { padding-top: 18px; }
.pad_bottom { padding-bottom: 18px;}
.pad_tb { margin:18px 0; }
.pad_left { padding:10px 0px 15px 40px; }
.pad_right { padding:10px 40px 15px 0px; }

.pdf_icon { 
	background-image:url("/images/pdf.gif");
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
}

.doc_icon { 
	background-image:url("/images/doc.gif");
	background-position:left center;
  	background-repeat:no-repeat;
  	padding-left:20px;
}

.web_link { 	
	background-image:url("/images/external_site_icon.gif");
	background-position:right center;
  	background-repeat:no-repeat;
  	padding-right:20px;
}


.square64 { width:64px; height:64px; }
.square180 { width:180px; height:180px; }
.portrait120 {width: auto; height: 120px;}
.portrait200 { width:auto; height:200px; }
.portrait300 { width:auto; height:300px; }
.portrait400 { width:auto; height:400px; }
.portrait500 { width:auto; height:500px; }
.portrait550 { width:auto; height:550px; }
.portrait600 { width:auto; height:600px; }
.landscape120 { width:120px; height: auto;}
.landscape140 { width:140px; height: auto;}
.landscape160 { width:160px; height:auto; }
.landscape180 { width:180px; height:auto; }
.landscape200 { max-width:200px; height:auto; } /*max-width is for ie 11 bug and below */
.landscape240 { width:240px; height:auto; }
.landscape300 { width:300px; height:auto; }
.landscape320 { width:320px; height:auto; }
.landscape340 { width:340px; height:auto; display:inline-block; }
.landscape400 { width:400px; height:auto; }
.landscape480 { width:480px; height:auto; }
.landscape600 { width:600px; height:auto; }
.landscape640 { width:640px; height:auto; }

img.social  { height:32px; padding:0px 2px; vertical-align:text-top; } /* social icons */

.pep { color:#668BC5; }

.donate { width:560px; height:163px; }
.donate_sml { width:510px; height:149px; }

/* forms 
**********/
form.contact {
	margin:0;
	padding:0;
}
fieldset.contact {
	border-color:#CCC;
	color:#333;
	border-right:medium none;
	border-style:solid none none;
	border-width:1px medium medium;
	margin:5px 0;
}
legend.contact {
	background:none repeat scroll 0 0 transparent;
	color:#333;
	font-size:1.4em;
	margin:1em 0;
	padding:0 0.5em;
}
label.contact {
	float:left;
	padding:0 1em;
	text-align:right;
	width:100px;
}
.form_space {
	padding-bottom:5px;
}

/* tables */
caption { text-align:center; font-size:1em; font-weight:bold; color:#008B95; }
table { margin:20px 0 40px 0; page-break-inside:auto; border-collapse: collapse; border-bottom:5px solid #F4F4F4; }
th { margin:0; font-family:'aller-bold',arial,sans-serif; font-size:1em; letter-spacing:1px; color:#5C5C5C; text-align:left; border-bottom:3px solid #008B95;vertical-align:bottom; background:transparent; }
td { margin:0; padding:4px 6px 20px 0px; width:180px; text-align:left; font-size:1em; vertical-align:top; background:transparent; }
td.head { margin:0; padding:0; color:#008B95; font-weight:bold; font-size:1em; } 
thead { display:table-header-group; display: table-row-group; } /* IE display headings */

.condensed-table { width:100%; font-size:.875em;  }
.condensed-table td { padding-bottom: 12px; }

/* definitions
**************/
dl { margin:0; padding-bottom:25px; width:524px; }
dt { padding:8px 0 4px 20px; font-weight:bold; font-style:italic; }
dd { margin-left:20px; padding-bottom:10px; line-height:1.4em; }


/* basic lists
*************/
ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

ul li {
	vertical-align:top;
	list-style-type:none;
	margin-left:0;
	padding:0;
}

ol {
	list-style-type:none;
	margin:0 0 20px 20px;
	padding:0;
	color:#333;	
}

ol li {
	list-style-type:decimal;
	list-style-position:outside;
	margin:0;
	padding:0 0 7px 0;
	vertical-align:top;
	line-height:1.4em;
}

ol ol li {
	vertical-align:top;
	list-style-image:none;
	margin:0;
	padding-bottom:5px;	
}


/* Lists
************/
.bullet_list { margin:0 0 45px 0; padding:0; line-height:1.435em; }
.bullet_list li { margin:0 0 8px 30px; padding:3px 0; list-style-image:url('/images/tealdisc.svg'); }

.bullet_list2 { margin:0 0 20px 0; padding:0; line-height:1.2em; }
.bullet_list2 li { margin:0 0 8px 30px; padding:3px 0px 3px 5px; list-style-image:url('/images/tealdisc.svg'); }

.bullet_list3 { margin:0; padding:0; line-height:1.435em; }
.bullet_list3 li { margin:0 0 8px 30px; padding:3px 0; list-style-image:url('/images/verdantdisc.svg'); }

.bullet_arrow { margin:0 0 20px 0; padding:0; line-height:1.2em; }
.bullet_arrow li { margin:0 0 8px 30px; padding:3px 0px 3px 5px; list-style-type: "\21D2"; }

.contents_list { margin:0 0 45px 0; padding:0px; }
.contents_list li { margin:0 0 8px 30px; padding:3px 0; line-height:1.3; list-style-image:url('/images/tealdisc.svg'); }

.ordered_list li { margin:0 0 8px 30px; padding:3px 0; }

.list_pdf li { padding-bottom:12px; list-style-position:inside; list-style-image:url('/images/pdf.gif'); }

/* Sitemap */
.list { font-size:1em; font-size:1rem; }
.list ul { margin:0; padding-bottom:28px; }
.list li ul { margin:4px 0 0 35px; }
.list ul li, .list ul li a:link { font-weight:normal; margin:0; padding-bottom:8px; }
.list ul li ul { font-weight:bold; margin:0; padding:4px 0 0 0; }
.list ul li ul li { font-weight:normal; margin-left:18px; padding-bottom:2px; list-style-type:none; }


/* Top NAV */
#top_nav ul { margin:0; padding:0; }
#top_nav ul li { display:inline-block; margin:0; padding:0 0 0 2.54em; }

/* Left NAV */
.left_nav { font-size:1em; padding-left:0px; }
.left_nav ul { margin:0px; }
.left_nav li { color:#2C2C2C; }
.left_nav li ul { margin-top:8px; margin-left:10px;}
.left_nav ul li, .left_nav ul li a:link { font-weight:normal; margin:0px 0px 45px 0px; text-decoration:none; } /* spacing btw nav sections */
/** .left_nav ul li ul { margin-bottom:2px; } **/
.left_nav ul li ul li { margin-left:5px; margin-bottom:12px; } /* spacing btw links */
.left_nav li ul li ul li, .left_nav li ul li ul li a:link { padding-top:5px; }


/* LINKS 
************/
a:link.selected, a:visited.selected { color:#BA3067; } /* left_nav selected for IE */

a:link, a:visited { color:#326891; font-weight:normal; text-decoration:none; background-color:transparent; }
a:hover, a:visited:hover { color:#326891; text-decoration:underline; } 

a[name]:hover { color:#BA3067; }

/* Quickfind NAV links */
#quickfind a:link, a:visited { text-decoration:none; }
#quickfind a:hover { text-decoration:underline; }

/* Top NAV links */
#top_nav { font-family:'aller-bold',arial,helvetica,sans-serif; font-size:1.2em; font-size:1.2rem; }
#top_nav a:link.selected, #top_nav a:visited.selected { color:#BA3067; border-bottom:3px solid #BA3067; }
#top_nav a:link, #top_nav a:visited { color:#383838; text-decoration:none; }
#top_nav a:hover { color:#BA3067; }	


/* Left NAV links */
.left_nav { font-family:'aller',arial,helvetica,sans-serif; }
.left_nav a:hover, .left_nav a:visited:hover { color:#BA3067; text-decoration:none; }
.left_nav a:visited.selected, .left_nav a:visited:hover.selected { color:#BA3067; text-decoration:none; }

/* footer */
#footer p, #footer a:link, #footer a:visited, #footer a:hover, #footer a:visited:hover { font-family:'aller',arial,helvetica,sans-serif; color:#8E8E8E; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
#footer p { color:#8E8E8E; }

/* img links */
img { border-style:none; font-size:70%; }


/* Decorative
**************/
.red { color:#e31c3d; }
.grey { color:#333; }
.teal {color: #24989a; }
.highlight { background-color:rgba(247,230,84,1.00); }
.box { border:1px solid #C1C1C1; height:auto; }
.note { font-style:italic; font-size:100%; }
.sml { position: relative; font-size:75%; top:-14px; }

/*------------------ Accessibility -----------------------
 Rule hides skip links for text only browsers and turns on right scroll bar */
.hide { 
	position:absolute; 
	visibility:hidden;
	font-size:12px;
	top:0; 
	bottom:-0.1px; 
	width:1em; 
	z-index:-1; 
}