/**********************/
/*****  CHECKOUT  *****/
/**********************/

.co .errormsg {
    border:1px solid #CC0000;
    color:#CC0000;
    font-size:0.92em;
    margin-bottom:33px;
    margin-top:17px;
    padding:11px;
    width:146px;
}

.co .msgbox {
    border:1px solid #CC0000;
    color:#CC0000;
    font-size:0.92em;
    margin-bottom:33px;
    margin-top:17px;
    padding:11px;
    width:146px;
}

.co .boxbody {
  padding: 60px 0;
  position : relative;
}

.co .crumbs {
  padding: 0;
  margin: 0;
  width: 957px;
  position : absolute;
  left: -19px;
  top: 5px;
  _height:0;min-height:0; /* ie hasLayout fix */
  text-transform: uppercase;
  color: #aaa;
  font-weight: bold;
  list-style: none;
}

.co .crumbs h3 {
  display: none;
}

.co .crumbs li {
  width: 179px;
  background: #eee;
  float: left;
  margin: 0 4px 0 5px;
  padding: 8px 0 6px;
  text-align: center;
  _display: inline;
  border: 1px solid #e5e5e5;
}

.co .crumbs li a {
  color: #aaa;
}

.co .crumbs .current {
  background: #7b7b7b url(i/steps-current.gif) repeat-x;
  color: #fff;
}

.co .crumbs .current a {
  color: #fff;
}

.co .steps {
  display:none;
}

.co h3,
.co h4 {
  color: #858584;
  border-bottom: 2px solid #DCDCDB;
  font-size: 1em;
  _height:0;min-height:0; /* ie hasLayout fix */
}

.co table { width: 100%; }


.co-step5 table { margin-bottom: -1px; }

.co-step5 h3 {
  margin-top: 26px;
  margin-bottom: 3px;
}

.co .col-row {
  width: 100%;
  overflow: hidden;
  padding-top: 2.08em;
  margin-bottom: 12px;
}

.co .col-1_2 {
  float: left;
  width: 49.9%;
  border-top: 2px solid #dcdcdb;
  _height:0;min-height:0; /* ie hasLayout fix */
}

.co .col-first {
  width: 46.9%;
  padding-right: 3%;
}

.co .col-1_2 .fi_btn {
  padding-left: 70px;
  padding-top: 21px;
}

.co .col-1_2 .fi_btn input { width: 98px; }

.co .col-row h3 {
  border-bottom: 0;
  margin: -1.8em 0 3px 0;
  position : relative;
}

.co .col-row form h3 { margin-bottom: 12px; }

.co .col-row table { margin-bottom: -1px; }

.co .intro {
  font-size: 1.2em;
  color: #616161;
}


.co th {
  color: #858584;
  border-bottom: 2px solid #DCDCDB;
  padding: 1px 0;
}


.co .tcol2 { width: 70px; }
.co .tcol3 { width: 43px; }
.co .tcol4 { width: 70px; }
.co .tcol5 { width: 70px; }

.co td {
  padding: 7px 5px 7px 0;
  border-bottom: 1px solid #e7e7e6;
}

.co table .act a {
  color: #858584;
  font-size: .92em;
  padding: 2px 5px 4px 20px;
  background: url(i/act-del.gif) no-repeat 0 45%;
}

.co table .act a:hover,
.co table .act a:focus,
.co table .act a:active { color: #000; }


.co .fi_txt,
.co .fi_sel { margin-bottom: .2em; }

.co .fi_txt label,
.co .fi_sel label {
  display : block;
  padding-bottom: 2px;
}

.co .fi_txt input,
.co .fi_sel select {
  width: 165px;
  padding-top: 0;
  padding-bottom: 0;
}

.co .fi_sel select {
  font-size: .92em;
  width: 169px;
}


.co td.fi_qty label { position:absolute;right:19999px;left:auto; }
.co td.fi_qty input { width: 20px; }



.co .fi_rdo {
  border-bottom: 1px solid #E7E7E6;
  padding-bottom: 6px;
  margin-bottom: 8px;
}


.co .fi_static {
  border-bottom: 1px solid #e7e7e6;
  padding: 7px 0;
}

.co .fi_static strong {
  width: 110px;
  text-align: right;
  float: left;
  padding-right: 10px;
}

.co .fi_static span a {
  color: #858584;
  font-size: .92em;
  background: url(i/static-asep.gif) no-repeat 0 60%;
  padding-left: 5px;
  margin-left: 3px;
}



.co .ccinfo:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }

.co .ccinfo h3 { margin-bottom: 5px; }

