BODY {
	font-family: "Source Sans 3",sans-serif;
	font-weight: 400;
	font-size:16px;
	line-height:1.6em;
	color:#28005f;
	padding: 10px;
}
DIV.paragraphTitle { 
	font-weight:900;
}
SPAN.productAmount {
	font-weight:900;
}
SPAN.productSerialNumber {
	font-weight:900;
}
A {
	background-color:transparent;
	color:#3200FF;
	text-decoration:none;
	font-weight:600;
}
A:active, A:focus, A:hover {
	outline: 0;
}
A:hover {
	text-decoration:underline;
	color:#2800CC;
}
BUTTON.pscButton {
	cursor:pointer;
	border:none;
}
BUTTON.pscButton:disabled {
	cursor:default;
	opacity: 1;
}
BUTTON.waiting {
	background: #3200ff url(../img/waiting.png) no-repeat center right 0.2em;
}
BUTTON.pscButton, A.pscButton {
	display:inline-block;
	box-shadow: 0 4px 8px rgba(50,0,255,.24);
	border: 1px solid #3200FF;
	border-radius: 0.75rem;
	font-weight: 600;
	color: #FFFFFF;
	background-color: #3200ff;
	text-decoration: none;
	padding: 9px 1.5em;
	margin:0 0.5em 5px 0;
	font-size: 16px;
	line-height: 20px;
	transition:none;
}

BUTTON.pscButton:hover:not(:disabled), A.pscButton:hover {
	color: #FFFFFF;
	background-color: #2800CC;
	border-color:#2800CC;
}
.hiddenBox {
	display:none !important;
}
DIV#validationErrorBox {
	border-color: #ff7d7d;
	background-color: #fff2f2;
	color:#ff7d7d;
	border-radius: 5px;
   	font-weight: 400;
}
DIV#validationErrorBox UL {
	padding-right:20px;
	margin:5px 0px 5px 0px;
}
UL.productList { 
	list-style-type: none; 
}
UL.productList LI {
	margin-top:0.2em;
}
UL.productList LI:last-child { 
	margin-top:1em;
}
UL.productList LABEL {
	display:inline-block;
	line-height:19px;
}
UL.productList LABEL * {
	vertical-align:top;
}
UL.productList LABEL INPUT[type='radio'], UL.productList LABEL INPUT[type='checkbox']{
	margin:0 0.8em 0 0;
	color: #3200FF;
	width:19px;
	height:19px;
	outline: none;
	accent-color: #3200FF;
}
DIV.paymentMethodLogo {
	display:block;
	float:right;
	margin-left:0.5em;
}
DIV.redirectBlock {
	text-align:center;
}
IMG.spinner {
	display:block;
	margin:0px auto 5px auto;
}
INPUT[type=text]:focus, INPUT[type=number]:focus {
	border-color: #3200FF;
    background: #FFFFFF;
}
INPUT[type=text], INPUT[type=number] {
	outline:none;
	font-size:16px;
	border-radius: 10px;
	border: 1px solid #d6ccff;
	color:#28005f;
	background: #f4f5fa;
	appearance:none;
	padding:5px;
}
