.page-title {
  width: 100%;
  overflow: hidden;
  margin: 0 0 16px;
  color: #036282;
}
.col2-set .col-1 {
  float: left;
  width: 48.5%;
  background: white;
}
.account-login .content {
  min-height: 230px;
  padding: 0 15px;
}
.account-login .content h2 {
  margin: 0 -15px 12px;
  background: #29aedb;
  color: white;
  padding: 5px 15px;
  font-size: 13px;
  line-height: 1.25;
  font-family: sans-serif;
}

p {
  margin: 0 0 1em;
}

.buttons-set {
  clear: both;
  margin: 1em 0 0;
  padding: 15px;
  border-top: 1px solid #e4e4e4;
  text-align: right;
  height:60px;
}

.buttons-set button.button {
  float: right;
  margin-left: 5px;
}

button.button {
  overflow: visible;
  width: auto;
  height: 27px;
  padding: 0 17px;
  background: #818181;
  white-space: nowrap;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font: normal 11px Tahoma, Verdana, Arial, sans-serif;
  border: 1px solid #909090;
  margin: 0;
  cursor: pointer;
}
button.button span {
  white-space: nowrap;
  margin: -1px -3px;
}

.col2-set .col-2 {
  float: right;
  width: 48.5%;
  background: white;
}
ul, ol {
  list-style: none;
}
.form-list li {
  margin: 0 0 10px;
}
.form-list label {
  float: left;
  color: #555;
  font-weight: bold;
  position: relative;
  z-index: 0;
  margin: 0 0 5px;
}
.form-list label.required em {
  float: right;
  font-style: normal;
  color: #eb340a;
  position: absolute;
  top: 0;
  right: -10px;
}
.form-list .input-box {
  display: block;
  clear: both;
  width: 260px;
}
.form-list input.input-text {
  width: 254px;
}

input.input-text, textarea {
  padding: 5px;
}

input.input-text, select, textarea {
  background: #fff;
  border: 1px solid #9b9b9b;
}
.account-login p.required {
  margin: 0 0 12px 0;
}

p.required {
  font-size: 11px;
  text-align: right;
  color: #EB340A;
}

.f-left, .left {
  float: left !important;
}

.messages-cart-suss {
	width:100%;
	padding:5px;
	border: 1px solid #446423;
  background-color: #eff5ea;
  color: #3d6611;
  margin-bottom:15px;
}

form {
  display: inline;
}
input, select, textarea, button {
  font: 12px Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #818181;
}
fieldset {
  border: 0;
}
.data-table {
  width: 100%;
}
 
table {
  border: 0;
  /* border-collapse: collapse; */
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}

.data-table thead, .data-table thead tr {
  background: #818181;
  color: white;
}
.data-table thead, .data-table thead tr {
  background: #29aedb;
  color: white;
}
.data-table tr.last th, .data-table tr.last td {
  border-bottom: 0 !important;
  text-align: center;
}
 
.cart-table th {
  padding: 5px 10px;
}
 
.data-table th {
  padding: 2px 15px;
  font-size: 12px;
  text-transform: uppercase;
  white-space: nowrap;
}
 
caption, th, td {
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}

.nobr {
  white-space: nowrap !important;
}
.data-table tfoot {
  border-bottom: 1px solid #d9dde3;
}
.data-table tfoot tr {
  background-color: #fff !important;
}

.a-right {
  text-align: right !important;
}
.cart-table tfoot td {
  padding: 10px;
  border-top: 5px solid #EFEFEF;
}
.data-table tr.last th, .data-table tr.last td {
  border-bottom: 0 !important;

}
.cart-table .btn-continue {
  float: left;
}
button.button {
  overflow: visible;
  width: auto;
  height: 27px;
  padding: 0 17px;
  background: #29aedb;
  white-space: nowrap;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font: normal 13px Tahoma, Verdana, Arial, sans-serif;
  border: 1px solid #29aedb;
  margin: 0;
  cursor: pointer;
}

.data-table tr.odd {
  background: #fff;
}
.data-table tbody th, .data-table tbody td {
  border-bottom: 1px solid #d9dde3;
  padding:5px;
}
 
.cart-table td {
  padding: 10px;
}

.cart-table .product-name-cart {
  font-weight: bold;
  margin: 0 0 5px;
  color: #353535;
}

