#rightcol {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 10px 15px 0;
}

#hintbox {
  position: absolute;
  top: 0;
  background-color: lightyellow;
  width: 150px;
  padding: 3px;
  border: 1px solid #000;
  font: normal 11px Verdana;
  line-height: 18px;
  z-index: 100;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  visibility: hidden;
}

.fancybox-skin {
  background: #fff !important;
  color: #333;
}

/* CHECKOUT HEADER */

/* new steps */

.checkoutProcess {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  color: #333;
  font-size: 16px;
  margin: 0 0 20px;
  overflow: hidden;
  padding-bottom: 15px;
  text-align: center;
}

.checkoutProcess h1 {
  border-bottom: 1px solid #e5e5e5;
  color: #69bf4a;
  font-size: 34px;
  margin: 1rem 15px 1.25rem;
  padding-bottom: 15px;
}

.checkoutProcess span {
  display: inline-block;
  text-align: center;
}

.checkoutProcess span.active {
  font-weight: 700;
}

#dvCheckout h1 {
  color: #333;
  font-size: 24px;
}

/*ul.checkoutlabel {}
ul.checkoutlabel li {}
ul.checkoutlabel li.page {position:absolute; left:363px; top:37px; width:auto; text-align:left; font-family:"open sans", arial, helvetica, sans-serif; font-size:20px;}
ul.checkoutlabel li.active {

}*/

@-webkit-keyframes CkStepHighlight {
  0% {
    background: #f5f5f5;
  }
  80% {
    background: #f5f5f5;
  }
  100% {
    background: #fff;
  }
}

@-moz-keyframes CkStepHighlight {
  0% {
    background: #f5f5f5;
  }
  80% {
    background: #f5f5f5;
  }
  100% {
    background: #fff;
  }
}

@-o-keyframes CkStepHighlight {
  0% {
    background: #f5f5f5;
  }
  80% {
    background: #f5f5f5;
  }
  100% {
    background: #fff;
  }
}

@keyframes CkStepHighlight {
  0% {
    background: #f5f5f5;
  }
  80% {
    background: #f5f5f5;
  }
  100% {
    background: #fff;
  }
}

/* new login box */

/*.loginform .datagroup {padding: 6px 14px 4px; color:#444; font-size:13px;}*/

/*.loginform .datagroup label {margin-bottom: 2px; font-size: 13px; color:#656565; display:block;}
.loginform .datagroup label a {color: #0792D8 !important; text-decoration: none;}
.loginform .datagroup label a:hover {text-decoration:underline;}
.loginform .datagroup input {clear:both; color:#333; height:auto; float: left; border: 1px solid #bbb; padding:4px 5px; font-size:14px; -webkit-border-radius: 2px; border-radius: 2px;}
.loginform .datagroup input[type="text"], .loginform .datagroup input[type="password"] {width:208px; margin-bottom:10px;}
.loginform .datagroup input[type=radio] {border: 0px;}
.loginform .datagroup input[type=checkbox] {border: 0px; margin-left:1px; padding:0; cursor:pointer;}
.loginform input[type=image]:hover {opacity:0.9;}
.loginform .datagroup input.tinytxt {width: 14px; margin-right: 5px;}
.loginform p {padding: 2px 14px 9px;}
.loginform .datagroup a {text-decoration: underline; color: #4572FF;}
.loginform .datagroup img {padding-left: 15px;}*/

/* new order summary box */

/*#ordersummary .datagroup {padding: 6px 14px 4px 14px; clear: both; overflow: hidden; font-size: 14px;}*/

#ordersummary .datagroup label {
  float: left;
  width: 146px;
  color: #666666;
}

#ordersummary .datagroup span.money {
  float: right;
  text-align: right;
  width: 64px;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #666666;
  padding-right: 2px;
}

#ordersummary .datagroup span.money.free,
.checkoutsect .datagroup span.free,
#ordersummary .datagroup span.money.discount,
#dvCheckout #orderreview .reviewsect .ordertotals span.money.discount {
  color: #729c43;
  font-weight: bold;
}

/* FORMS */

/* #dvCheckout {width: 870px; overflow: hidden; background-color: #c0c0c0;} */

