dl.userInfo, .userInfo dt, .userInfo dd
{
    float: left;
    margin: 0;
    padding: 0;
}

dl.userInfo
{
    width: 700px;
}


.userInfo dt
{
    clear: both;
    width: 150px;
}



.userInfo dt label
{
    font-weight: bold;
}

.userInfo dt span
{
	display:block;
	float:left;
	padding-right:4px;
	height:20px;
}

.userInfo dt.required span
{
    color: #ff0000;
}

.userInfo dt.optional span
{
	visibility:hidden;
}

.userInfo dt.optional label
{
	font-weight:normal;
}

.userInfo dd.userInput
{
    padding-bottom: 16px;
    padding-left: 16px;
    width: 247px;
    *width: 255px;  /* ie6/7 */
}



.userInfo dd.validation
{
    height: 14px;
    margin-left: 4px;
    *margin-left: -2px;  /* ie6/7 */
    width: 255x;
    *width: 250px;  /* ie6/7 */
}



.userInfo input
{
    width: 231px;
}



.userInfo input.short, .userInfo select.short
{
	width: 70px;	
}

.userInfo input.medium, .userInfo select.medium
{
	width: 125px;
}

.userInfo select
{
    /* get the widths of the selects to line up with text boxes */
    width: 231px;
    *width: 231px;  /* ie6/7 */
}



.userInfo p
{
    margin: 0;
}

#emailUserNameChk, .userInfo input.inputChk
{
    margin-top: 4px;
    *margin-top: -1px;  /* ie6/7 */
    width: 13px;
}

.userInfo .divider
{
    border-top: 1px dotted #bbbbbb;
    padding-top: 8px;
}

.userInfo .spacer
{
    margin-top: 4px;
}

.userInfo ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}

.userInfo .fail
{
    background: url(error_indicator.gif) no-repeat left 3px;
    color: #ff0000;
    padding-left: 12px;
}

.userInfo .pass
{
    background: url(tick.gif) no-repeat left center;
    margin-top: 1px;
}

.userInfo .executing
{
    background: url(thinking_icon.gif) no-repeat left center;
    margin-top: 2px;
}

.userInfo .invisible
{
	visibility:hidden;	
}

.userInfo dd.userNameReadOnly
{
	height:12px;
	line-height:12px;
	vertical-align:middle;
	font-weight:bold;
}

#jobRoleStar
{
	height:32px;
}

#interestInstructions
{
	color:#3B3A26;
	display:block;
	float:none;
}

#interestMessage
{
	margin-top:30px;	
}



#emailComm
{
    float: left;
}

#emailComm p
{
    margin: 2px 0 0 21px;
}

* html #emailComm p
{
    /* ie hack to get text to line up correctly */
    margin-left: 25px;
}

#emailComm .spacer
{
    margin-top: 10px;
}

#emailComm #receiveUpdates
{
    margin-right: 5px;
    width: 13px;
}

* html #emailComm #receiveUpdates
{
    /* ie hack to get checkbox to line up correctly */
    margin-right: 8px;
}