.form{padding:4px 0 4px 0;}
.form input{border:1px solid #999;padding:2px;}
.form select{border:1px solid #999;padding:0;margin:0;}
.form select option{margin:0;padding:2px;}
.form input.checkbox,.form input.radio{border:0;}
.form .formSection{border:1px solid #bcb;padding:1px;background:#FFF;margin:0 0 16px 0;zoom:1;}
.form .formSection-body table{width:100%;border:0;}
.form-comments{font-size:.9em;margin:12px 0 0 0;}
.form-errorMessage{font-weight:bold;color:red;}
.form-errorMessage ul{margin:0;padding:20px;}
.form-legend{font-size:.85em;margin:4px 0 4px 0;color:#888;text-align:right;}
.form-footer-note{font-size:.9em;}
.form .formSubmit{background:#f0f3f0;border:1px solid #bcb;font-size:1em;margin:0 0 16px 0;}
.form .formSubmit-inner{padding:3px 5px 0 0;border:1px solid #FFF;height:34px;}
.form .formSubmit-inner .buttons,#faq-search .faq-search-inner .buttons{float:right;}
.form .formSection-head{padding:8px 10px 10px 10px;border-bottom:1px solid #bcb;background:#e0e6e0 url(/images/form-intro-shade.gif) repeat-x;}
.form .formSection-head .help-button{float:right;}
.form .formSection-head.alone{border:0;}
.form .formSection-head h4{font-size:1.2em;color:#444;margin:0 0 12px 0;}
.form .formSection-body table tr{border:0;}
.form .formSection-body table tr td{padding:8px;border-top:1px solid #fff;border-bottom:1px solid #bcb;}
.form .formSection-body table tr.last td{border-bottom:1px solid #fff!important;}
.form .formSection-body table tr.under td{border-top:0!important;}
.form .formSection-body table tr.over td{border-bottom:0!important;}
.form .formSection-body table tr.odd td{background:#fafbfa;}
.form .formSection-body table tr.even td{background:#f0f3f0;}
.form .formSection-body table tr.withError td{border-top:2px solid red;border-bottom:2px solid red;}
.form .formSection-body table tr.withError td.form-label{border-left:2px solid red;}
.form .formSection-body table tr.withError td.form-buttons{border-right:2px solid red;}
.form .formSection-body table tr td.form-label{width:160px;}
.form .formSection-body table tr td.form-input{width:280px;}
.form .formSection-body table tr td.form-buttons{width:24px;}
.form .formSection-body table tr td.form-single.with-buttons{width:440px;}
.form .formSection-body table tr td.form-single{width:464px;text-align:left;}
.form .formSection-body table tr td.form-single.important{text-align:center;}
.form .formSection-body table tr td.form-single textarea{width:460px;overflow:auto;}
.form .formSection-body table tr td .readonly-counter{background:transparent;text-align:right;}
.form .formSection-body table tr td.form-single table.four-column-choices tr td{width:25%;border:0;}
.form .formSection-body table tr td.form-single table.four-column-choices tr td input.checkbox{width:12px;height:12px;margin:0;}
.form .formSection-body table tr td.form-single table.four-column-choices tr th{width:25%;text-align:left;font-weight:bold;text-decoration:underline;padding-left:8px;}
.faq-section .label{padding:2px 0;}
#faq-province{background:#e0e6e0 url(/images/form-intro-shade.gif) repeat-x;}
#faq-search{background:#f0f3f0;}
#faq-topic-query{background:#fafbfa;}
.faq-section{padding:8px;border-bottom:1px solid #bcb;}
.faq-section .error-message{display:none;}
.faq-section-error{padding:8px;border:2px solid red;}
.faq-section-error .error-message{display:block;padding:4px 0;font-weight:bold;color:red;}
#faq-province select,#faq-topic-query select{width:240px;margin:2px 0;padding:0;}
#faq-topic-query input{width:240px;margin:2px 0;padding:2px;}
#faq-topic-query h2{margin:0;}
#faq-province select option.invalid,#faq-topic-query select option.invalid{color:gray;}
#faq-search{border:none;background:#f0f3f0;padding-right:12px;}
#faq-search .faq-search-inner{padding:3px 5px 0 0;height:34px;font-size:.95em;}
