/* application fonts */
@font-face
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:400;
	src:local('Source Sans Pro'), local('SourceSansPro-Regular'), url(../../Assets/Public/Fonts/SourceSansProNormal.woff) format('woff');
}
@font-face
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:600;
	src:local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(../../Assets/Public/Fonts/SourceSansProSemibold.woff) format('woff');
}
@font-face
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:300;
	src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(../../Assets/Public/Fonts/SourceSansProLight.woff) format('woff');
}

body
{
	padding:0;
	margin:0;
	background-color:#fff;
	color:#111;
	font-family:'Source Sans Pro',Verdana,sans-serif;
	font-size:90%;
	font-weight:400;
	background-color: #efefef;
}
div.container
{
	max-width: 530px;
	min-width: 270px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
}
div.content
{
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 10px;
}
@media (max-width:768px)
{
	div.content > div.section
	{
		float: none;
		width:100%;
	}
}
@media (min-width:768px)
{
	div.content > div.section
	{
		float:left;
		width:250px;
	}
}
div.footer,
div.footer a:link,
div.footer a:visited
{
	max-width: 514px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	font-size: 9px;
	text-align: center;
	color: #999999;
}
a.forgotPassword,
a.forgotPassword:visited
{
	font-size: 0.8em;
	color: #666666;
	text-decoration: none;
}
div.dp
{
	margin-bottom:20px;
}
div.dp > div.l,
div.dpfull > div.l
{
	color:#444;
	font-size:0.9em;
	font-weight:600;
	text-transform:uppercase;
	margin-bottom:5px;
	margin-top:10px;
}
div.dp > div.username
{
	margin-bottom:10px;
}

span.validationerror
{
	color: red;
}

div.forgotPassword
{
	color:#444;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom:10px;
}
div.forgotPassword > table.passwordRecovery
{
	width:100%;
}

div.password > input.inputinvalid
{
	border: 2px solid #e7422c;
}

input[type=text],
input[type=password],
textarea
{
	color:#444;
	font-family:'Source Sans Pro',Verdana,sans-serif;
	font-size:1.1em;
	font-weight:600;
	width:100%;
	max-width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-width:0;
	border-radius:5px;
	outline-width:0;
	background-color:#ebebeb;
	padding:7px 10px;
}
input[type=submit],
input[type=button],
button,
.button
{
	padding:5px 20px;
	cursor:pointer;
	white-space:nowrap;
	border-width:0;
	outline-width:0;
	border-radius:5px;
	color:#fff;
	background-color:#055990;
	-webkit-appearance:none;
}