/* forms
-------------------------------------------------------------- */

/* slim form */
#form-slim { background:#fff url(../images/layout/slim-form-bg.jpg) no-repeat top; margin:0 0 0 14px; padding:50px 0 10px; position:relative; width:200px; }
#form-slim a:link, #form-slim a { color:#ff360e!important; }
table.form-table-slim { font-family:Arial, Helvetica, sans-serif; font-size:.857em; line-height:1em; margin:0 auto; width:180px; }
table.form-table-slim .form-label-td { border-top:1px dotted #fff; color:#0059a9; font-family:Georgia, "Times New Roman", serif; font-size:1em; font-style:italic; font-weight:normal; padding:4px 4px 3px 6px; text-align:left; text-transform:capitalize; vertical-align:middle; width:100%; }
table.form-table-slim .form-field-td { padding:0 4px 5px 6px; text-align:left; width:100%; }
table.form-table-slim .form-field-left, table.form-table-slim .form-field-right, table.form-table-slim .form-field, table.form-table-slim .form-select, table.form-table-slim .form-textarea { border:1px solid #0059A9; color:#000; font-family:Tahoma, Arial, sans-serif; font-size:.916em; padding:1px 2px 2px; width:95%; }
table.form-table-slim .form-field-left, table.form-table-slim .form-field-right { width:45%!important; }
table.form-table-slim .form-select { width:99%; }
table.form-table-slim .form-textarea { height:50px; overflow-x:hidden; overflow-y:scroll; }
table.form-table-slim .form-button { background:#0059a9 url(../images/layout/button-bg.jpg) repeat-x top; border:1px solid #0059a9; color:#FFF; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:1em; font-weight:bold; height:29px; line-height:1em; padding:0; text-align:center; text-transform:uppercase; width:103px;
                                     -moz-border-radius:3px; -webkit-border-radius:3px; }
table.form-table-slim .form-field-left:hover, table.form-table-slim .form-field-right:hover, table.form-table-slim .form-field:hover, table.form-table-slim .form-select:hover, table.form-table-slim .form-textarea:hover, table.form-table-slim .form-field-scroll:hover { border:1px solid #3d5c1b; }
table.form-table-slim .form-field-left:focus, table.form-table-slim .form-field-right:focus, table.form-table-slim .form-field:focus, table.form-table-slim .form-select:focus, table.form-table-slim .form-textarea:focus, table.form-table-slim .form-field-scroll:focus { background:#e5e9fa; border:1px solid #0059A9; }
table.form-table-slim .form-button:hover { background:#0059a9; }
table.form-table-slim .form-field-scroll { border:1px solid #0059A9; color:#000; font-size:1em; height:58px; line-height:1em; overflow-y:scroll; padding:2px; text-align:left; }
table.form-table-slim .form-field-scroll label { vertical-align:text-top; }

/* validate & autocomplete */
table.form-table-slim label.error { background:#fff url(../images/layout/form-validation-trans.png) no-repeat 15px 5px; color:#f00; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:1em; font-variant:small-caps; left:15px; line-height:20px; padding:1px 0 5px; position:absolute; text-align:center; top:15px; vertical-align:middle; width:170px; z-index:99999; }
table.form-table-slim input.error, table.form-table-slim textarea.error, table.form-table-slim select.error { background-color:#ffefef; border:1px solid #f00; }
.ac_results { background-color:#fff; border:1px solid #0059A9; color:#333; overflow:hidden; padding:0; z-index:99999; }
.ac_results ul { list-style:none; list-style-position:outside; margin:0; padding:0; width:100%; }
.ac_results li { background-image:none; cursor:default; display:block; font-family:Tahoma, Arial, sans-serif; font-size:12px; line-height:18px; margin:0; overflow:hidden; padding:2px 5px; text-align:left; }
.ac_loading { background:#FFF url(../images/slimbox2/loading.gif) right center no-repeat; }
.ac_odd { background-color:#e5e9fa; }
.ac_over { background-color:#0059A9; color:#FFF; }


/* webkit browser fixes
-------------------------------------------------------------- */

@media screen and (-webkit-min-device-pixel-ratio:0) { body:first-of-type table.form-table-slim .form-label-td { padding:3px 4px 2px 6px; } }
@media screen and (-webkit-min-device-pixel-ratio:0) { body:first-of-type table.form-table-slim .form-field-td { padding:0 4px 3px 6px; } }
