.tl { text-align:left }
.tc { text-align:center }
.tr { text-align:right }
.tj { text-align:justify }

.vt { vertical-align:top }
.vm { vertical-align:middle }
.vb { vertical-align:bottom }
.vtb { vertical-align:text-bottom; }
.vl { vertical-align:baseline !important }

.fl { float:left }
.fr { float:right }
.fn { float:none }

.nw { white-space:nowrap }
.pw { white-space:pre-wrap }

.oh { overflow:hidden }

img.icon { vertical-align:text-bottom; }
.sx img.icon { vertical-align:middle; margin-right:2px; }
img.icon.password { display:none; position:absolute; }

.normal { font-weight:normal; font-style:normal; }


.ml { margin-left: 1.5em; }
.mr { margin-right: 1.5em; }
.mt { margin-top: 1.5em; }
.mb { margin-bottom: 1.5em; }


.error_list {  list-style:none; color:red; font-style:italic; }
ul.error_list { margin:0; padding:0; }
form { text-align:left }
div.field p.error_list { position:relative; top:-4px; }
div.is-required p label { border-bottom:1px gray dotted; }
div.has-error p input, div.has-error p textarea, div.has-error p select { border:1px solid red; background-color:#fee; }


/* table.form tr.field th { vertical-align: top; } */
/* table.form tr.field th label { padding-top: 5px; } */
table.form .field textarea.text { vertical-align: baseline; }
table.form .is-required th label { border-bottom:1px gray dotted; }

table.form tr th { text-align:right; vertical-align:baseline; }
table.form tr td { background-color:inherit; vertical-align:baseline; }

table.form tr.has-error input,
table.form tr.has-error textarea,
table.form tr.has-error select { border:1px solid red; background-color:#fee; }

table.form tr.has-help td { padding-bottom: 0 }
table.form tr.has-help select,
table.form tr.has-help textarea,
table.form tr.has-help input { margin-bottom: 0 }
table.form tr.help td { padding-top: 0 }


ul.radio_list, ul.checkbox_list { list-style:none; padding-left:0;}
.radio_list label, .checkbox_list label { font-weight:normal }
/*
ul.checkbox_list input, input[type="checkbox"] { position:relative; top:2px;}
ul.radio_list input, input[type="radio"] { position:relative; top:2px;}
*/

.top { margin-top:0 !important; }
.bottom { margin-bottom:0 !important; }

input.text, input.title, textarea { float:none !important; }
textarea.text { margin: 0.5em 0; }
input.address-1 { margin: 0.25em 0; }
select.text { padding:4px 5px; float:none; border:1px solid #bbb; margin-right:0 }
select.text:focus {border-color:#666;}

/* Ce n'est pas parce que IE est incapable d'afficher les guillemets qu'on doit s'en priver pour autant ! */
q { quotes:inherit }
q:before { content:open-quote }
q:after { content:close-quote }
