body {
	margin: 0;
	padding: 0;
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #fff;
}

h1, h2 ,h3, h4 ,h4 ,h6  {
	font-weight: bold;
}

p {
	font-size: 16px;
	font-weight:500;
}

a, a:hover, a:visited {
	text-decoration: none;
	color: #2d1ecd;
}

.menu-top {
	color: #2d1ecd;
	font-size: 2em;
	height: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.form-group.required .control-label:after {
	color: red;
	content: "*";
}

.btn.btn-block.bundle-button {
	border-radius: 0;
	border: 2px solid #2d1ecd;
	background-color: #fff;
	color: #000;
}

.btn.btn-block.bundle-button.bundle-button-inverse {
	border: 2px solid #fff;
	background-color: #2d1ecd;
	color: #fff;
}

.container {
	padding: 0;
}

.normalbox {
	padding: 15px;
}

.normalbox > div {
	margin: 0 auto;
	max-width: 330px;
}

.normalbox p {
	text-align: center;
}

.bluebox {
	padding: 15px;
	background-color: #2d1ecd;
}

.bluebox > div {
	margin: 0 auto;
	max-width: 330px;
}

#StoresButtons {
	width: 100%;
	table-layout: fixed;
}

#StoresButtons td {
	border: 2px solid #2d1ecd;
	background-color: #fff;
	color: #2d1ecd;
	padding: 5px;
	text-align: center;
}

#MainImage {
	text-align: center;
}

#ForgotPwLink {
	width: 100%;
	text-align: right;
	font-size: 16px;
}

.form-control {
	border: none;
	border-top: 2px solid lightgray;
	border-radius: 0;
	padding: 0;
}

.form-control::-moz-placeholder {
	font-size: 18px;
	color: lightgray;
}

.form-control:-ms-input-placeholder {
	font-size: 18px;
	color: lightgray;
}

.form-control::-webkit-input-placeholder {
	font-size: 18px;
	color: lightgray;
}

.alert {
	margin:0 20px 40px;
}

span[language-switcher] .ng-binding{
	margin-right: 40px;
}