#communityPhotos h2, #communityUsers h2,
#formSearchAdvanced fieldset legend span,
#formUserSearch fieldset legend span,
#contentMain div.order li a span { position:absolute; bottom:0; right:1000em; }

/* common */

#communityHeader,
#communityFooter,
#communityPhotos,
#communityUsers,
#communitySearch {
	margin:0 12px;
}

/* headers */

#boxUsersLastJoined h2,
#boxPhotosLatest h2 {
	font-weight:bold;
}

/* order */

#contentMain div.order {
	padding:2px 0 0;
	border:solid #f0f0f0;
	border-width:1px 0;
	font-weight:bold;
}

	#contentMain div.order h3 {
		padding-right:15px;
		float:left;
	}

	#contentMain div.order ul {
		padding-bottom:3px;
		border-bottom:1px solid #a0a0a0;
	}

	#contentMain div.order li {
		display:inline;
		padding-right:10px;
	}

/* users */

#contentMain ol.users li {
	width:33%;
	height:147px;
	float:left;
}

	#contentMain ol.users h3 {
		padding:11px 0 0 15px;
		font-size:1em;
	}

		#contentMain ol.users h3 img {
			display:inline;
			border:1px solid #000;
			float:left;
			margin:2px 5px 0 0;
		}

	#contentMain ol.users ul.actions li {
		width:auto;
		height:auto;
		padding:0 0 0 103px;
		float:none;
		font-size:0.85em;
		line-height:1.45;
		font-weight:bold;
	}

/* pages */

/* community photos */

#communityPhotos ol.photos li {
	width:33%;
	height:194px;
	padding-top:24px;
	float:left;
	font-size:0.92em;
	line-height:1.08;
} 

	#communityPhotos ol.photos div.photo img {
		display:block;
		border:1px solid #ccdce8;
		margin:0 auto 4px;
	}

	#communityPhotos ol.photos div.photo a:focus img,
	#communityPhotos ul.photos div.photo a:hover img {
		border-color:#000;
	}
	#communityPhotos ol.photos p {
		width:205px;
		margin:0 auto;
	}

		#communityPhotos ol.photos p span {
			font-weight:bold;
		}

/* community users */

#communityUsers ol.users {
	padding:10px 0;
	overflow:hidden;
	zoom:1; /* IE fix */
}

	#communityUsers ol.users h3 a {
		font-weight:bold;
		color:#f00;
	}

	#communityUsers ol.users h3 a:focus img,
	#communityUsers ol.users h3 a:hover img {
		border-color:#f00;
	}

/* advanced search */

#communitySearch {
	border-top:1px solid #f0f0f0;
	border-bottom:1px solid #a0a0a0;
}

	#communitySearch h2 {
		padding:15px;
		color:#4d4c4a;
		font-weight:bold;
		text-align:center;
	}

/* form advanced search */

#formSearchAdvanced fieldset div {
	padding-top:3px;
}

	#formSearchAdvanced fieldset label {
		width:350px;
		padding-top:3px;
		float:left;
		text-align:right;
	}

#formSearchAdvanced fieldset.age {
	margin-left:350px;
	position:relative;
}

	#formSearchAdvanced fieldset.age legend span {
		width:350px;
		top:6px;
		right:100%;
		bottom:auto;
		text-align:right;
	}

	#formSearchAdvanced fieldset.age div {
		float:left;
	}

		#formSearchAdvanced fieldset.age label {
			float:none;
		}

#formSearchAdvanced div.submit {
	padding:15px 350px;
	border-bottom:1px solid #f0f0f0;
}

/* other */

/* form users search*/

#formUserSearch {
	width:100%;
	padding:12px 0 8px;
	overflow:hidden;
	border-top:1px solid #f0f0f0;
	border-bottom:1px solid #a0a0a0;
}

	#formUserSearch fieldset {
		float:left;
	}

	#formUserSearch div {
		padding-right:15px;
		float:left;
	}

	#formUserSearch div.submit input {
		float:left;
	}

	#formUserSearch div.submit a {
		width:10em;
		float:left;
		font-size:0.77em;
		color:#000;
		text-align:center;
	}

/* header */

#communityHeader {
	text-align:center;
}

	#communityHeader div.header {
		height:60px;
		padding-top:10px;
		border-bottom:1px solid #a0a0a0;
	}

	#communityHeader ul {
		padding:4px 0;
		border-top:1px solid #f0f0f0;
		border-bottom:1px solid #a0a0a0;
	}

		#communityHeader ul li {
			display:inline;
			padding:0 31px;
		}

/* footer */

#communityFooter {
	border-top:1px solid #a0a0a0;
	border-bottom:1px solid #f0f0f0;
	clear:both;
}

#boxUsersLastJoined,
#boxPhotosLatest {
	border-top:1px solid #f0f0f0;
	border-bottom:1px solid #a0a0a0;
	clear:both;
}

#boxUsersLastJoined {
	height:170px;
}

#boxPhotosLatest {
	height:190px;
}


/* community latest photos */

#boxPhotosLatest ol.photos li {
	width:25%;
	float:left;
	font-size:0.85em;
	font-weight:bold;
	color:#888;
	text-align:center;
}

	#boxPhotosLatest ol.photos a,
	#boxPhotosLatest ol.photos span {
		display:block;
	}

		#boxPhotosLatest ol.photos a img {
			display:block;
			border:1px solid #ccdce8;
			margin:20px auto 6px;
		}

		#boxPhotosLatest ol.photos a:focus img,
		#boxPhotosLatest ol.photos a:hover img {
			border-color:#000;
		}

