/*  pcc bookstore - pcc | source: ../_source-v6/styles/applications/bookstore.scss */
/* ----------------------------------------------------------------
  general
---------------------------------------------------------------- */
body {
  background: #ffffff;
  color: #333;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1em;
  height: auto !important;
  margin: 0;
  min-width: 870px;
  padding: 0; }

/*--- div for centering content in window ---*/
.container {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%; }

p {
  line-height: 1.3; }

/* --------------------------------------
	MBS width styles
-------------------------------------- */
/*--- header ---*/
.tblTop,
.tblBottom {
  width: 100%; }

/*--- content ---*/
.div_content_sec {
  text-align: left;
  width: 100%; }

.main_content {
  margin: 1.875em auto 0;
  max-width: 1000px;
  text-align: left;
  padding: 0 1.25em; }

b, strong {
  font-weight: normal !important; }

/*--- hide search boxes ---*/
.merchSearch {
  display: none;
  /* what would you search for, anyway? */ }

/* --------------------------------------
	table width hacks
-------------------------------------- */
.tbl_left_cont_right {
  margin: 0 auto;
  width: 94% !important; }

table {
  border-collapse: collapse; }

table tbody td {
  padding: 0; }

/* --------------------------------------
	links
-------------------------------------- */
a:link, a:visited {
  color: #006b80; }

a:hover, a:active {
  color: #162330;
  text-decoration: underline; }

/* help links - hide them all! */
.righthelp,
.help,
#ctl00_ctl00_Content_Content_hlHelp {
  display: none; }

/* --------------------------------------
	buttons
-------------------------------------- */
/*--- links with class="button" ---*/
.button {
  background: #008099;
  font-size: 1em;
  font-weight: normal;
  padding: 0.125em 0.313em;
  -webkit-appearance: none;
  /* remove weird rounded corner, gradient color from buttons on phones */ }
  .button:hover, .button:focus {
    background: #263c53;
    cursor: pointer; }

/*--- inputs acting as buttons ---*/
.ButtonsBG td input,
.ButtonsBG input,
.main_content input[type="submit"] {
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  background: #008099;
  border: none;
  color: #fff;
  font-size: 0.92857em;
  font-weight: normal;
  padding: 0.313em 0.625em;
  width: auto !important;
  -webkit-appearance: none;
  /* remove weird rounded corner, gradient color from buttons on phones */ }
  .ButtonsBG td input:hover, .ButtonsBG td input:focus,
  .ButtonsBG input:hover,
  .ButtonsBG input:focus,
  .main_content input[type="submit"]:hover,
  .main_content input[type="submit"]:focus {
    background: #263c53;
    cursor: pointer; }

/* remove invalid vendor code on campus marketplace reply button */
.LocationBar + table .row1 td div input {
  display: block !important; }

/*--- container for some buttons ---*/
.ButtonsBG {
  background: none;
  border: none;
  margin: 0.625em 0 1.875em;
  text-align: right;
  vertical-align: middle; }
  .ButtonsBG td {
    width: auto !important; }

/* ----------------------------------------------------------------
  header
---------------------------------------------------------------- */
/* --------------------------------------
  main header
-------------------------------------- */
#header {
  background: #008099;
  border-top: 5px solid #00667a; }
  #header .container {
    height: 110px; }
  #header h1 {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    float: left;
    margin: 0; }

/* --------------------------------------
	cart and login
-------------------------------------- */
/*--- positions cart in header ---*/
div#topLinks {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  float: right;
  margin: -0.313em 0 0; }

#topLinks a:link, #topLinks a:visited {
  color: #fff;
  font-size: 0.78571em !important;
  font-weight: bold;
  text-decoration: none; }
#topLinks a:hover, #topLinks a:focus {
  text-decoration: underline; }

/*--- shopping cart ---*/
#cartlink {
  padding-left: 0.313em;
  padding-right: 0.625em; }
  #cartlink #carticon {
    margin: 0 5px -4px 0; }

/*--- hides extra shopping cart ---*/
#dvCart {
  display: none; }

/*--- my bookstore account ---*/
#acctlogin {
  font-family: Helvetica, Arial, sans-serif;
  padding-left: 0.625em; }

/*--- mypcc ---*/
#mypcclink a {
  padding-left: 0.9375em; }

/* --------------------------------------
	secondary header
-------------------------------------- */
#secondary-header {
  background: #263c53;
  background: linear-gradient(rgba(38, 60, 83, 0.8), rgba(38, 60, 83, 0.8)), url("http://insitestore2.mbsbooks.com/pccbookstore/StoresCss/../SiteImages/37-SchoolImages/37-top banner/37-books.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  #secondary-header .container {
    padding: 1.875em 0 60px; }
    #secondary-header .container h2 {
      color: #fff;
      font-weight: lighter;
      font-size: 1.71429em;
      padding: 0;
      margin: 0 0 0.313em; }
    #secondary-header .container p, #secondary-header .container a {
      color: #dbdbdb;
      font-size: 0.85714em;
      margin: 0; }
    #secondary-header .container a {
      font-size: 0.92857em;
      text-decoration: underline; }
      #secondary-header .container a:hover, #secondary-header .container a:focus {
        color: #162330; }

/* --------------------------------------
	horizontal navigation
	combination of pcc horiz-nav and foundation top-bar
-------------------------------------- */
/*--- general top-bar styles ---*/
.contain-to-grid {
  background-color: rgba(67, 83, 99, 0.85);
  position: relative;
  z-index: 10; }