.price {
  white-space: nowrap !important;
}
.quantity_box_button_down {
  float: left;
  clear: left;
  cursor: pointer;
  width: 19px;
  height: 27px;
  border: none;
  background: url(../images/qt_down.png) no-repeat center center;
}
 .quantity_box_button_up {
  float: right;
    clear: right;
  cursor: pointer;
  width: 19px;
  height: 27px;
  border: none;
  background: url(../images/qt_up.png) no-repeat center center;

 }
 .btn-remove2 {
  display: block;
  width: 14px;
  height: 13px;
  font-size: 0;
  line-height: 0;
  background: url(../images/btn_remove.png) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
}
.cart .cart-collaterals {
  padding: 20px 0 0;
}
.col3-set .col-1 {
  float: left;
  width: 32%;
}
.cart .crosssell {
  background: white;
  padding: 10px;
}
.cart .crosssell h2 {
  font-size: 12px;
  font-weight: bold;
}
.cart .crosssell li.item {
  margin: 0 0 8px;
  padding-bottom: 20px;
  border-bottom: 1px solid #8E8E8E;
}
.cart .crosssell .product-image {
  float: left;
  width: 75px;
  height: 75px;
}
.cart .crosssell .product-details {
  margin-left: 85px;
}
.cart .crosssell .product-name {
 
  font-size:15px;
}
.add-to-links {
  margin: 10px 0 0;
  text-align: center;
}
.add-to-links li {
  padding-left: 12px;
  float: left;
}
.add-to-links li a {
  color: #353535;
  font-size: 11px;
}
.add-to-links .separator {
  display: none;
}
.cart .crosssell .link-compare {
  font-weight: normal;
}
.price-box {
  margin: 5px 0 10px;
}
.col3-set .col-2 {
  float: left;
  width: 32%;
  margin-left: 2%;
}
.cart .discount, .cart .shipping {
  margin: 0 0 20px;
  background: white;
}
.cart .discount h2, .cart .shipping h2 {
  padding: 15px;
  font-size: 14px;
  text-transform: uppercase;
  color: #090909;
  
}
.cart .discount .discount-form, .cart .shipping .shipping-form {
  padding: 15px;
}
.cart .discount label {
  font-weight: bold;
  color: #555;
}
.cart .discount input.input-text {
  width: 269px;
}
.cart .shipping .form-list .input-box {
  width: 270px;
}

select {
  padding: 4px;
}

.col3-set .col-3 {
  float: right;
  width: 32%;
}
.cart .totals {
  padding: 15px;
  background: white;
}
.cart .totals table {
  float: right;
  width: 400px;
  margin: 0 0 8px;
}
 .cart .totals tfoot td strong {
  font-size: 18px;
  font-weight: bold;
  color: #090909;
}
.cart .totals .checkout-types li {
  clear: both;
  margin: 0 0 5px;
    padding-left: 55px;
}
button.btn-checkout {
  background: #29aedb;
  padding: 0 40px 0;
}
button.btn-checkout span {
  font: bold 12px Arial, Helvetica, sans-serif;
  color: #fff;
}
button.button span {
  white-space: nowrap;
  margin: -1px -3px;
}

.col-left {
  float: left;
  width: 225px;
  padding: 0 0 1px;
}

.block-progress {
  border: 0;
  margin: 0;
}
 
