html, body {
  border: 0;
  margin: 0;
  padding: 0;
}

body {
  font: 13px arial, verdana, sans-serif;
}

/*++++++ Common Formatting ++++++*/
 
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
 
h1 {
  font-size: 2em;
  letter-spacing: -1px;
  padding: 1em 0;
}
 
h2 {
  font-size: 1.5em;
  letter-spacing: -1px;
  padding: 1em 0;
}
 
h3 {
  font-size: 1.3em;
}
 
p, ul, ol {
  margin: 0;
  padding: 0;
}
 
ul, ol {
  list-style: none;
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}
 
blockquote {
  margin: 1em 2em;
  padding: 0;
}
 
small, .small {
  font-size: .9em;
}
 
img {
  border: 0;
}
 
sup {
  bottom: 0.3em;
  position: relative;
  vertical-align: baseline;
}
 
sub {
  bottom: -0.2em;
  position: relative;
  vertical-align: baseline;
}
 
acronym, abbr {
  border-bottom: 1px dashed;
  cursor: help;
  letter-spacing: 1px;
}

iframe#form_submitter {
  left: -1000px;
  position: absolute;
  top: -1000px;
}

div.table_container table { 
  margin: 0 auto;
  width: 100%;
}

span.loader_text { 
  font-size: 16px;
}

form {
  border: 0;
  margin: 0;
  padding: 0;
}

    form table tbody tr {
      height: 1.4em;
    }

      form table tbody tr td.label {
        padding: 0.4em 0.5em 0.4em 0;
        vertical-align: top;
      }
  
        form table tbody tr td.label div.label {
          font-weight: bold;
        }
  
        form table tbody tr td.label div.value {
          padding-top: .3em;
        }
  
        form table tbody tr td.label.error,
        form table tbody tr td div.label.error {
/*          background: url(http://a4.g.akamai.net/7/4/42187/v1/multicastdem.download.akamai.com/42187/http/env/live/static/images/theme/bruin/error_sign_small.png) 0 center no-repeat; */
          color: #920000;        
        }
  
        form table tbody tr td.label em {
          font-size: 1.1em;
          color: #4787c7;
        }
  
    form table tbody.hidden_fields {
      display: none;
    }

  form div.buttons {
    padding: 1em 0;
    text-align: center;
  }

div.form_errors {
  background: #fff url(http://a4.g.akamai.net/7/4/42187/v1/multicastdem.download.akamai.com/42187/http/env/live/static/images/theme/bruin/error_sign.gif) 1em center no-repeat;
  border: 1px solid #787878;
  color: #920000;
  font-weight: bold;
  margin-bottom: 1em;
  padding: 2em 1em 2em 8em;
}

  div.form_errors div {
    margin: .4em 0;
  }

input, textarea {
  border: 1px solid #787878;
  margin: 0;
  padding: .2em 0 .2em .2em;
}

input[type=text], input[type=password] {
  font-size: 1em; 
  width: 13em;
}

input.no_border { 
  border: 0;
}

textarea {
  line-height: 1.25;
  height: 8em;
  width: 99%;
}

select { 
  font-size: 1em;
}

select.name_prefix {
  width: 4.5em;
}

input.first_name { 
  width: 8.2em;
}

input.char_1 {
  width: 1em;
}

input.char_2 {
  width: 1.4em;
}

input.char_3 {
  width: 2em;
}

input.char_4 {
  width: 2.7em;
}

input.char_5 {
  width:3.3em;
}

input.char_8 {
  width: 5em;
}

.button {
  background: #ffffea;
  border: 1px solid #f0b034;
  cursor: pointer;
  margin: 0 0.3em;
  padding: 0.2em 0.4em;
}

  .button.mousedown {
    border-color: #be8b29;
  }

  .button.disabled {
    background-color: #ddd;
    border-color: #999;
    color: #777;
    cursor: auto;
  }

span.text_field_and_button span.checking,
span.text_field_and_button div {
  display: none;
}

span.text_field_and_button div { 
  padding: .6em 0;
}
 
/*------ END Common Formatting ------*/

/*++++++ Global Classes ++++++*/
 
.clear         { clear: both; }
.clear_l       { clear: left; }
.clear_r       { clear: right; }
 
.float_l       { float: left; }
.float_r       { float: right; }
 
.pre           { white-space: pre; }

.text_left     { text-align: left; }
.text_right    { text-align: right; }
.text_center   { text-align: center; }
.text_justify  { text-align: justify; }
 
.bold          { font-weight: bold; }
.italic        { font-style: italic; }
.underline     { border-bottom: 1px solid; }

.link          { cursor: pointer; text-decoration: underline; }
.wait          { cursor: wait; }

.vert_divider  { padding: 0 .4em 0 .1em; font-size: .9em; vertical-align: top; } 

/*------ END Global Classes ------*/

div.rte_block ul {
  list-style: disc inside;
  padding-left: 40px;
}

div.rte_block ol {
  list-style: decimal inside;
  padding-left: 40px;
}

div.rte_block p,
div.rte_block ol,
div.rte_block ul {
  margin: 13px 0;
}

/*++++++ Top Login Bar ++++++*/

