/* --------------------------------------------------------------------------------
                         account page
----------------------------------------------------------------------------------*/
div.trial_period_notice {
  margin: 8px 0;
}

div.unverified_information {
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.3;
  padding: 20px;
}

#account h2.page_title {
  clear: both;
  background: url( /images/style/profile_title_bg.gif ) no-repeat top left;
  width: 626px;
  height: 11px;
  color: #FFF;
  font-size: 1.7em;
  padding: 15px 10px;
  margin: 10px 0;
}

#account h2 {
  font-size: 1.6em;
  color: #085A99;
  margin: 0 0 10px 0;
}

div.account {
  width: 650px;
  background: url( /images/style/profile_shadow.gif ) repeat-y top right;
  font-size: 1.1em;
  font-weight: bold;
}

div.account .top {
  background: url( /images/style/profile_top_alt.gif ) no-repeat top left;
  height: 13px;
}

div.account .bottom {
  background: url( /images/style/profile_bottom.gif ) no-repeat top left;
  height: 21px;
}

div.account .short-bottom {
  background: url( /images/style/profile_bottom.gif ) no-repeat top left;
  height: 21px;
}

div.account p {
  margin: 20px 0;
  font-weight: normal;
  font-size: 1.1em;
}

div.account textarea {
  margin-bottom: 10px;
}

div.account .wrapper {
  border-left: 1px solid #000;
  background: #FFFFC3 repeat-x top left;
  width: 599px;
  padding: 10px 10px 10px 30px;
  margin: -2px 0 0 1px;
}

div.account fieldset {
  margin-bottom: 0;
  border: 0;
  width: 100%;
}

div.account label {
  float: left;
  text-align: right;
  width: 150px;
  display: block;
  margin: 17px 5px 0 0;

  padding: 3px 0 10px 0;
}

div.account label.password-instruct {
  text-align: left;
  width: 200px;
}

/*div.account label.text {*/
/*text-align:left;*/
/*margin: 0 0 10px 10px;*/
/*}*/
div.account input {
  margin: 17px 0 0 0;
}

div.account select {
  float: left;
  margin: 17px 0 0 0;
  font-size: 1.1em;
  font-weight: bold;
}

div.account select.month {
  width: 140px;
}

div.account select.day {
  width: 67px;
}

div.account select.year {
  width: 100px;
}

div.account input.text {
  background: #FFF;
  width: 337px;
  height: 16px;
  padding: 3px 10px;
  float: left; /*margin: 0 0 15px 10px;*/
  color: #000;
  font-size: 1.1em;
  font-weight: bold;
}

div.account input.password {
  background: none;
  width: 337px;
  height: 16px;
  border: 1px solid #000;
  padding: 3px 10px;
  float: left; /*margin: 0 0 15px 10px;*/
  color: #000;
  font-size: 1.1em;
  font-weight: bold;
}

div.account img#cvv2_hint {
  margin: 10px 0 10px 160px;
}

div.radio_button_set {
  margin: 20px 0 0 0;
  font-size: 1.2em;
  font-weight: bold;
  float: left;
}

fieldset input.radio {
  margin: 0 5px 0 10px;
}

div.product_select_set {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 0 50px;
}

div.product_select_box input {
  margin: 10px 5px 0 0;
}

div.product_select_box label {
  margin: 5px 5px 0 0
}

div.account span.text {
  margin: 17px 0 0 0;
  font-size: 1.2em;
  font-weight: bold;
}

div.account div.username {
  height: 16px;
  margin: 17px 0 0 0;
  padding: 3px 10px;
  float: left;
  font-size: 1.3em;
  font-weight: bold;
}

div.account div.instructions {
  margin: auto;
  text-align: center;
  font-weight: bold;
}

div.account a.already_a_member {
  margin: 10px 0 0 160px;
}

div.account .additional-info {
  font-weight: normal;
  color: #085a99;
  margin: 0;
  padding: 3px 0 0 158px;
  display: block;
}

div.account span.optional {
  color: #085A99;
  display: block;
  font-size: 0.9em;
  margin: -2px 0 0;
}

div.box ul {
  font-size: 1.3em;
  padding-left: 3.0em;
  line-height: 1.4em;
  list-style: disc url( /images/style/bullet_image.gif ) outside;
}

div#spinner {
  padding-top: 10px;
}