/* Baseline forms */
.simple {
    background:transparent url(../images/topLeftRoundCorner.gif) no-repeat left top;
    clear:both;
    /* stuffs ie6
    zoom:1;*/
}
form.simple h1,
form.simple h2,
form.simple h3,
form.simple h4,
form.simple h5,
form.simple h6 {
    margin-bottom:0.5em;
    clear:both;
}
.simple .legend {
    font-weight:bold;
}
form.simple textarea,
form.simple fieldset input,
form.simple fieldset select,
.simple span.value,
.simple p.value {
    float:left;
    border:1px solid #839DB6;
    margin:0 0 0.5em 0;
    width:29%;
}
form.simple select[multiple] {
    height:20em;
}
form.simple fieldset input.wide,
form.simple fieldset textarea.wide,
form.simple fieldset.wide input,
form.simple fieldset.wide textarea {
    width:76%;
    margin-right:0;
}
form.simple fieldset.wide input ~ label.error,
form.simple fieldset.wide label.error{
    margin-left:22%;
    clear:both;
}
form.simple fieldset fieldset input {
    width:1.5em;
    float:left;
    margin-right:0.5em;
    clear:both;
}
form.simple input.r,
form.simple input.cb {
    border:none;
    width:auto;
    margin-left:0;
}

/*** Fields with associated actions ***/
form.simple fieldset input.withDeleteAction,
form.simple fieldset input.withResolveAction {
    width:27%;
}
form.simple fieldset input.withDeleteAction.withResolveAction {
    width:25%;
}

form.simple .submit {
    float:right;
    margin-bottom:1em;
    margin-right:49%;
}
form.simple .submit input,
form.simple .action input{
    border:none;
    margin-bottom:0;
    width:auto;
    margin-right:0;
}
form.simple .submit input[disabled] {
    color:#00373D;
}
form.simple .action input[disabled] {
    color:#aca8aa;
}
form.simple .submit,
form.simple .action {
    float:right;
    margin-top:1em;
    margin-left:1em;
}
form.simple fieldset .action {
    clear: left;
    float:left;
    margin:0 0 1em 22%;
}
form.simple fieldset .action + .action{
    margin-left: 1em;
    clear: none;
}

form.simple .inline input  {
    margin:0;
    clear:none;
    float:none;
    margin-bottom:1em;
    white-space:nowrap;
}
form.simple .inline .submit input {
    margin-bottom:0;
}
form.simple p.value,
form.simple span.value {
    border:0;
}
.simple p.value{
      clear:none;
}
form.simple p {
    margin:0.3em 0 0.7em 0;
    clear:left;
}
.simple span.value{
    border:none;
    clear:none;
}
.simple span.label{
    cursor:auto;
    color:#000;
}
.simple p span.label,
.simple p span.value {
    font-size:1em
}
form.simple .aligned  {
    float:left;
}
form.simple .alignedInputs {
    overflow:hidden;
    float:left;
    width:29%;
}
form.simple .alignedInputs input {
    margin-right:0.5em;
}
form.simple div.separator p.requiredFieldsText {
   /*padding:0;*/
}
form.simple p.requiredFieldsText {
    position:relative;
    padding-left:1em;
}
form.simple p.requiredFieldsText em {
    background: url(../images/star.gif) no-repeat  0 0;
    color:#BC361A;
    text-indent:-999em;
    /*display:block;*/
    width:0.8em;
    position:absolute;
    left:0;
}
form.simple p.assistance,
form.simple .fieldAssistance {
    clear:both;
    font-style:italic;
    margin:0.4em 0 0.6em 0;
}
form.simple p.fieldAssistance {
    margin:-1em 0 0.6em 22%;
    color:#5D5D5D;
}
form.simple ul.fieldAssistance {
    margin:0 0 0.6em 22%;
    color:#5d5d5d;
}

