#accessibility-complaintFormPage-form {
  padding: 0 0 40px 0;
  background: #FFF;
  margin: 0 auto;
  width: 700px;
}
#accessibility-complaintFormPage-form .req {
  margin-right: 5px;
  color: maroon;
}
#accessibility-complaintFormPage-form dl,
#accessibility-complaintFormPage-form dt,
#accessibility-complaintFormPage-form dd {
  margin: 0;
  padding: 0;
}
#accessibility-complaintFormPage-form dl {
  margin: 0 0 10px 0;
}
#accessibility-complaintFormPage-form dl dt {
  width: 188px;
  text-align: right;
  font-weight: bold;
  display: inline-block;
  margin: 0 17px 0 0;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
}
#accessibility-complaintFormPage-form dl dd {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
}
#accessibility-complaintFormPage-form dl dt,
#accessibility-complaintFormPage-form dl dd {
  line-height: 28px;
}
#accessibility-complaintFormPage-form dl#accessibility-complaintFormPage-desc-of-problem-prompt dt,
#accessibility-complaintFormPage-form dl#accessibility-complaintFormPage-desired-solution-prompt dt,
#accessibility-complaintFormPage-form dl#accessibility-complaintFormPage-additional-info-prompt dt {
  width: 100%;
  text-align: left;
  margin-left: 52px;
}
#accessibility-complaintFormPage-form dl#accessibility-complaintFormPage-desc-of-problem-prompt dd,
#accessibility-complaintFormPage-form dl#accessibility-complaintFormPage-desired-solution-prompt dd,
#accessibility-complaintFormPage-form dl#accessibility-complaintFormPage-additional-info-prompt dd {
  width: 100%;
  text-align: center;
}
#accessibility-complaintFormPage-form dl .input {
  background: none;
  border: 1px solid #E5E5E5;
  z-index: 10;
  box-shadow: inset 0px 0px 0px 1px #E5E5E5;
  padding: 5px 8px;
  font-size: 13px;
  border-radius: 5px;
  color: #666;
  _font-family: Arial;
  width: 291px;
  /*behavior: url(/apps/shared/PIE.htc);*/
  position: relative;
}
#accessibility-complaintFormPage-form dl .select {
  background: none;
  border: 1px solid #E5E5E5;
  z-index: 10;
  box-shadow: inset 0px 0px 0px 1px #E5E5E5;
  font-size: 13px;
  border-radius: 5px;
  color: #666;
  _font-family: Arial;
  width: 309px;
  max-width: 309px;
  min-width: 309px;
  height: 27px;
  min-height: 27px;
  /*behavior: url(/apps/shared/PIE.htc);*/
  position: relative;
}
#accessibility-complaintFormPage-form dl .textarea {
  background: none;
  border: 1px solid #E5E5E5;
  z-index: 10;
  box-shadow: inset 0px 0px 0px 1px #E5E5E5;
  font-size: 13px;
  border-radius: 5px;
  color: #666;
  _font-family: Arial;
  display: block;
  margin: 0 auto;
  width: 600px;
  height: 200px;
  min-height: 200px;
  position: relative;
}


