#cafe-contact-form-container {display:inline;}

.cafe-acenter {text-align:center;}
.cafe-block {display:block;}
.cafe-clear {clear:both;}

.cafe-test-score {font-size:40px; padding:10px; font-weight:bold; border:1px solid; margin:20px auto; display:inline-block;}
.cafe-test-score small {font-size:.5em;}

.cafe-module-form, .cafe-fm {padding:20px 0; list-style:none; position:relative;}

.cafe-btn {padding:8px 20px; font-size:14px; border-radius:0px; border:1px solid;}

.cafe-fm-btn {display:inline-block; text-decoration:none;}
.cafe-fm-top-btn {text-indent:0px; text-align:left; height:auto; padding:15px; border-radius:12px; font-size:16px; width:145px;}
.cafe-btn-click-here {display:inline-block; padding:4px 8px;}

.cafe-form-columns-2 ul {float:left; width:45%; padding:20px 5% 20px 0;}
.cafe-form-columns-3 ul {float:left; width:30%; padding:20px 3% 20px 0;}
.cafe-form-columns-4 ul {float:left; width:22%; padding:20px 3% 20px 0;}
.cafe-form-columns-2:after {clear:both; content:''; display:block;}

.cafe-element {padding:5px 0; position:relative;}
.cafe-element::after {content:''; display:block; clear:both;}

#cafe-module-page .cafe-form-element {padding:10px; border:1px solid transparent;}
#cafe-module-page .cafe-form-element.cafe-missing {border:1px solid #f00;}
#cafe-module-page .cafe-form-element.cafe-incorrect {border:1px solid #f00; margin:10px 0;}
#cafe-module-page .cafe-form-element.cafe-correct {border:1px solid #0f0; margin:10px 0;}