/*#dvCheckout {width: 860px; overflow: hidden; background-color: #ffffff; margin-bottom:38px;}
#dvCheckout .checkoutform {width: 586px; overflow: hidden; margin: 0 0 4px; float: left;}
#dvCheckout .checkoutform .orderSubtotal {border: 1px solid #C0C0C0; font-size: 13px; font-weight: bold; line-height: 30px; text-align: center; width: 848px; margin: 0 4px;}
#dvCheckout .checkoutform p.emailaddy {margin: 3px 3px 3px 7px; font-weight: bold;}
#dvCheckout .checkoutform p.emailaddy input {width: 200px;}
#dvCheckout .checkoutform h1 {color: #fff; background-color: #000; font-size: 18px; font-weight: bold; padding: 0px 0 0 15px; height:41px; line-height: 42px; font-family:"open sans", arial, helvetica, sans-serif; text-shadow: 0 1px 0 rgba(0,0,0,0.4); -webkit-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0; border-bottom:1px solid #fff;}*/

.checkoutsect {
  overflow: hidden;
  border-bottom: 1px solid #e5e5e5;
  -webkit-box-shadow: 0 1px 0 0 #fff;
  box-shadow: 0 1px 0 0 #fff;
  padding-bottom: 10px;
}

.checkoutsect.checkoutAction {
  border-bottom: 0;
  padding-bottom: 16px;
}

.checkoutsect .standout {
  color: #e00808;
  font-size: 13px;
}

.checkoutsect.shippingType .datagroup label {
  display: none;
}

#paycc {
  float: left;
  display: inline-block;
}

#payaffirm {
  display: inline-block;
}

.paytype {
  width: 168px;
  height: 58px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  float: left;
  margin: 10px 6px;
  text-align: center;
  vertical-align: middle;
  line-height: 58px;
  cursor: pointer;
}

.paytype img {
  vertical-align: middle;
}

.paytype.active {
  border: 1px solid #0792d8;
}

@media (min-width: 385px) and (max-width: 420px) {
  .paytype {
    width: 148px;
  }
  .paytype img {
    width: 98%;
  }
}

@media (min-width: 355px) and (max-width: 384px) {
  .paytype {
    width: 128px;
  }
  .paytype img {
    width: 98%;
  }
}

@media (max-width: 354px) {
  .paytype {
    width: 115px;
  }
  .paytype img {
    width: 98%;
  }
}

/* numbered steps */

.checkoutform [class*='col-'] {
  padding: 0;
}

.checkoutsect h2 {
  color: #333;
  font-size: 18px;
  line-height: 30px;
  margin: 15px 0 10px;
  padding: 0;
}

.checkoutsect h2 span {
  background-color: #69bf4a;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  color: #fff;
  float: left;
  font-size: 14px;
  font-weight: bold;
  height: 30px;
  display: block;
  line-height: 30px;
  margin-right: 8px;
  padding: 0;
  text-align: center;
  width: 30px;
}

p.shiptimes {
  margin-top: 8px;
}

/* show/hide create account password fields */

.createWrapper {
  display: none;
}

.datagroup {
  overflow: hidden;
  clear: both;
  color: #444;
  padding: 5px;
}

.datagroup label {
  display: block;
  font-size: 15px;
  margin-bottom: 3px;
  color: #656565;
}

.datagroup label .required {
  color: #cf0000;
  font-size: smaller;
  font-weight: bold;
  vertical-align: top;
}

.datagroup label .note {
  float: right;
  font-size: 13px;
}

.datagroup input {
  width: 100%;
}

.datagroup label input[type='checkbox'] {
  float: left;
  margin-right: 6px;
  width: auto;
  position: relative;
  top: 4px;
  cursor: pointer;
}

.datagroup input[type='text'],
.datagroup input[type='password'],
.datagroup select {
  padding: 5px 10px;
}

/* style DDLS */

.checkoutsect .datagroup select {
  padding: 5px 20px 5px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(/images/buggies/ddl-chevron.png) no-repeat;
  background-position: right 5px top 50%;
  background-position-x: 97%;
  background-position-y: 50%;
  width: 100%;
  appearance: none;
}

