.salesformce:after
{
	clear: both;
	content: '';
	height: 0;
	display: table;
	width: 0;
}

.salesformce label
{
	display: block;
	margin-bottom: 1em;
}

.salesformce input,
.salesformce button
{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	float: right;
	height: auto;
	padding: 6px;
	width: 75%;
}

#salesformce-backdrop
{
	background: #333333;
	background-color: rgba(0,0,0,0.75);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 999999;
}

.salesformce-overlay
{
	background: #FFFFFF;
	box-shadow: 1ex 1ex 2em #000000;
	left: 50%;
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	padding: 2em;
	position: fixed;
	top: 50%;
}

.salesformce-overlay form
{
	min-width: 320px;
	max-width: 480px;
	width: 100%;
}

.salesformce-overlay form:nth-child(n+2)
{
	margin-top: 1em;
}

.salesformce-overlay .salesformce button
{
	padding-left: 1em;
	padding-right: 1em;
	width: auto;
}

.salesformce-overlay .salesformce input
{
	width: 100%;
}

.salesformce-overlay .salesformce input,
.salesformce-overlay .salesformce button
{
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
