body {
    padding: 10px 0 0 0;
    margin: 0;
}

a {
	text-decoration: underline;
	height: expression('auto',this.tabIndex='2',this.runtimeStyle.height='auto');
    tab-index: 2;
    tabindex: 2;
}

a:link, a:visited, a:active {
	color: #0033ff;
}

a:hover {
	color: #99CC33;
}

a img {
    border: none;
}

input {
    height: expression('auto',this.tabIndex='1',this.runtimeStyle.height='auto');
    tab-index: 1;
    tabindex: 1;
    background: #fff !important;
}

form {
	padding: 0;
	margin: 0;
}

hr {
	border: 0;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
}

.app_mid_1col ol, .app_mid_1col ul {
    font-size: 12px;
}

div#webbody {
    right: 15px;
	margin: 0 auto;
	width: 980px;
	font: 100% verdana, arial, sans-serif;
	color: #000;
}

table#frontmenu {
	background: url(../images/frontmenu_bg.gif) no-repeat;
	width: 980px;
	height: 30px;
	margin-top: 5px;
	padding: 0;
	font: bold 13px verdana, arial, sans-serif;
	color: #000;
	text-align: center;
}

table#frontmenu a.mainlink {
	font: bold 13px verdana, arial, sans-serif;
	text-decoration: none;
}

table#frontmenu a.mainlink:link, a.mainlink:visited, a.mainlink:active {
	color: #333;
}

table#frontmenu a.mainlink:hover {
	color: #99CC33;
}

table#frontmenu a.quicklink {
	font: bold 13px verdana, arial, sans-serif;
	text-decoration: none;
}

table#frontmenu a.quicklink:link, a.quicklink:visited, a.quicklink:active {
	color: #fff;
}

table#frontmenu a.quicklink:hover {
	color: #99CC33;
}

table#frontmenu a.mainlinkOn, a.quicklinkOn {
	font: bold 13px verdana, arial, sans-serif;
	text-decoration: none;
}

table#frontmenu a.mainlinkOn:link, a.mainlinkOn:visited, a.mainlinkOn:active, a.quicklinkOn:link, a.quicklinkOn:visited, a.quicklinkOn:active {
	color: #000;
}

table#frontmenu a.mainlinkOn:hover, a.quicklinkOn:hover {
	color: #99CC33;
}

td#frontmenuhome {
	width: 85px;
	height: 30px;
}

td#frontmenuhomeOn {
	background: url(../images/frontmenu_home.gif) no-repeat;
	width: 85px;
	height: 30px;
}

td#frontmenuwhatis {
	width: 235px;
	height: 30px;
}

td#frontmenuwhatisOn {
	background: url(../images/frontmenu_whatis.gif) no-repeat;
	width: 235px;
	height: 30px;
}

td#frontmenuaboutus {
	width: 85px;
	height: 30px;
}

td#frontmenuaboutusOn {
	background: url(../images/frontmenu_aboutus.gif) no-repeat;
	width: 85px;
	height: 30px;
}

td#frontmenucontact {
	width: 85px;
	height: 30px;
}

td#frontmenucontactOn {
	background: url(../images/frontmenu_contact.gif) no-repeat;
	width: 85px;
	height: 30px;
}

td#frontmenufaq {
	width: 85px;
	height: 30px;
}

td#frontmenufaqOn {
	background: url(../images/frontmenu_faq.gif) no-repeat;
	width: 85px;
	height: 30px;
}

td#frontmenuprice {
	width: 85px;
	height: 30px;
}

td#frontmenupriceOn {
	background: url(../images/frontmenu_price.gif) no-repeat;
	width: 85px;
	height: 30px;
}

td#frontmenufreecalc {
	width: 150px;
	height: 30px;
}

td#frontmenufreecalcOn {
	background: url(../images/frontmenu_freecalc.gif) no-repeat;
	width: 150px;
	height: 30px;
}

td#frontmenuregister {
	width: 85px;
	height: 30px;
}

