.faq { width: 640px; }
.faq .faq-nav { margin-bottom: 2px; width: 100%; }
.faq .faq-nav table { border: 0; border-collapse: collapse; }
.faq .faq-nav td { vertical-align: middle; }
.faq .fn-links { border: 1px solid #e1e1e1; padding: 1px; width: 433px; }
.faq .fn-links td { padding: 7px 15px; background: #f9fafc; }
.faq .fn-question { border: 1px solid #e1e1e1; padding: 1px; }
.faq .fn-question span { display: block; background: #f58220 url(../images/q.gif) 15px 55% no-repeat; padding: 7px 15px 7px 30px; }
.faq .fn-question a { color: #ffffff; text-decoration: none; border-bottom: 1px dashed #ffffff; }
.faq .fn-question a:hover { color: #ffffff; text-decoration: none; border-bottom: 1px dashed #f58220; }

.faq-question { display: none; }
.faq-question .corner { display: block; margin: 0 0 -1px 590px; position: relative; }
.faq-question .question-form { border: 1px solid #e1e1e1; background: #f9fafc; width: 640px; padding: 15px 0; }
.faq-question .question-form table { margin: 0 auto; width: 588px; }
.faq-question a.qf-close { float: right; background: url(../images/close.gif) 100% 50% no-repeat; padding: 5px 25px 5px 0; color: #757575; text-decoration: none; }
.faq-question h2 { margin: 0 0 15px !important; }
.faq-question label { display: block; color: #000000; line-height: 20px; }
.faq-question label b { color: #59a23b; font-size: 116%; }
.faq-question .qf-textarea { border: 1px solid #757575; font-family: Arial, Helvetica, sans-serif; font-size: 100%; padding: 2px 5px; width: 260px; margin-bottom: 3px; color: #757575; }
.faq-question .qf-text { border: 1px solid #757575; font-family: Arial, Helvetica, sans-serif; font-size: 100%; padding: 2px 5px; width: 260px; margin-bottom: 3px; color: #757575; }
.faq-question .qf-submit { background: #59a23b; font-family: Arial, Helvetica, sans-serif; font-size: 100%; border: 0; padding: 2px 10px; color: #ffffff; margin-right: 10px; }
.faq-question .qf-submit-na { background: #ccc; font-family: Arial, Helvetica, sans-serif; font-size: 100%; border: 0; padding: 2px 10px; color: #ffffff; margin-right: 10px; }
.faq-question .qf-note { vertical-align: middle; }
.faq-question .qf-note b { color: #59a23b; font-size: 116%; }

.faq-one { padding-top: 25px; }
.faq-one .fo-q { font-size: 18px; font-style: italic; color: #000000; }
.faq-one .fo-qer { font-size: 92%; margin-bottom: 15px; }
.faq-one .fo-a { padding-left: 15px; }
.faq-one .fo-a table { border: 0; border-collapse: collapse; background: #f9fafc; margin-bottom: 5px; }
.faq-one .foa-text { padding: 15px; }
.faq-one .foa-aer { font-size: 92%; padding-left: 12px; background: url(../images/key.gif) 0 55% no-repeat; }