.top-bar {
  height: 35px;
  line-height: 35px;
  margin: -35px auto 0;
  max-width: 1000px; }
  .top-bar::before, .top-bar::after {
    clear: both;
    content: "";
    display: block; }

/*--- top-level ul styles ---*/
.top-bar-section ul {
  list-style: none;
  margin: 0 0 0 -15px;
  padding: 0; }
  .top-bar-section ul li {
    border-top: 2px solid transparent;
    float: left; }
    .top-bar-section ul li:hover, .top-bar-section ul li:focus {
      background: #008099;
      border-top: 2px solid #00667a; }
    .top-bar-section ul li > a {
      color: #fff;
      display: block;
      font-size: 0.85714em;
      margin-top: -2px;
      padding: 0 0.9375em;
      text-decoration: none; }

/*--- dropdown styles ---*/
.top-bar .top-bar-section .has-dropdown > a::after {
  border-color: white transparent transparent;
  top: 0.9375em; }

.top-bar-section .has-dropdown {
  position: relative; }
  .top-bar-section .has-dropdown > a {
    padding-right: 35px; }
    .top-bar-section .has-dropdown > a::after {
      border: inset 5px;
      border-left-style: solid;
      content: "";
      margin-right: 0.9375em;
      position: absolute;
      right: 0; }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; }

.top-bar-section .dropdown {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  margin-left: 0; }
  .top-bar-section .dropdown li {
    background: #008099;
    border: none;
    width: 100%; }
    .top-bar-section .dropdown li:first-of-type a {
      padding-top: 0.625em; }
    .top-bar-section .dropdown li:last-of-type a {
      padding-bottom: 0.625em; }
    .top-bar-section .dropdown li:hover, .top-bar-section .dropdown li:focus {
      border: none; }
      .top-bar-section .dropdown li:hover a, .top-bar-section .dropdown li:focus a {
        text-decoration: underline; }
    .top-bar-section .dropdown li a {
      padding: 0.313em 0.9375em;
      white-space: nowrap; }

/* ----------------------------------------------------------------
  general content
---------------------------------------------------------------- */
/* --------------------------------------
	breadcrumbs
-------------------------------------- */
.breadCrumbs {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 0.78571em;
  margin: 1.25em auto 0.625em;
  max-width: 1000px; }
  .breadCrumbs span {
    color: #767676; }
  .breadCrumbs a {
    color: #006b80; }
    .breadCrumbs a:hover, .breadCrumbs a:focus {
      color: #162330;
      text-decoration: underline; }

#sidenav {
  display: none; }

/* --------------------------------------
	headings
-------------------------------------- */
.LocationBar {
  background-color: #fff !important;
  border: none;
  border-bottom: 1px solid #767676;
  color: #333;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 1.71429em !important;
  font-weight: lighter;
  padding: 0 0 0.125em; }

/* ----------------------------------------------------------------
  merchandise
---------------------------------------------------------------- */
/* --------------------------------------
	mega merchandise list
-------------------------------------- */
#merchLeftColumn {
  width: 95% !important; }

/*--- category headings ---*/
#merchLeftColumn table tr td div {
  margin-bottom: 0.625em !important;
  width: 50%; }
  #merchLeftColumn table tr td div:first-of-type {
    margin: 1.5625em 0 0; }
    #merchLeftColumn table tr td div:first-of-type strong {
      border-bottom: 1px solid #c1c1c1;
      display: block;
      font-size: 1.21429em;
      font-weight: lighter !important;
      padding-bottom: 0.125em;
      width: 100%; }
  #merchLeftColumn table tr td div:last-of-type table {
    width: 100%; }

/*--- items ---*/
#merchLeftColumn table tr td div table tr {
  float: left;
  width: 50%; }

.fontSizeC.breadCrumbs a {
  display: block;
  font-size: 1.28571em;
  padding: 0.313em 0;
  text-decoration: none; }
  .fontSizeC.breadCrumbs a:hover, .fontSizeC.breadCrumbs a:focus {
    text-decoration: underline; }

/* --------------------------------------
	merchandise category list (grid)
-------------------------------------- */
/*--- item "tiles" ---*/
.mTableCell {
  padding-bottom: 60px;
  padding-right: 0.625em;
  text-align: center;
  vertical-align: top; }
  .mTableCell br:first-of-type {
    display: none; }
  .mTableCell input[type="image"]:hover,
  .mTableCell input[type="image"]:focus {
    opacity: 0.85;
    filter: alpha(opacity=85); }
  .mTableCell .mDescriptionLink {
    display: block;
    line-height: 1.3;
    margin-bottom: -0.313em; }
  .mTableCell .mSKU {
    display: none; }
  .mTableCell .mPriceFields {
    display: block; }
  .mTableCell br.nobr4 {
    display: none; }
  .mTableCell > input {
    font-size: 0.85714em;
    margin-top: -0.625em; }
  .mTableCell .addedimg, .mTableCell .mAddedMsg {
    font-weight: bold;
    position: relative;
    top: 45px; }

/*--- pagination at bottom of merchandise page ---*/
div[style="text-align:center;"] label,
div[style="text-align: center;"] label {
  margin-left: 0.625em; }

/* --------------------------------------
	product detail pages
-------------------------------------- */
/*--- product image and details ---*/
.Section_Detail,
.Section_Image {
  margin-top: 2.1875em; }
  .Section_Detail .MagicZoom,
  .Section_Image .MagicZoom {
    margin: 0 auto; }

