
/* List: Vertical */
table.list_v             { background: #ffe1c9; color: #000000; width: 530px; padding: 0px; margin: 0px; border: 0px; }
table.list_v td          { padding: 3px; vertical-align: middle; }
table.list_v td.right    { text-align: right; }
table.list_v th          { background: #302D2D; color: #ffffff; padding: 3px 10px; vertical-align: middle; text-align: left; font-weight: normal; }
table.list_v th.right    { text-align: right; }


/* List: Horizontal */
table.list_h             { background: #ffe1c9; color: #000000; width: 530px; padding: 0px; margin: 0px; border: 0px; }
table.list_h td          { padding: 3px; vertical-align: middle; }
table.list_h td.right    { text-align: right; }
table.list_h th          { background: #302D2D; color: #ffffff; padding: 3px 10px; vertical-align: middle; text-align: left; font-weight: normal; width: 160px; }
table.list_h th.right    { text-align: right; }


/* Form: Horizontal */
table.form_h             { background: #ffe1c9; color: #000000; width: 530px; padding: 0px; margin: 0px; border: 0px; }
table.form_h td          { padding: 3px; vertical-align: middle; }
table.form_h th          { background: #302D2D; color: #ffffff; padding: 3px 10px; vertical-align: middle; text-align: left; font-weight: normal; width: 160px; }
table.form_h select      { width: 280px; font-size: 14px; } 
table.form_h input       { width: 280px; font-size: 14px; } 
table.form_h textarea    { width: 330px; font-size: 14px; }
table.form_h input.auto  { width: auto; }

div.message               { background: #ffc; margin: 10px; padding: 6px 8px; font-size: .8em; }
div.system-message p      { padding:4px 5px 4px 25px; margin:0; color:red; background:#ffc url(/media/img/forms/icon_error.gif) 5px .3em no-repeat; }







/* Form: Horizontal */

div.form_v                { background: #FFE1C9; padding: 10px 0px; width: 530px; }
div.form_v fieldset       { color: #636363; padding: 10px; margin: 0px 0px 0px 0px; }
div.form_v legend         { color: #636363; padding: 0px 8px; font-weight: normal; font-family: helvetica; font-size: 18px; }
div.form_v label,
table.edit td,
table.edit th               { color: #636363; font-weight: normal; }
table.edit td.error         { color: #ff0000; }
table.edit th               { width: 100px; text-align: right; }
table.edit ul.errorlist     { width: 175px; float: right; padding: 0; margin: 0; list-style: none; color: red; }
table.edit ul.errorlist li  { float: left; margin-right: 3px; }
table.edit select,
table.edit input[type="text"],
table.edit input[type="password"],
table.edit input[type="select"] 
                            { width: 225px; }

.form-row               { overflow:hidden; padding:4px 12px; XXXfont-size:11px; border-bottom:1px solid #eee; background:#FFE1C9; }
.form-row img,
.form-row input         { vertical-align:middle; }
.form-row span          { font-size: 12px; color: #414141; }
form .form-row p        { padding-left:0; font-size:11px; }

/* labels */
form label              { font-weight:normal !important; color:#666; display: block; float: left; margin-top: 4px; width: 130px; }

.required label,
label.required          { font-weight:bold !important; color:#333 !important; }

form h4                 { margin:0 !important; padding:0 !important; border:none !important; }

/* inputs */
.form-input input       { width: 280px; }
.form-input select      { width: 280px; }
.form-input textarea    { width: 330px; }
.form-input input.auto  { width: auto; }


/* messages & errors */
ul.messagelist          { padding:5px 0; margin-left:6px; width: 575px; }
ul.messagelist li       { padding:6px 5px 6px 28px; margin:0 0 3px 0; font-size:12px; display:block; border-bottom:1px solid #ddd; color:#666; background:#ffc url(/media/img/forms/icon_success.gif) 8px .5em no-repeat; }


.errornote              { XXXfont-size:12px !important; display:block; padding:4px 5px 4px 25px; margin:0 0 3px 0; border:1px solid red; color:red;background:#ffc url(/media/img/forms/icon_error.gif) 5px .3em no-repeat; }

ul.errorlist            { margin:0 !important; padding:0 !important; }
.errorlist li           { XXXfont-size:12px !important; display:block; padding:4px 5px 4px 25px; margin:0 0 3px 0; border:1px solid red; color:white; background:red url(/media/img/forms/icon_alert.gif) 5px .3em no-repeat; }
td ul.errorlist         { margin:0 !important; padding:0 !important; }
td ul.errorlist li      { margin:0 !important; }

.errors                 { background:#ffc; }
.errors input,
.errors select          { border:1px solid red; }

div.system-message      { background: #ffc; margin: 10px; XXXpadding: 6px 8px; font-size: .8em; }
div.system-message p.system-message-title { padding:4px 5px 4px 25px; margin:0; color:red; background:#ffc url(/media/img/forms/icon_error.gif) 5px .3em no-repeat; }

.description            { XXXfont-size:12px; padding:5px 0 0 12px; }