.checkoutsect .payment select.smalltxt {
  width: 48%;
  display: inline-block;
}

.checkoutsect .payment select.secondsel {
  width: 48%;
  float: right;
}

.checkoutsect .datagroup.payment input[name='cvv'] {
  width: 48%;
  float: left;
}

p.fieldNote {
  color: #888;
  text-align: center;
  font-size: 13px;
  margin-top: 0.8em;
  margin-bottom: 0;
}

.checkoutsect .payment a#cardccv {
  text-decoration: none;
  font-size: 13px;
  width: 48%;
  float: right;
  line-height: 17px;
}

.checkoutsect .payment a#cardccv:hover,
.checkoutsect .shiptimes a.fancyboxIframe:hover {
  text-decoration: none;
}

.checkoutsect .shiptimes a {
  font-size: 15px;
}

/*.checkoutsect .standout {margin-left:19px !important;}*/

.checkoutsect .ccerror,
.checkoutsect .invalidcard {
  border: 1px solid #ffdcdc;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #cf0001;
  width: 233px;
  font-size: 13px;
  background: #ffeeee;
  text-align: center;
  padding: 10px 0 8px;
  margin-top: 14px;
  margin-left: 159px;
  margin-bottom: 0;
}

.checkoutsect .ccerror::before,
.checkoutsect .invalidcard::before {
  content: '\f071';
  font-family: 'FontAwesome';
  padding-right: 6px;
}

.checkoutsect .invalidcard {
  margin-top: 0;
  margin-bottom: 6px;
  margin-left: 196px;
}

/*.checkoutsect #shippinginfo {margin-top: 8px;}
.checkoutsect p.shiptimes {font-size:12px; margin: 7px 0 3px 196px; width: 242px; color:#868686; line-height:1.3em;}
.checkoutsect p.shiptimes.chargeonsubmit {margin-left:196px;}
.checkoutsect a {color:#0792D8;}
.checkoutsect .datagroup.emailexclusives {padding-top:8px;}
.checkoutsect .datagroup label, .checkoutsect .payment label {float: left; width: 176px; text-align: right; margin-right: 20px; font-size: 13px; color:#656565; padding-top:8px;}
*/

/*.checkoutsect .datagroup input[type="text"], .checkoutsect .datagroup select, .checkoutsect .payment input, .checkoutsect .payment select {color:#333; border: 1px solid #bbb; -webkit-border-radius: 2px; border-radius: 2px; line-height:normal;}*/

/* new validation styles mobile */

.checkoutsect .datagroup input[type='text'].hasError,
.checkoutsect .datagroup input[type='text'].hasError:hover,
.checkoutsect .datagroup input[type='text'].hasError:focus {
  border-color: #d05f60;
}

.checkoutsect .datagroup input[type='text']:hover,
.checkoutsect .datagroup select:hover,
.checkoutsect .payment input[type='text']:hover,
.checkoutsect .payment select:hover {
  border-color: #9e9e9e;
}

.checkoutsect .datagroup input[type='text']:focus,
.checkoutsect .datagroup select:focus,
.checkoutsect .payment input[type='text']:focus,
.checkoutsect .payment select:focus {
  border-color: #7b7b7b;
}

/*.checkoutsect .datagroup select {padding:4px 3px; font-size:14px; width:235px;}*/

/*.checkoutsect .datagroup input[type=radio], .checkoutsect .datagroup input[type=checkbox] {position:relative; top:2px;}*/

.checkoutsect .datagroup input[type='radio'],
.checkoutsect .datagroup input[type='image'] {
  border: 0px;
  width: auto;
  cursor: pointer;
}

.checkoutsect .datagroup input[type='image'] {
  padding: 4px 0;
}

.checkoutsect .datagroup input[type='image']:hover {
  opacity: 0.9;
}

.checkoutsect .datagroup span {
  margin-top: 4px;
}

.checkoutsect .datagroup input[type='checkbox'] {
  border: 0px;
  cursor: pointer;
}

.checkoutsect .datagroup input.tinytxt {
  width: 14px;
  margin-right: 5px;
}

.checkoutsect .payment {
  padding: 3px 0 3px;
  overflow: hidden;
  clear: both;
}