.block {
  
  line-height: 1.35;
  background: #fff;
}
.block-progress .block-title {
  text-align: center;
  background: #818181;
  border: 0;
  padding: 10px;
  margin: 0 0 5px;
}
.block-progress .block-title strong {
  font-size: 12px;
  color: white;
  display: block;
  font-weight: normal;
  text-transform: uppercase;
}
.block-progress .block-content {
  background: none;
  padding: 0;
}
.block-progress dt {
  line-height: 1.35;
  margin: 0 0 6px;
  padding: 2px 8px;
  color: #555;
  text-transform: uppercase;
}
.block .block-content {
  padding: 12px 15px;
}
.block-account .block-content li.current {
  font-weight: bold;
}
.block-account .block-content li a {
  display: block;
  border-bottom: 1px solid #ddd;
  padding: 7px 0 8px 0;
  color: #5f5d5c;
  text-decoration: none !important;
}
.block-account .block-content li.last a { border: none; }
.block .block-title {
  padding: 15px 15px 0 15px;
}
.block .block-content {
  padding: 12px 15px;
}
.block .block-subtitle {
  font-size: 10px;
  margin: 5px 0 6px;
  padding: 0 0 2px;
  border-bottom: 1px solid #ddd;
  text-transform: uppercase;
}
.block .block-content li.item {
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.block .actions {
  border-top: 1px solid #ddd;
  padding: 5px 0 0;
  margin: 5px 0 0;
  text-align: right;
}
.block .actions button.button {
  float: right;
}
.block .actions a {
  float: left;
}
.col-main {
  float: right;
    width: 720px;
  padding: 0 0 1px;
}

.opc {
  position: relative;
}
.opc .active .step-title {
  background: #090909;
  border-color: #b0b0b0;
  padding-bottom: 9px;
  color: #fff;
  cursor: default;
}
.opc .step-title {
  border: 1px solid #ddd;

  padding: 10px 15px 10px;
  text-align: right;
}
.opc .step-title .number {
  float: left;
  background: #fff;
  border: 1px solid #fff;
  padding: 0 3px;
  margin: 0 5px 0 0;
  font: normal 11px/12px arial, helvetica, sans-serif;
  color: #353535;
}
.opc .step-title h2 {
  float: left;
  margin: 0;
  font: bold 12px/14px Arial, Helvetica, sans-serif;

}
.opc .active .step-title a {
  display: none;
}
.opc .allow .step-title a {
  display: block;
  font-size: 10px;
  color: #fff;
}
.opc .step {
  border: 1px solid #ddd;
  border-top: 0;
  background: #fbfbfb;
  padding: 15px 30px;
  position: relative;
}
* {
  margin: 0;
  padding: 0;
}
.col2-set .col-1 {
  float: left;
  width: 48.5%;
  background: white;
}
#opc-login h3 {
  font-size: 13px;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 2px;
  text-transform: uppercase;
}
#opc-login h4 {
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  color: #2f2f2f;
}
.opc .ul {
  list-style: disc outside;
  padding-left: 18px;
}

.dashboard .welcome-msg {
  margin: 0 8em 1.5em 0;
}
.dashboard .welcome-msg p {
  margin: 0;
}
.box-account {
  margin: 0 0 15px;
  background: white;
  padding: 0 0 10px;
}
.box-account .box-head {
  margin: 0 0 5px;
  padding: 8px 8px 0;
  text-align: right;

}
.box-account .box-head h2 {
  float: left;
  margin: 0;
  font-size: 14px;
}
.box-account .box-head a {
  font-size: 10px;
  text-transform: uppercase;
  color: white;
}
.box-account .box-head {
  margin: 0 0 5px;
  padding: 8px 8px 0;
  text-align: right;
}
.box-account .box-head h2 {
  float: left;
  margin: 0;
  font-size: 14px;
}
.dashboard .col2-set {
  margin: 0 0 15px;
  width:100%;
  float:left;
  
}
.col2-set .col-1 {
  float: left;
  width: 48.5%;
  background: white;
}
.dashboard .box .box-title {
  background: #29aedb;
  padding: 5px 10px;
  margin: 0 0 12px;
  text-align: right;
}
.dashboard .box .box-title h3, .dashboard .box .box-title h4 {
  float: left;
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: white;
}
.dashboard .box .box-title a {
  color: white;
  font-size: 10px;
  text-transform: uppercase;
}
.dashboard .box .box-content {
  padding: 0 10px;
}
.col2-set .col-2 {
  float: right;
  width: 48.5%;
  background: white;
}
.col1-set .col-1 {
  width: 100%;
  background: white;
}
.box {
  padding: 5px;
}

.fieldset {
  margin: 0 0 15px;
  background: white;
  padding: 0 15px 15px;
}
.fieldset .legend {
  margin: 0 -15px 12px;
  color: white;
  background: #818181;
  padding: 5px 15px;
  font-size: 13px;
  line-height: 1.25;
}
 
.buttons-set {
  clear: both;
  margin: 1em 0 0;
  padding: 15px;
  border-top: 1px solid #e4e4e4;
  text-align: right;
}
.buttons-set p.required {
  margin: 0 0 10px;
}
p.required {
  font-size: 11px;
  text-align: right;
  color: #EB340A;
}
.buttons-set .back-link {
  float: left;
  margin: 0;
}


#opc {
	font-family: Tahoma,helvetica,sans-serif
}
#opc-login h3 {
    border-bottom: 1px solid #e4e4e4;
    font-size: 13px;
    padding-bottom: 2px;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1.25;
    margin-bottom: 0.45em;
	font-family: Tahoma,helvetica,sans-serif
}


.container { width: 1190px !important; }
.container .col-md-12 { padding: 0px  !important; }