.cms-inst-reg-signup {
   font-weight: bold;
   font-size: 16px;
   text-shadow: 0 -1px 0 #C5ECF3;
}

.cms-inst-reg-signup:active,
.cms-inst-reg-signup:focus {
   text-shadow: none;
}

fieldset {
   border: 1px solid #ccc;
   margin: 25px 0 2em;
   padding: 10px;
   background: #f5f5f5;
   position: relative;
}

fieldset fieldset {
   padding: 0;
   margin: 0;
   border: 0;
}

fieldset legend {
   position: relative;
   top: -23px;
   font-size: 15px;
   font-weight: bold;
   color: #007689;
   padding: 4px 6px;
   background: #fff;
   border: 1px solid #ccc;
   -moz-box-shadow: 3px 3px 3px #ccc;
   -webkit-box-shadow: 3px 3px 3px #ccc;
   box-shadow: 3px 3px 3px #ccc;
}

fieldset fieldset legend,
fieldset p {
   margin: 0 0 1em;
}


fieldset fieldset legend {
   background: none;
   border: 0;
   padding: 0;
   top: 0;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   box-shadow: none;
}
fieldset .cms-form-field {
   margin: 0 0 1.25em;
}

fieldset .cms-form-field input,
fieldset .cms-form-field select,
fieldset .cms-form-field textarea {
   margin: 0;
}

fieldset .cms-form-field input[type='text'],
fieldset .cms-form-field input[type='password'] {
   padding: 2px;
   border-color: #666 #999 #999 #666;
   border-width: 1px;
   margin: 1px;
   width: 200px;
}


fieldset .cms-form-field.numstudents input {
   width: 75px;
}


fieldset .cms-form-field input:focus,
fieldset .cms-form-field input:active,
fieldset .cms-form-field select:focus,
fieldset .cms-form-field select:active,
fieldset .cms-form-field .focus {
   border: 2px solid #007689;
   outline: 0;
   margin: 0;
}

fieldset .cms-form-field input[type='checkbox']:focus,
fieldset .cms-form-field input[type='checkbox']:active {
   border: 0;
   outline: 2px solid #007689;
}

.cms-form-radiolist {
   margin: 0 0 1em;
   padding: 0;
   list-style: none;
   background: #e5e5e5;
}

.cms-form-radiolist li {
   padding: 5px;
   border-bottom: 2px solid #f0f0f0;
}

fieldset .cms-form-field label {
   font-weight: bold;
   float: left;
   width: 125px;
   color: #333;
   font-size: 12px;
   text-align: right;
   padding-right: 6px;
}

.cms-inst-reg-profession .cms-form-field label {
   float: none;
   display: block;
   width: auto;
   text-align: left;
   margin: 0 0 4px;
}

.cms-inst-reg-profession .cms-form-field .cms-help {
   display: block;
   font-size: 11px;
   color: #666;
}

fieldset .cms-form-field label .cms-optional {
   font-weight: normal;
   font-size: 11px;
}

fieldset.cms-inst-reg-password legend {
   width: 100%;
   padding: 5px 0;
   font-size: 11px;
   font-weight: normal;
   color: #ff0000;
   border-top: 1px solid #ccc;
}

fieldset.cms-inst-reg-password {
   margin: 0 0 1em 0;
   border-bottom: 1px solid #ccc;
}

.cms-inst-reg-moreinfo .cms-form-field label,
.cms-inst-reg-terms .cms-form-field label,
.cms-inst-reg-nonus .cms-form-field label {
   float: none;
   width: auto;
   font-weight: normal;
}


.cms-inst-reg-affiliated fieldset legend {
   font-size: 13px;
   color: #007689;
}

fieldset legend small {
   font-weight: normal;
   color: #444;
}

.cms-inst-reg .cms-required {
   display: block;
   color: #ff0000;
   font-size: 11px;
   margin: 0 0 1em;
}

.cms-inst-reg-confirm {
   border-collapse: collapse;
   width: 100%;
}

.cms-inst-reg-confirm th,
.cms-inst-reg-confirm td {
   padding: 3px 6px;
   border-bottom: 1px solid #ccc;
}

.cms-inst-reg-confirm th {
   background: #f0f0f0;
   width: 100px;
   text-align: right;
}

.cms-inst-reg-choices {
   display: block;
   background: #eaeaea;
   margin: 0 0 1em;
   font-size: 12px;
   padding: 4px;
}

.cms-inst-reg-choices br {
   padding: 0 0 5px;
}

.cms-inst-reg-revise-msg {
   font-size: 11px;
   color: #666;
}

.cms-institution-information {
   margin-top: 15px;
}

.cms-institution-question-div {
  padding: 3px 5px;
  background-color: #ececec;
}

.cms-institution-error-list {
   list-style: square;
}

.cms-institution-error-list li {
   color: red;
   padding: 3px 0;
}

.cms-institution-display div {
   font-weight: bold;
}

.cms-institution-display label {
   font-weight: normal;
}

          
.cms-institution-yes .cms-institution {display: block}
.cms-institution-yes .cms-inst-reg-moreinfo {display: block; overflow: hidden;}
.cms-institution-yes .cms-inst-reg-terms {display: block}
.cms-institution-yes .cms-continue {display: block; clear: both;}
.cms-institution-yes .cms-inst-reg-user {display: none}
.cms-institution-no .cms-institution {display: none}
.cms-institution-no .cms-inst-reg-moreinfo {display: block; overflow: hidden;}
.cms-institution-no .cms-inst-reg-terms {display: block}
.cms-institution-no .cms-continue {display: block; clear: both;}
.cms-institution-no .cms-inst-reg-user {display: block}
.cms-institution-neither .cms-institution {display: none}
.cms-institution-neither .cms-inst-reg-user {display: none}
.cms-institution-neither .cms-inst-reg-moreinfo {display: none; overflow: hidden;}
.cms-institution-neither .cms-inst-reg-terms {display: none}
.cms-institution-neither .cms-continue {display: none; clear: both;}

.cms-hidden-label {display: none}

.cms-institution-display-choices {
   padding-top: 8px;
}

.cms-continue {
   margin-top: 15px;
}

.cms-error {
   color: #ff0000;
}

.cms-inst-reg-error {
   margin: 0 0 1em;
   padding: 10px;
   background: #ffffcc;
   color: #ff0000;
}

.cms-inst-reg-error h2 {
   margin: 0;
   font-size: 12px;
   color: #ff0000;
}

.cms-form-field .cms-error {
   display: block;
}

.cms-inst-reg-user-info .cms-error,
.cms-inst-reg-affiliated .cms-error  {
   padding-left: 131px;
}

.cms-inst-reg-terms .cms-error {
  padding-left: 0;
}
