*
	{
	margin: 0;
	padding: 0;
	border-width: 0px;
	}

/******************************************************************************/

div, span, b, i, body, p, th, td, h1, h2, h3, h4, h5, h6, ul, ol, li
	{
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 12px;
	line-height: 1.3;
	}


ul
	{
	list-style-image: url("/common/images/bullet_90f_5in11.png");
	/* do it with an image because li elements (which color bullets)
		don't neccessarily have inner elements to change text color back from
		bullet color. */
	}

body li
	{
	overflow: visible;	/* to reveal the bullets in the margin*/
		/* (overflow to the right gets clipped by the ul) */
	margin-bottom: 2px;
	}

body ul li
	{
	margin-left: 13px;
	}

body ol li
	{
	margin-left: 23px;
	}

li
	{
	}

ul, ol, li
	{
	font-size: 12px;
	}

/******************************************************************************/


img
	{
	border: 2px solid #808080;
	}

hr
	{
	display: block;
	background-color: #555;
	}
/******************************************************************************/
a
	{
	text-decoration: underline;
	}

a:link		{color: #20b; }
a:visited	{color: #204; }
a:hover		{color: #03c; }
a:active	{color: #c0f; }

a:link img		{border-color: #20b; }
a:visited img	{border-color: #204; }
a:hover img		{border-color: #03c; }
a:active img	{border-color: #c0f; }



/* ***************************************************************************** */
/* 404 */

.not_found
	{
	font-size: 18px;
	font-weight: bold;
	}



/* ***************************************************************************** */
/* MISC */

.TM
	{
	white-space: nowrap;
	}

.link_image
	{
	text-decoration: none;
	}

ul.address
	{
	margin: 8px 0px 8px 0px;
	list-style-type: none;
	list-style-image: none;
	}

.more_detail
	{
	}

.phone
	{
	/* nobr */
	white-space: nowrap;
	}



/* NOTE: this is for all captions, not just pictures... */
#content p.caption,
#secondary p.caption
	{
	font-size: 10px;
	margin: 0px;
	/* bottom=0 because captions should be in a bigger unit */
	}

#content .picture
	{
	float: right;
	margin: 0 0 10px 5px;
	}

#secondary .picture
	{
	margin-bottom: 10px;
	}

#content .picture img + img,
#secondary .picture img + img
	{
	margin-top: 10px;
	}

#content .picture h1 + *,
#secondary .picture h1 + *
	{
	margin-top: -3px;
	}

#content .picture > a,
#secondary .picture > a
	{
	display: block;
	}

#secondary .picture
	{
	clear: left;
	}

* + #content .picture,
* + #secondary .picture
	{
	margin-top: 20px;
	}
/* Need a better general system for images with captions? */






#content p img,
#secondary p img
	{
	border-width: 0;
	}

#content a:link img,
#content a:visited img,
#content a:hover img,
#content a:active img,
#secondary a:link img,
#secondary a:visited img,
#secondary a:hover img,
#secondary a:active img
	{
	text-decoration: none;
	}





#content ul.biglist li,
#secondary ul.biglist li
	{
	font-size: 14px;
	font-weight: bold;
	color: #24b;
	}


/*----------------------------------------------------------------------------*/

.pullquote
	{
	float: right;
	width: 30%;
	padding: 5px;
	margin-left: 10px;
	/* background: #ddd; */
	}

#secondary .pullquote
	{
	float: none;
	width: 60%;
	}

#content .pullquote *,
#secondary .pullquote *
	{
	color: #555;
	font-size: 16px;
	font-style: italic;
	font-family: georgia, times, serif;
	}


#content .pullquote .pullquote_attribution,
#secondary .pullquote .pullquote_attribution
	{
	display: block;
	margin-left: 20px;
	font-size: 12px;
	}

/*----------------------------------------------------------------------------*/
#content .logo,
#secondary .logo
	{
	border-width: 0px;
	margin: 5px 0px;
	}


/*----------------------------------------------------------------------------*/


.asterisk:link,
.asterisk:visited,
.asterisk:hover,
.asterisk:active
	{
	/* color: #555; */
	text-decoration: none;
	}

.footnote
	{
	font-style: italic;
	color: #555;
	}

.footnote .asterisk
	{
	font-size: 18px;
	}


/*############################################################################*/

#secondary ul.term_list
	{
	list-style-type: none;
	list-style-image: none;
	margin: 5px 0 20px 0;
	}

#secondary ul.term_list li
	{
	list-style-type: none;
	margin-left: 0px;
	margin-bottom: 5px;
	}

.term_list span
	{
	font-weight: bold;
	}


/*############################################################################*/

.offsite_link
	{
	font-size: 10px;
	font-weight: normal;
	}

.registered
	{
	font-size: 0.75em;

	vertical-align: baseline;
	position: relative;
	top: -0.5em;
	}

/*############################################################################*/

#content p.asterisk_note
	{
	font-size: 11px;
	font-style: italic;
	}

#executive_summary p
	{
	width: 109px;
	}

#client_logos,
#secondary img#client_logos
	{
	margin: 0 0 5px 5px;
	border: 0px;
	}
#content img#client_logos
	{
	float: right;
	}
