.errmsg {
	display:none;
	position:absolute;
	background: #8b0304 none;
	font-size: 14px;
	padding:7px 14px 9px 10px;
	color: #fff;
	margin: 8px 0px 0px 0px;
	border: 1px solid #8b0304;
	border-radius: 0px; /* 2px; */
	/* box-shadow: 0px 0px 10px darkgray; */
  text-align: left;
}
.errmsg a { color:#f6f6f6 !important; }
.errmsg:after, .errmsg:before {
	bottom: 100%;
	border: solid #8b0304; /* #a41b01; */
	content: " ";
	position: absolute;
}
.errmsg:after { border-color: transparent; }
.errmsg:before {
	border-color: transparent;
	border-bottom-color: #8b0304;
	border-width: 9px;
	left: 32px;
	margin-left: -18px;
}
.errmsg-input, .errmsg-input:focus, .errmsg-input:hover, .errmsg-input:active {
	border: 2px solid #8b0304 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
	outline: none;
}
.form-form, .form-summary {
	position:relative;
}
#mask-on-formsubmit {
	position:absolute;
	background:#fff none;
	opacity:0.5;
}
#wait-on-formsubmit {
	position:absolute;
	background:transparent url(/inc/vws/default/imgs/wait128.gif) no-repeat center center;
}

.row-billname input[type="text"], .row-homename input[type="text"], .row-shipping1name input[type="text"] {
	width: 500px;
	max-width: calc(100% - 24px);
}
.row-billcity_1 input[type="text"], .row-homecity_1 input[type="text"], .row-shipping1city_1 input[type="text"] {
	width: 350px;
	max-width: calc(100% - 24px);
}
.row-billzipcode input[type="text"], .row-homezipcode input[type="text"], .row-shipping1zipcode input[type="text"] {
	width: 60px;
}
.row-billaddress input[type="text"], .row-homeaddress input[type="text"], .row-shipping1address input[type="text"] {
	width: calc(100% - 24px);
}
.form-form input[type="text"].textnew, .form-form input[type="password"].textnew, .form-form input[type="email"].textnew, .form-form textarea.textnew {
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-ms-border-radius: 2px;
	-khtml-border-radius: 2px;
	padding: 0.7em 1em;
	width: calc(100% - 2em);
}
.form-form .getinput-row > label,
.form-form .getinput-row > div.input {
	background-color: #fff;
	border: 0;
	border-radius: 0;
}
.frmblck-group-title {
	font-weight: bold;
}
.frmblck-group:not(:first-child) > .frmblck-group-title {
	margin-top: 3em;
}