/* --- css reset / ins,small,abbr,acronym,del,dfn,code,samp,kbd,tt,var,address left as default or defined in generic style instead of being unnecessarily added in reset --- */html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,b,i,img,q,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,hr {margin:0;padding:0; border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}/* --- not reset for strong, em --- */a,a:link,a:visited,a:hover,a:active,a:focus { color:inherit; border: inherit;}/* --- IE inherit override (border:inherit; fix IE Win issues w/underline using border element) Note: IE seems to lack inherit support while firefox and safari extend inherit rules too far down the line to <a> tags --- */a img,a input,span a,li a { text-decoration: none; border: 0 !important; } /* --- reset border and decoration to none for these tags (!important rule needed for ff and safari or else it inherits wrongly from border specs in other classes applied to the <a> tag) NOTE: override with !important will be needed to apply borders on <a> tags associated with these elements --- */table { border-collapse:collapse; border-spacing:0; empty-cells: show;}/* --- cellspacing="0" / table shared cell borders and always visible  (only inside html) --- */q { quotes:none }/* --- remove default quotes  --- */ol,ul { list-style:none; }/* --- remove list markers  --- */#html div { clear: both; height: 1%; display:block; }/* --- 'clearfix' all divs by default (only inside html, preventing se cacheview div tag to mess with div positioning) --- */input[type='hidden'] { display:none; }/* --- address vertical spacing issues  --- *//* --- strict xhtml and deprecated html 4 tag warnings (except for outside html content like search engine headings in cached pageviews) --- */center,font,u,s,strike,applet,basefont,blink,dir,isindex,marquee,menu,nobr,xmp { color:red; background-color: yellow; }/* --- emt --- */ins.e, a.e { direction:ltr; unicode-bidi:bidi-override; word-spacing: -0.25em; border: none; }ins.mt { text-decoration: none; border: none; text-transform: lowercase; }/* --- generic hexa css --- */html { width: 100%; font-weight: normal; margin-bottom: 1px; }/* --- perm vscroll --- */abbr,acronym { text-transform:uppercase; font-size:92%; }/* --- small caps --- */abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }/* --- links default style --- */blockquote { line-height: inherit; width:94%; margin: 0.5em auto 1.25em; padding: 0.5em 3% 0.75em;float: left;display: block;clear:both; }/* --- blockquote style --- */blockquote cite { float: right; text-align: right; padding: 0.5em 0; width:95%; display: block; clear:both;}/* --- sub-block to mention author using inline <cite> tag --- */blockquote > *:before { content: "\201C"; font-size: 2.5em; color:#ccc; line-height: 0.1em; vertical-align:bottom; letter-spacing: 0.1em}/* --- start quote --- */blockquote > *:after { content: " \201D"; font-size: 2.5em; color:#ccc; line-height: 0; vertical-align:bottom; }/* --- end quote --- */del { text-decoration: line-through; color: #666; }/* --- shaded gray w/line through default --- */dfn, ins { text-decoration:none; border-bottom: 1px solid #ccc; } dfn { font-style: italic; }/* --- non italic underline default --- */samp, kbd, pre, tt { font-size: 1.2em; font-family: courier; color:#000;}/* --- black style courier default --- */code { font-size: 1em; font-family: monaco; color:#000;}/* --- black style monaco default --- */big { font-size: 125%; line-height: 80%; }/* --- keep line leading  --- */ small { font-size: 92%; }pre { white-space: pre; } pre * { font-size: 100%; white-space: pre; }sub,sup { font-size: 85%; line-height: 100%; display:inline-block; }/* --- keep line leading intact --- */ sup { vertical-align: top; }/* --- keep inline --- */ q { quotes: "\201C" "\201D" "\2018" "\2019"; } /* --- quote style  --- */*[lang|='en-us'] q:before { content:'\201C'; } *[lang|='en-us'] q:after { content:'\201D'; } *[lang|='en-us'] q q:before { content:'\2018'; } *[lang|='en-us'] q q:after  { content:'\2019'; } /* --- safari quote support --- */caption,th,td { text-align:left; }input[type='button'],input[type='submit'],input[type='checkbox'],input[type='radio'],input[type='reset'],select,button { cursor: pointer; }/* --- force pointer in IE  --- */.ifemt { width:0; height:0; display:none; }/* --- hidden emt iframe  --- *//* --- custom generic classes --- */.fl { float: left; }.fr { float: right; }.fn { float: none; }.hb { background: none; }/* --- hide background  --- */.hd { display:none; }/* --- hide  --- */.hv { visibility:hidden; }/* --- make invisible  --- */.lb { padding-bottom: 0px; display: block; visibility:hidden; }/* --- conditional line break class for static fill in --- *//* --- base site styles --- */a,a:link,a:visited,a:hover,a:active,a:focus { color:#222; text-decoration: none;}/* --- links default style --- */b { background-color: #ffff7f; padding: 0 3px; }/* --- highlight (only inside html) --- */br {font-size: 8px;line-height: 8px; }/* --- defined standard min height for separators --- */hr { height: 1px; background: #ccc; color: #ccc; }/* --- full underline for titles --- */i { border-bottom: 1px dashed #ccc; }/* --- dotted underline  --- */blockquote { background-color: #fafafa; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}img { float: left; vertical-align:top; }/* --- left top alignment  --- */p { padding: 0.9em 0 0.35em; line-height: 1.35em;}/* --- nice paragraph leading along with headings--- */p a { overflow: hidden; }/* --- word-wrap: break-word; for paragraph links in non IE browsers  --- */ul { list-style-position: inside; }/* --- wrap list in block  --- *//* --- form style --- */form { vertical-align:top; }fieldset { padding: 10px; border: solid 1px #ccc; }legend { text-transform: capitalize; padding: 0 6px; }label { }input, select, textarea { font-size:11px; font:1.1em Arial, Helvetica, sans-serif; padding:2px; }input[type='button'] { color:#101010; background-color: #ccc; text-align: center; padding: 2px 6px; border: outset 1px #ccc; }input[type='button']:hover { color:#000; background-color: #ddd; text-align: center; padding: 2px 6px; border: outset 1px #ccc; }textarea, input[type='text'], select { border: 1px solid #ccc; background: #fff; }textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border: 1px inset #ccc;}/* --- structure --- */body {	background-color: #e6e3dd !important;	background-image: url(../i/b/bg_body.gif);	background-repeat: repeat-y;	background-position: center top;	font-family: Arial, sans-serif;	font-size:0px;	color:#222;	text-align:center; }#page {	font-size:12px;	width: 780px;	height: 100%;	margin:0 auto; }#header {	background: url(../i/b/bg_header.gif) no-repeat;	width: auto;	font-size:12px;	height: 87px;	padding:9px 17px;}#phone #header{	padding-right: 0;}#brand {	background-image: url(../i/b/bg_site.gif);	text-align: left;	width: 373px;	height: 77px;	padding-top: 10px;	padding-left: 33px;	overflow:hidden;	float: left; }#brand img {	padding-bottom: 4px;}#brand strong, #brand em {	width: 100%;	float: left;	clear: left;}#links {	background-image: url(../i/b/bg_header_nav.gif);	text-align: right;	letter-spacing: 1px;	width: 202px;	height: 40px;	padding-top: 47px;	padding-right: 32px;	padding-left: 40px;	float: right;	clear: right; }#navbar {	background-image: url(../i/b/bg_menu.gif);	width: 100%;	height: 25px; }#wrap {	text-align: left;	width: 100%; }#left { }#main {	width:680px;	margin:0 50px; }#bc { }/* breadcrumd / before content */#content {	width: 100%;	padding: 30px 0 30px; }#ic {}/* inline content / integrated content */#ac {}/* associated content / after content */#rel {}/* related content */#right {}#index {} /* index / search */#nav {	height: 24px;	margin:0 auto; }#footer {	width: 740px;	height: 24px;	margin:0 auto;	border-top: 1px solid #ddd; }#ref { }/* --- header --- */.links {	line-height: 19px;    width: 162px;	display: inline-block; }.links_btn {	font-size: 11px;	text-align: center;	width: 47px;	height: 20px;	padding-left: 12px;	float: left;}.links_btn a {	line-height: 20px;	letter-spacing: 1px;	background-image: url(../i/b/btn_header_a.gif);	background-repeat: no-repeat;	background-position: 0 0;	height: 20px;	display: block; }.links_btn a:hover{	line-height: 20px;	background-image: url(../i/b/btn_header_h.gif);	background-repeat: no-repeat; }/* --- navbar --- */#navbar ul {	width: 744px;	text-align: center;	margin:0 auto; }#navbar li {	float:left;	text-align: center;	height: 24px;	display: inline; }#navbar li:after {/* :before has issue with firefox li inline using :after instead */	content: "'";/* 3px gap fix for firefox (only character allowing left pixel out) */	letter-spacing: -1px;/* 3px gap fix for firefox (take right pixel out) */	color: #ff7670;/* chr color for split line */	background-color: #ff7670;/* border matching color (none to apply for other character separator (w/3 pixel gap issue) */	line-height: 24px;/* making sure the vertical bar is verticlaly lined up */	width: 1px; }#navbar li.end:after {	content: " ";	width: 0px;	visibility:hidden; }* html body #navbar	li { border-right: 1px solid #ff7670; }/* full separation bar alternative for IE */* html body #navbar li.end { border-right: none; }#navbar li a {	color: #fff !important;	background-image: url(../i/b/btn_nav_a.gif);	background-repeat: repeat-x;	line-height: 24px;/* define button height (w/cursor:pointer accuracy in anchor tag) */	vertical-align: middle;/* allow vertical centering */	padding: 0 8px;/* define button width (w/cursor:pointer accuracy in anchor tag) */	float: left; }/* required for IE5 Mac */#navbar li a:hover,#about .nav .about a,#services .nav .services a,#counseling .nav .counseling a,#publications .nav .publications a,#resources .nav .resources a,#questions .nav .questions a {	color: #4579b0;	background-image: url(../i/b/btn_nav_h.gif);	background-repeat: repeat-x; }#nav li a {	background: none !important; }/* --- content --- */h1 {	color: #666;	font-size: 1.35em;	font-weight: bold; }h2 {	color: #ef4635;	font-size: 1.2em;	font-weight: bold;	margin-top: 1.2em; }h3 {	font-size: 1.1em;	color: #333;	font-weight: bold;	margin-top: 0.85em; }h4 {	margin: 1em 0; }h4 a {	color: #1f5fa4 !important; }h6 {	font-size: 3em;	color: #333;	display: inline; }.c a {	color: #222; }/* apply text style to a */.c a:link {	border-bottom: 1px dashed #6191d1; }/* apply border to a:link not a (img inherit issue) */#mt span {	border-bottom: 1px dashed #6191d1; }.c ul li a:link {	border-bottom: 1px dashed #6191d1 !important; }/* force border on ul li list */.c a:hover {	color: #1f5fa4;}.c ul {	text-indent: 1em;	padding-top: 0.7em;	list-style-type: disc; }.c ul li {	line-height: 1.65em; }.camft { padding-right: 10px }.bc { }.ref { }/* --- bottom navigation --- */#nav ul { /* background usage */	text-align: center;	padding-top: 5px; }#nav li {	text-align: center;	padding: 0 8px;	border-right: 1px solid #ddd;/* separator */	display: inline; }#nav li.end {	border-right: none; }#nav li a { /* IE issues using div class (using ID instead) */	color: #444; }#nav li a:hover {	color: #4579b0; }/* --- footer --- */#footer {	color: #888;	line-height: 24px;	vertical-align: middle; }#footer a { /* IE issues using div class (using ID with span tag to avoid inherit of border-top) */	color: #888; }#footer a:hover {	color: #4579b0; }