td#frontmenuregisterOn {
	background: url(../images/frontmenu_register.gif) no-repeat;
	width: 85px;
	height: 30px;
}

td#frontmenulogin {
	width: 85px;
	height: 30px;
}

td#frontmenuloginOn {
	background: url(../images/frontmenu_login.gif) no-repeat;
	width: 85px;
	height: 30px;
}

div.errorbox {
    width: 100%;
    background: #ffe5e5;
    border: solid 1px #c50303;
    font-size: 10px;
}

div.othererrorbox {
    width: 100%;
    background: #e4fcda;
    border: solid 1px #306d15;
}

div.loginerror {
    padding: 0;
    margin: 0;
}

div.loginerror div.errorbox {
	position: absolute;
    width: 220px;
	display: block;
	margin-top: -20px;
	margin-left: 150px;
    background: #ffe5e5;
    border: solid 1px #c50303;
	z-index: 1;
}

div#breadcrumb {
	background: url(../images/breadcrumb_bg.gif) no-repeat;
	width: 980px;
	height: 24px;
	clear: left;
}

div#breadcrumb h1 {
	margin: 0;
	padding-top: 5px;
	padding-left: 18px;
	font: bold 12px verdana, arial, sans-serif;
}

div#bannersection {
	background: url(../images/bannersection_bg.gif) no-repeat;
	width: 970px;
	height: 180px;
	margin: 0;
	padding-left: 10px;
}

td#loginsection {
	background: url(../images/bannersectionblend_bg.gif) no-repeat;
	padding: 10px 10px 0 10px;
	margin: 0;
	width: 170px;
}

td#loginfront {
	background: url(../images/bannersection_bg.gif) no-repeat;
	padding: 10px 10px 0 10px;
	margin: 0;
	width: 170px;
}

div#loginbox_top {
	background: url(../images/loginbox_top.gif) no-repeat;
	width: 170px;
	height: 8px;
	padding: 0;
	font-size: 1px;
}

div#loginbox_mid {
	background: #e6e7e8;
	width: 168px;
	padding: 0;
	margin: 0;
	border-left: solid 1px #333;
	border-right: solid 1px #333;
}

div#loginbox_mid div#loginboxtext {
	margin: 0;
	padding: 0 10px 5px 10px;
	font: 10px verdana, arial, sans-serif;
	line-height: 1.5;
}

div#loginbox_btm {
	background: url(../images/loginbox_btm.gif) no-repeat;
	width: 170px;
	height: 8px;
	padding: 0;
	font-size: 1px;
}

div#loginbtn {
	padding-top: 5px;
	text-align: center;
}

td#banner {
	width: 790px;
	margin: 0;
	padding: 0;
}

div#bannercontent {
	background: url(../images/banner_bg.jpg) no-repeat;
	width: 790px;
	height: 180px;
}

div#bannercontent h2 {
	margin: 15px 20px 0 0;
	text-align: right;
	color: #000;
	font: bold 16px verdana, arial, sans-serif;
}

div#bannercontent h3 {
	margin: 5px 20px 0 0;
	text-align: right;
	color: #333;
	font: bold 13px verdana, arial, sans-serif;
}

div#bannercontent p {
	margin: 0 20px 0 0;
	text-align: right;
	color: #333;
	font: 11px verdana, arial, sans-serif;
}

div#bannercontenttext {
	padding: 10px 20px 0 0;
	text-align: right;
	color: #000;
}

td#mainbody {
	padding: 0;
	margin: 0;
	width: 790px;
}

div#mainbodymargin {
	margin: 15px;
	font: 13px verdana, arial, sans-serif;
}

div#mainbodymargin p{
	line-height: 1.5;
}

td#mainbody h2 {
	margin: 0;
	padding: 0;
	font: bold 1.2em verdana, arial, sans-serif;
	color: #000;
}

td#mainbody h3 {
	margin: 0;
	padding: 0;
	font: bold 1em verdana, arial, sans-serif;
	color: #003399;
}

td#frontbody {
	width: 980px;
}