/*--- "added to cart" ---*/
#ctl00_ctl00_Content_Content_udpAddedToCart {
  margin-top: 0.9375em; }
  #ctl00_ctl00_Content_Content_udpAddedToCart > span {
    font-size: 0.92857em !important;
    font-weight: bold; }

/*--- messages like "has been removed from your cart" ---*/
.errors {
  color: #df0000 !important;
  display: block;
  font-size: 0.92857em;
  margin: 0.625em 0 0.9375em; }

/*--- popup modal - options ---*/
#mpeItemForm_foregroundElement > div:first-of-type {
  border: 1px solid #c1c1c1 !important;
  -webkit-box-shadow: 0 0 1.25em #333 !important;
  -moz-box-shadow: 0 0 1.25em #333 !important;
  box-shadow: 0 0 1.25em #333 !important; }
#mpeItemForm_foregroundElement table {
  border: 1px solid #c1c1c1 !important; }
#mpeItemForm_foregroundElement .tableheader {
  background: #c1c1c1;
  border: 1px solid #c1c1c1;
  padding: 1.25em; }
#mpeItemForm_foregroundElement .rowdark {
  background: #e9e9e9;
  color: #333; }
  #mpeItemForm_foregroundElement .rowdark td {
    padding: 0.625em; }
#mpeItemForm_foregroundElement .row1 td,
#mpeItemForm_foregroundElement .row2 td {
  padding: 0.313em; }
#mpeItemForm_foregroundElement .row1 span,
#mpeItemForm_foregroundElement .row2 span {
  font-size: 0.85714em; }

.PriceAdjustmentClose:hover {
  cursor: pointer; }

/* ----------------------------------------------------------------
  textbooks
---------------------------------------------------------------- */
/* --------------------------------------
	select term, departments and course
-------------------------------------- */
/*--- fix width of "select your courses" table ---*/
.tbl_left_cont_right {
  max-width: 1000px;
  width: 100; }
  .tbl_left_cont_right .breadCrumbs {
    color: #767676; }
  .tbl_left_cont_right .LocationBar {
    font-size: 1.42857em !important;
    margin: 1.5625em 0 0.9375em; }
  .tbl_left_cont_right .searchcoursebutton {
    background: #008099;
    font-size: 0.85714em;
    font-weight: normal;
    line-height: 1;
    margin-top: -3px;
    padding: 2px 0.313em 4px; }
    .tbl_left_cont_right .searchcoursebutton:hover {
      background: #263c53; }
  .tbl_left_cont_right .column.full {
    padding: 0; }
  .tbl_left_cont_right .column.fourth > p {
    color: #767676;
    font-size: 0.85714em;
    font-style: italic; }
  .tbl_left_cont_right .cart {
    border: 1px solid #c1c1c1; }
    .tbl_left_cont_right .cart th {
      background: #e9e9e9;
      color: #333;
      font-size: 0.85714em; }
    .tbl_left_cont_right .cart th, .tbl_left_cont_right .cart td {
      border-bottom: 1px solid #c1c1c1;
      vertical-align: middle; }

/* --------------------------------------
	select course materials
-------------------------------------- */
.main_header h1 {
  color: #333; }

.term_bar {
  background: #e9e9e9; }

span[style="color:Red;font-weight:bold;"] {
  color: #df0000 !important; }

.material_info h3, .book_description {
  margin-left: 150px; }

.ref_pic {
  border: none;
  height: auto;
  max-height: 130px;
  max-width: 130px;
  width: auto; }

.material_label {
  text-align: left; }

.material_source {
  font-size: 0.92857em; }
  .material_source .left_side {
    color: #333; }

.noBook_note {
  color: #333 !important; }
  

.pricing_wrapper {
  margin-top: -30px; }

.pricing_area .price {
  color: #333;
  padding: 0;
  position: relative;
  top: 13px; }
.pricing_area .price_label {
  top: 14px; }
.pricing_area .price_title_area, .pricing_area .quantity_options, .pricing_area .add_cart {
  border: none; }
.pricing_area .pricing_block {
  border-bottom: 1px solid #c1c1c1;
  margin: 0.625em 0;
  padding-bottom: 0.625em;
  width: 350px; }
.pricing_area .qty_field {
  top: 7px; }
.pricing_area hr {
  display: none; }

.errordiv {
  color: #df0000; }

/* ----------------------------------------------------------------
  shopping cart, checkout
---------------------------------------------------------------- */
/* --------------------------------------
	textbooks cart
-------------------------------------- */
#CourseAndTextBooks,
#GeneralBooksSection {
  padding: 0; }
  #CourseAndTextBooks .tableBorder,
  #GeneralBooksSection .tableBorder {
    border: 1px solid #c1c1c1; }
  #CourseAndTextBooks .fontSizeD img,
  #GeneralBooksSection .fontSizeD img {
    display: none; }
  #CourseAndTextBooks .formCellDark,
  #GeneralBooksSection .formCellDark {
    border-bottom: 1px solid #c1c1c1; }
    #CourseAndTextBooks .formCellDark th,
    #GeneralBooksSection .formCellDark th {
      padding: 0.625em 0.313em; }
  #CourseAndTextBooks .formCellWhite,
  #GeneralBooksSection .formCellWhite {
    background: #e9e9e9;
    border-bottom: 1px solid #c1c1c1;
    padding: 0.625em; }
  #CourseAndTextBooks .formCellLite,
  #GeneralBooksSection .formCellLite {
    background: #fff; }
    #CourseAndTextBooks .formCellLite td,
    #GeneralBooksSection .formCellLite td {
      padding: 0.625em 0.625em; }
    #CourseAndTextBooks .formCellLite + .formCellLite,
    #GeneralBooksSection .formCellLite + .formCellLite {
      border-bottom: 1px solid #c1c1c1; }
      #CourseAndTextBooks .formCellLite + .formCellLite td,
      #GeneralBooksSection .formCellLite + .formCellLite td {
        padding: 0.313em 0.625em; }
  #CourseAndTextBooks strong,
  #GeneralBooksSection strong {
    font-weight: bold !important; }
  #CourseAndTextBooks th, #CourseAndTextBooks td,
  #GeneralBooksSection th,
  #GeneralBooksSection td {
    vertical-align: middle !important; }

span[style="visibility:hidden;"] {
  display: none; }

#GeneralBooksSection td {
  padding-bottom: 0.313em !important; }

