div.photolist ul,
div.list ul {
	list-style-type	: none;
	margin			: 0;
	padding			: 0;
}

div.photolist ul li,
div.list ul li {
	display			: -moz-inline-box; 
	moz-box-orient	: vertical;
	display			: inline-block;
	vertical-align	: top;
	word-wrap		: break-word;
	margin			: 0 0 10px 4px;
}

/* Legacy browsers support... */
* html div.photolist ul li,
* html div.list ul li {
	display:inline;
}

* + html div.photolist ul li,
* + html div.list ul li {
	display:inline;
}

div.list ul.person li {
	width			: 290px;
	padding			: 20px 0 20px 20px;
}

div.list ul.business li {
	width			: 280px;
	padding			: 10px;
	border			: 1px solid #8cc63f;
}

div.list ul.person li {
	width			: 290px;
	background		: #eaeaea url('/img/page_curl.png') top right no-repeat;
}

div.photolist ul.business {
	border-top		: 1px solid #8cc63f;
}

div.photolist ul.person li {
	width			: 310px;
}


div.photolist ul.business li {
	width			: 620px;
	border-bottom	: 1px solid #8cc63f;
	padding			: 5px 0 5px 0;
}


address {
	font-style		: normal;
	min-height		: 70px;
	padding-left	: 30px;
	margin-top		: 15px;
	background		: url('/img/icons/page_copy.png') top left no-repeat;
}

address.pobox {
	background		: url('/img/icons/box.png') top left no-repeat;
}

div.person {
	height			: 70px;
}

div.contact {
	margin-top		: 5px;
}

div.photolist div.contact,
div.photolist address,
div.photolist address.pobox {
	float			: left;
	width			: 350px;
}

ul.person li span,
ul.person li strong,
ul.business li span,
ul.business li strong {
	display			: block;
}

ul.person li span,
ul.business li span {
	padding-left	: 30px;
}

span.function {
	font-style		: italic;
}

span.phone {
	background		: url('/img/icons/phone.png') top left no-repeat;
}

span.pager {
	background		: url('/img/icons/bell.png') top left no-repeat;
}

span.fax {
	background		: url('/img/icons/fax.png') top left no-repeat;
}

span.cell {
	background		: url('/img/icons/cellphone.png') top left no-repeat;
}

span.web {
	background		: url('/img/icons/web.png') top left no-repeat;
}

span.email {
	background		: url('/img/icons/email.png') top left no-repeat;
}

div.photolist ul li img {
	padding			: 2px;
	float			: left;
}

div.photolist ul.person li img {
	border			: 1px solid #8cc63f;
	margin-right	: 10px;
}

div.photolist ul.business li img {
	margin-right	: 40px;
}

ul.person li span.imgname {
	margin-top		: 50px;
}

ul.business li span.imgname {
	font-weight		: bold;
}

p.resultcount,
form.find {
	text-align		: center;
}

p.resultcount,
p.paging {
	clear			: both;
}
