/*   --Express Registration Templates --*/
.xpTable
{
	width: 100%;
}

.xpTable th 
{
	width: 20%; 
	vertical-align: top; 
	text-align: right; 
	padding: 5px; 
	font-weight: normal; 
}

.xpTable th.noTopPad
{
		padding: 0 5px 5px 5px; 
}

.xpTable td 
{
	width: 80%;
	vertical-align: top; 
	padding-bottom: 8px;
}

.xpTable td.xpFees
{
	padding: 6px 0;
}

.xpTable td input[type="text"], .xpTable td select, .xpTable td textarea 
{
	width: 96%;
}

.wksSele  /* workshop select boxes */
{
	margin-bottom: 4px;
}

.noEmail  /* don't email statement */
{
	display: block; 
	padding: 4px 0;
}

#badCouponMsg  /* invalid coupon message */
{
	display: block;
	padding: 5px 0;
}

.separator
{
		padding: 0 10px;
}


input[type="email"], input[type="text"], input[type="password"], select, textarea
{
	font-family: Verdana, Arial, san-serif;
	padding: 6px; 
	box-sizing:content-box;   
    -ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box; 
	background-color: #ffffff;
	border: solid 1px #cccccc;
	border-radius: 2px;
}

input[type="email"]:focus, input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus
{
	background-color: #fafafa;
}

input.error, select.error, textarea.error, 
input.awInvalid, select.awInvalid, textarea.awInvalid, 
input.error:focus, select.error:focus, textarea.error:focus, 
input.awInvalid:focus, select.awInvalid:focus, textarea.awInvalid:focus
{
	border: solid 1px #b22222;
	background-color: #fdf2f2 !important;
}