/*** Labels ***/
form.simple label, .simple .label {
    clear:both;
    float:left;
    padding:0.1em 0 0;
    width:22%;
    margin-bottom:0.5em;
}
form.simple .error {
    clear:none;
    color:#bc361a;
    margin-left:3%;
    width:45%;
}
form.simple .error span{
    padding-right:1em;
}
form.simple .divider label.error{
    margin-left:41%;
    width:50%;
}
form.simple .advice {
    clear:none;
    color:#5D5D5D;
    margin:0 0 0 3%;
    width:45%;
}
form.simple .inline label {
   float:none;
   margin:0.2em 0.4em 0 0;
   vertical-align:top;
   white-space:nowrap;
}
form.simple .inline label * {
    vertical-align:top;
}
form.simple .divider label,
div.simple .divider span.label {
    width:41%;
}
form.simple fieldset fieldset label {
    margin-right:55%;
}
form.simple .inline label {
   float:none;
   margin:0.2em 0.4em 0 0;
   vertical-align:top;
   white-space:nowrap;
}
form.simple label.hidden{
    position:absolute;
    left:-999em;
}
/*** Mandatory fields ***/
form.simple label em {
    background:transparent url(../images/star.gif) no-repeat scroll 0 0;
    position:absolute;
    margin-left:0.3em;
    text-indent:-9999px;
    width:0.7em;
}


form.simple .aligned {
    margin-left:16.3em;
}

/*** Field level actions ***/
form.simple a.fieldAction {
    float:left;
    text-indent:-999em;
    width:2%;
    height:1.4em;
}
form.simple a.fieldAction.delete {
    background:transparent url(../images/delete.gif) no-repeat scroll 0 0;
}
form.simple a.fieldAction.resolve {
    background:transparent url(../images/database_go.gif) no-repeat scroll 0 0;
}
form.simple a.fieldAction.resolve.working {
    background:transparent url(../images/arrows.gif) no-repeat scroll 0 0;
}

form.simple fieldset,
.simple div.separator {
    border-bottom:2px solid #E4EEF0;
    padding:0.8em 0.8em 0 0.8em;
    overflow:hidden;
}
form.simple img{
    display:block;
    margin-bottom:1em;
}
form.simple input.smallWidth {
    width:4em;
}
/*** div simple ***/
div.simple{
    padding:0 1em 0 1em;
    overflow:hidden;
    margin-bottom:1em;
    position:relative;
}
div.simple div.separator{
    border-bottom:2px solid #E4EEF0;
    overflow:hidden;
    padding:0.8em 0 0 0.8em;
    margin:0 -1em 0 -0.8em;
    position:relative;
}
div.simple p {
    overflow:hidden;
    width:100%;
}
div.simple p span.label,
div.simple p span.value {
    margin-bottom:0;
}
div.simple span.label   {
    position:static;
}

.simple .divider{
    width:50%;
    float:left;
}
form.simple .divider textarea,
form.simple .divider input,
form.simple .divider span.value,
form.simple .divider select {
    width:50%;
    margin: 0 0 0.45em 0;
}
form.simple .divider .fieldAssistance {
    margin-left:41%;
}
.globalFormError{
    margin:0 0 0.5em 0;
    clear:both;
    color:#BC361A;
}
/*** Multi-row form sections ***/
form.simple ul.multiRow li {
    overflow:hidden;
    clear:both;
}
form.simple fieldset .repeat {
    float:left;
    clear:both;
}
form.simple .repeat {
    float:left;
    margin-left:22%;
}
/*** TsAndCs ***/
.simple .tsAndCs input{
    width:1.5em;
    float:left;
}
.simple .tsAndCs  label{
    width:90%;
    clear:none;
    margin-left:1em;
}
/*** #mainContent overrides. Needed? **
#mainContent form.simple fieldset input,
#mainContent form.simple fieldset textarea,
#mainContent form.simple fieldset select {
    margin-right:30%;
}
#mainContent form.simple .submit {
    margin-right:34%;
}
*/
/*** Javascript widget styles ***/
.js_en .simple .dummyFileButton {
    position:absolute;
    /*background: url(../images/wolIconsNew.gif) no-repeat  0 -235px;*/
    background:#006976 url(../images/wolIconsNew.gif) no-repeat 100% -804px;
    left:31.8em;
    padding-left:0.1em;
    height:16px;
    width:5.2em;
    float:left;
}
.js_en .simple .dummyFileButton input{
    /*background:url(../images/wolIconsNew.gif) no-repeat 100% -235px;*/
    background: url(../images/wolIconsNew.gif) no-repeat 0 -804px;
    color:#fff;
    cursor:pointer;
    font-size:1.1em;
    font-weight:bold;
    height:16px;
    border:none;
    position:relative;
    left:0;
    width:5.2em;
    height:16px;
}
.js_en .simple .fileUpload {
    position:absolute;
    top:0;
    left:14em;
}
.js_en .simple .uploadContainer {
    clear:both;
    position:relative;
}