.cafe-rationale-msg {margin:10px; padding:10px;}
.cafe-rationale-msg h3 {font-style:normal; font-size:16px;}
.cafe-rationale-correct-msg h3 {color:#0c0;}
.cafe-rationale-incorrect-msg h3 {color:#f00;}


.cafe-aux-page p {margin:5px 0; padding:5px 0;}

.cafe-fm-section {position:relative;}
.cafe-fm-section .form-ctrls {position:absolute; display:none; background:#fff; opacity:.75; top:-5px; font-size:24px;}
.cafe-fm-section .handle {left:-5px;}
.cafe-fm-section .edit {left:40px;}
.cafe-fm-section:hover .handle {display:block; cursor:grab;}
.cafe-fm-section:hover .edit {display:block; cursor:pointer;}

.cafe-rationale {padding:10px;}
.cafe-rationale-correct {color:#0c0;}
.cafe-rationale-incorrect {color:#c00;}

.cafe-element .form-ctrls {position:absolute; display:none; background:#fff; opacity:.75; top:-5px; font-size:24px;}
.cafe-element .handle {left:-5px;}
.cafe-element .edit {left:40px;}
.cafe-element .hide-if-logged-in, .cafe-element .hide-if-not-logged-in, .cafe-element .hide-on-first-load {right:0; padding:4px 8px; font-size:14px; background:#ccc;}
.cafe-element:hover .handle {display:block; cursor:grab;}
.cafe-element:hover .edit {display:block; cursor:pointer;}
.cafe-element:hover .hide-if-logged-in, .cafe-element:hover .hide-if-not-logged-in, .cafe-element:hover .hide-on-first-load {display:block;}

.cafe-label {clear:both; float:left; width:30%;}
.cafe-text, .cafe-email, .cafe-address, .cafe-user_login-email, .cafe-user_login-pass, .cafe-email_verification-1, .cafe-email_verification-2, .cafe-password_verification-1, .cafe-password_verification-2, .cafe-address-1, .cafe-address-2 {float:left; width:60%; max-width:180px; margin:2px 0;}
.cafe-user_login-button {float:left; clear:both; margin:10px 0 10px 30%;}
.cafe-forgot-email {width:80%; max-width:480px; margin:2px 0;}
.cafe-forgot-button {margin:10px 0;} 
.cafe-user_login-p {clear:both;}
.cafe-address {margin:0; padding:0;}
/*.cafe-address-1, .cafe-address-2 {display:block; width:100%; margin:2px 0;}*/

.cafe-textarea {float:right; width:65%; height:80px;}
.cafe-label.auto {width:auto; padding-right:20px;}
.cafe-label.full {width:100%;}

.cafe-element select {width:180px;}
.cafe-element input.small, .cafe-element select.small, .cafe-element div.small {width:70px;}
.cafe-element input.large, .cafe-element select.large, .cafe-element div.large {width:60%; max-width:100%;}

.cafe-element label.cafe-required::after {content: "*"; color:#f00;}
.cafe-element label.cafe-missing {border:1px solid #f00;}

/*.cafe-choice-list {list-style-type:none; margin:4px 0; padding:0;}
.cafe-choice-list li {display:flex; align-items:flex-start; padding:0 0 10px 0;	margin-left:30px;}
.cafe-choice-list li span {margin:0 10px; float:none; width:auto;}
.cafe-choice-list li input[type="radio"], .cafe-choice-list li input[type="checkbox"] {margin-top:6px;}
.cafe-choice-list li label {display:inline-block;}
.cafe-choice-list li label *:first-child {margin-top:0;}
*/
.cafe-choice-list {list-style:none; margin:4px 0; padding:0;}
.cafe-choice-list li {display:flex; align-items:flex-start; padding:0 0 10px 0;	margin-left:30px;}

.cafe-number {font-weight:bold; padding:0 4px;}
.cafe-number::after {content:':';}
.cafe-autonumber {margin:0 10px 0 0;}
/*.cafe-number + * {display:inline-block; margin:0;}*/
.cafe-number + *,
.cafe-label-radio-content,
.cafe-label-checkbox-content > * {margin-top:0;}
.cafe-radio-item {margin:6px 10px 0 0;}

/*.cafe-label-checkbox, .cafe-label-radio {float:none; width:auto; display:inline;}*/
.cafe-label-checkbox, .cafe-label-radio {display:flex; align-items:flex-start; float:none; width:auto;}
.cafe-page-row-number {display:inline-block; padding-right:10px;}

.cafe-description-below {clear:both; display:block;}

div.cafe-header {border-bottom:2px solid; padding-bottom:10px;}
div.cafe-question {border-bottom:1px solid; padding-bottom:10px;}

.cafe-header-rating {font-weight:bold;}
.cafe-header-rating, .cafe-question-rating {list-style:none; width:60%; float:right;}
.cafe-header-rating li, .cafe-question-rating li {float:left; text-align:center;}
.cafe-label-header, .cafe-label-question {width:35%;}
.cafe-question-rating li label {margin-left:4px;}

.cafe-rating-5 li {width:20%;}
.cafe-rating-4 li {width:25%;}
.cafe-rating-3 li {width:33%;}

.cafe-header_rating_numeric li {width:33%;}                     
.cafe-header_rating_reverse_numeric li {width:33%;}
.cafe-header_rating_agreeable li {width:33%;}
.cafe-header_rating_reverse_agreeable li {width:33%;}
.cafe-header_rating_objectives li {width:25%;}
.cafe-header_rating_reverse_objectives li {width:25%;}
.cafe-header_rating_alpha li {width:25%;}
.cafe-header_rating_reverse_alpha li {width:25%;}
.cafe-header_aaaai_ratings li {width:33%;}
.cafe-header_aaaai_ratings_reverse li {width:33;}
.cafe-header_aaaai_qualities li {width:33%;}
.cafe-header_aaaai_qualities_reverse li {width:33%;}
.cafe-header_rating_low-high li {width:50%;}
.cafe-header_rating_high-low li {width:50%;}
.cafe-header_rating_yes-no li {width:50%;}
.cafe-header_rating_reverse_yes-no li {width:50%;}
.cafe-header_likert_scale li {width:20%;}
.cafe-header_likert_scale_reverse li {width:20%;}

.cafe-question_rating_yes-no li {width:50%;}               
.cafe-question_rating_reverse_yes-no li {width:50%;}
.cafe-question_rating_numeric li {width:16%;}
.cafe-question_rating_reverse_numeric li {width:16%;}
.cafe-question_rating_objectives li {width:25%;} 
.cafe-question_rating_reverse_objectives li {width:25%;}
.cafe-question_rating_agreeable li {width:20%;}
.cafe-question_rating_reverse_agreeable li {width:20%;}
.cafe-question_1_2_3 li {width:33%;}
.cafe-question_aaaai_ratings li {width:20%;}
.cafe-question_aaaai_ratings_reverse li {width:20%;}
.cafe-question_aaaai_qualities li {width:20%;}
.cafe-question_aaaai_qualities_reverse li {width:20%;}
.cafe-question_rating_low-high li {width:50%;}
.cafe-question_rating_high-low li {width:50%;}
.cafe-question_rating_alpha li {width:25%;}
.cafe-question_rating_reverse_alpha li {width:25%;}
.cafe-question_likert_scale li {width:20%;}
.cafe-question_likert_scale_reverse li {width:20%;}

.cafe-form-error {clear:both; border:1px solid #f00; padding:10px;}

.login-container label {display:block;}
.login-container input {margin-bottom:20px;}

.cafe-sta-stage::after {content:''; display:block; clear:both;}
.cafe-sta-left {float:left; min-width:200px; width:calc(100% - 1055px);}
.cafe-sta-right {float:right; width:1035px;}

.cafe-sta-slide-list {margin:0; padding:0; list-style:none;}
.cafe-sta-slide-list li {border-top:1px solid #fff; border-bottom:1px solid #fff;}
.cafe-sta-slide-list a {display:block; padding:6px; text-decoration:none; background:#ccc5;}
.cafe-sta-slide-list a:hover {background:#ccc;}
.cafe-sta-slide-list a.cafe-sta-slide-active {background:#999;}
.cafe-sta-slide-list li {display:table; width:100%;}
.cafe-sta-slide-list li span:first-of-type {display:table-cell; font-size:.7em; padding-right:6px; white-space:nowrap;}
.cafe-sta-slide-list li span:last-of-type {display:table-cell;}
.cafe-sta-btn {display:inline-block; width:30%; padding:6px; text-align:center; text-decoration:none;}
a.cafe-sta-btn {background:#ccc5;}
a.cafe-sta-btn:hover {background:#ccc;}
.cafe-sta-counter {display:inline-block; width:30%; margin:20px 5%; text-align:center;}
.cafe-sta-slide-header {float:left; margin:20px 0;}
.cafe-sta-slide-ctrls {float:right;}
.cafe-sta-slide-ctrls a {display:inline-block; padding:6px; text-decoration:none; background:#ccc5; margin:20px 6px;}
.cafe-sta-slide-ctrls a:hover {background:#ccc;}

.cafe-dp-accreditor {display:block; text-decoration:none; text-align:center; padding:20px; margin:20px auto; width:80%; border:1px solid;}