/* Fieldsets */

html.js fieldset.collapsed {
  height: 1em;
  margin-top: 0;
}

html.js fieldset.collapsed * {
  display: none;
}

html.js fieldset.collapsed legend,
html.js fieldset.collapsed legend strong {
  display: block;
}

html.js fieldset.collapsible legend a {
  background: transparent url(/mobile/images/bullets/img_prodfeature_arrowred_down.gif) no-repeat scroll 5px 75%;
  padding-left: 15px;
}

html.js fieldset.collapsed legend a {
  background-image: url(/mobile/images/bullets/img_prodfeature_arrowred.gif);
  background-position: 5px 50%;
}

* html.js fieldset.collapsed legend, * html.js fieldset.collapsed legend *, * html.js fieldset.collapsed table * {
  display: inline;
}

html.js fieldset.collapsible legend a {
  display: block;
}

html.js fieldset.collapsible .fieldset-wrapper {
  overflow: hidden;
}



/* Register Forms */

form.register fieldset {
  margin: 25px 0 25px 0;
  padding-bottom: 10px;
  border-top: 1px solid #e9e9e9;
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
  width: 566px;
  font-size: 11px;
  background: url(/images/forms/img_bgpanel_grey_566px.jpg) bottom no-repeat;
  float: left;
}

form.register legend {
  padding: 0px 0 0 0;
  _margin: 0 -7px; /* IE6 Win */
  font-size: 12px;
  font-weight: bold;
  color: #5e6062;
}

form.register p {
  width: 575px;
  margin: 0;
  padding: 5px 0 15px 0;
  font-size: 12px;
  line-height: 1.3em;
  color: #5e6062;
}

form.register .register-txtbox {
  width: 270px;
}

form.register textarea {
  width: 415px;
  height: 75px;
  margin-bottom: 10px;
}

form.register ol {
  margin-left: 25px;
  list-style: none;
}

form.register ol {
  line-height: 2.0em;
}

.register dt {
  padding: 10px 0 10px 25px;
  font-weight: bold;
  color: #5e6062;
  width: 142px;
  float: left;
}

.register dd {
  padding: 10px 0 10px 167px;
  background: url(/mobile/img/forms/img_divider_li.gif) repeat-x;
}

#mnp-declaration dt {
  line-height: 1.1em;
  width: 460px;
  height: 2em;
}

#mnp-declaration dd {
  padding-left: 490px;
  height: 2em;
}

#mnp-services {
  position: relative;
  height: 90px;
}

#mnp-services input,
#mnp-services select {
  font-size: 20px;
  width: 155px;
}

#mnp-services dt {
  position: absolute;
  padding: 0;
  width: 155px;
}

#mnp-services dd {
  position: absolute;
  background: transparent none;
  padding: 0;
  width: 155px;
}

dt#mnp-mobilenumber-label {
  top: 15px;
  left: 25px;
}

dd#mnp-mobilenumber {
  top: 55px;
  left: 25px;
  width: 165px;
}

#mnp-mobilenumber input {
  width: 75px;
}

#mnp-mobilenumber select {
  width: 85px;
}

#mnp-provider-label {
  width: 167px;
  top: 15px;
  left: 207px;
}

#mnp-provider {
  width: 167px;
  top: 55px;
  left: 207px;
}

#mnp-provider select {
  width: 167px;
}

#mnp-service-label {
  width: 151px;
  top: 15px;
  left: 389px;
}

#mnp-service {
  width: 151px;
  top: 55px;
  left: 389px;
}

#mnp-service select {
  width: 151px;
}

