form { padding: 0; margin: 0; }
label { font-weight: bold; font-size: 100%; }
textarea { font-family: monospace; font-size: 9pt; width: 100%; overflow: auto; margin: 0; }
input[type="image"] { border: none; }
input[type="text"] { padding-right: 2px; margin-right: 2px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: baseline; }

.btns { padding: 5px;	background: #F1F1F1; border-top: 1px solid #ccc; display: block; margin: 10px 0; }
.btns2 { padding: 2px 10px; background: #eee; margin: 10px 0px 0px 0px; border-top: 1px solid #ccc; font-size: 90%; }
.btns2 a { color: #000; }
.btns input { vertical-align: middle; }

dl, dt, dd { border: 0; margin: 0; padding: 0; font-size: 12px; }
dl { margin: 5px 0; }
dd { margin: 5px 0; }
dt { margin-top: 12px; font-weight: bold; }
dl .hint { font-size: 95%; color: #888; font-weight: normal; }
dt.top { margin-top: 0; }

.group { background: #f7f7f7; border: 1px solid #ddd; padding: 10px; margin: 20px 5px; }
.group h3 { margin: 0; }
.pgroup { margin-bottom: 20px; padding: 5px; }
.pgroup dl { background: #f1f1f1; padding: 5px; }

input.btn { font-weight: bold; cursor: pointer; border: 1px solid #bbb; border-top: 1px solid #ccc; border-bottom: 1px solid #aaa; background: #ddd url('../images/admin/btns/bg.gif?1') top left repeat-x; padding: 4px 6px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-shadow: 0px 1px 1px #fff; color: #3a3a3a; }
input.btn:hover { -webkit-box-shadow: 0px 0px 3px #3084CA; -moz-box-shadow: 0px 0px 3px  #3084CA; }
input.btn:active, input.btn:focus { outline: none; -moz-outline-style: none; background: #eee; border-top: 1px solid #aaa; border-bottom: 1px solid #ccc; color: #555;}

a.btn { font-size: 11px; font-weight: bold; cursor: pointer; border: 1px solid #bbb; border-top: 1px solid #ccc; border-bottom: 1px solid #aaa; background: #ddd url('../images/admin/btns/bg.gif?1') top left repeat-x; padding: 6px 8px; text-shadow: 0px 1px 1px #fff; color: #3a3a3a; text-decoration: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
a.btn-group { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-right: 1px solid #eee; }
a.btn-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-right: 1px solid #fff; }
a.btn-right { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-right: 1px solid #bbb; }
a.active { outline: none; -moz-outline-style: none; background: #ddd; border-top: 1px solid #aaa; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; color: #000;}

textarea.tiny { height: 75px; }
textarea.very-short { height: 200px; }
textarea.short { height: 400px; }
input.digit-2 { width: 25px; }
textarea.tall { height: 700px; }

.big { font-size: 150%; }
.small { font-size: 85%; }

input.long { width: 350px; }
input.short { width: 70px; }
label.inline { font-weight: normal; font-size: 100%; }

.pageform h4 { margin-top: 20px; }
.soft { font-weight: normal; margin: 10px 0; }
.soft label { font-weight: normal; font-size: 85%;}
.medium label { font-size: 85%; color: #444;}
.medium p { margin-left: 17px;}

ul.radios li { padding: 5px; margin: 5px; }

fieldset { border: 1px solid #ccc; padding: 5px; padding-left: 10px; padding-top: 0; margin: 15px 5px; }
legend { font-size: 90%; font-weight: bold; padding: 0 5px; margin-left: 10px; }
fieldset p { margin: 5px; }
caption { text-align: left; font-weight: bold; }

/* Variant form sizing */
td.label { width: 150px; vertical-align: middle; }
td.lprice, td.sprice {width: 70px;}
td.weight { width: 40px; } 
th.trash { width: 20px;}
th.sku {width: 30px;}

/* Bottom tab for more-less textareas */
a.bottab { background: #fff; border: 1px solid #eee; border-top: 0; padding: 4px 10px 4px 25px; }
