fieldset {
    border: 1px solid #ddd;
    background: #f7f7f7;
    margin: 0 0 10px 0;
    padding: 4px 6px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
input[type="text"], 
input[type="password"], 
textarea,
select {
    padding: .25em .3em;
    font-size: 1em;
    -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
    -moz-box-shadow: rgba(0,0,0,.15) 0px 0px 4px; 
    -webkit-box-shadow: rgba(0,0,0,.15) 0px 0px 5px;
    box-shadow: rgba(0,0,0,.15) 0px 0px 5px;

    border: 1px solid #bbb;
    -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
    -moz-box-shadow: rgba(0,0,0,.1) 0px 0px 3px; 
    -webkit-box-shadow: rgba(0,0,0,.1) 0px 0px 3px;
    box-shadow: rgba(0,0,0,.1) 0px 0px 3px;
}
select {
    padding: .2em .2em;
}
input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus,
select:focus {
    border: 1px solid #999;
    -moz-box-shadow: rgba(0,60,125,.4) 0px 0px 5px;
    -webkit-box-shadow: rgba(0,60,125,.4) 0px 0px 5px;
    box-shadow: rgba(0,60,125,.4) 0px 0px 5px;

    border: 1px solid #777;
    -moz-box-shadow: rgba(0,60,125,.4) 0px 0px 5px;
    -webkit-box-shadow: rgba(0,60,125,.4) 0px 0px 5px;
    box-shadow: rgba(0,60,125,.4) 0px 0px 5px;

}
.formItem, .formSubItem {
    overflow: hidden;
}
.formItem {
    padding: 3px 3px;
    margin: 0;
}
.formInputItem {
    margin: 0;
    padding: 0;
}
.formItem label,
.formItem-label {
    display: block;
    font-weight: normal;
    font-size: 1.1em;
    line-height: 1;
    margin: 0 0 2px 0;
}
.formItem label:after,
.formItem-label:after {
    content: ':';
}
.formItem-checkbox label,
.formItem-radio label {
    font-size: 1em;
    line-height: 15px;
    vertical-align: middle;
    display: inline;
}
.formItem-checkbox label:after,
.formItem-radio label:after {
    content: '';
}
.formItem-radio .formItem-label {
    margin-bottom: .4em;
}
a.formItem-checkbox label,
a.formItem-checkbox input[type="checkbox"] {
    float: left;
}
.formItem-checkbox input[type="checkbox"],
.formItem-radio input[type="radio"] {
    vertical-align: middle;
}
.formItem-radio input[type="radio"] {
    margin-right: .4em;
}



.ui-state-disabled {
    opacity: 1;
}

.form-element {
    padding: 5px;
    margin: 0px;
}

.form-sizer {
    padding: 0px;
}

.form-vertical {
    background: transparent;
}
.form-horizontal {
    background: transparent;
    overflow: auto;
}

fieldset legend {
    display: block;
    font-size: 14px;
    padding: 0 5px;
    margin: 0 5px;
}

.form-vertical-cell {
    display: block;
}
.form-horizontal-cell {
    display: inline-block;
    width: auto;
    float: left;   
}

.form-element.type-static {
    overflow: auto;
}
.form-element.type-radio .formItemInput span {
    padding: 2px 10px 4px 2px;
}
.form-element.type-radio.align-vertical .formItemInput span {
    display: block;
}

.formItem-checkbox label {
    display: inline-block;
    padding-left: 10px;
}
.formItem-checkbox .formItemInput {
    display: inline-block;
    float: left;
}
.formItem-hidden {
    height: 0;
    width: 0;
    overflow: hidden;
}



/****** File Fields ************/
.formItem-file label {
    display: none;
}
.file-upload-link {
    border: 1px solid #bbb;
    -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
    
    padding: 4px 10px 5px 24px;
    background: url(/cms/images/file-upload.png) 2px 3px no-repeat #e5e5e5;
}
.file-upload-link.hover {
    background-color: #f3f3f3;
    background-color: #eee;
}
.file-upload-link.uploading {
    opacity: 0.4;
}
.file-upload-progress {
    display: none;
    
    padding: 4px 10px 5px 24px;
    background: url(/cms/images/file-upload.png) 4px 3px no-repeat transparent;
}
.file-upload-progress.uploading {
    display: inline-block;
    background-image: url(/vendor/images/loaders/ajax-circle-loader-trans-16.gif);
}
.file-upload-progress.upload-success {
    display: inline-block;
    background-image: url(/vendor/images/silk/tick.png);
}
.file-upload-progress.upload-error {
    display: inline-block;
    background-image: url(/vendor/images/silk/cross.png);
}
.file-upload-iframe {
    display: none;
}

.file-upload-region {
    overflow: hidden;
    position: absolute;
    
    background: url('/images/transparent_block.png') repeat ;
    
    -moz-opacity: 0 ;
    opacity: 0 ;
    -background-color: #000;
    -overflow: visible;
    
    z-index: 100;
    
}

.file-upload-box {
    width: 40px;
    height: 20px;
    overflow: hidden;
    position: absolute;
    
    -moz-opacity: 0;
    opacity: 0;
    z-index: 2;
    background-color: #000;
}


.file-upload-region  input {
    position: relative;
    -moz-opacity:.20 ;
    z-index: 2;
    cursor: pointer;
}


#errorMessages, #errorMessage,
.errorMessages, .errorMessage {
    background: #fcc;
    color: #700;
    border: 1px solid #700;
    padding: 10px;
    display: none;
    margin-bottom: 10px;
}


