﻿/* General */
.form-container                                             { width: auto !important; padding: 15px 30px; }                              
.form-container.panel                                       { margin: auto !important; font-size: 100% !important; border-color: #ddd; }
.form-container .panel                                      { margin: auto !important; font-size: 100% !important; border-color: #ddd; }

.topPadding                                                 { padding-top: 10px; }
.btmPadding                                                 { padding-bottom: 10px; }
.topPadding.extraPadding                                    { padding-top: 20px !important; }
.btmPadding.extraPadding                                    { padding-bottom: 20px !important; }
.general-text                                               { font-size: 14px; }
.invisible                                                  { visibility: hidden !important; height: 0 !important; }
.center-text                                                { text-align: center; }
.col-full                                                   { padding: 0 !important; }
.Required                                                   { margin: auto !important; }
.btn                                                        { text-decoration: none !important; }
textarea.comments                                           { background-color: #fff !important; }

.label-title                                                { margin-bottom: 5px; font-size: 14px; }
.form-container .checkbox                                   { margin-top: 0; margin-bottom: 0; }
.form-container .checkbox label                             { font-size: 14px; line-height: 20px; }
.form-container .checkbox input                             { float: none !important; }
.form-container input[type=text]                            { width: 100%; border-color: #ccc !important; background-color: #fff !important; }
.form-container input[type=password]                        { width: 100%; border-color: #ccc !important; background-color: #fff !important; }

input[type="radio"], 
input[type="checkbox"]                                      { margin-right: 4px; }
.submit-container input                                     { width: auto !important; display: block; margin: auto; }
.placeholder                                                { color: #aaa; }  

/* Form */
#RegFormBody                                                { background-color: #fafafa; background-image: none; }
#SurveyFormBody                                             { background-color: #fafafa; background-image: none; }
.reg-container .header                                      { font-size: 28px; font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #ddd; display: block; }
.cal-container .header                                      { font-size: 28px; font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #ddd; display: block; }
.receipt-container .header                                  { font-size: 28px; font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #ddd; display: block; }

#form1                                                      { max-width: 600px; margin: auto; }
#form1 .container                                           { width: auto !important; margin: auto !important; }
.registrationTable > .row                                   { padding-top: 10px; }

.instructions                                               { font-size: 14px; }
.comments                                                   { height: 100px; }
.btm-price                                                  { font-weight: bold; font-size: 18px; margin-bottom: 10px; display: inline-block; }
.back-to-datepicker                                         { margin: 10px auto; }

/* Logo */
.logo                                                       { text-align: center; }
.logo img                                                   { max-width: 100%; }

/* Errors */
.error-message                                              { color: #b94a48 !important; margin: 5px 0 10px 1px; font-size: 12px !important; line-height: 30px; }
.has-error .form-control                                    { border-color: #b94a48 !important; }
.has-error .form-control::-webkit-input-placeholder         { color: #b94a48 !important; }
.has-error .form-control:-moz-placeholder                   { color: #b94a48 !important; }
.has-error .form-control::-moz-placeholder                  { color: #b94a48 !important; }
.has-error .form-control:-ms-input-placeholder              { color: #b94a48 !important; }

/* Time Display */
.timeDisplay                                                { font-size: 18px; border-bottom: 1px solid #ddd; }

/* Custom Text */
.customText                                                 { padding: 15px 0; font-size: 120% !important; border-bottom: 1px solid #ddd;}
.customTextBottom                                           { border-top: 1px solid #ddd; }
.custom-field .label-title                                  { display: inline; }                                    

/* Terms of Service */
.modal-container > div:first-child                          { top: 100px !important; left: 0 !important; right: 0 !important; padding: 0 10px; max-width: 800px; margin: auto !important; }
.tos-modal-bg                                               { background-color: #ddd; opacity: 0.7; position: fixed; left: 0px; top: 0px; z-index: 10000; width: 100%; height: 100%; }
.tos-inner                                                  { width: 100%; padding: 20px; box-shadow: none !important; text-align: left; }
.tos-container                                              { padding: 20px 0; }
.tos-content                                                { width: 100%; font-size: 14px; max-height: 250px; overflow-y: scroll; background-color: #fafafa; padding: 10px; }
.tos-ok                                                     { width: 100%; }

/* Time Zone Drop-Down */
.time-zone-dd-container                                     { position:absolute; padding: 15px; font-size:14px; font-weight:600; z-index: 99; margin-top: 5px; border-radius: 5px; background-color: #fff; border: 1px solid #ccc; box-shadow: 0 6px 12px rgba(0,0,0,.175); font-size: 100%; }
.time-zone-trigger-container                                { background-color: #fff !important; border-color: #ccc !important; margin-left: 5px; }
.time-zone-trigger                                          { font-size: 12px; text-decoration: none !important; padding: 10px;}
.time-zone-title                                            { font-size: 18px; }
.time-zone-btns .btn                                        { width: 100% !important; }

/* Left over from RegEv */
.ad-active                                                  { padding: 20px 30px 20px 20px; font-size: 8px; color: Gray; text-align: center; border-right: 1px solid LightGray; width: 200px; }
.main-active                                                { padding-left: 10px; }
.ad-passive                                                 { padding: 0 0 0 0; border: 0; width: 10px; display: none; }

/* Recurring Calendar */
.calendar                                                   { margin: auto; }
.time-display                                               { font-size: 14px; }

/* Discount */
.discount-price                                             { font-size: 14px; font-weight: bold; }
.btn.discount                                               { width: 100%; }
.btn.discount.accepted                                      { text-decoration: none; color: #555 !important; }
.price-container .panel                                     { background-color: #fafafa; font-size: 18px !important; height: 38px; line-height: 38px; text-align: center; font-weight: bold; }
.discount-btn-container                                     { padding: 0; }
.discount-btn-container .btn                                { border: none; border-top-left-radius: 0; border-bottom-left-radius: 0; text-decoration: none; color: #fff; }

/* Registration Receipt */
.receipt-msg                                                { font-size: 18px; display: block; }
.schedule-another                                           { font-size: 14px; }

/* Safari Message */
.safari-text                                                { font-size: 18px; }

/* Survey */
.survey-container .header                                   { font-size: 28px; font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #ddd; display: block; }

/* Ratings Rows */
.radio-row .pre-text                                        { text-align: center; }
.radio-row .post-text                                       { text-align: center; }
ul.radio-button-list                                        { list-style-type: none; padding: 0; }
ul.radio-button-list li                                     { display: inline-block; width: 15%; text-align: center; }
ul.radio-button-list li input                               { margin-right: 8px; }

/* Survey Receipt */
.FormPanelSectionHeader                                     { font-weight: bold; font-size: 18px; }
.pageInstruction                                            {  font-size: 18px; font-weight: bold; color: black; font-family: Arial, Sans-Serif; padding: 10px 10px 10px; border-radius: 5px; border-radius: 5px; }
.pageInstruction .glyphicon                                 { font-size: 2.0em; margin: 5px; }
.underlined                                                 { border-bottom: 1px solid #ccc; }

.scoring-message                                            { padding: 15px; background-color: #fafafa; border-radius: 5px; }

.results-title                                              { font-weight: bold; font-size: 14px; }
.results-answer                                             { font-size: 14px; }

.answer-img                                                 { padding: 15px; text-align: center; font-size: 3.0em; }
.answer-img .correct                                        { color: #33CC33; }
.answer-img .incorrect                                      { color: #FF6666; }
.answer-img .subjective                                     { color: #FFCC66; }

/* Tooltips */
.tooltip                                                    { height: auto !important; padding: 5px 0 !important; width: auto !important; font-size: 11px; background: none !important; }
.input-group-addon                                          { padding: 0 !important; }
.input-group-addon .required                                { padding: 8px 12px !important; }
.input-group-addon .Required                                { padding: 8px 12px !important; }
.pw-tooltip                                                 { border-left: 0 !important; }
.pw-tooltip span                                            { padding: 8px 12px !important; font-weight: bold; }
.tooltip-inner                                              { white-space:pre-wrap; }