div.fronttexttop {
	background: url(../images/fronttext_top.gif) no-repeat;
	width: 980px;
	height: 5px;
	padding: 0;
	font-size: 1px;
}

div.frontheaderbody {
	width: 968px;
	padding: 5px;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	text-align: center;
}

div.frontheaderbody h1 {
	margin: 0;
	padding: 0;
	font: bold 13px verdana, arial, sans-serif;
}

div.fronttextbody {
	width: 948px;
	padding: 15px;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

div.frontbody1 {
    float: left;
	width: 455px;
	padding: 0;
}

div.frontbody2 {
    float: left;
	width: 455px;
	padding-left: 35px;
}

div.fronttextbody h2 {
	margin: 0 0 10px 0;
	font: bold 13px verdana, arial, sans-serif;
}

div.fronttextbody h3 {
	margin: 0;
	padding: 0;
	font: bold 13px verdana, arial, sans-serif;
	color: #003399;
}

div.fronttextbody p {
	margin: 5px 0 5px 0;
	font: 12px verdana, arial, sans-serif;
	line-height: 1.3;
}

div.fronttextbody ul {
	margin-top: 5px;
	margin-bottom: 5px;
	font: 12px verdana, arial, sans-serif;
	line-height: 1.3;
}

div.fronttextbtm {
	background: url(../images/fronttext_btm.gif) no-repeat;
	width: 980px;
	height: 5px;
	padding: 0;
	font-size: 1px;
}

div#frontboxes {
	float: left;
	width: 630px;
	padding-top: 15px;
}

div#frontbox1 {
	float: left;
	width: 485px;
}

div#frontbox2 {
	float: left;
	width: 485px;
	margin-left: 10px;
}

div.frontbox_top {
	background: url(../images/frontbox_top.gif) no-repeat;
	width: 465px;
	height: 25px;
	padding: 5px 10px 0 10px;
	text-align: center;
}

div.frontbox_top h2 {
	margin: 0;
	font: bold 13px verdana, arial, sans-serif;
	color: #000;
	display: inline;
}

div.frontbox_mid {
	width: 463px;
	padding: 10px;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

div.frontbox_mid ul {
	list-style-image: url(../images/frontbullet.gif);
	list-style-type: square;
	font: 12px verdana, arial, sans-serif;
	line-height: 2.2;
	padding: 5px 0 5px 10px;
	margin: 0 0 0 10px;
}

div.frontbox_btm {
	background: url(../images/frontbox_btm.gif) no-repeat;
	width: 485px;
	height: 5px;
	padding: 0;
	font-size: 1px;
}

div#frontboxsm1 {
	float: left;
	width: 237px;
}

div#frontboxsm2 {
	float: left;
	width: 237px;
	margin-left: 11px;
}

div#frontboxsm3 {
	float: left;
	width: 237px;
	margin-left: 10px;
}

div#frontboxsm4 {
	float: left;
	width: 237px;
	margin-left: 11px;
}

div.frontboxsm_top {
	background: url(../images/frontbox_sm_top.gif) no-repeat;
	width: 237px;
	height: 5px;
	padding: 0;
	font-size: 1px;
}

div.frontboxsm_mid {
	width: 235px;
	padding: 0;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

div.frontboxsm_mid h2 {
	margin: 0;
	padding: 0 10px 0 10px;
	font: bold 13px verdana, arial, sans-serif;
}

div.frontboxsm_mid p {
	margin: 0;
	padding: 10px 10px 10px 10px;
	font: 12px verdana, arial, sans-serif;
}

div.frontboxsm_btm {
	background: url(../images/frontbox_sm_btm.gif) no-repeat;
	width: 237px;
	height: 5px;
	padding: 0;
	font-size: 1px;
}









td#applinks_top {
	font: 12px verdana, arial, sans-serif;
	padding-right: 10px;
}

td#appmenu {
	width: 220px;
	margin: 0;
	padding: 10px 10px 0 0;
}

div#appmenu_top {
	background: url(../images/appmenu_top.gif) no-repeat;
	width: 220px;
	height: 30px;
	padding: 0;
}