span[style="color:#FF0033;font-size:10pt;font-weight:bold;"] {
  color: #df0000 !important;
  display: block;
  margin-bottom: 0.625em; }

.fontSizeB[style="width:100px;"],
.fontSizeB[style="width: 100px;"] {
  width: auto !important; }

#MerchandiseSection td {
  vertical-align: middle; }

/* --------------------------------------
	cart summary
-------------------------------------- */
div.myCartItemSummary {
  background: #e9e9e9;
  border: 1px solid #c1c1c1;
  padding: 10px; }

/*--- table showing items in cart, quantity, remove ---*/
#MerchandiseSection {
  margin: 0;
  padding: 0; }
  #MerchandiseSection span img {
    display: none; }
  #MerchandiseSection table {
    margin: 0.625em 0 0; }
    #MerchandiseSection table th, #MerchandiseSection table td {
      border: 1px solid #c1c1c1;
      padding: 0.313em 0.625em; }
    #MerchandiseSection table th {
      background: #e9e9e9 !important; }

/* --------------------------------------
	login form
-------------------------------------- */
/*--- login form itself ---*/
#ctl00_ctl00_Content_Content_pnlLogin + table {
  margin: 0 auto;
  width: auto; }

.formCellDark, .formCellLite {
  background: #e9e9e9;
  color: #333;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1em;
  font-weight: normal;
  padding: 0.313em; }

.formCellDark {
  padding-left: 1.875em;
  width: auto !important; }
  .formCellDark th {
    color: #333; }

.formCellLite {
  padding-right: 1.875em; }
  .formCellLite > input {
    border: 1px solid #c1c1c1;
    font-size: 1em;
    padding: 0.313em;
    width: 300px !important; }

#ctl00_ctl00_Content_Content_pnlLogin + table tr:nth-child(3) td {
  padding-top: 1.25em; }
#ctl00_ctl00_Content_Content_pnlLogin + table tr:nth-child(4) td {
  padding-bottom: 20px; }

/*--- help links, submit button  ---*/
table.tableBorder {
  border: none; }

#ctl00_ctl00_Content_Content_lblText {
  display: none; }

/* --------------------------------------
	captcha
-------------------------------------- */
.divCaptcha {
  border: 1px solid #c1c1c1 !important;
  padding: 1.25em 0 0.625em 1.25em !important; }
  .divCaptcha .rcCaptchaImage {
    padding: 0 0.625em 0.625em 0; }
  .divCaptcha .rcCaptchaAudioLink {
    padding-bottom: 0.625em; }
  .divCaptcha p label {
    display: block;
    margin-top: -0.313em; }
  .divCaptcha .RadCaptcha span {
    color: #df0000 !important;
    display: block;
    font-size: 1em !important;
    margin: 0 1.25em 1.25em 0; }

/* --------------------------------------
	lost password
-------------------------------------- */
/*--- "return to previous page" link ---*/
.Topcells2 {
  background: none;
  font-size: 0.85714em;
  margin: 0.625em 0; }

/* --------------------------------------
	register (normal and faculty)
-------------------------------------- */
/*--- "* = required" text ---*/
.LocationBar + .fontSizeB {
  color: #df0000;
  display: block;
  font-weight: bold;
  margin-top: 1.25em; }

/*--- required asterisk, labels, inputs ---*/
table[summary="faculty registration"] tr td:first-of-type,
table[summary="department access"] tr td:first-of-type,
table[summary="phone number"] tr td:first-of-type,
table[summary="registration information"] tr td:first-of-type,
table[summary="Billing Information"] tr td:first-of-type,
table[summary="Shipping Address"] tr td:first-of-type,
table[summary="Additional Information"] tr td:first-of-type,
table[summary="challenge"] tr td:first-of-type,
table[summary="add a new shipping address"] tr td:first-of-type {
  color: #df0000;
  font-weight: bold;
  padding-right: 0.125em; }
table[summary="faculty registration"] label,
table[summary="department access"] label,
table[summary="phone number"] label,
table[summary="registration information"] label,
table[summary="Billing Information"] label,
table[summary="Shipping Address"] label,
table[summary="Additional Information"] label,
table[summary="challenge"] label,
table[summary="add a new shipping address"] label {
  display: block;
  font-weight: normal;
  padding: 0.625em 0; }
