form.alternateForm > table > tbody > tr > td, div.alternateForm > table > tbody > tr > td { padding:0; }
form.alternateForm > table > tbody > tr:first-child > th, div.alternateForm > table > tbody > tr:first-child  > th {  }

table.group    { border:solid 1px #000; width:100%; }
table.group h3  { margin:2px 0 2px 3px; }
table.group th { padding:2px 5px; vertical-align:top; text-align:left; }
table.group td { border-top:solid 1px #DDD; padding:2px 3px; vertical-align:top; text-align:left; }
table.group th { border-top:solid 1px #DDD; }
table.group tfoot td { padding:8px 0 8px 0; text-align:center; }

span.count { white-space:nowrap; }
table.group table.group { border:none; }
table.group table.group td, table.group table.group th { border:none; }

div.error { color:#F00; font-size:.85em; } /* error on form */
p.error { padding:10px 0 0 0; font-size:1.1em; color:#C00; font-weight:bold; } /* error sending email */

table.review    { border:solid 1px #000; }
table.review th { padding:2px 5px; vertical-align:top; border:none; text-align:left; }
table.review td { padding:2px 3px; vertical-align:top; border:none; }
table.review th, table.review td { border-top:solid 1px #DDD; }

div.error { color:#F00; font-size:.85em; }

table.address { margin-left:-3px; }
table.address th { border:none; padding:0 3px 2px 3px; font-size:.80em; }
table.address td { border:none; padding-bottom:0; }

table.group th.header { padding:2px 0 0 0; }
table.group th.header h3 { font-size:1.5em; color:#C00; text-align:center; border-bottom:solid 2px #C00; margin-bottom:0; }

input.focused { /*border-color:#C00;*/ }

input.dateCompact { width:75px; }

input.numeric { width:50px; }
input.submit, input.reset { font-weight:bold;  }

div.multiple { }
div.multiple table tfoot td { text-align:left; }
div.multipleInline span.row { margin-right:15px; }

div.multipleBlock h4 { text-align:left; border-bottom:solid 1px #000; margin-bottom:0; }
div.multipleBlock > table > tbody > tr:last-child > td, div.multipleBlock > table > tbody > tr:last-child > th { border-bottom:solid 1px #000; }
div.multipleBlock > table > tfoot > tr > td { text-align:left }
td.removeRow {  }
td.removeRow input { float:right; }

div.review { }
div.review h3 { margin:2px 0 2px 3px; }
div.review p { }
div.review table { border:solid 1px #000; }
div.review table th { border-top:solid 1px #DDD; padding:2px 3px; vertical-align:top; text-align:left; }
div.review table td { border-top:solid 1px #DDD; padding:2px 3px; vertical-align:top; }
div.review table tfoot td { padding:8px 0 8px 0; text-align:center; }

div.checkMultiple { }
div.checkMultiple table { width:100%; }
div.checkMultiple table td { border:none; vertical-align:top; }
div.checkMultiple table td input { margin-right:3px; }

div.checkMultipleDiv { column-width: 150px; }

span.radio { }
span.radio span { margin-right:20px; }
span.radio label { margin-left:5px; vertical-align: text-top; }
span.radio input { margin-left:0; vertical-align: text-top; }

span.range, span.numericRange { }
span.range input, span.numericRange input, span.numericMoneyRange input, span.dateCompactRange input { }
span.range span, span.numericRange span:first-child, span.numericMoneyRange span:first-child, span.dateCompactRange span:first-child { margin-right:10px; }

input.titleInset { color:#AAA; }

input.textAuto { }
ul.textAuto { position:absolute; z-index:1; border:solid 1px #AAA; border-top:none; list-style:none; margin:-1px 0 0 0; padding:0; background-color:#FFF; }
ul.textAuto li { margin:0; padding:2px 5px; cursor:pointer; }
ul.textAuto li:hover { background-color:#DDD; }
ul.textAuto li.current { background-color:#DDD; }

/* HREF validate */
input.valid { border:solid 2px #0F0; border-radius: 3px; padding:3px; }
input.invalid { border:solid 2px #F00; border-radius: 3px; padding:3px; }
span.valid { display:none; }
span.invalid { display:block; max-width:235px; max-height:200px; overflow:auto; white-space: nowrap; }

input.upload { }
iframe.upload { border:none; padding:0; margin:0; width:250px; height:25px; overflow:visible; }