.qt-wrap { line-height: 1.5; }
.qt-title { font-size: 3.2em; margin-top: 0; padding: 10px 0; margin: 0 20px; border-bottom: 1px solid #888; }
.qt-moderators {  }
.qt-moderator { min-height: 140px; }
.qt-moderator:after { content: ""; display: table; clear: both; }
.qt-moderator_image { float: left; margin-right: -100px; display: block; width: 120px; overflow: hidden; }
.qt-moderator_image img { width: 100%; display: block; }
.qt-moderator_text { margin: 0 0 0 140px; }
.qt-moderator_name { margin: 0 0 0.2em; font-weight: bold; font-size: 1.5em; }
.qt-moderator_company { margin: 0 0 0.5em 0; font-weight: normal; font-size: 1.3em; color: #000; }
.qt-moderator_bio { line-height: 1.5; color: #555; }
.qt-moderator_bio p { margin: 0 0 1em 0; }
.qt-moderator_bio_show {  }
.qt-moderator_bio_show_link {  }
.qt-moderator_bio_hide { display: none; }
/*.qt-moderator_full .qt-moderator_bio_hide { display: block; }*/
.qt-moderator_full .qt-moderator_bio_show_link { display: none; }

.qt-form { padding: 0; background: #fff; border-top: 0 solid #888; }
.qt-form_header { font-size: 2em; margin: 0; }
.qt-questions {  }
.qt-question_subheader { border-bottom: 1px solid #888; margin: 0; padding: 0 0 10px 0; font-size: 1em; }
.qt-question_list {  }
.qt-question { border-top: 1px solid #ddd; padding: 1.5em 0; line-height: 1.5; }
.qt-question:first-child { border-top: none; }
.qt-question_hookline { margin: 0 0 0.3em 0; font-size: 1.5em; line-height: 1.3; }
.qt-question_hookline a { color: #000; }
.qt-question_hookline a:hover { color: #007efc; }
.qt-question_title { border-left: 2px solid #eee; padding-left: 15px; }
.qt-question_title p:first-child, .qt-question_title p:empty+p { margin-top: 0; }
/*.qt-question p { margin: 0.5em 0; }*/
.qt-question p:empty { margin: 0; }
.qt-question_more { margin-bottom: 0; }
.qt-question_more_link { font-weight: bold; }
.qt-question_bottom { text-align: left; margin: 1em 0 0 0; padding: 0; list-style-type: none; }
.qt-question_bottom li { margin: 0 2em 0 0; padding: 0; display: inline-block; }
/*.qt-question_more_link { display: inline-block; padding: 0.5em 1.2em; border: 1px solid #555; color: #555; font-weight: bold; }*/
.qt-question_more_link_secondary { color: #777; }
.qt-question_more_link:after { content: " >"; }
/*.qt-question_more_link:hover { background: #555; color: #fff; }*/

.qt-bottom { text-align: center; margin: 1em 0; padding: 2em 0; border-top: 1px solid #ddd; list-style-type: none; }
.qt-bottom li { margin: 0 0.5em 1em 0.5em; padding: 0; display: inline-block; }
.qt-bottom_link { display: inline-block; padding: 0.8em 1.5em; border: 1px solid #555; color: #555; font-weight: bold; }
.qt-bottom_link_icon { margin: 0 5px 0 0; fill: #555; }
.qt-bottom_link:hover { background: #555; color: #fff; }
.qt-bottom_link:hover .qt-bottom_link_icon { fill: #fff; }
.qt-question_submit_link { border-color: #007efc; color: #007efc; }
.qt-question_submit_link .qt-bottom_link_icon { fill: #007efc; }
.qt-question_submit_link:hover { background: #007efc; }
/*.qt-question_submit_link:before { content: ''; width: 8px; height: 8px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAgMAAAC5YVYYAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEUFgckFgcn////YUHycAAAAAXRSTlMAQObYZgAAAAFiS0dEAmYLfGQAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAASSURBVAjXY2B0YICg0FAQgnEBIZMC20NPJhIAAAAASUVORK5CYII=) no-repeat 0 0; display: inline-block; vertical-align: middle; margin: 0 10px 0 0; }*/

.qt-detail_item { margin: 1em 0; padding: 10px 20px 10px 70px; position: relative; }
.qt-detail_item:first-child { margin-top: 0; }
.qt-detail_question { background: #f8f8f8;  }
.qt-detail_label { position: absolute; top: 10px; left: 10px; width: 60px; color: #bbb; font-size: 3em; line-height: 1; font-weight: bold; text-align: center; }
.qt-detail_value { border-left: 2px solid #eee; padding: 1px 0 0 15px; font-size: 1.1em; min-height: 4em; }
.qt-detail_value h2 { margin: 0.4em 0 0.4em; line-height: 1.4; }
.qt-detail_value p:first-child { margin-top: 0; }

.qt-form_fieldset { border: none; padding: 1em 0 0 0; margin: 0; }
.qt-form_items { list-style-type: none; padding: 0; margin: 0; }
.qt-form_item { position: relative; padding: 10px 0 10px 130px; margin: 0; border-bottom: 1px solid #eee; min-height: 3.4em; }
.qt-form_item_nolabel { padding-left: 0; }
.qt-form_legend { display: block; background: #f8f8f8; width: 100%; padding: 10px; color: #000; font-family: 'Bebas Neue', sans-serif; font-size: 1.8em; }
.qt-form_legend_num { display: inline-block; line-height: 42px; width: 42px; margin: 0 10px 0 0; text-align: center; background: #cb0d17; color: #fff; border-radius: 50%; }
.qt-form_label { position: absolute; top: 5px; left: 0; padding: 0.7em 0; font-size: 1em; width: 120px; font-weight: bold; color: #000; }

.qt-form_fieldset input[type=text], .qt-form_fieldset input[type=password], .qt-form_fieldset input[type=email], .qt-form_fieldset textarea { padding: 0.7em; font-size: 1em; width: 300px; border: 1px solid #ccc; }
.qt-form_fieldset input[type=text]:focus, .qt-form_fieldset input[type=password]:focus, .qt-form_fieldset input[type=email]:focus, .qt-form_fieldset textarea:focus { border-color: #999; }
.qt-form_fieldset select { -webkit-appearance: none; padding: 0.7em 2.5em 0.7em 0.7em; font-size: 1em; border: 1px solid #ccc; border-radius: 0; background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAFCAMAAACZ6ocCAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAANlBMVEUAAACUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJQAAAAv4ovxAAAAEHRSTlMAYPVeMNotDq+tAXT7cj3MpUufYwAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAxSURBVAjXY2BkEoABJmYGJMDCChVmZWNAAewcYGFOdgY0wMXNI8DDy8WACfj4+dBEAJ3VAgsMSlECAAAAAElFTkSuQmCC') no-repeat 100% 50%; }
.qt-form_fieldset select:focus { border-color: #999; }
.qt-form_help { font-size: 0.8em; color: #999; }

.qt-form_submit { text-align: left; margin: 1em 0; padding: 0 0 0 130px; }
.qt-form_submit_button { cursor: pointer; display: inline-block; font-size: 1em; font-weight: bold; border: none; padding: 0.8em 2em 0.8em 2em; color: #fff; background: #007efc; }
.qt-form_submit_button:hover { background: #007efc; }

.qt-form_question textarea { width: 100%; }
.qt-form_hookline input[type=text] { width: 100%; }

.qt-more_questions_link { display: inline-block; padding: 0.8em 1.5em; border: 1px solid #555; color: #555; font-weight: bold; }