table[summary="faculty registration"] input,
table[summary="department access"] input,
table[summary="phone number"] input,
table[summary="registration information"] input,
table[summary="Billing Information"] input,
table[summary="Shipping Address"] input,
table[summary="Additional Information"] input,
table[summary="challenge"] input,
table[summary="add a new shipping address"] input {
  background: #f8f8f8;
  border: 1px solid #c1c1c1;
  padding: 0.125em 0.313em; }

table[summary="challenge"] tr:nth-of-type(3) td:first-of-type,
table[summary="challenge"] tr:nth-of-type(4) td:first-of-type {
  color: #df0000;
  font-weight: bold;
  padding-right: 0.125em; }

/*--- challenge question ---*/
#ctl00_ctl00_Content_Content_pnlChallenge {
  margin: 1.25em 0 1.875em; }
  #ctl00_ctl00_Content_Content_pnlChallenge td[headers="Challenge"] {
    color: #333;
    font-weight: normal;
    padding-top: 0.625em; }

/*--- captcha ---*/
.LocationBar + style + .divCaptcha {
  margin-top: 1.25em; }

/*--- select dropdowns ---*/
select {
  font-size: 0.85714em !important;
  font-weight: normal !important;
  padding: 0.125em 0; }

/* --------------------------------------
	normal form extra styles
-------------------------------------- */
/*--- customer registration ---*/
table[summary="registration information"] {
  margin-top: 10px; }

/*--- billing address, shipping address ---*/
table[summary="Billing Information"],
table[summary="Shipping Address"],
table[summary="add a new shipping address"] {
  margin: 1.25em 0; }
  table[summary="Billing Information"] tr:nth-child(5) td.col2,
  table[summary="Shipping Address"] tr:nth-child(5) td.col2,
  table[summary="add a new shipping address"] tr:nth-child(5) td.col2 {
    padding-top: 0.313em; }
  table[summary="Billing Information"] tr:nth-child(5) td.col3,
  table[summary="Shipping Address"] tr:nth-child(5) td.col3,
  table[summary="add a new shipping address"] tr:nth-child(5) td.col3 {
    padding: 0.313em 0; }
  table[summary="Billing Information"] tr:first-of-type td,
  table[summary="Shipping Address"] tr:first-of-type td,
  table[summary="add a new shipping address"] tr:first-of-type td {
    padding-bottom: 0.625em; }
  table[summary="Billing Information"] .col3 label,
  table[summary="Shipping Address"] .col3 label,
  table[summary="add a new shipping address"] .col3 label {
    display: inline-block;
    padding: 0 0.313em; }

input#ctl00_ctl00_Content_Content_chckShipSame + label {
  display: inline-block;
  padding: 0 0 1.875em 0.313em; }

table[summary="Shipping Address"] tr:last-of-type td:nth-child(2) {
  font-style: italic;
  font-weight: normal;
  padding-top: 0.625em; }

/*--- additional information ---*/
table[summary="Additional Information"] {
  margin: 0.625em 0 1.25em; }

/* email opt in/out */
input#ctl00_ctl00_Content_Content_chkSchoolEmails + label {
  display: inline-block;
  margin: 0.625em 0 0 0.313em; }

/* --------------------------------------
	faculty form extra styles
-------------------------------------- */
/*--- department access ---*/
table[summary="department access"] {
  margin-top: 1.25em; }

table[summary="phone number"] {
  margin-bottom: 1.875em; }

/*-- email options ---*/
table[summary="phone number"] + .LocationBar + div {
  margin: 0.625em 0 2.5em; }
  table[summary="phone number"] + .LocationBar + div input {
    margin: 0 0.313em 0.313em 0; }

/* --------------------------------------
	payment, order summary
-------------------------------------- */
.column.half {
  margin-top: -50px; }

/*--- headings ---*/
.step-head,
#ctl00_ctl00_Content_Content_pnlMerchandise h4 {
  border-bottom: 1px solid #767676;
  color: #595959;
  display: block;
  font-size: 21px;
  font-weight: normal;
  margin: 2.5em 0 0.625em; }
  .step-head + br,
  #ctl00_ctl00_Content_Content_pnlMerchandise h4 + br {
    display: none; }

#ctl00_ctl00_Content_Content_pnlMerchandise h4 {
  margin-top: 50px; }

#ctl00_ctl00_Content_Content_lblReceiveQuestionText {
  border: none; }

/*--- content sections ---*/
#ctl00_ctl00_Content_Content_pnlBillingAddress,
#ctl00_ctl00_Content_Content_pnlShippingAddressDisplay,
#ctl00_ctl00_Content_Content_pnlMerchandise td,
.order-summary {
  font-size: 0.85714em;
  font-weight: bold;
  line-height: 1.4; }
  #ctl00_ctl00_Content_Content_pnlBillingAddress span,
  #ctl00_ctl00_Content_Content_pnlShippingAddressDisplay span,
  #ctl00_ctl00_Content_Content_pnlMerchandise td span,
  .order-summary span {
    font-weight: normal; }
  #ctl00_ctl00_Content_Content_pnlBillingAddress strong,
  #ctl00_ctl00_Content_Content_pnlShippingAddressDisplay strong,
  #ctl00_ctl00_Content_Content_pnlMerchandise td strong,
  .order-summary strong {
    font-weight: bold !important; }
  #ctl00_ctl00_Content_Content_pnlBillingAddress a,
  #ctl00_ctl00_Content_Content_pnlShippingAddressDisplay a,
  #ctl00_ctl00_Content_Content_pnlMerchandise td a,
  .order-summary a {
    text-decoration: underline; }

