#rg_container {
  width: 756px;
  margin-top: 10px;
  margin-left: 6px;
  overflow: hidden; zoom: 1;
}

  #rg_container h1.breadcrumb {
    padding-bottom: 14px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 15px;
    font-weight: normal;
    line-height: normal;
    color: #000;
  }

  #rg_container h2 {
    margin-bottom: 14px;
    font-size: 24px;
    font-weight: normal;
    line-height: normal;
    color: #000;
  }

  #rg_container .continue h3 {
    color: #333;
    margin-bottom: 4px;
  }
    #rg_container .continue p { color: #333; }

  #rg_container .intro {
    width: 560px;
    margin-bottom: 25px;
  }
    #rg_container .intro p {
      font-size: 16px;
      line-height: 20px;
      color: #797979;
      margin-bottom: 8px;
    }
    #rg_container .intro p.note {
      font-size: 12px;
      line-height: 16px;
    }
    #rg_container .intro .highlight { font-weight: bold; }


/* COMMON ------------------------------------------------------------------*/

#rg_container .warning-box {
  margin-bottom: 20px;
  padding: 10px 140px 12px 14px;
  border: 1px solid #ffe788;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #feffcf;
}
  #rg_container .warning-box.step4warning { width: 376px; }
  #rg_container form .warning-box,
  #rg_container .form .warning-box {
    padding-right: 14px;
    margin-bottom: 30px;
  }
  #rg_container .warning-box h3 {
    padding-left: 21px;
    margin-bottom: 7px;
    background: url('../images/warning-icon.gif') 0 50% no-repeat;
    font-size: 14px;
    font-weight: bold;
    line-height: normal;
    color: #000;
  }
  #rg_container .warning-box h4 {
    font-size: 12px;
    color: #000;
    margin-bottom: 8px;
  }
  #rg_container .warning-box p {
    font-size: 12px;
    line-height: 17px;
    color: #000;
  }
    #rg_container .warning-box.step4warning p,
    #rg_container .warning-box.serialinfo p { margin-bottom: 8px; }
  #rg_container .warning-box.warranty { margin-bottom: 20px; }
  #rg_container .warning-box ol,
  #rg_container .warning-box ul {
    font-size: 12px;
    line-height: 17px;
    color: #000;
    padding-left: 2em;
  }
    #rg_container .warning-box ul {
      list-style-position: inside;
      padding-left: 0;
      margin-bottom: 8px;
    }
    #rg_container .warning-box ol li { margin: 0 0 4px 0; }

#rg_container .buttons {
  margin-top: 25px;
  margin-bottom: 20px;
  padding-left: 147px;
  overflow: hidden; zoom: 1;
  line-height: 29px;
  list-style-type: none;
}
#rg_container #step3_container .buttons { padding-left: 147px; }
#rg_container .buttons.step4buttons { padding-left: 0; }
#rg_container .buttons.single-button { padding-left: 232px; }
  #rg_container .buttons li { float: left; }
  #rg_container .buttons li.button {
    height: 29px;
    background: url('../images/button.gif') 100% 0 no-repeat;
  }
    #rg_container .buttons li button,
    #rg_container .buttons li a {
      float: left;
    }
    #rg_container .buttons li.button button,
    #rg_container .buttons li.button a {
      height: 29px;
      border: none;
      padding: 0 20px;
      background: url('../images/button.gif') 0 0 no-repeat;
      font-family: arial,helvetica,sans-serif;
      font-size: 12px;
      color: #fff;
      text-decoration: none;
      cursor: pointer;
    }
  #rg_container .buttons.single-button { line-height: 37px; }
  #rg_container .buttons.single-button li.button {
    height: 37px;
    background-image: url('../images/button_big.gif');
  }
    #rg_container .buttons.single-button li.button button,
    #rg_container .buttons.single-button li.button a {
      font-size: 16px;
      font-weight: bold;
      height: 37px;
      background-image: url('../images/button_big.gif');
    }
  #rg_container .buttons li.cancel {
    margin-left: 16px;
    padding-left: 14px;
    border-left: 1px solid #d8d8d8;
  }
    #rg_container .buttons li.cancel a {
      color: #808080;
    }

  #rg_container .buttons li.button:hover { background-position: 100% -29px; }
  #rg_container .buttons li.button:hover button,
  #rg_container .buttons li.button:hover a { background-position: 0 -29px; }
  #rg_container .buttons.single-button li.button:hover { background-position: 100% -37px; }
  #rg_container .buttons.single-button li.button:hover a,
  #rg_container .buttons.single-button li.button:hover button { background-position: 0 -37px; }