#login_top {
  background: url(http://a4.g.akamai.net/7/4/42187/v1/multicastdem.download.akamai.com/42187/http/env/live/static/images/global/wc/reseller/2/login_top_bg.png) repeat-x;
  color: #aaa;
  font-size: 12px;
  height: 34px;
  overflow: hidden;
  position: relative;
}

   #login_top a, #login_top a:visited {
     color: #aaa;
   }
 
   #login_top .text {
     margin: 10px 10px 0 10px; 
   }
 
   #login_top #login_top_logo {
     margin-left: 40px;
   }

   #login_top form {
     position: absolute;
     right: 0;
     top: 0;
   }
 
     #login_top form div {
       float: left;
     }
 
       #login_top form div input#password {
         display: none;
       }
 
     #login_top form#forgot_password_form,
     #login_top form#forgot_password_form div.password_sent {
       display: none;
     }
 
     #login_top form div.error {
       color: #f00;
     }

     #login_top form div.button {
       background-color: #141414;
       border: 1px solid #43557e;
       color: #5c7ea1;
       cursor: pointer;
       margin: 8px 0 0 7px;
       padding: 1px 6px;
     }
  
     #login_top form div.button.mousedown {
       position: relative;
       top: 1px;
       left: 1px;
     }
  
     #login_top form div.input { 
       margin: 9px 0 0 0;
       margin-top: 8px;
       padding-left: 7px;
     }
   
       #login_top form div.input input { 
         background: url(http://a4.g.akamai.net/7/4/42187/v1/multicastdem.download.akamai.com/42187/http/env/live/static/images/global/wc/reseller/2/login_top_input_bg.png) repeat-x;
         border: 1px solid #969a9e;
         font-size: 10px;
         padding: 1px 5px;
       }

       #login_top form div#logging_in {
         display: none;
       }
/*------ END Top Login Bar ------*/

.thumbnail_overlay {
  background-color: #222;
  filter: alpha(opacity=40);
  height: 100%;
  left: 0;
  opacity: .4;
  position: fixed;
  top: 0;
  width: 100%;
}

#extra1, #credit_cards_alt, #fws_alt {
  display: none;
}

#fws div, #fws_alt div {
  font-size: 11px;
  height: 34px;
  line-height: 17px;
  padding: 5px 5px 5px 55px;
  text-align: center;
  width: 151px;
}

#fws a, #fws_alt a {
  color: #fff;
  text-decoration: none;
}

/*------ Sub Pages ------*/

#sub_container #build_site {
  display: none;
}

#sub_content p {
  padding: 0 0 10px 0;
}

  #sub_content p.instruction_txt {
    padding-bottom: 30px;
  }

  #sub_content p.heading {
    padding: 20px 0 0 0;
    font-size: 16px;
  }

    #sub_content p.heading.first {
      padding-top: 0;
    }

  #sub_content ul.features > li > ul {
    margin: 10px 0 0 0;
  }

  #sub_content ul.features ul {
    margin-left: 10px;
  }

  #sub_content ul.features li {
    margin: 0 0 0 10px;
  }

  #sub_content ul.features li.sub_item,
  #sub_content ul.features li.sub_sub_item {
    font-weight: normal;
    list-style-type: disc;
    margin-left: 20px;
  }

  #sub_content ul.features li.sub_sub_item {
    margin-left: 30px;
  }

/*------ END Sub Pages ------*/

/*------ Tooltip ------*/

span.tooltip div {
  background-color: #fff;
  border: 2px solid #2e77c0;
  color: #606060;
  display: none;
  padding: .7em;
  position: fixed;
  width: 15em;
  z-index: 100;
}

span.tooltip.hover {
  cursor: help;
}

/*------ END Tooltip ------*/

/*-------- Section Header -------*/
div.section_frame {
}

  div.section_frame div.section_header {
    padding: 0 0 1em;
  }

    div.section_frame div.section_header div.section_title{
      border-bottom: 2px solid;
    }
 
      div.section_frame div.section_header div.section_title p {
        font-weight: bold;
        font-size: 1.2em;
        padding: 0;
      }
/*----- END Section Header ------*/

/* ---------- Field Message --------- */

div.help_box {
  float: right;
  width: 1em;
}

  div.help_box div.help_box_container {
    font-size: 0.9em;
    position: relative;
    top: 0;
    right: 0;
    width: 1em;
  }

    div.help_box div.help_box_container div.help_box_content {
      position: absolute;
      width: 0em;
    }


    div.help_box div.help_box_container div.help_box_content .help_box_text {
      left: 1.3em;
      padding: 1em;
      position: absolute;
      top: -2.2em;
      width: 14em;
    }

  div.help_box div.help_box_container div.help_box_content .help_box_left_arrow {
    font-size: 0.1em;
    position: absolute;
    top: -14em;
  }

/* -------- End Field Message -------- */

/* ---------- Merchant Accounts --------- */

#merchant_accounts p.default {
  padding: 12px 0;
}

#merchant_accounts ol {
  padding: 12px 30px;
}

  #merchant_accounts ol li {
    list-style-type: decimal;
  }

#merchant_accounts > table {
  border: 1px solid #000;
  border-collapse: collapse;
  width: 60%;
}

  #merchant_accounts > table > tbody > tr > td {
    border: 1px solid #000;
    padding: 8px;
  }

/* ---------- EndMerchant Accounts --------- */

/* ---------- Partner Program --------- */

#partner_program_form_container {
  margin-top: 20px;
}

  #partner_program_form_container input {
    width: 22em;
  }

/* ---------- End Partner Program --------- */


    





