.yui3-js-enabled .form2-component.fr2-initializing #fr2-main-form {
   display: none;
}


.fr2-hidden-nonjs-inline-block {
   display: none;
}

.yui3-js-enabled .fr2-hidden-nonjs-inline-block,
#edit_table .fr2-hidden-nonjs-inline-block {
    display: inline-block;
}

.yui3-js-enabled .form2-component.fr2-initializing .fr2-loading {
    display: block;
    text-align: center;
    padding: 50px 0;
}

.yui3-js-enabled .form2-component .fr2-loading {
    display: none;
}

.form2-component .fr2-loading {
    display: none;
}

.fr2-hidden,
.fr2-hidden-cond {
    display: none;
}

.fr2-page {
    margin-bottom: 15px;
    padding-left: 16px;
}

.fr2-component .clear {
    clear: both;
}

.fr2-selection .container {
    float: left;
}


.fr2-error-inline {
    display: inline-block;
    position: relative;
    margin-top: 10px;
}
.fr2-error-bubble {
    margin-left: 12px;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
}

.fr2-component .required-marker {
    color: red;
    font-size: 80%;
    margin-left: 5px;
}

.fr2-component button.previous {
    float: left;
}

.fr2-component button.next,
.fr2-last-page-buttons {
    float: right;
}

#fr2-main-form .component-spacing,
fr2-component .component-spacing {
    height: 10px;
}

.fr2-page>fieldset {
    margin: 0;
    /* padding: 0.35em 0.625em 0.75em; */
}

.fr2-group-row>fieldset>div,
.fr2-group-row>fieldset>fieldset.fr2-repeatable>div {
    float: left;
    margin-right: 10px;
}
.fr2-group-row fieldset div.component-spacing {
    display: none;
}

.fr2-cal-button-container {
    display: inline-block;
    width: 190px;
}

.fr2-component .fr2-calendar { 
    display: none;
    position: absolute;
    z-index: 2;
}
.fr2-textarea {
    white-space: pre-wrap;
}

.fr2-editor-page-break {
    position: relative;
}
.fr2-editor-page-break span.text {
    position: relative;
    background: white;
    padding: 3px;
    margin-left: 9px;
    font-style: italic;
    color: #999;
}
.fr2-editor-page-break span.line {
    position: absolute;
    top: 50%;
    border-top: 3px dashed #999;
    display: block;
    width: 100%;
}


.fr2-close-print { display: none; }
.yui3-js-enabled .fr2-close-print {
    display: inline;
}



.fr2-noscript,
.fr2-component noscript {
    color: #666;
    font-style: italic;
    font-size: 90%;
}

/* Spam protection */
.fr2-text-100 {
  display: none;
}

/* Spam protection in edit mode */
.roxen-edit-body .fr2-text-100 {
  display: block;
}

#fr2-main-form button:disabled {
	cursor: default;
	opacity: 0.2!important;
}

.fr2-page .section, .fr2-page .section-header, .fr2-page .section-content, .fr2-page .section--richtext * {
    padding-left: initial!important;
}