
#profile_icon_wrapper {
	float:left;
}

.usericon {
	position:relative;
}

.avatar_menu_button {
	width:15px;
	height:15px;
	position:absolute;
	cursor:pointer;
	display:none;
	right:0;
	bottom:0;
}
.avatar_menu_arrow {
	background: url(/elgg/_graphics/avatar_menu_arrows.gif) no-repeat left top;
	width:15px;
	height:15px;
}
.avatar_menu_arrow_on {
	background: url(/elgg/_graphics/avatar_menu_arrows.gif) no-repeat left -16px;
	width:15px;
	height:15px;
}
.avatar_menu_arrow_hover {
	background: url(/elgg/_graphics/avatar_menu_arrows.gif) no-repeat left -32px;
	width:15px;
	height:15px;
}
.usericon div.sub_menu {
	display:none;
	position:absolute;
	padding:2px;
	margin:0;
	border-top:solid 1px #E5E5E5;
	border-left:solid 1px #E5E5E5;
	border-right:solid 1px #999999;
	border-bottom:solid 1px #999999;
	width:160px;
	background:#FFFFFF;
	text-align:left;
}
div.usericon a.icon img {
	z-index:10;
}

.usericon div.sub_menu a {margin:0;padding:2px;}
.usericon div.sub_menu a:link,
.usericon div.sub_menu a:visited,
.usericon div.sub_menu a:hover{ display:block;}
.usericon div.sub_menu a:hover{ background:#cccccc; text-decoration:none;}

.usericon div.sub_menu h3 {
	font-size:1.2em;
	padding-bottom:3px;
	border-bottom:solid 1px #dddddd;
	color: #4690d6;
	margin:0 !important;
	background:#ffffff !important;
}
.usericon div.sub_menu h3:hover {
	background:#cccccc !important;
}

.user_menu_addfriend,
.user_menu_removefriend,
.user_menu_profile,
.user_menu_friends,
.user_menu_friends_of,
.user_menu_blog,
.user_menu_file,
.user_menu_messages,
.user_menu_admin,
.user_menu_pages {
	margin:0;
	padding:0;
}
.user_menu_admin {
	border-top:solid 1px #dddddd;
}
.user_menu_admin a {
	color:#cc0033;
}

.input-checklist {
    border: 1px solid #ccc;
    list-style: none;
    height: 7em;
    overflow: auto;
    width: 30em;
}
/*
.input-checklist, .input-checklist li { margin: 0; padding: 0; }

.input-checklist label {
    display: block;
    height: 1%;
    padding-left: 25px;
    text-indent: -25px;
}

.input-checklist label:hover { background: #777; color: #fff; }
*/
		/* Undo some styles from the master stylesheet */
		.input-checklist li { background: none; padding-left: 0; }

		/* CSS for checklists */
		.input-checklist {
			border: 1px solid #ccc;
			list-style: none;
			height: 7em;
			overflow: auto;
			width: 20em;
		}
		.input-checklist, .input-checklist li { margin: 0; padding: 0; }
		.input-checklist label { display: block; padding: 0 0.2em 0 25px; text-indent: -25px; }
		.input-checklist label:hover, .input-checklist label.hover { background: #e2e2e2; color: #000; }
		* html .input-checklist label { height: 1%; }