/*.checkoutsect .payment label {margin: 0 0 2px 195px; text-align: left; font-size: 11px; font-weight: bold;}*/

/*.checkoutsect .payment input {margin-left: 195px; width: 223px;}*/

.checkoutsect .payment input[type='radio'] {
  border: 0px;
}

.checkoutsect .payment input[type='checkbox'] {
  border: 0px;
}

/*.checkoutsect .payment select {margin-left: 195px; border: 1px solid #000; width: 130px;}*/

/*.checkoutsect .payment select.smalltxt {width: 68px;}*/

.checkoutsect .payment a {
  float: left;
  text-decoration: underline;
}

.checkoutsect .payment img {
  float: left;
  padding-right: 3px;
}

.checkoutsect .payment img.apply {
  margin-bottom: 2px;
}

.checkoutsect .payment img.toppad {
  display: none;
}

.checkoutsect .payment a:hover img.apply {
  opacity: 0.9;
}

.checkoutsect p.coupon {
  margin: 0 0 0 193px;
  width: 300px;
  color: #ff0000;
}

.orderInfoBox {
  overflow: hidden;
  background-color: #fff;
  width: 237px;
  margin: 4px 0;
  padding: 3px;
}

.orderInfoBox h2 {
  color: #424242;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  width: 237px;
  border-bottom: 1px solid #000;
  padding: 5px 0 10px;
  margin-bottom: 7px;
}

.orderInfoBox h1 {
  color: #424242;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  width: 237px;
  border-bottom: 1px solid #000;
  padding: 5px 0 10px;
  margin-bottom: 7px;
}

.orderInfoBox .datagroup {
  padding: 1px 0;
  clear: both;
  overflow: hidden;
  font-size: 10px;
}

.orderInfoBox .last {
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
}

.orderInfoBox .datagroup label {
  float: left;
  text-align: right;
  width: 130px;
}

.orderInfoBox .datagroup span.money {
  float: left;
  text-align: right;
  width: 55px;
}

.orderInfoBox .datagroup ul {
  display: inline;
}

.orderInfoBox .datagroup ul li {
  display: inline;
}

.orderInfoBox .ordertotal {
  clear: both;
  overflow: hidden;
  margin: 3px auto 8px auto;
  background-color: #8d8d8d;
  color: #fff;
  font-size: 21px;
  font-weight: bold;
  padding: 14px 0;
  text-align: center;
}

/* ADDITIONAL SIDEBAR CONTENT */

/* CC logos Buggies Only */

div.orderpayments {
  border-top: 1px solid #eee;
  font-size: 16px;
  padding: 15px 0;
  text-align: center;
}

div.orderpayments img {
  display: block;
  margin: 0 auto 7px;
}

div.orderpayments p {
  color: #333;
  margin-bottom: 0;
  text-align: center;
}

div.orderpayments .calltollfree {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}

#dvCheckout .calltollfree {
  font-weight: 700;
}

#ccwarn {
  display: none;
}

/* ADDRESS VERIFICATION */

.addressChoice span {
  display: block;
  line-height: 1.4em;
  color: #656565;
}

.addressChoice label {
  cursor: pointer;
}

.addressChoice label input[type='radio'] {
  margin-top: 4px;
  width: auto;
  margin-right: 8px;
}

.addressChoice.suggestedAddress {
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
}

.addressChoice.originalAddress {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #eee;
}

.addressChoice h2 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 6px;
}

.addressChoice label div {
  float: left;
}

.addressChoice {
  padding: 15px;
}

/* ORDER REVIEW */

/*#orderreview {overflow: hidden; background-color: #fcfcfc; border:1px solid #eee; margin:0 0 22px; padding:0; -moz-border-radius: 4px; -webkit-border-radius: 4px;}*/

/* HERE */

/*#dvCheckout #orderreview h1.hh {height:41px; line-height:42px; font-weight:700; font-size:18px; color:#fff; background:#000; padding-left:14px; padding-bottom:0; margin-bottom:8px;  margin-top:0; border-bottom:1px solid #fff; -webkit-box-shadow: 0 1px 0 0 #ffffff; box-shadow: 0 1px 0 0 #ffffff;
-moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; font-family:"open sans", arial, helvetica, sans-serif; text-shadow: 0 1px 0 rgba(0,0,0,0.4);}*/

