body.LoginBackground{
	background-image:url("images/login.background.png");
}
body.LoginTable{
	display: table;
}
div.LoginBoxWrapper{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
div.LoginBox{
	position:absolute;
	width:490px;
	margin:-148px 0 0 -245px;
	top: 50%; 
	left: 50%;
	background-color: #ffffff;
	border:1px solid #e6e6e6; 
	box-shadow:0 0 8px 8px #dddddd;
}
div.LoginBoxContent{
	width: auto;
	max-width: 490px;
	position: static;
	top: auto;
	left: auto;
	margin: 0;
	display: inline-block;
	text-align: left;
}
table.LoginTable {
	width: 100%;
	table-layout: fixed
}
table.LoginTable td{
	padding: 0 15px 15px;
}
table.LoginTable td.LoginLogo{
	border-bottom:1px solid #e6e6e6;
	padding-top:20px;
	padding-bottom:15px;
}
table.LoginTable td.LoginLogo div.CustomerLogo{
	float:right;
	margin-bottom:0;
}
table.LoginTable td.LoginWelcomeMessage {
	padding-top:10px;
}
p.LoginWelcomeTitle{
	font-size:29px;
	color: #5d5d5d;
	text-transform:uppercase;
}
table.LoginTable td.LoginInputCaption {
	padding-bottom:2px;
}
p.LoginInputCaption {
	color: #676767;
	font-size:12px;
}
table.LoginTable td.LoginInputField{
	width:50%;
}
table.LoginTable td.LoginInputField .InputField{
	width:210px;
	margin-bottom:0;
}
table.LoginTable td.noPaddingLeft{
	padding-left:0;
	
}
p.LockMessage {
	color: #d8000c;
}

/* Login QuickAccess */
body.LoginQuickAccess{
	width:auto;
	height:auto;
}
body.LoginQuickAccess div.LoginBox{
	width:auto;
	position:static;
	margin: 35px 10px 10px;
	box-shadow:0 0 4px 4px #dddddd;
	min-width:270px;
	max-width: 550px;
}
body.LoginQuickAccess div.LoginBox table.LoginTable{}
body.LoginQuickAccess div.LoginBox table.LoginTable td.LoginInputField{
	width:auto;
	padding-left:15px;
	padding-right:30px;
}
body.LoginQuickAccess div.LoginBox table.LoginTable td.LoginInputField .InputField{
	width:100%;
}