/* STEP 1 ------------------------------------------------------------------*/

#step1_container {
  margin-bottom: 15px;
  overflow: hidden; zoom: 1;
  background: url('../images/step1_panel_bg.gif') repeat-y;
  list-style-type: none;
}
  #step1_container .step {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 9px;
    background: url('../images/step1_panel_bottom.gif') 0 100% no-repeat !important;
  }
  #step1_container .step.last {
    padding-bottom: 0;
    background-image: url('../images/step1_panel_bottom_last.gif') !important;
  }
    #step1_container .step img {
      position: absolute;
      top: 23px; left: 17px;
    }
    #step1_container .step.first img { top: 32px; }
    #step1_container .step .content {
      height: 120px;
      padding: 20px 30px 25px 120px;
    }
    #step1_container .step.first .content {
      padding-top: 29px;
      background: url('../images/step1_panel_top.gif') no-repeat !important;
    }

    #step1_container .content h3 {
      margin-bottom: 6px;
      font-size: 19px;
      font-weight: bold;
      line-height: normal;
      color: #000;
    }
    #step1_container .content p,
    #step1_container .content ul,
    #step1_container .content ol {
      font-size: 14px;
      line-height: 20px;
      color: #676767;
      margin-top: 0;
      margin-bottom: 0.4em;
    }
      #step1_container .content p { clear: left; }
    #step1_container .content ul {
      float: left;
      width: 416px;
      display: inline;
      list-style-type: none;
    }
      #step1_container .content ul.alpha { width: 180px; }
      #step1_container .content ul li {
        float: left;
        width: 100%;
        display: inline;
        padding: 0 !important; margin: 0 !important;
      }


#step1_common-problems {
  margin-bottom: 15px;
  padding: 18px 0 20px 20px;
  overflow: hidden; zoom: 1;
  background: url('../images/step1_common-problems.gif') no-repeat;
}
  #step1_common-problems h3 {
    margin-bottom: 14px;
    font-size: 17px;
    font-weight: normal;
    line-height: normal;
    color: #000;
  }
  #step1_common-problems .col {
    float: left;
    width: 340px;
    margin-right: 28px;
  }
    #step1_common-problems .col ul {
      list-style-type: none;
      font-size: 11px;
      color: #1144dd;
    }
      #step1_common-problems .col ul li {
        margin-bottom: 3px;
        padding-left: 15px;
        background: url('../images/bullet.gif') 0 2px no-repeat;
      }


/* STEP 2 ------------------------------------------------------------------*/

#step2_container {
  margin-bottom: 15px;
  overflow: hidden; zoom: 1;
}
  #step2_container form {
    width: 500px;
  }


/* STEP 3 ------------------------------------------------------------------*/

#step3_container {
  margin-bottom: 15px;
  overflow: hidden; zoom: 1;
}

  #step3_container .delivery-methods { margin-bottom: 20px; }
    #step3_container .delivery-methods .button {
      position: absolute;
      top: -999%; left: -999%;
    }

  #rg_container form,
  #rg_container .form {
    float: left;
    width: 500px;
  }

    #rg_container form .steps,
    #rg_container .form .steps {
      overflow: hidden; zoom: 1;
      padding: 0 16px;
      margin-bottom: 30px;
      list-style-type: none;
      color: #333;
    }
      #rg_container form .steps li,
      #rg_container .form .steps li {
        float: left;
        width: 156px;
      }
        #rg_container form .steps li img,
        #rg_container .form .steps li img {
          display: block;
          margin: 0 auto 14px;
        }
        #rg_container form .steps li span,
        #rg_container .form .steps li span {
          display: block;
          text-align: center;
          padding: 0 5px;
        }
