#contact-details
{
	position:		relative;
}
#contact-form
{
	position:		static;
	padding:			0;
	margin:			0px 0px 10px 0px;
	z-index:			2;
}
#contact-details h2
{
	padding:			0;
	margin:			0;
}
#contact-details table
{
	float:			left;
}
#contact-details table th
{
	width:				100px;
}
#contact-details table td
{
	vertical-align:	top;
	padding:				2px;
}

table.contact
{
	position:		relative;
}
.contact-image img
{
	border: 			none;
	margin-left:	10px;
	z-index:			1;
	float:			right;
}

.direct-contacts
{
	margin:				5px 0px 10px 0px;
}
.tbl-direct-contacts
{
	border-collapse:	collapse;
	width:				100%;
	margin:				5px 0px 0px 20px;
}

/* individual contacts printout styles */
div.contacts
{
	position:			relative;
}
div.contact-cat
{
	position:			relative;
	margin:				0px 0px 15px 0px;
}
div.contact-individual
{
	position:			relative;
	width:				100%;
	clear:				left;
	border-top:			1px solid #555;
	margin:				0px 0px 5px 0px;
}
div.individual-thumb
{
	position:			relative;
	display:				block;
	width:				100px;
	float:				left;
}
div.individual-thumb img
{
	border:				1px solid #555;
	border-top:			0px;
}
div.individual-contactlink a
{
	background:			url(images/contactlink.gif) 0 0 no-repeat;
	padding-left:		22px;
	font-size:			90%;
}
div.individual-details
{
	position:			relative;
	margin-left:		100px;
}
div.individual-details table.list th
{
	width:				90px;
	vertical-align:	top;
}
div.individual-details table.individual-address th
{
	width:				62px;
	font-style:			italic;
	font-weight:		normal;
}
div.individual-details table.list td
{
	padding-top:		1px;
}