div#appmenu_top h2 {
	margin: 0;
	font: bold 13px verdana, arial, sans-serif;
	color: #333;
	padding: 6px 10px 0 15px;
}

div#appmenu_mid {
	width: 218px;
	margin: 0;
	padding: 0;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

div#appmenu_mid h3 {
	font: bold 13px verdana, arial, sans-serif;
	margin: 0;
	padding: 5px 10px 0 5px;
}

div#appmenu_mid table {
	width: 218px;
	font: 12px verdana, arial, sans-serif;
	line-height: 1.2;
	margin: 5px 0 5px 0;
}

div#appmenu_mid tr#stepOn {
	background: #f3f3f3;
}

div#appmenu_mid table td {
	padding: 5px 0 5px 0;
	margin: 0;
}

div#appmenu_mid table td.check{
	width: 16px;
	padding-left: 10px;
	font-size: 1px;
}

div#appmenu_mid td.editsub {
	padding: 0 0 0 0;
	margin: 0;
}

div#appmenu_mid ul {
	font: bold 12px verdana, arial, sans-serif;
	line-height: 1.2;
	padding: 5px 0 5px 15px;
	margin: 0 0 0 10px;
}

div#appmenu_mid p {
	margin: 0;
	padding: 5px 0 5px 10px;
	font: 12px verdana, arial, sans-serif;
	line-height: 1.2;
}

div#appmenu_mid div#btn {
	padding: 5px 0 5px 0;
	text-align: center;
}

div#appmenu_btm {
	background: url(../images/appmenu_btm.gif) no-repeat;
	width: 220px;
	height: 15px;
	padding: 0;
	font-size: 1px;
}


div#appselfbtn_top {
	padding: 0 0 5px 5px;
}

div#appselfbtn_btm {
	padding: 10px 0 5px 5px;
}

td#appfull {
	width: 970px;
	padding: 10px 0 0 0;
}

td#appfull_top {
	background: url(../images/appfull_top.gif) no-repeat;
	width: 980px;
	height: 30px;
}

td.appfull_subtitle_1col {
	background: url(../images/appfull_sub.gif) no-repeat;
	width: 980px;
	height: 25px;
}

td#appfull_btm {
	background: url(../images/appfull_btm.gif) no-repeat;
	width: 980px;
	height: 25px;
	padding: 5px 0 0 10px;
}

td#app {
	width: 750px;
	padding: 10px 0 0 0;
}

td#app_top {
	background: url(../images/app_top.gif) no-repeat;
	width: 750px;
	height: 30px;
}

td#app_top h2, td#appfull_top h2 {
	float: left;
	margin: 4px 0 0 0;
	font: bold 13px verdana, arial, sans-serif;
	color: #000;
	padding: 0 10px 0 10px;
}

td#app_top div#topbtn, td#appfull_top h2 div#topbtn {
	float: right;
	margin: 3px 5px 0 0;
}

td.app_subtitle_1col {
	background: url(../images/app_sub.gif) no-repeat;
	width: 750px;
	height: 25px;
}

td.app_subtitle_1col h3, td.appfull_subtitle_1col h3 {
	margin: 0;
	font: bold 13px verdana, arial, sans-serif;
	color: #000;
	padding: 0 10px 0 10px;
}

td.app_subtitle_1col h3.editbtn {
	float: left;
	margin: 4px 0 0 0;
	font: bold 13px verdana, arial, sans-serif;
	color: #000;
	padding: 0 10px 0 10px;
}

td.app_subtitle_1col div.editbtn {
	float: right;
	margin: 3px 5px 0 0;
}