.co .ccinfo .fi_sel,
.co .ccinfo .fi_txt,
.co .ccinfo .fi_hid {
  float: left;
  width: 49.9%;
  border-bottom: 1px solid #e7e7e6;
  padding-top: 6px;
  padding-bottom: 6px;
}

.co .ccinfo .fi_sel label,
.co .ccinfo .fi_txt label,
.co .ccinfo .fi_hid label{
  float: left;
  width: 82px;
  text-align: right;
  margin-right: 15px;
}

.co .ccinfo .fi_sel select,
.co .ccinfo .fi_txt input { width: 180px; }

.co .ccinfo .fi_sel select { width: 184px; }

.co .ccinfo .fi_mmyy select {
  width: 87px;
  margin-right: 7px;
}


.co .ccinfo .fi_ccv2 { position : relative; }

.co .ccinfo .fi_ccv2 input {
  float: left;
  margin-right: 6px;
  width: 145px;
}

.co .ccinfo .fi_ccv2 img {
  position : absolute;
  top: -125px;
  right: -60px;
  z-index: 10;
}

.co .ccinfo .fi_ccv2 a {
  /* image replacement */padding:0; display:block; overflow:hidden; border:none; line-height:0; text-indent:-9999em; font-size:1px; letter-spacing:-1em;
  width: 33px;
  height: 21px;
  background: url(i/ccnum.gif) no-repeat;
  float: left;
  margin-top: -3px;
}



.co .sub-total,
.co .total {
  font-size: 1.1em;
  margin-bottom: 8px;
  text-align: right;
  _height:0;min-height:0; /* ie hasLayout fix */
}

.co-step1 .sub-total,
.co-step1 .total { padding-right: 70px; }

.co .total {
  border-top: 2px solid #dcdcdb;
  padding-top: 8px;
  padding-bottom: 8px;
}

.co-step5 .total { padding-top: 18px; }

.co-step5 .total strong {
  background: #616161;
  padding: 8px 14px;
  color: #fff;
}

.co-step1 .fi_btn,
.co-step3 .fi_btn,
.co-step5 .fi_btn { text-align: right; }

.co-step1 .fi_btn { padding-right: 70px; }

.co .fi_btn input {
  border-color: #626262;
  background: #7a7a7a url(i/checkout-btn.gif) repeat-x;
  font-weight: bold;
}

.co .fi_btn input:hover,
.co .fi_btn input:focus,
.co .fi_btn input:active {
  color: #fff;
  border-color: #000;
}


.co .btnrow { clear: both; }


.co .btnrow input {
  float: right;
  margin-left: 5px;
}



.wrap .co .minor input {
  border-color: #e5e5e5;
  background: #eee;
  color: #bbb;
}

.wrap .co .minor input:hover,
.wrap .co .minor input:focus,
.wrap .co .minor input:active {
  border-color: #bbb;
  color: #aaa;
}

.wrap .co .calc {
  margin-top: -24px;
  ~margin-top: -28px;
  _margin-top: -26px;
  margin-bottom: 16px;
  padding-right: 0;
}


.wrap .co .calc input {
  border: none;
  background: transparent none;
  color: #999;
  font-weight: normal;
  padding: 0;
}

.wrap .co .calc input:hover,
.wrap .co .calc input:focus,
.wrap .co .calc input:active { background-position: 0 -16px; }



.co-step5 .act { padding-top: 16px; }

.co-step5 .act a {
  /* image replacement */padding:0; display:block; overflow:hidden; border:none; line-height:0; text-indent:-9999em; font-size:1px; letter-spacing:-1em;
  width: 75px;
  height: 20px;
  background: no-repeat;
  float: left;
  margin-right: 12px;
  _display: inline;
}

.co-step5 .act a.printpage { background-image: url(i/act-printpage.gif); }
.co-step5 .act a.sendpage { background-image: url(i/act-sendpage.gif); }

.co-step5 .act a:hover,
.co-step5 .act a:focus,
.co-step5 .act a:active { background-position: 0 -20px; }




.pleasewait-loading {
  /* image replacement */padding:0; display:block; overflow:hidden; line-height:0; text-indent:-9999px; text-align:left; font-size:1px; letter-spacing:-1em;
  width : 214px;
  height : 111px;
  margin : 10px auto;
  background : url(i/loading.gif) 0 0 no-repeat;
}

.co .forgottenpassword {
    display:none;
    margin-top:40px;
    border-top: 2px solid #DCDCDB;
}
.co .toggleforgotten {
    cursor:pointer;
}





