@charset "UTF-8";


.page-ibs-create-account,
.page-ibs-contact-info,
.page-ibs-change-password,
.page-ibs-order-status,
.page-ibs-recover-password,
.page-ibs-review-order,
.page-ibs-shipping-method,
.page-ibs-promotion-review{
  .region-content form {
    width:1005px;
  }
  &.branding-jhup .region-content form {
    width:100%;
  }
}

.page-search-books {
  #edit-range-from,
  #edit-range-to {
    background:#fff;
    border:0px;
    color:#000;
  }
}

.page-ibs {
  .promotion-code {
    background: #bac4ce;
    padding: 5px;
    text-align: center;
    border-top: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
  }
  .region-content,
  .region-content2,
  .region-content3 {
    p {
      margin:20px 0;
      font-size:12px;
      a {
        color:#3e577a;
      }
    }
  }
  table {
    width: 100%;
    thead {
      background: #bac4ce
    }
    td,
    th {
      padding:5px;
      font-size:12px;
    }
    tbody {
      td {
        font-size:12px;
      }
    }
    tr {
      &.even {

      }
      &.odd {

      }
      &.total {
        background:#aaa;
      }
    }
    th.align-right,
    td.align-right {
      text-align:right;
    }
  }
  .footnote {
    font-size:11px;
  }
  .actions {
    float:right;
    margin:16px 0 0 0;
  }
  .form-submit,
  .button {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    font-family: 'Lato', sans-serif;
    &:hover {
      text-decoration:none;
    }
    font-size:14px;
    cursor:pointer;
    margin: 0 0 0 18px;
    padding: 7px 10px;
    background: #4b4b4b;
    border: none;
    color: #fff;
    float:left;
    &.secondary {
      background: #6b6b6b;
      padding: 5px 10px;
      margin:2px 0 2px 18px;
    }
  }
  fieldset legend {
    display: block;
    width: 100%;
    background: #ADB7C3;
    padding: 10px;
    position: relative;
    left: -10px;
    font-weight: bold;
  }

  .form-item {
    float:left;
    overflow:auto;
    clear:both;
    margin:10px 0;
    input {
      float:left;
    }
    .help {
      width:16px;
      height:16px;
      background:url(../images/help.png);
      float:left;
    }
  }
}

.page-ibs-view-cart {
  #ibs-cart-form {
    float:left;
    width:100%;
    border-bottom:1px solid #ADB7C3;
    padding-bottom:20px;
    margin-bottom:20px;
    .remove-item {
      padding:0 3px;
    }
    #edit-continue-shopping {
      margin-left:0;
    }
  }
  #ibs-login-form {
    float:left;
    #edit-login {
      .form-item {
        overflow:auto;
        label {
          float:left;
          width:120px;
          margin-right:4px;
        }
      }
    }
    .actions {
      clear:both;
    }
  }
  #ibs-checkout-choice-form {
    float:right;
    margin:20px 0;
    .form-submit {
      clear:left;
      margin:0 0 10px 0;
      width:200px;
    }
  }
  #ibs-account-management-form {
    float:left;
    margin:20px;
    .form-submit {
      clear:left;
      margin:0 0 10px 0;
      width:200px;
    }
  }
  #view-cart {
    th.isbn {
      
    }
  }
  .login-info {
    float:left;
  }
}

.page-ibs-recover-password {
  #edit-submit {
    margin-top:22px;
  }
}

.page-ibs-create-account {
  #edit-account,
  #edit-billing-address {
    .form-item {
      overflow:auto;
      label {
        float:left;
        width:180px;
        margin-right:4px;
      }
      #edit-billing-postal-code {
        width:120px;
      }
    }
  }
}

.page-ibs-contact-info {
  #edit-order-info,
  .billing-address,
  .shipping-address {
    .form-item {
      label {
        float:left;
        width:180px;
        margin-right:4px;
      }
      #edit-billing-postal-code {
        width:120px;
      }
      #edit-shipping-postal-code {
        width:120px;
      }
    }
  }
}

.page-ibs-shipping-method {
  #edit-carriers {
    float:left;
    clear:both;
    width:100%;
  }
  #edit-shipping-info {
    a {
      color:#3e577a;
    }
    font-size:12px;
    li {
      margin-left:30px;
    }
    p, table, ol {
      margin:0 0 20px 0;
    }
  }
}