td.app_mid_1col {
	width: 750px;
	padding: 5px 0 5px 0;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

td.app_mid_1col table {
	margin: 0 0 5px 0;
}

td.app_mid_1col td {
	font: 12px verdana, arial, sans-serif;
	line-height: 1.2;
	padding: 5px 0 0 10px;
}

td.app_mid_1col h3 {
	font: bold 13px verdana, arial, sans-serif;
	margin: 0;
	padding: 10px 10px 0 10px;
}

td.app_mid_1col p {
	font: 12px verdana, arial, sans-serif;
	line-height: 1.2;
	margin: 0;
	padding: 0 10px 0 10px;
}

td.app_mid_1col ul {
	font: 12px verdana, arial, sans-serif;
	line-height: 1.0;
	padding: 5px 0 5px 20px;
	margin: 0 0 0 15px;
}

td.app_mid_1col table.calendar {
	width: 96%;
	margin: 10px;
}

td.app_mid_1col table.calendar th {
	background: #f3f3f3;
	font: bold 12px verdana, arial, sans-serif;
	color: #000;
	border: solid 1px #ccc;
	padding: 5px;
}

td.app_mid_1col table.calendar td {
	font: 12px verdana, arial, sans-serif;
	border: solid 1px #ccc;
	padding: 5px;
}

td.app_subtitle_2col1 {
	background: url(../images/app_sub.gif) no-repeat;
	width: 375px;
	height: 25px;
}

td.app_subtitle_2col2 {
	background: url(../images/app_sub.gif) no-repeat;
	width: 375px;
	height: 25px;
	border-right: solid 1px #ccc;
}

td.app_subtitle_2col1 h3 {
	margin: 0;
	font: bold 13px verdana, arial, sans-serif;
	color: #000;
	padding: 0 10px 0 10px;
}

td.app_subtitle_2col2 h3 {
	margin: 0;
	font: bold 13px verdana, arial, sans-serif;
	color: #000;
	padding: 0 10px 0 10px;
}

td.app_mid_2col1 {
	width: 355px;
	padding: 5px 0 5px 0;
	border-left: solid 1px #ccc;
}

td.app_mid_2col2 {
	width: 355px;
	padding: 5px 0 5px 0;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

td.app_mid_2col1 table {
	margin: 0 0 5px 0;
}

td.app_mid_2col2 table {
	margin: 0 0 5px 0;
}

td.app_mid_2col1 td {
	font: 12px verdana, arial, sans-serif;
	line-height: 1.2;
	padding: 5px 0 0 10px;
}

td.app_mid_2col2 td {
	font: 12px verdana, arial, sans-serif;
	line-height: 1.2;
	padding: 5px 0 0 10px;
}

td.app_mid_1col1 td p {
	font: 10px verdana, arial, sans-serif;
	line-height: 1.0;
}

td.app_mid_2col2 td p {
	font: 10px verdana, arial, sans-serif;
	line-height: 1.0;
}    

td#app_btm {
	background: url(../images/app_btm.gif) no-repeat;
	width: 760px;
	height: 25px;
	padding: 5px 0 0 10px;
}

td#app_btm div#btmbtn {
	float: right;
	margin: 0 5px 3px 0;
}

ul#topnote {
    padding: 0 0 5px 15px;
    margin: 0 0 0 10px;
    font-size: 11px;
    font-style: italic;
}

div#searchbox {
	background: #eee;
	width: 736px;
	margin: 0 10px 5px 10px;
	padding: 5px 10px 5px 10px;
	border: solid 1px #999;
}

div#searchbox p {
	font: 12px verdana, arial, sans-serif;
	line-height: 1.2;
}

div#voucherbox {
	background: #eee;
	width: 736px;
	margin: 0 10px 5px 10px;
	padding: 5px 10px 5px 10px;
	border: solid 1px #999;
}

div#voucherbox p {
	font: 12px verdana, arial, sans-serif;
	line-height: 1.2;
}

div#listtoplinks {
	padding: 0 10px 5px 10px;
	font: 12px verdana, arial, sans-serif;
	line-height: 1.2;
}

div#listbtmlinks {
	padding: 0 10px 0 10px;
	font: 12px verdana, arial, sans-serif;
	line-height: 1.2;
}







div#clearfrontbox {
	clear: left;
	font-size: 1px;
	height: 10px;
}

div#bottom {
	width: 980px;
}