div.smaller span.greenMsg {
  font-size: 10px;
}

div.smaller span.redMsg {
  font-size: 10px;
}

div.smaller span.blueMsg {
  font-size: 10px;
}

/* todo: merge w/checkout style block */

#dvCheckout #orderreview .reviewsect .boxModule .datagroup label {
  display: inline-block;
  float: left;
  width: 68%;
}

#dvCheckout #orderreview .reviewsect .boxModule .datagroup span {
  display: inline-block;
  float: right;
  width: 30%;
  text-align: right;
  font-weight: 700;
}

#dvCheckout #orderreview .reviewsect .boxModule .datagroup span {
  display: inline-block;
  float: right;
  width: 30%;
  text-align: right;
  font-weight: 700;
}

#dvCheckout #orderreview .reviewsect .boxModule .datagroup.orderTotal label {
  font-weight: 700;
}

#dvCheckout #orderreview .reviewsect .boxModule .datagroup.orderTotal span {
  font-size: 16px !important;
}

#dvCheckout #orderreview .reviewsect .boxModule .datagroup.orderTotal {
  margin-bottom: 6px;
}

#dvCheckout #orderreview .reviewsect {
  clear: both;
  overflow: hidden;
}

#dvCheckout #orderreview .reviewsect .boxModule {
  padding-bottom: 15px;
}

#dvCheckout #orderreview .reviewsect.shippingAndHandling {
  margin-bottom: 20px;
}

#dvCheckout #orderreview .reviewsect .infoblock {
  float: left;
  overflow: hidden;
  border-right: 1px solid #ccc;
  height: 245px;
  margin: 0;
  padding: 0;
}

#dvCheckout #orderreview .reviewsect .last {
  border-right: 0px;
}

/*#dvCheckout #orderreview .reviewsect h2 {margin-bottom: 21px; background: #f5f5f5; height: 24px; border-bottom: 1px solid #ccc; font-weight: bold; font-size: 12px; padding: 12px 0 0 10px;}*/

#dvCheckout #orderreview .reviewsect h3 {
  color: #444;
  font-family: 'open sans', arial, helvetica, sans-serif;
  height: 20px;
  font-weight: bold;
  font-size: 12px;
  padding-left: 15px;
}

#dvCheckout #orderreview .reviewsect h1 {
  color: #444;
  font-family: 'open sans', arial, helvetica, sans-serif;
  margin-bottom: 21px;
  background: #f5f5f5;
  height: 24px;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  font-size: 14px;
  padding: 12px 0 0 10px;
}

/*#dvCheckout #orderreview .reviewsect h2 span.change {font-size: 11px;}
#dvCheckout #orderreview .reviewsect h2 span.change a {text-decoration: underline;}
#dvCheckout #orderreview .reviewsect h2 span.nonbold {font-weight: normal;}*/

/*#dvCheckout #orderreview .reviewsect h1 span.change {font-size: 13px;}
#dvCheckout #orderreview .reviewsect h1 span.change a {text-decoration: none; color:#0792D8;}
#dvCheckout #orderreview .reviewsect h1 span.change a:hover {text-decoration:underline;}
#dvCheckout #orderreview .reviewsect h1 span.nonbold {font-weight: normal;}
*/

/*#dvCheckout #orderreview .reviewsect label { font-size: 13px; clear: both; width: 150px; text-align: left; float: left; padding-bottom: 5px; color:#444; padding-left: 15px; }*/

/*#dvCheckout #orderreview .reviewsect span.money {font-size:13px; width: 86px; text-align: right; float: left; padding-bottom: 5px; color:#444;}*/

#dvCheckout #orderreview .reviewsect span.money.free,
#dvCheckout #orderreview .shippingblock p span.free {
  color: #729c43;
  font-weight: bold;
}

*/
/*#dvCheckout #orderreview .reviewsect p {padding: 0 0 5px 20px; margin: 0px; color:#444; font-size:13px;}*/