#ctl00_ctl00_Content_Content_lblHelpPhone br,
#ctl00_ctl00_Content_Content_lblHelpHours br {
  display: none; }

#ctl00_ctl00_Content_Content_lblHelpHours p:first-of-type {
  font-weight: bold;
  margin-bottom: 0; }
#ctl00_ctl00_Content_Content_lblHelpHours p:nth-of-type(2) {
  margin-top: 0; }

#ctl00_ctl00_Content_Content_pnlHelp a {
  font-family: open_sansregular, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  background: #008099;
  border: none;
  border-bottom: 2px solid #005e70;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  margin: 0 0 0.9375em;
  padding: 0.625em 0.9375em !important;
  text-align: center;
  text-decoration: none !important;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  float: left;
  margin-right: 0.625em; }
  #ctl00_ctl00_Content_Content_pnlHelp a:hover, #ctl00_ctl00_Content_Content_pnlHelp a:active, #ctl00_ctl00_Content_Content_pnlHelp a:focus {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    background: #263c53 !important;
    border-bottom: 2px solid #1e2f42 !important;
    color: #fff !important; }
  #ctl00_ctl00_Content_Content_pnlHelp a br {
    display: none; }

#ctl00_ctl00_Content_Content_lnkEditCart {
  font-family: open_sansregular, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  background: #008099;
  border: none;
  border-bottom: 2px solid #005e70;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  margin: 0 0 0.9375em;
  padding: 0.625em 0.9375em !important;
  text-align: center;
  text-decoration: none !important;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }
  #ctl00_ctl00_Content_Content_lnkEditCart:hover, #ctl00_ctl00_Content_Content_lnkEditCart:active, #ctl00_ctl00_Content_Content_lnkEditCart:focus {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    background: #263c53 !important;
    border-bottom: 2px solid #1e2f42 !important;
    color: #fff !important; }

#CourseAndTextBooks > table {
  margin: 1.5625em 0; }
#CourseAndTextBooks td[align="right"] {
  padding: 0.313em 0;
  text-align: left; }
#CourseAndTextBooks center {
  text-align: left; }

#ctl00_ctl00_Content_Content_courseMaterialsPanel #CourseAndTextBooks td {
  vertical-align: top; }

#ctl00_ctl00_Content_Content_pnlBillingAddress > strong:first-child::after,
#ctl00_ctl00_Content_Content_pnlShippingAddressDisplay > strong:first-child::after {
  content: ":"; }

.order-summary th {
  padding-right: 0.625em;
  text-align: left; }

.summary-total {
  color: #df0000; }

#ctl00_ctl00_Content_Content_pnlShippingMethods br {
  display: none; }
#ctl00_ctl00_Content_Content_pnlShippingMethods select {
  display: block;
  margin: 0.9375em 0 50px; }

#ctl00_ctl00_Content_Content_lnkShowShippingPolicy,
#ctl00_ctl00_Content_Content_lnkHideShippingPolicy,
#ctl00_ctl00_Content_Content_lnkEditCart {
  font-size: 0.92857em;
  text-decoration: underline; }

.buttonactive {
  font-family: open_sansregular, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  background: #008099;
  border: none;
  border-bottom: 2px solid #005e70;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  margin: 0 0 0.9375em;
  padding: 0.625em 0.9375em !important;
  text-align: center;
  text-decoration: none !important;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  background: #16A67D;
  margin: 0; }
  .buttonactive:hover, .buttonactive:active, .buttonactive:focus {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    background: #263c53 !important;
    border-bottom: 2px solid #1e2f42 !important;
    color: #fff !important; }

#ctl00_ctl00_Content_Content_lnkShipHoverDescription {
  display: none; }

span[style="background-color: #ffffff; font-size: 18px; color: #990000;"] {
  background: none !important;
  color: #df0000 !important;
  font-size: 0.85714em !important; }

#ctl00_ctl00_Content_Content_lnkShowShippingPolicy,
#ctl00_ctl00_Content_Content_lnkHideShippingPolicy {
  font-family: open_sansregular, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  background: #008099;
  border: none;
  border-bottom: 2px solid #005e70;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  margin: 0 0 0.9375em;
  padding: 0.625em 0.9375em !important;
  text-align: center;
  text-decoration: none !important;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }
  #ctl00_ctl00_Content_Content_lnkShowShippingPolicy:hover, #ctl00_ctl00_Content_Content_lnkShowShippingPolicy:active, #ctl00_ctl00_Content_Content_lnkShowShippingPolicy:focus,
  #ctl00_ctl00_Content_Content_lnkHideShippingPolicy:hover,
  #ctl00_ctl00_Content_Content_lnkHideShippingPolicy:active,
  #ctl00_ctl00_Content_Content_lnkHideShippingPolicy:focus {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    background: #263c53 !important;
    border-bottom: 2px solid #1e2f42 !important;
    color: #fff !important; }

#ctl00_ctl00_Content_Content_lblShippingPolicy a {
  display: none; }