td#certificates {
	width: 200px;
}

div.clear {
	clear: left;
	font-size: 1px;
	padding: 0;
}

td#bottommenu {
	width: 765px;
	padding: 20px 15px 50px 0;
	text-align: right;
	font: 12px verdana, arial, sans-serif;
}

td#bottommenu p#copyright {
	font: 10px verdana, arial, sans-serif;
}

table.price {
	border: solid 1px #ddd;
}

table.price td {
	border: solid 1px #eee;
	padding: 5px 10px 5px 10px;
}

table.price th {
	border: solid 1px #eee;
	background: #CBD2E2;
	padding: 5px 10px 5px 10px;
}

table#register {
	border: 0;
}

table#register td.input {
	padding: 10px 10px 0 0;
}

table.calculator {
	width: 100%;
	border: 0;
}

table.calculator th {
	background: #efefef;
	padding: 0 5px 0 5px;
	font: bold 12px verdana, arial, sans-serif;
	line-height: 1.2;
	border: solid 1px #ccc;
}

table.calculator strong {
	color: #000;
}

table.calculator td {
	padding: 0 5px 0 5px;
	font: 12px verdana, arial, sans-serif;
	line-height: 1.2;
	border: solid 1px #ccc;
}

table.calculator td.input {
	padding: 2px 5px 2px 5px;
	font: 12px verdana, arial, sans-serif;
	line-height: 1.2;
	border: solid 1px #ccc;
}

table.calculator td.btncol {
	padding: 5px;
	border: 0;
}

table.summary {
	width: 100%;
	border: 0;
}

table.summary th {
	background: #efefef;
	padding: 0 5px 0 5px;
	font: bold 12px verdana, arial, sans-serif;
	line-height: 1.2;
	border: solid 1px #ccc;
}

table.summary strong {
	color: #000;
}

table.summary td {
	padding: 0 5px 0 5px;
	font: 12px verdana, arial, sans-serif;
	line-height: 1.0;
	border: solid 1px #ccc;
}

table.company {
	width: 100%;
	border: 0;
}

table.company th {
	background: #efefef;
	padding: 0 5px 0 5px;
	font: bold 12px verdana, arial, sans-serif;
	line-height: 1.2;
	border: solid 1px #ccc;
}

table.company strong {
	color: #000;
}

table.company td {
	padding: 0 5px 0 5px;
	font: 12px verdana, arial, sans-serif;
	line-height: 1.0;
	border: solid 1px #ccc;
}

table.company td.input {
	padding: 2px 5px 2px 5px;
	font: 12px verdana, arial, sans-serif;
	line-height: 1.0;
	border: solid 1px #ccc;
}

span.amount {
	font: bold 12px verdana, arial, sans-serif;
	text-decoration: underline;
	color: #000;
}

input.calcdesc {
	width: 234px;
	font: 12px verdana, arial, sans-serif;
}

input.calcdescRequired {
    background: #ffffcc !important;
	width: 234px;
	font: 12px verdana, arial, sans-serif;
}

input.pretax {
	width: 190px;
	font: 12px verdana, arial, sans-serif;
}

input.pretaxRequired {
	background: #ffffcc !important;
	width: 190px;
	font: 12px verdana, arial, sans-serif;
}

select.calcamount {
	width: 84px;
	font: 12px verdana, arial, sans-serif;
}

select.calcamountRequired {
	background: #ffffcc !important;
	width: 84px;
	font: 12px verdana, arial, sans-serif;
}

input.calcamount {
	width: 80px;
	text-align: right;
	font: 12px verdana, arial, sans-serif;
}

input.calcamountRequired {
	background: #ffffcc !important;
	width: 80px;
	text-align: right;
	font: 12px verdana, arial, sans-serif;
}

input.login {
	width: 140px;
	font: 12px verdana, arial, sans-serif;
}

input.loginRequired {
	background: #ffffcc !important;
	width: 140px;
	font: 12px verdana, arial, sans-serif;
}

input.register {
	width: 200px;
	font: 12px verdana, arial, sans-serif;
}

