/* Form layout
------------------------------------------------------------------*/
dl.f { margin: 5px 0 0 0; padding: 0; }
table.f { border-collapse: collapse; border: 0 !important;}
table.f td { border: 0 !important; }
table.f tr td:first-child { min-width: 200px; }
.f dt { margin: 0; }
.f dd { margin: 2px 0 6px 0; }
.f label { font-weight: bold; color: #555; font-size: 12px; }
.f label:after { content: ':'; }
.f label.required:before { content: '* '; color: #c30; }
.f p.description { color: #999; font:85%/1.2 "tahoma", sans-serif; margin: 2px 0 0 0; }
.f input,
.f select,
.f textarea { padding:3px; font:110%/1.5 "arial", sans-serif; color: #333; }
.f input[type="text"],
.f input[type="password"],
.f select,
.f textarea { width: 350px; }
.f textarea { height: 100px; }
.f ul { margin: 5px 0 0 0px; padding-left: 15px; }
.f ul li { background: transparent; padding: 0; color: #c30;}
.f ul.top li { color: #c30; padding: 3px 3px 3px 8px; width: 352px; }


.msg {padding:20px; padding-left:40px;-moz-border-radius: 10px;font-size: 14px; color: #555;}
.msg.warning {background:url("/images/backend/msg/warning.png") 10px 22px no-repeat;border:2px solid #F2DD8C; background-color:#FFF5CC;}
.msg.info {background:url("/images/backend/msg/info.png") 10px 22px no-repeat;border:2px solid #B8E2FB; background-color:#E8F6FF; }
.msg.done {background:url("/images/backend/msg/done.png") 10px 22px no-repeat;border:2px solid #BBDF8D; background-color:#EAF7D9;}
.msg.error {background:url("/images/backend/msg/delete.png") 10px 22px no-repeat;border:2px solid #FFAEAE; background-color:#FEEBEB;}
.msg.warning a { color:#df0000; } 
.msg.warning a:hover, .msg.warning a:active, .msg.warning a:focus {color:#303030;}