#ctl00_ctl00_Content_Content_pnlChooseAddressModal {
  border: 1px solid #c1c1c1 !important;
  -webkit-box-shadow: 0 0 1.25em #333 !important;
  -moz-box-shadow: 0 0 1.25em #333 !important;
  box-shadow: 0 0 1.25em #333 !important;
  padding: 1.25em; }
  #ctl00_ctl00_Content_Content_pnlChooseAddressModal #ctl00_ctl00_Content_Content_udpChooseAddress table {
    margin: 0 0 0.625em; }
    #ctl00_ctl00_Content_Content_pnlChooseAddressModal #ctl00_ctl00_Content_Content_udpChooseAddress table input {
      font-family: open_sansregular, Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: normal;
      background: #008099;
      border: none;
      border-bottom: 2px solid #005e70;
      color: #fff;
      cursor: pointer;
      font-size: 14px;
      margin: 0 0 0.9375em;
      padding: 0.625em 0.9375em !important;
      text-align: center;
      text-decoration: none !important;
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none;
      margin: 0.313em 0; }
      #ctl00_ctl00_Content_Content_pnlChooseAddressModal #ctl00_ctl00_Content_Content_udpChooseAddress table input:hover, #ctl00_ctl00_Content_Content_pnlChooseAddressModal #ctl00_ctl00_Content_Content_udpChooseAddress table input:active, #ctl00_ctl00_Content_Content_pnlChooseAddressModal #ctl00_ctl00_Content_Content_udpChooseAddress table input:focus {
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;
        background: #263c53 !important;
        border-bottom: 2px solid #1e2f42 !important;
        color: #fff !important; }

#ctl00_ctl00_Content_Content_pnlMerchandise table {
  margin-bottom: 1.25em; }
#ctl00_ctl00_Content_Content_pnlMerchandise img {
  max-width: 80px;
  padding: 0 40px 0 0;
  width: auto !important; }

#ctl00_ctl00_Content_Content_pnlPaymentOptions .step-head {
  margin-top: 1.875em; }
#ctl00_ctl00_Content_Content_pnlPaymentOptions .payment_div {
  font-size: 0.85714em;
  margin-bottom: 0.625em; }
  #ctl00_ctl00_Content_Content_pnlPaymentOptions .payment_div b {
    font-weight: bold !important;
    padding-right: 20px; }
#ctl00_ctl00_Content_Content_pnlPaymentOptions .cartOrderSummaryMessageLabel {
  padding-right: 10px; }
#ctl00_ctl00_Content_Content_pnlPaymentOptions .regCell {
  display: block;
  font-size: 0.85714em;
  margin-top: 0.313em;
  text-align: left; }
  #ctl00_ctl00_Content_Content_pnlPaymentOptions .regCell + td a {
    display: block;
    font-size: 0.85714em;
    margin-top: 0.313em; }
#ctl00_ctl00_Content_Content_pnlPaymentOptions div[style="width:100%;font-size:0.8em;;text-align:right"],
#ctl00_ctl00_Content_Content_pnlPaymentOptions div[style="width: 100%; font-size: 0.8em;; text-align: right"] {
  margin-top: 0.313em; }
#ctl00_ctl00_Content_Content_pnlPaymentOptions #ctl00_ctl00_Content_Content_btnSubmitPayment {
  float: left;
  font-size: 0.85714em;
  margin-top: 0.9375em;
  padding: 0.313em 0.625em; }
#ctl00_ctl00_Content_Content_pnlPaymentOptions table tr td {
  padding: 0.625em 0.313em 0.625em 0; }
#ctl00_ctl00_Content_Content_pnlPaymentOptions .cartOrderSummaryMessageLabel {
  font-size: 1em; }
#ctl00_ctl00_Content_Content_pnlPaymentOptions input {
  border: 1px solid #c1c1c1;
  font-size: 0.85714em;
  padding: 0.313em 0.625em; }
  #ctl00_ctl00_Content_Content_pnlPaymentOptions input:focus {
    border-color: #999; }
#ctl00_ctl00_Content_Content_pnlPaymentOptions #ctl00_ctl00_Content_Content_ccmessage {
  display: block;
  font-size: 0.85714em;
  font-style: italic;
  padding-top: 0.625em; }
  #ctl00_ctl00_Content_Content_pnlPaymentOptions #ctl00_ctl00_Content_Content_ccmessage br {
    display: inline; }
#ctl00_ctl00_Content_Content_pnlPaymentOptions #ctl00_ctl00_Content_Content_rowSFA > td {
  background: #e9e9e9;
  border: 1px solid #c1c1c1 !important;
  padding: 0.625em; }
  #ctl00_ctl00_Content_Content_pnlPaymentOptions #ctl00_ctl00_Content_Content_rowSFA > td input {
    margin-right: 0.313em; }

/*--- financial aid inquiry page---*/
#righthelp {
  display: none; }

#checkoutlink {
  margin-top: 1.25em;
  text-decoration: underline; }

td[style="width: 15%; text-align: right"] {
  padding-right: 10px; }

td[colspan="2"] input[name="ctl00$ctl00$Content$Content$submitButton"] {
  margin-top: 1.25em; }

/* --------------------------------------
	update address
-------------------------------------- */
#ctl00_ctl00_Content_Content_pnlMultiAddress .fontSizeC {
  margin-top: 0.625em; }
  #ctl00_ctl00_Content_Content_pnlMultiAddress .fontSizeC a {
    text-decoration: underline; }
#ctl00_ctl00_Content_Content_pnlMultiAddress .formCellLiteBold {
  background: none;
  border-bottom: 1px solid #c1c1c1;
  font-size: 1.14286em; }