input.registerRequired {
	background: #ffffcc !important;
	width: 200px;
	font: 12px verdana, arial, sans-serif;
}

select.withholding {
	width: 155px;
	font: 12px verdana, arial, sans-serif;
}

select.withholdingRequired {
	background: #ffffcc !important;
	width: 155px;
	font: 12px verdana, arial, sans-serif;
}

input.withholding {
	width: 150px;
	text-align: right;
	font: 12px verdana, arial, sans-serif;
}

input.withholdingSmall {
	width: 80px;
	text-align: right;
	font: 12px verdana, arial, sans-serif;
}

input.withholdingRequired {
	background: #ffffcc !important;
	width: 150px;
	text-align: right;
	font: 12px verdana, arial, sans-serif;
}

input.info {
	width: 150px;
	font: 12px verdana, arial, sans-serif;
}

input.infoRequired {
	background: #ffffcc !important;
	width: 150px;
	font: 12px verdana, arial, sans-serif;
}

input.infopc {
	width: 200px;
	font: 12px verdana, arial, sans-serif;
}

input.infopcRequired {
	background: #ffffcc !important;
	width: 200px;
	font: 12px verdana, arial, sans-serif;
}

input.infoempnew {
	width: 220px;
	font: 12px verdana, arial, sans-serif;
}

input.infoempnewRequired {
	background: #ffffcc !important;
	width: 220px;
	font: 12px verdana, arial, sans-serif;
}

select.info {
	width: 156px;
	font: 12px verdana, arial, sans-serif;
}

select.infoRequired {
	background: #ffffcc !important;
	width: 156px;
	font: 12px verdana, arial, sans-serif;
}

select.infopc {
	width: 206px;
	font: 12px verdana, arial, sans-serif;
}

select.infopcRequired {
	background: #ffffcc !important;
	width: 206px;
	font: 12px verdana, arial, sans-serif;
}

input.zip {
	width: 85px;
	font: 12px verdana, arial, sans-serif;
}

input.zipRequired {
	background: #ffffcc !important;
	width: 85px;
	font: 12px verdana, arial, sans-serif;
}

input.zippc {
	width: 135px;
	font: 12px verdana, arial, sans-serif;
}

input.zippcRequired {
	background: #ffffcc !important;
	width: 135px;
	font: 12px verdana, arial, sans-serif;
}

input.zipempnew {
	width: 98px;
	font: 12px verdana, arial, sans-serif;
}

input.zipempnewRequired {
	background: #ffffcc !important;
	width: 98px;
	font: 12px verdana, arial, sans-serif;
}

input.firstname {
	width: 108px;
	font: 12px verdana, arial, sans-serif;
}

input.firstnameRequired {
	background: #ffffcc !important;
	width: 108px;
	font: 12px verdana, arial, sans-serif;
}

input.middlename {
	width: 20px;
	font: 12px verdana, arial, sans-serif;
}

input.middlenameRequired {
	background: #ffffcc !important;
	width: 20px;
	font: 12px verdana, arial, sans-serif;
}

input.firstnamepc {
	width: 133px;
	font: 12px verdana, arial, sans-serif;
}

input.firstnamepcRequired {
	background: #ffffcc !important;
	width: 133px;
	font: 12px verdana, arial, sans-serif;
}

input.middlenamepc {
	width: 40px;
	font: 12px verdana, arial, sans-serif;
}

input.middlenamepcRequired {
	background: #ffffcc !important;
	width: 45px;
	font: 12px verdana, arial, sans-serif;
}

input.firstnameempnew {
	width: 143px;
	font: 12px verdana, arial, sans-serif;
}

input.firstnameempnewRequired {
	background: #ffffcc !important;
	width: 143px;
	font: 12px verdana, arial, sans-serif;
}

input.middlenameempnew {
	width: 55px;
	font: 12px verdana, arial, sans-serif;
}

input.middlenameempnewRequired {
	background: #ffffcc !important;
	width: 55px;
	font: 12px verdana, arial, sans-serif;
}

