.vedit th { text-align: right; padding-right: 10px;}

/* custom fields on chaosmonitor trial signup page */
#signup.cm #custfield_comment, #signup.cm #custfield_reference { display:none; }
#ppimage {margin-left:20px; margin-bottom: -10px; }
/* newsletter.php */
#newsletter th { width: 30%; }
#newsletter { text-align: center; }
#newsletter td { text-align: left; }
#newsletter th { text-align: right; padding-right: 10px;}
#newsletter { width: 500px; margin-left:auto; margin-right:auto; }
/* various */

#signup th .small br {display: none;}
.reqfield {color: darkred; }
table.redirect { width: 400px; margin-left: auto; margin-right: auto;}
table.redirect td { border: none; font-size: 12px; }

h2,h3,h4 {font-weight: normal; margin-bottom: 15px;}
h2 { text-align: center; }
/* login.html */
#loginarea h3,h4 {text-align: center; }
.loginbutton {margin-right: 30px; }
#loginarea { width: 600px; margin-left: auto; margin-right: auto;  text-align: center;}
#loginarea table { margin-left: auto; margin-right: auto; }
#loginarea th { text-align: right; }
#loginarea td { text-align: left; }
#login { margin-bottom: 20px; }
hr { height: 1px; }

table.errmsg { background: ivory; width: 400px; margin-left: auto; margin-right: auto; color: darkred; margin-bottom: 10px;}
table.errmsg li {bullet:square; }

a.erroranchor { display: none; }

/* member.html */
#memberarea h4 { text-align: left; color: darkred; background: whitesmoke; padding: 2px 2px 4px 10px; margin-top: 5px; margin-bottom: 5px;}
#memberarea { width: 100%; }
table.newsletters td { text-align: left; }
#memberarea input, #memberarea table { text-aligh: left; }
td, th { vertical-align: top; }
/* #memberarea h3 { color: darkred; margin-top: 5px; margin-bottom: 5px; background-color: whitesmoke; padding: 2px 5px 2px 10px;} */
#memberarea table { margin-top: 5px; margin-bottom: 5px; width: 100%;}
#memberarea table td { }
#memberarea td { padding: 0 2px 0 2px;}
#memberarea input { margin-left: 10px;}
.error {color: darkred; padding: 2px;}
#profile input { margin-left: 10px; }
#profile .small { margin-left: 10px; font-weight: normal; }
.small { font-size: x-small; }
.payhistory input {}
td.selectproduct { width: 70%; }
td.selectproduct select { width: 100%;}
#paymentstable th { border-bottom: 1px solid silver; margin-bottom: 3px; }
#paymentstable { border-bottom: 2px solid silver; border-top: 2px solid silver;}

/* signup page */
#signup table { width: 100%; }
#signup th .small { font-weight: normal; }
#signup th  { width: 40%; text-align: right; }
#signup td { width: 60%; text-align: left; }
#signup { text-align: center; }
#signup .headrow { text-align: center; }
label.error { display: block; }
input.error { border: 1px solid darkred; }

table th, table td, table td a  {font-size: 13px;}