#dvCheckout #orderreview .reviewsect p.billCountry,
#dvCheckout #orderreview .reviewsect p.shipCountry {
  margin-bottom: 0.8em;
}

#dvCheckout #orderreview .reviewsect .last p.cardNo {
  padding-top: 0;
}

/*#dvCheckout #orderreview .reviewsect a {text-decoration: none; color:#0792D8;}*/

/*#dvCheckout #orderreview .reviewsect a:hover {text-decoration:underline;}*/

#dvCheckout #orderreview .reviewsect .ordertotals {
  clear: both;
  overflow: hidden;
}

/*#dvCheckout #orderreview .reviewsect .ordertotals label {width: 150px;}*/

/*#dvCheckout #orderreview .reviewsect .ordertotals span.money {font-size: 15px; font-weight: bold; width: 86px;}*/

#dvCheckout #orderreview .shippingblock {
  clear: both;
  overflow: hidden;
  float: left;
  margin-left: 10px;
}

#dvCheckout #orderreview .shippingblock h3 {
  font-weight: bold;
  font-size: 13px;
  padding: 0 0 7px 10px;
  font-family: 'open sans', arial, helvetica, sans-serif;
  color: #444;
}

#dvCheckout #orderreview .shippingblock p {
  padding: 0 0 5px 20px;
  margin: 0px;
}

#dvCheckout #orderreview .shippingblock p.last {
  padding-bottom: 15px;
}

#dvCheckout #orderreview p.submit {
  text-align: right;
  padding: 7px 42px 16px 0;
}

#dvCheckout #orderreview p.submit input[type='image']:hover {
  opacity: 0.9;
}

#dvCheckout #orderreview #checkoutcart {
  font-size: 13px;
  overflow: hidden;
}

#checkoutcart ul.cartheader {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#checkoutcart ul.cartheader li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#checkoutcart ul.cartheader {
  display: block !important;
}

/*#dvCheckout #orderreview #checkoutcart ul.cartheader {background: #f5f5f5; height: 30px; border-bottom: 1px solid #ccc; font-family:"open sans", arial, helvetica, sans-serif; color:#444; font-weight:bold;}*/

#dvCheckout #orderreview #checkoutcart ul.cartheader li {
}

#dvCheckout #orderreview #checkoutcart ul.cartheader li.desc {
  width: 60%;
  padding-left: 12px;
}

#dvCheckout #orderreview #checkoutcart ul.cartheader li.price {
  text-align: right;
  width: 74px;
  margin-right: 10px;
}

#dvCheckout #orderreview #checkoutcart ul.cartheader li.qty {
  text-align: center;
  width: 20%;
}

#dvCheckout #orderreview #checkoutcart ul.cartheader li.total {
  text-align: right;
  width: 20%;
  padding-right: 12px;
}

#dvCheckout #orderreview #checkoutcart ul.row {
  margin: 0;
  padding: 6px 0;
  clear: both;
  overflow: hidden;
  line-height: 1.3em;
  border-bottom: 1px solid #f2f2f2;
}

#dvCheckout #orderreview #checkoutcart ul.row li {
  float: left;
  font-size: 13px;
  color: #444;
  list-style-type: none;
}

#dvCheckout #orderreview #checkoutcart ul.row li.desc {
  padding-left: 12px;
  width: 60%;
}

#dvCheckout #orderreview #checkoutcart ul.row li.price {
  text-align: right;
  width: 74px;
  margin-right: 10px;
  display: none;
}

#dvCheckout #orderreview #checkoutcart ul.row li.qty {
  text-align: center;
  width: 20%;
}

#dvCheckout #orderreview #checkoutcart ul.row li.total {
  text-align: right;
  width: 20%;
  padding-right: 12px;
}

#dvCheckout #orderreview .carttotals {
  overflow: hidden;
  float: right;
  margin: 0 11px 15px 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
}

#dvCheckout #orderreview .carttotals label {
  width: 130px;
  padding: 0 8px 8px 7px;
  border-right: 1px solid #ccc;
}

#dvCheckout #orderreview .carttotals label.top {
  padding-top: 11px;
}

#dvCheckout #orderreview .carttotals label.bottom {
  padding-bottom: 7px;
}