#ctl00_ctl00_Content_Content_pnlMultiAddress #Table1 {
  font-size: 1.07143em;
  margin: 0.313em 0 0 !important; }
#ctl00_ctl00_Content_Content_pnlMultiAddress #ctl00_ctl00_Content_Content_dlstAddress_ctl01_btnEdit {
  margin: 0.625em 0 0; }

/* ----------------------------------------------------------------
  footer
---------------------------------------------------------------- */
footer {
  background: #263c53;
  margin-top: 2.5em;
  padding: 1.875em 0; }
  footer .row {
    max-width: 62.5rem;
    margin: 0 auto; }
    footer .row::after {
      clear: both;
      content: "";
      display: block; }
  footer h5 {
    color: gainsboro;
    font-size: 1.5em;
    font-weight: lighter;
    margin: 0.625em 0 0; }
  footer ul {
    margin-left: 2px;
    padding: 0; }
    footer ul li {
      list-style: none;
      padding: 0 0 0.9375em; }
      footer ul li a {
        color: #fff !important;
        font-size: 0.92857em;
        font-weight: normal;
        text-decoration: none; }
        footer ul li a:hover, footer ul li a:focus, footer ul li a:active {
          text-decoration: underline; }
  footer .column {
    float: left;
    padding: 0;
    width: 25%; }
  footer .row:last-of-type {
    margin-top: 1.25em; }
  footer p {
    color: gainsboro;
    font-size: 0.92857em;
    float: left;
    margin: 0;
    padding: 0 0 0.313em;
    width: 50%; }

div[style="width:100%;text-align:center;font-size:10px;"],
div[style="width: 100%; text-align: center; font-size: 10px;"] {
  display: none; }

/*--- privacy policy ---*/
#ctl00_ctl00_PrivacyLnk {
  color: gainsboro;
  font-size: 0.92857em;
  text-decoration: underline; }
  #ctl00_ctl00_PrivacyLnk:hover, #ctl00_ctl00_PrivacyLnk:focus {
    color: #fff; }

/* ----------------------------------------------------------------
  campus marketplace
---------------------------------------------------------------- */
.AdoptTitleBG.postSearch {
  background: #e9e9e9;
  padding: 1.25em; }
  .AdoptTitleBG.postSearch label {
    display: inline-block;
    font-size: 1.21429em;
    line-height: 1;
    margin: 0.625em 0 0; }
  .AdoptTitleBG.postSearch select,
  .AdoptTitleBG.postSearch input {
    font-size: 1.14286em !important;
    margin-bottom: 0; }
  .AdoptTitleBG.postSearch input[type="submit"] {
    margin-top: 0.625em; }

.LocationBar + table .rowdark {
  background: #e9e9e9;
  font-size: 1em; }
  .LocationBar + table .rowdark td {
    background-color: #e9e9e9 !important;
    padding: 0.313em 0; }

.LocationBar + table .row1 td {
  padding: 0.625em 0; }
  .LocationBar + table .row1 td:first-of-type {
    width: 25px; }
  .LocationBar + table .row1 td span {
    font-family: open_sansregular, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal; }
  .LocationBar + table .row1 td div a {
    font-family: open_sansregular, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    background: #008099;
    border: none;
    border-bottom: 2px solid #005e70;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    margin: 0 0 0.9375em;
    padding: 0.625em 0.9375em !important;
    text-align: center;
    text-decoration: none !important;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    display: block;
    font-style: normal;
    padding: 0.313em 0.625em !important;
    margin-top: 0.625em; }
    .LocationBar + table .row1 td div a:hover, .LocationBar + table .row1 td div a:active, .LocationBar + table .row1 td div a:focus {
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none;
      background: #263c53 !important;
      border-bottom: 2px solid #1e2f42 !important;
      color: #fff !important; }
  .LocationBar + table .row1 td span + div {
    color: #595959;
    font-size: 0.92857em;
    font-style: italic;
    font-weight: normal;
    margin-top: 0.625em; }
  .LocationBar + table .row1 td div table tr td {
    background: #e9e9e9;
    color: #333;
    font-style: normal;
    padding: 0.625em; }
    .LocationBar + table .row1 td div table tr td table {
      border: none !important; }

.LocationBar + table .row1 + tr hr {
  display: none; }

/* --------------------------------------
	add posting
-------------------------------------- */
.AdoptionTitle {
  font-size: 1em;
  padding: 0.313em; }

.rowdark label {
  font-size: 1.14286em; }

#ctl00_ctl00_ctl00_Content_Content_studentContent_searchResults .rowdark th {
  background: #e9e9e9;
  border: 1px solid #c1c1c1;
  color: #333; }
#ctl00_ctl00_ctl00_Content_Content_studentContent_searchResults .rowdark + tr td {
  border: 1px solid #c1c1c1; }

/* ----------------------------------------------------------------
	media queries
	for when screen is smaller than the max-width of the .container
---------------------------------------------------------------- */
@media only screen and (max-width: 1040px) {
  /*--- header and footer ---*/
  .container, .contain-to-grid, footer {
    padding-left: 1.25em !important;
    padding-right: 1.25em !important;
    width: auto; }

  /*--- horizontal navigation ---*/
  .top-bar-section.container {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  /*--- content ---*/
  .tbl_left_cont_right {
    margin: 0; }

  .breadCrumbs {
    padding-left: 1.25em; } }

/*# sourceMappingURL=bookstore.css.map */