a, a:visited {
	text-decoration:underline;
	color:#6ea90f;
}

a:hover {
	text-decoration:none;
}

form {
     margin:0 auto;
     padding:0;
}

fieldset#ethnicity-wrapper, fieldset#education-wrapper, fieldset#term-wrapper, 
fieldset#emergency-contact-wrapper, fieldset#platform-wrapper, fieldset#somefieldset {
     border-top:2px solid #f5f5f5;
}

     fieldset#term-wrapper legend {
          margin-bottom:.5em;
     }

legend {
     display:block;
     background:#f5f5f5;
     margin-bottom:.5em;
     padding:3px 5px;
}

#message-strip {
     padding:5px 10px;
}

#nondiscrimination {
     background:#6ea90f;
     padding:5px;
     color:#ffffff;
     border:1px solid #000000;
     overflow:auto;
}

div.textfield-wrapper, div.radio-wapper, div.checkbox-wrapper, div.select-wrapper, div.textarea-wrapper {
     float:left;
     display:block;
     margin-right:12px;
     text-align:left;
}

     div.textfield-wrapper label, div.select-wrapper label {
          float:left;
          display:block;
     }
     
     div.textfield-wrapper input, div.select-wrapper select, div.textarea-wrapper textarea {
          float:left;
          clear:left;
          width:177px;
     }
     
     div.textarea-wrapper textarea {
          width:563px;
          height:6em;
     }
     
     /*div.select-wrapper select {
          float:left;
          clear:left;
     }*/
     
     /*div.select-wrapper label {
          float:right;
          margin-right:12px;
     }
     
     div.select-wrapper select {
          float:left;
     }*/

     div.radio-wrapper label, div.checkbox-wrapper label {

          width:102px
     }
     
     div.radio-wrapper input, div.checkbox-wrapper input {

          width:15px;
     }
     
div.submit-wrapper {
     float:left;
     clear:none;
     margin-top:1.4em;
}
     
     div.submit-wrapper input {
          width:200px;
     }
     
span.field-message {
     float:left;
     display:inline-block;
     width:450px;
     text-align:left;
}
     
span.error {
     float:left;
     clear:left;
     display:block; /*display:none;*/
     color:#900;
}

     #term-wrapper span.error {
          margin-left:15px;
     }
     
     div.select-wrapper span.error {
          float:left;
          clear:left;
          margin-left:0px;
     }
     
     label span.error {
          display:inline; /*display:none;*/
          float:none;
          clear:none;
     }

/* ----------------------- Field-specific modifiers ----------------------- */

input#software_name {
     width:370px;
}

#education-wrapper label {
     float:left;
     clear:left;
}

#education-wrapper select {
     float:left;
     clear:left;
     margin-bottom:.5em;
}

#platform-wrapper div.checkbox-wrapper {
}

     #platform-wrapper input {
          float:right;
          clear:left;
          width:30px;
          margin-right:10px;
     }
     
     #platform-wrapper label {
          float:right;
          background:#ffffff;
          width:500px;
     }

#submit-wrapper {
     background:#f5f5f5;
     padding:5px;
     text-align:right;
     border-left:1px solid #000000;
     border-right:1px solid #000000;
     border-bottom:1px solid #000000;
}
