input, textarea, select {
	margin: 0;
	padding: 1px;
	font-family: inherit;
	font-size:1em;
	}
	
select {padding: 0;font-size:1em;}
option {padding:0 2px;margin-bottom:2px;}

.error {background:#FFBABA;}
#registerfs label.valid {
	position:absolute;
	width:2em;
	right:10px;
	padding:0;
	background:#DFF2BF;
}

#pferror .error {
	display:list-item;
	width:auto;
	margin-left:6px;
	padding:0;
	font-size:10px;
	line-height:1.8;
	color:#333333;
	background:transparent;
	vertical-align:middle;
}
#pfe {display:none;position:absolute;width:200px;right:-170px;top:-9px;}
#paymentfs #pfe {display:none;position:absolute;width:200px;right:100%;top:-9px;}
#registerfs, #paymentfs {
	position:relative;
	display:block;
	width:428px;
	line-height:2.2;
	margin:18px 0;
	text-align:left;
	border:none;
}
#paymentfs {width:370px;margin:22px auto;}
#registerfs label, #paymentfs label {
	display:-moz-inline-box;
	display:inline-block;
	width:7em;
	padding-left:14px;
	.vertical-align:top;
}
#paymentfs label {width:10em;padding-left:0;}
#registerfs input {width:300px;font-size:1em;}
#paymentfs input {width:250px;font-size:1em;}
#paymentfs p.totals {
	position:relative;
	width:53%;
	float:left;
	margin-top:14px;
	line-height:1.9;
	font-size:12px;
	font-weight:bold;
	color:#6699CC;
}
#paymentfs p.totals span {
	display:-moz-inline-box;
	display:inline-block;
	position:relative;
	float:right;
	right:0px;
	/*border:1px solid;*/
}
#registerfs p {margin-top:6px;padding-left:14px;}
#registerfs p .required {background: url(../img/site/asterisk.gif) no-repeat center;}
#registerfs .required {
	background: url(../img/site/asterisk.gif) no-repeat left 3px;
	.background-position:left 3px;
}
#paymentfs .submit {
	position:absolute;
	right:9px;
	bottom:8px;
	.bottom:0px;
	width:7em;
	height:2.4em;
	padding:0 2px 3px;
	.padding:2px 2px 0;
	font-size:0.85em;
	font-weight:bold;
	letter-spacing: 1px;
	color:#FF6600;
}
#paymentfs #backbtn {margin-right:8em;}
#registerfs #print, #registerfs #uformsubmit {
	width:7em;
	height:2.4em;
	float:right;
	margin:3px 33px 3px 0;
	padding:0 2px 3px;
	.padding:2px 2px 0;
	font-size:8px;
	font-weight:bold;
	letter-spacing: 1px;
	color:#FF6600;
}
#nlform {position:relative;}
#newsletterfs {
	position:relative;
	display:block;
	width:428px;
	height:170px;
	margin:20px 0 14px 0;
	background:url(../img/site/subscribe-box.jpg) no-repeat -4px 0;
	border:none;
}
#newsletterfs div {
	position:relative;
	display:block;
	float:left;
	left:12px;
	top:17px;
	padding-right:23px;
	line-height:1.2;
	font-weight:bold;
	text-align:right;
	text-transform:uppercase;
	color:#FF6600;
	background:url(../img/site/arrow-r.gif) no-repeat right center;
}
#newsletterfs #nlemail {
	position:relative;
	width:246px;
	padding:8px 0;
	.padding:4px 0;
	left:-9px;
	top:15px;
	border:1px solid #EEF5FB;
}
#newsletterfs table {
	position:relative;
	top:2.9em;
}
#newsletterfs td {
	padding:4px 8px 4px 3px;
	text-align:left;
	text-transform:uppercase;
	line-height:1.2;
	letter-spacing: -0.7px;
	color:#003399;
}
#newsletterfs td input {margin-left:10px;}
#newsletterfs #nlsubmit {
	position:relative;
	width:7em;
	height:2.4em;
	left:35%;
	bottom:-18px;
	padding:0 2px 3px;
	.padding:2px 2px 0;
	font-weight:bold;
	text-transform:uppercase;
	color:#FF6600;
	font-size:0.85em;
	letter-spacing: 1px;
}
#nlmessage {position:absolute;display:none;width:190px;right:-190px;top:-6px;}

table.formtable {
	border: none;
	border-top: 1px solid #BADEED;
	background: #E7F4FA;
	border-collapse: separate !important;
	border-spacing: 1px !important;
}
table.formtable td, table.formtable th {
	padding: 5px 10px 7px;
	background: url(../img/site/form-divider.gif) left bottom repeat-x;
}

table.bggreen, td.bggreen {background : #99CCCC;}
td.bgpurple {background : #CCCCFF;}
td.bgblue {background : #CEDBEC;}
.formtable th, .formtable td {
	padding: 3px;
	line-height: 1.8;
}

.formtable th .smallprint {
	font-size: xx-small;
}
.formtable th input, .formtable td input {
	vertical-align: middle;
}
.formtable th.right {text-align: right;}

table.message {
	padding : 10pt;
	text-align : left;
	font-family : 'MS Sans Serif', 'Geneva', 'sans-serif';
	background : #99CCCC;
}
.productopt {
	text-align : left;
	text-indent : -22px;
	padding : 0pt 0pt 0pt 20px;
	margin: 0px 0px 5px 0px;
	line-height: 10pt;
}

.lm .formtable th, .lm .formtable td {
	padding: 4px;
	text-align: left;
}
.lm .formtable th {
	/*font : bold 0.77em 'MS Sans Serif', Geneva, sans-serif;
	color: #fff;*/
}
.lm .formtable input {width: 5em;font-size: xx-small;}

.ckboxtable td {
	background : #CCCCFF;
}
.ckboxtable th {
	padding : 3px;
	font: bold 12px/1.4 Arial, Helvetica, sans-serif;
	color : #FFFFFF;
	background : #3399CC;
	vertical-align: middle;
}
.ckboxtable th input, .ckboxtable th label {vertical-align: middle;}
.ckboxtable label.subcat {
	position: relative;
	display: block;
	text-align: left;
	margin-right: 3px;
}
.ckboxtable .subcat input {
	position: absolute;
	left: -23px;
	top: 2px;
	_top: -4px;
}
.ckboxtable .rg, .ckboxtable li.rg {
	color: #990033;
}
#ccol .ckboxtable li.hilite {
	font-weight: bold;
	background-image: url(../img/orangedot.gif) no-repeat;
}
.bluewhite {
	background-color: #fff;
	empty-cells: show;
}
.bluewhite td {
	padding: 5px;
	line-height: 1.3;
	background-color: #CEDBEC;
	empty-cells: show;
}
.bluewhite th {
	background-color: #CEDBEC;
	text-align: right;
	font: 0.75em "MS Sans Serif", "Geneva", "sans-serif";
}
.table2 th, .table2 td {padding: 5px;vertical-align:top;}
.table2 th {background-color: #CEDBEC;}
.table2 td {background-color: #CCCCFF;}