.page-ibs-review-order {
  iframe {
    border:0;
    width:100%;
    height:180px;
  }
  table {
    .isbn {
      width:100px;
    }
    .title {
      width:250px;
    }
    .total {
      width:60px;
    }
  }
  h2.total {
    color:#000;
    span {
      float:right;
    }
  }
  #edit-delivery {
    h2 {
      margin-bottom:0;
    }
    dd {
      margin-bottom:20px;
    }
    .form-wrapper {
      width:220px;
      float:left;
    }
  }
  #edit-previous {
    float:right;
    margin-top:120px;
  }
  #edit-submit-order {
    float:right;
  }
}

.page-ibs-finish {
  table {
    .isbn {
      width:100px;
    }
    .title {
      width:250px;
    }
    .total {
      width:60px;
    }
  }
}

.page-ibs-order-status {
  dt {
    font-weight:bold;
    float:left;
    width:200px;
    clear:left;
    text-align:right;
    margin-right:10px;
    &.details {
      clear:both;
      text-align:left;
      margin:20px 0;
    }
  }
  dd {
    float:left;
  }
  fieldset {
    float:left;
    margin-top:20px;
    width:980px;
    table {
      width:980px;
    }
  }
}

.branding-jhup.page-ibs-order-status fieldset {
  width:660px;
  table {
    width:660px;
  }
}

/* Sign In Page */
.page-checkout .checkout-buttons .form-submit {
	margin: 0 10px 0 0;
	padding: 7px 15px;
	background: #4b4b4b;
	border: none;
	color: #fff;
}
.page-checkout .checkout-buttons .button-operator {
	display: none;
}

/* Checkout Page */

#commerce-checkout-form-review .commerce_payment.form-wrapper {display: none;}

#commerce-checkout-form-checkout .field-group-fieldset.group-contact {
	border: none; padding: 0;
	legend {display: none;}
	
}

.page-checkout .view-commerce-cart-summary .views-table {
	width: 50%;
}
/* Review Page */

#commerce-checkout-form-review .checkout-help {
	background: #bac4ce;
	margin: 0 10px;
	padding: 5px;
	text-align: center;
	font-weight: bold;
	border-top: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
}
#commerce-checkout-form-review .checkout-review {
	width: 100%;
}

/* Product Page */

.node-type-jhup-title .ds-2col-stacked-fluid .group-left {
  width: 30%;
  color: #666666;
  font-size: 12px;
  font-family: Georgia, "Times New Roman", Times, serif;
  h3 {
    display: none;
  }
}

.node-type-jhup-title .ds-2col-stacked-fluid .group-right {
  width: 55%;
  color: #4b4b4b;
  padding: 0 8% 0 5%;
  color: #4b4b4b;
  font-family: Georgia, "Times New Roman", Times, serif;
  border-left: solid 1px #888888;
  p {
    margin: 1em 0px;
    font-size: 12px;
    line-height: 20px;
  }
  font-size:12px;
	.field-label-hidden {
	  margin:0 0 20px 0;
	}
	.field-name-field-related-links,
	.field-name-field-related-books li {
		list-style:none;
		list-style-type:none;
		margin:0 0 10px 0;
		a {
			color:#3e577a;
		}
	}
}

.node-type-jhup-title .node-jhup-title .field-name-title-field {
  font-size: 30px;
  color: #59677c;
  line-height: 36px;
  padding: 10px 0;
  margin: 0;
  font-weight: normal;
}

.commerce-add-to-cart .form-submit {
	background: #ae6712;
	padding: 5px;
	color: #fff;
	border: solid 2px #888888;
	float: right;
	margin: 30px 25px;
	&:hover {text-decoration: underline; cursor: pointer;}
}
.commerce-add-to-cart .form-type-textfield {
	float: left;
	label {margin: 0 0 5px 0;}
	input {padding: 4px;}
}

.commerce-price-savings-formatter-prices {
  tr {background: none; border: none;}
  tbody {border: none;}
}

.view {
  .commerce-price-savings-formatter-prices {
    tr {background: none; border: none;}
    td {padding: 0 0 5px 5px;}
    tbody {border: none;}
    .commerce-price-savings-formatter-list {

    }
    .commerce-price-savings-formatter-price {
      .price-label {

      }
      .price-amount {

      }
    }


  }

  .commerce-price-savings-formatter-prices-down {
    .commerce-price-savings-formatter-price {
      font-weight:bold;
      color:#006000;
      .price-label {

      }
      .price-amount {

      }
    }
  }
}

.commerce-price-savings-formatter-prices {
  .price-amount {
    text-align:right;
  }
  .commerce-price-savings-formatter-price {
    .price-amount {
      font-weight:bold;
    }
  }
}

.commerce-product-field-field-binding-type, .field-name-field-pages {
  float:left;
}

.field-name-field-illustration-description {
  clear:left;
}

.commerce-product-field-field-isbn .field-label {
  float:left;
}