input.addr1empnew {
	width: 125px;
	font: 12px verdana, arial, sans-serif;
}

input.addr1empnewRequired {
	background: #ffffcc !important;
	width: 125px;
	font: 12px verdana, arial, sans-serif;
}

input.addr2empnew {
	width: 46px;
	font: 12px verdana, arial, sans-serif;
}

input.addr2empnewRequired {
	background: #ffffcc !important;
	width: 46px;
	font: 12px verdana, arial, sans-serif;
}

textarea.checknotes {
	width: 300px;
	font: 12px verdana, arial, sans-serif;
}

textarea.checknotesRequired {
	background: #ffffcc !important;
	width: 300px;
	font: 12px verdana, arial, sans-serif;
}

select.select {
	font: 12px verdana, arial, sans-serif;
}

select.selectRequired {
	background: #ffffcc !important;
	font: 12px verdana, arial, sans-serif;
}

select.secret {
	width: 320px;
	font: 12px verdana, arial, sans-serif;
}

select.secretRequired {
	background: #ffffcc !important;
	width: 320px;
	font: 12px verdana, arial, sans-serif;
}

input.secret {
	width: 315px;
	font: 12px verdana, arial, sans-serif;
}

input.secretRequired {
	background: #ffffcc !important;
	width: 315px;
	font: 12px verdana, arial, sans-serif;
}

input.empsearch {
	width: 300px;
	font: 12px verdana, arial, sans-serif;
}

input.empsearchRequired {
	background: #ffffcc !important;
	width: 300px;
	font: 12px verdana, arial, sans-serif;
}

input.empsearch2 {
	width: 140px;
	font: 12px verdana, arial, sans-serif;
}

input.empsearch2Required {
	background: #ffffcc !important;
	width: 140px;
	font: 12px verdana, arial, sans-serif;
}

select.empsearch {
	width: 100px;
	font: 12px verdana, arial, sans-serif;
}

select.empsearchRequired {
	background: #ffffcc !important;
	width: 100px;
	font: 12px verdana, arial, sans-serif;
}

select.monthRequired {
	background: #ffffcc !important;
	width: 65px;
	font: 12px verdana, arial, sans-serif;
}

select.yearRequired {
	background: #ffffcc !important;
	width: 55px;
	font: 12px verdana, arial, sans-serif;
}

input.input {
	font: 12px verdana, arial, sans-serif;
}

input.inputRequired {
	background: #ffffcc !important;
	font: 12px verdana, arial, sans-serif;
}

input.month {
	width: 40px;
	background: #ffffcc !important;
	font: 12px verdana, arial, sans-serif;
}

input.year {
	width: 60px;
	background: #ffffcc !important;
	font: 12px verdana, arial, sans-serif;
}

input.cvc {
	width: 40px;
	background: #ffffcc !important;
	font: 12px verdana, arial, sans-serif;
}

select.payment {
	width: 225px;
	background: #ffffcc !important;
	font: 12px verdana, arial, sans-serif;
}

.alerttext {
	color: #cc0000;
}

.goodtext {
	color: #339900;
}

.greytext {
	color: #999;
}

.note {
    font-style: italic;
    font-size: 11px;
}

.YesNoText {
    font-size: 12px;
}

.YesNoTextRequired {
	background: #ffffcc !important;
    font-size: 12px;
}
.RightJustified
{
    text-align: right
}

fieldset { margin: 8px 0; border: 1px solid #e3e3e3; padding: 3px 10px; }

/* colored buttons */
.btn-blue { padding: 3px 5px; font-weight: bold; font-size: 12px; text-decoration: none; border: 1px solid #333; cursor: pointer;
/* ie 7 hack */
*padding: 1px !important;
*vertical-align: middle;
*height: 23px;
*margin-top: 0;
}
a.btn-blue { padding: 3px 5px !important; margin-top: 0;
/* ie 7 hack */
}
.btn-blue { background: #728FCE; color: #fff !important; }
.btn-blue:hover { background: #ccc; color: #000; }