#dvCheckout #orderreview .carttotals label.final {
  border-right: 0px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px 8px 10px 7px;
  background: #f5f5f5;
}

#dvCheckout #orderreview .carttotals span.money {
  width: 86px;
  padding-right: 22px;
}

#dvCheckout #orderreview .carttotals span.top {
  padding-top: 11px;
}

#dvCheckout #orderreview .carttotals span.bottom {
  padding-bottom: 7px;
}

#dvCheckout #orderreview .carttotals span.final {
  font-size: 15px;
  font-weight: bold;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px 23px 10px 0;
  background: #f5f5f5;
}

#dvCheckout #orderreview .carttotals hr {
  width: 90%;
  color: #d3d3d3;
  text-align: center;
  margin: 0 auto;
}

/*#dvCheckout #orderreview .ordertotals label.total { font-weight: bold; text-align: right; }*/

#dvCheckout #orderreview .reviewsect a.coButton:hover {
  text-decoration: none;
}

#dvCheckout #orderreview .reviewsect a.coButton {
  color: #fff;
}

#checkoutconfirm {
  padding-top: 30px;
  text-align: center;
}

#checkoutconfirm img {
  max-width: 40%;
  height: auto;
  display: block;
  text-align: center;
  margin: 2px auto 0;
}

#checkoutconfirm h1 {
  color: #444;
  font-size: 26px;
  font-weight: bold;
  margin: 0 auto 8px;
}

#checkoutconfirm p {
  margin-bottom: 16px;
  line-height: 1.4em;
  font-size: 15px;
  color: #656565;
  letter-spacing: -0.025em;
}

#checkoutconfirm p.orderNumberConfirmation {
  font-weight: 700;
  font-size: 18px;
  margin-top: 0;
}

#checkoutconfirm p a {
  color: #0792d8;
  text-decoration: none;
}

#checkoutconfirm p a:hover {
  text-decoration: underline;
}

div.experienceReview {
  border-top: 1px solid #eee;
  text-align: center;
  color: #656565;
  font-size: 15px;
}

p.confReviewStars {
  color: #fcb000;
  font-size: 22px;
  letter-spacing: 0.4em;
  margin-top: 22px;
  margin-bottom: 20px;
}

.experienceReview h2 {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 14px;
}

a.experienceButton {
  background: #4285f4;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 10px;
}

p.reviewButtons {
  text-align: center;
  margin-bottom: 70px;
}

a.experienceButton {
  display: inline-block;
  padding: 15px 20px;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  width: 96%;
}

a.experienceButton:hover {
  opacity: 0.9;
  text-decoration: none;
}

a.experienceButton.google {
  background: #4285f4;
  margin-bottom: 20px;
}

a.experienceButton.facebook {
  background: #29487d;
}

p.reviewPrompt {
  line-height: 1.2em;
  margin-bottom: 24px;
}

/*
div.orderpayments h1 { 
margin-left:-2px;
margin-bottom:5px;
background-color:#000;
color:#fff;
padding:5px;
font-size:16px;
font-weight:normal;
}
div.orderpayments ul.cards { display:inline; }
div.orderpayments ul.cards li { display:inline; }
div.orderpayments ul li { list-style-type: none; }
div.orderpayments a { color: #122ef1; }
*/

#simplemodal-overlay {
  background-color: #000;
}

#simplemodal-container {
  background-color: #fff;
  border: 3px solid #444;
  padding: 8px;
}

div#popLostPassword {
  display: none;
  background-color: #fff;
}

div.frmError {
  color: #ff0000;
  width: 100%;
  text-align: center;
  font-weight: bold;
}

div#shipNotice {
  border: 1px solid #e0e0e0;
  background-color: #f6fbff;
  clear: both;
  padding: 12px;
  color: #318acc;
  display: inline-block;
  line-height: 150%;
  font-size: 12px;
  display: none;
}

div#shipNotice .iconblue {
  font-size: 18px;
  padding-top: 18px;
  height: 36px;
  float: left;
  padding-right: 12px;
}

div#shipNotice a {
  text-decoration: underline;
}

div#shipNotice a:hover {
  text-decoration: none;
}