#accessibility-complaintFormPage-form .hidden-submit-btn {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
#accessibility-complaintFormPage-form dd.error,
#accessibility-complaintFormPage-form input.error {
  border-color: none;
  border-radius: 5px;
  box-shadow: 0px 0px 2px 1px red;
  box-shadow: "none\0/";
  border-color: "red\0/";
  *box-shadow: none;
  *border-color: red;
}
:root #accessibility-complaintFormPage-form dd.error,
:root #accessibility-complaintFormPage-form input.error {
  border-color: none;
  box-shadow: 0px 0px 2px 1px red;
}
#accessibility-complaintFormPage-form dd.error {
  border-radius: "5px\0/";
  border: "1px solid red\0/";
  *border-radius: 5px;
  *border: 1px solid red;
}
:root #accessibility-complaintFormPage-form dd.error {
  border-color: none;
  box-shadow: 0px 0px 2px 1px red;
}
#accessibility-complaintFormPage-form .input:hover {
  border: 1px solid #9CD7FF;
  box-shadow: inset 0px 0px 4px 1px #E5E5E5;
}
#accessibility-complaintFormPage-form .select:hover {
  border: 1px solid #9CD7FF;
  box-shadow: inset 0px 0px 4px 1px #E5E5E5;
}
#accessibility-complaintFormPage-form .input:active,
#accessibility-complaintFormPage-form .input:focus {
  border: 1px solid #9CD7FF;
  background: #FFF;
  box-shadow: 0px 0px 2px 2px #7ECBFF;
  *box-shadow: none;
  box-shadow: "none\0/";
}
:root #accessibility-complaintFormPage-form .input:active,
:root #accessibility-complaintFormPage-form .input:focus {
  box-shadow: 0px 0px 2px 2px #7ECBFF;
}
#accessibility-complaintFormPage-form dd .option {
  margin: 0 0 3px 0;
  position: relative;
}
#accessibility-complaintFormPage-form dd .option label * {
  vertical-align: middle;
}
#accessibility-complaintFormPage-form dd .option label {
  display: inline-block;
  padding: 8px 0;
  height: 16px;
  line-height: 16px;
  font-size: 13px;
  color: #666;
  _font-family: Arial;
  *display: inline;
  *zoom: 1;
}
#accessibility-complaintFormPage-form dd .option .options {
  display: inline-block;
  position: absolute;
  left: 10px;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
}
#accessibility-complaintFormPage-form dd .option .visible-options {
  position: relative;
  visibility: visible;
}
#accessibility-complaintFormPage-form dd .disabled-option {
  color: #AAA;
  opacity: .5;
}
#accessibility-complaintFormPage-form dd .readonly-option {
  display: none;
}
#accessibility-complaintFormPage-form em.error-msg {
  display: none;
  position: absolute;
  margin: 0 0 0 9px;
  font-size: 13px;
}
#accessibility-complaintFormPage-form .focus-prompt {
  background: #fdffc1;
  margin: -15px 0;
  padding: 15px 0;
}
#accessibility-complaintFormPage-form .hr {
  display: block;
  height: 1px;
  font-size: 0;
  background: #e6e6e6;
  margin: 15px 15px 15px 15px;
}
#accessibility-complaintFormPage-submit-btn-wrapper {
  text-align: center;
  padding-top: 35px;
}
#accessibility-complaintFormPage-recaptcha-wrapper {
  text-align: center;
}
#accessibility-complaintFormPage-recaptcha {
  display: inline-block;
}
#asi-img {
  display: block;
  margin: 0 0 10px 0;
}
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}
.placeholder {
  color: #ADADAD!important;
}
span.placeholder {
  position: absolute;
  font-style: italic;
  _font-family: Arial;
  font-size: 13px;
  margin: 0 0 0 8px;
}
::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #ADADAD!important;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  /*     color:    #ADADAD!important; */
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  /*     color:    #ADADAD!important; */
}
:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #ADADAD!important;
}
::-ms-reveal {
  display: none;
}
/*** Pretty button - from Bell schedules ***/
button.pretty-button {
  border: 0;
  padding: 0;
  overflow: visible;
  /* removes extra side padding in IE */
}
button.pretty-button,
a.pretty-button {
  cursor: pointer;
  position: relative;
  padding: 2px 12px;
  font-size: 9pt;
  _font-family: Arial, serif;
  text-align: center;

  background-repeat: no-repeat;
  max-width: 290px;
  text-decoration: none;
  display: inline-block;
  background-color: #e6e6e6;
  color: #333;
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  background-image: linear-gradient(to bottom, white, #e6e6e6);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

}
a.pretty-button {
  display: inline-block;
  display: -moz-inline-stack;
  /* FF2 does not support inline-block */
}
button.pretty-button::-moz-focus-inner {
  border: none;
  /* overrides extra padding in Firefox */
  padding: 0;
}
.pretty-button span {
  position: relative;
  display: block;
  white-space: nowrap;
  /* 	text-shadow: .1em .1em 1px rgba(255,255,255,.8); */
  font-size: 16px;
  line-height: 1.47;
  margin: 0;
  background-repeat: no-repeat;
  background-position: left top;
}
a.pretty-button:link span,
a.pretty-button:visited span {
  float: left;
  /* fixes issues in IE7 */
  display: inline;
  /* fixes issues in IE7 */
  vertical-align: top;
  /* fixes issues in IE7 from above 2 lines when next to other buttons */
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari and Google Chrome only - fix margins */
  button span {
    margin-top: -1px;
  }
}
.greenbg {
  background-color: yellow;
  background-image: url(/apps/pics/pretty_button/button_green.png);
}
.greenbg span {
  background-image: url(/apps/pics/pretty_button/button_green.png);
}
.pretty-button:active,
.pretty-button-active {
  /* the redundant class is used to apply the hover state with a script */
  background-position: right -29px;
  outline: 0;
}
.pretty-button-active {
  background-position: right -29px !important;
  /* if class is applied should take priority */
}
.pretty-button:active span,
.pretty-button-active span {
  background-position: left -29px;
}

 #accessibility-complaintFormPage-form .pretty-button:hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}