.lof-userpanel{
 	float:right
}
.lof-panels-wrapper{ position:relative; }
.lof-userpanel, .lof-userpanel .lof-button {	position:relative;	z-index:102}
 .lof-panels-wrapper > div { float:left;  position:relative; }
.lof-userpanel .lof-button{
 	
    color: #555555;
    display: block;
    font-size: 10px;
    line-height: 28px !important;
    padding: 0 10px !important;
	text-decoration:none;
	
}
.lof-userpanel  .lof-panels-wrapper div a:hover{  background:none }
.lof-userpanel  .lof-panels-wrapper  div.active{ background:#FBFBFB;

		border:solid #CCC 1px;
		border-bottom:none;
}
.lof-panels-wrapper .lof-panel{	display:none;	position:absolute;	top:0;	right:0;	 overflow:hidden; z-index:100 ; top:28px;  

	box-shadow:0 2px 4px #999999;
	-moz-box-shadow: 0 2px 4px #999999;
	-webkit-box-shadow: 0 2px 4px #999999;
	
}
.lof-panels-wrapper .lof-panel .panel-wrapper{
	background:#FBFBFB;	border:solid #CCC 1px;
	padding:20px 12px; 
	text-align:left;
	border-bottom-width:medium;min-height:76px;
	z-index:1001;
}
#sbox-content .lof-panel{ display:block; position:relative; background:none; border:0}
.lof-userpanel .lof-button div{	float:left; padding:0 0px;	font-weight:bold;	cursor:hand;	cursor:pointer; position:relative }
#lof-login-panel{ width:320px; }
#lof-register-panel{ width:460px; }
#lof-logout-panel{ width:300px; }

.panel-wrapper h3{
    border-bottom: 1px solid #E7E7E7;
    font-size: 21px;
    margin: 0 0 20px;
	text-align:left;
	float:18px;
}

.lof-pnlogin ul { border-top: 1px solid #E7E7E7; margin: 22px 0 10px; padding: 2px 0 0; }
.lof-pnlogin ul li { float: left; font-size: 11px; background:none; list-style:none; padding-top:6px; padding-right:12px;  padding-left:0; }
.lof-pnlogin ul li:first-child { margin-right: 10px; }
.lof-pnlogin ul li a { background:none }
.lof-pnlogin label{ font-size:12px; }
.panel-wrapper dl dt:first-child { font-size: 10px; display:block; width:100%; }
.panel-wrapper dt { float: left; width: 35%; clear: both; }
.panel-wrapper dt,
.panel-wrapper dd { line-height: 41px; height: 35px; text-align:left }

.lof-pnregister fieldset { padding: 0 0 24px }
.lof-pnregister label { padding: 0 0 0 2px; font-size: 12px; }
.lof-pnregister > div { line-height: 30px;}
.lof-pnregister > div > button { margin-right: 12px;}
.lof-pnregister > div a { text-decoration: underline }
.panel-wrapper input[type="text"],
.panel-wrapper  input[type="password"] {  display:block; width: 220px; height:20px }
.panel-wrapper input[type="text"],
.panel-wrapper input[type="password"],
.panel-wrapper input[type="email"]{ width: 250px; height:20px }