/*        #rg_container form .steps li span { float: left; }*/
/*          #rg_container form .steps li span.num {*/
/*            width: 16px;*/
/*            font-weight: bold;*/
/*          }*/
/*          #rg_container form .steps li span.content {*/
/*            width: 138px;*/
/*            padding-right: 10px;*/
/*          }*/

    #rg_container form h3.form-header {
      font-size: 19px;
      font-weight: normal;
      padding-bottom: 16px;
      margin-bottom: 20px;
      border-bottom: 1px solid #d9d9d9;
      color: #333;
    }
    #rg_container form p.form-intro {
      color: #666;
      margin-bottom: 20px;
    }
    #rg_container .form-body {
      color: #333;
      margin-bottom: 20px;
    }
      #rg_container .form-body p {
        font-size: 14px;
        margin-bottom: 8px;
      }
     #rg_container form p.required-legend {
       color: #333;
       font-weight: bold;
       padding: 0;
     }

    #rg_container form fieldset { border: none; }
      #rg_container form fieldset.pickup-address {
        margin-top: 12px;
        padding: 12px 0 6px;
        background: #f6f6f6;
      }
        #rg_container form fieldset.pickup-address h4 {
          margin-bottom: 2px;
          margin-left: 147px;
          font-size: 16px;
          font-weight: bold;
          color: #444;
        }
        #rg_container form fieldset.pickup-address p {
          border-color: #f6f6f6;
        }
        #rg_container form fieldset.pickup-address p.instruction {
          font-size: 12px;
          padding-left: 147px;
          margin-bottom: 2px;
        }
      #rg_container form fieldset p {
        clear: both;
        padding: 5px;
        border: 1px solid #fff;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        margin-bottom: 1px;
      }
        #rg_container form fieldset p.error {
          border-color: #f5bead;
          background: #ffddd9 url('../images/error-icon.gif') 7px 8px no-repeat;
        }
        #rg_container form fieldset p.ok { background: url('../images/ok-icon.gif') 7px 6px no-repeat; }
      #rg_container form fieldset label,
      #rg_container form fieldset input,
      #rg_container form fieldset em,
      #rg_container form fieldset .field { vertical-align: middle; }
      #rg_container form fieldset label,
      #rg_container form fieldset em { padding-top: 1px; }
      #rg_container form fieldset textarea { vertical-align: top; }
      #rg_container form fieldset input { width: 200px; }
      #rg_container form fieldset label {
        display: -moz-inline-box;
        display: inline-block;
        width: 132px;
        text-align: right;
        margin-right: 6px;
        font-size: 11px;
        color: #333;
      }
        #rg_container form fieldset .field {
          position: relative;
          top: 1px;
          color: #aaa;
        }
        #rg_container form fieldset .checkradio label {
          width: auto;
          margin-right: 0;
          margin-left: 142px;
          text-align: left;
        }
        #rg_container form fieldset .checkradio input {
          width: auto;
          margin-right: 4px;
          vertical-align: top;
        }
      #rg_container form fieldset em {
        margin-left: 6px;
        font-size: 11px;
        font-style: normal;
        color: #cc0000;
      }
        #rg_container form fieldset em.block-error {
          display: block;
          margin-left: 141px;
          margin-top: 2px;
        }
        #rg_container form fieldset .checkradio em { display: none !important; }
      #rg_container form fieldset .instruction {
        display: block;
        padding-left: 142px;
        margin-top: 3px;
        margin-bottom: -1px;
        font-size: 10px;
        color: #676767;
      }
        #rg_container form fieldset .instruction strong { color: #111; }
      #rg_container form img.captcha-image {
        display: block;
        padding-left: 141px;
        margin-bottom: 3px;
      }


/* STEP 4 ------------------------------------------------------------------*/

#step4_container {
  overflow: hidden; zoom: 1;
  width: 450px;
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 20px 78px 6px 0;
  border: 1px solid #ffe788;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #feffcf;
  color: #000;
}
  #step4_container h2 { display: none; }
  #step4_container dt,
  #step4_container dd {
    float: left;
    margin-bottom: 14px;
  }
  #step4_container dt {
    clear: left;
    width: 147px;
    margin-right: 10px;
    text-align: right;
  }
  #step4_container dd {
    float: left;
  }
