    .fieldset { width: 296px; height: 196px; /*border: 1px dashed black;*/ padding: 0; margin: 1px; float:left; position:relative; /*background: #22bb55;*/ }
    .fieldset p { cursor: move; line-height:35px; height:35px; padding:3px; background-color:#F0F0F0; padding-left:10px;}
    .label-input { width:435px; 
    /*background-color:#9999ff;*/ 
    position:relative; display: inline-block; padding:2px; }
    .label-input label { text-align:right;  width: 150px; display: inline-block;  }
    .label-input input { width: 180px; }
    .label-textarea {width: 888px;} 
    .label-textarea * {vertical-align:middle;} 
    .label-textarea textarea{width: 632px; height:100px;} 
    .label-textarea label {  }
    /*ul { list-style-type: none; margin: 0; padding: 0; margin-bottom: 10px; min-height:100px; }*/
    .fieldset ul { list-style-type: none; margin: 0; padding: 0; margin-bottom: 10px; position: absolute; top: 50px; bottom: 0;}
    .fieldset li { margin: 5px; }
    .label-input .validation-error { text-align:center; background: #ff9999; }
    
    .fieldset ul input, .fieldset ul textarea {
        padding: 5px 8px;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 18px;
        color: #6f6f6f;
        border: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        border-right: 1px solid rgba(255, 255, 255, 0.5);
        background: rgba(0, 0, 0, 0.07);
        border-radius:6px;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12);
        transition: background-color 0.2s ease; -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -o-transition: background-color 0.2s ease;
    }
    
    .fieldset ul input:focus, .fieldset ul textarea:focus {
        color:#363636;
        background:rgba(255, 255, 255, 0.8);
        border:2px solid #0dffe8;
        box-shadow:0px 0px 9px #0dace8; -moz-box-shadow:0px 0px 9px #0dace8; -webkit-box-shadow:0px 0px 9px #0dace8;
    }
    
    .edit-mode:hover  {background-color: #F0F0F0; }
    .edit-mode .label-input label {cursor: move;}
    .edit-mode .label-input:hover { background-color: #e7e7e7; }
    .edit-mode p { background-color: #0072C6; color:white; text-align:left; }

    label.radio-label {width:20px; cursor:pointer; margin-right:10px; border:none;}
    .hide-restore-input {margin:2px;}
    .show-hidden-input-box{
        background-color: white;
        float: right;
        width: 80px;
        height: 20px;
        line-height: 20px;
        margin-top: 4px;
        margin-right: 4px;
        font-size:85%;
    }
    
    .hidden-fieldset{width:450px;height:300px; 
        overflow-y:auto;
        padding:15px;
        background:#F0F0F0;
        z-index:3;
        border: 1px solid rgba(0,0,0,0.5);
        border-radius: 10px 10px 2px 2px;
        box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
        -o-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
        -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
        -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
    }
    .hidden-fieldset ul { top: 10px; bottom: 10px; }
    
.ui-autocomplete-loading {
background: url('../images/ui-anim_basic_16x16.gif') right center no-repeat !important;
}
   