body {
        background: #fff;
}

   .container p,
   .container ul,
   .container ol,
   .container h2,
   .container h3,
   .container h4 {
     font-family: 'Freight Sans Pro W00';
   }

  .container p + p {
    margin-top: 2rem;
  }

  .container ul li + li,
  .container ol li + li {
    margin-top: 1rem;  
  }

  h1.page_header, 
  h1.page-header {
    margin-top: 5rem; 
    font-family: 'Caslon Graphique W01';
    /***font-size: 5rem; BS5 REMOVED***/
    font-size: 3rem; /**** BS5 ADDITION ***/
    text-align: left !important;
  }
  @media(max-width:767px) {
    h1.page_header, 
    h1.page-header {
      font-size: 3rem;
    }
  }

  .navbar-default-bs5 {
    background: transparent;
    border: 0;
  }
    .nav-one .shopping-cart {
        padding-top: 10px;
    }

   .nav-one .navbar-right {
     margin-top: 2rem;
     margin-right: 0;
   }
   .nav-one .navbar-right a {
    font-size: 1.7rem;
   }
   .nav-one .navbar-right a > .fa {
     margin-right: 4px;  
   }
    .nav-two {
        padding: 8px 1%;
        background: #222;
        border-radius: 3px;
    }

    .nav-two a > .fa { 
      margin-left: 4px;
      font-size: 1.2rem;
    }

    #myNavbar>.nav>li>a {
        color: #fff;
        font-family:'Freight Sans Pro W00';
       /** font-size: 2rem; BS5 REMOVED ****/
      font-size: 1.15rem;
        font-weight: normal;
    }

    #myNavbar>.nav>li>a:link {
        background: transparent;  
        color: #fff;
    }

    #myNavbar>.nav>li>a:hover {
        background: transparent;
        color: #fff;
        text-decoration: underline;
    }
#myNavbar{
padding: 0 5px;
margin-right: 15px;
}
    #myNavbar>.nav>li>a:active {
        color: #EEA900;
        background: transparent;
        text-decoration: underline;
    }

    #myNavbar>.nav>li>a:focus {
        color: #EEA900;
        background: transprent;
    }

    .navbar-default-bs5 .navbar-nav >li > a {
        color: #c8032b;
    }

    @media(max-width:767px) {
     .nav-one .navbar-right {
       margin-top: 0;
       margin-left: 0;
     } 
     .nav-one .navbar-right li {
       display: inline-block;
     }
     .nav-one .navbar-right a {
       font-size: 1.4rem;
     }  
   }
	.contain > .navbar-header, 
	.contain-fluid > .navbar-header, 
	.contain > .navbar-collapse, 
	.contain-fluid > .navbar-collapse {
	  margin-right: 0 !important;
	}
		
/*------------------------------*/
/*          Containers          */
/*------------------------------*/

.contain {
width: 100%;
max-width: 1600px;
margin: 0 auto;
}

/*---------------------------------*/
/*------------Header----------*/
/*---------------------------------*/

.header-container {
  padding: 0;
  margin: 15px auto 0;
  max-width: 1600px;
}

.header-row {
  margin: 0;
}

.header-left-column,
.header-right-column {
  padding: 0;
}

/* two main blocks inside header columns are flex containers*/

.header-left-end-wrapper,
.header-right-end-wrapper {
  display: flex;
  width: 100%;
}

/*space beneath logo*/

.header-left-inner {
  margin-bottom: 15px;
}

/*main logo goes left on desktop*/

.header-left-end-wrapper {
  justify-content: flex-start;
}

.navImage {
  max-width: 200px !important;
  height: auto;
  margin-right: 2rem;
}

/*store location goes under main logo*/

.store-location {
  font-size: 19px;
  letter-spacing: 5px;
  color: rgb(224, 126, 0);
  margin-left: 5px;
  display: none; 
}

/*search goes right on desktop*/

.header-right-end-wrapper {
  align-items: flex-end;
  flex-direction: column;
  height: 142px;
}

@media(max-width:767px) {
  /*logo & search go center on xs*/
  .logo img {
    max-width: 100%;
    margin-bottom: 0;
  }
  .header-left-end-wrapper {
    justify-content: center;
  }
  .header-right-end-wrapper {
    align-items: center;
  }
  /*more vertical space on xs in header right end wrapper*/
  .header-right-end-wrapper {
    height: 158px;
  }
}

/*secondary nav*/

.secondary-nav-container {
  display: flex;
  flex-direction: column;
}


/*secondary nav - 1st row*/

.upper-nav-row-1 p {
  color: white;
}

.top-link:link,
.top-link:visited,
.top-link:focus {
  font-size: 15px;
  color: white;
  text-decoration: none;
}

.top-link:hover,
.top-link:active {
  color: #ff9600;
  text-decoration: underline;
  transition: .2s;
}

.cart-inclusive:hover .top-link {
  font-size: 15px;
  color: #ff9600;
  text-decoration: underline;
}

.upper-nav-row-1 .fa-shopping-cart {
  color: white;
  font-size: 24px;
}

.cart-inclusive:hover .fa-shopping-cart {
  color: #ff9600;
  transition: .2s;
}

.cart-text-container {
  margin-left: 2px;
}

.login-link, .wish-list-link, .cart-inclusive {
  margin-right: 15px;
}

.no-underline:link,
.no-underline:visited,
.no-underline:focus,
.no-underline:hover,
.no-underline:active {
  text-decoration: none;
}

/*secondary nav - 2nd row*/

.upper-nav-row-2-inner-wrap {
  display: flex;
}


/*---------------------------------*/
/*--------Horizontal Menu----------*/
/*---------------------------------*/

/*Horizontal Navigation Main*/
#h_nav.navbar-default-bs5 {
  background-color: #c8032b;
  border-radius: 0;
  border: 0;
}

/*Horizontal Navigation optional brand name*/
#h_nav.navbar-default-bs5 .navbar-brand {
	
}

/*Horizontal Navigation Border*/
#h_nav.navbar-default .navbar-collapse {
  border: 0;
}

/*Horizontal Navigation link text*/
#h_nav.navbar-default-bs5 .navbar-nav > li > a {
    background: #c8032b none repeat scroll 0 0;
    color: #ffffff;
    font-weight: bold;
    border: 0;
}
.nav > li > a{
padding: 10px 4px;

}
/*Horizontal Navigation Caret*/
#h_nav.navbar-default-bs5 .caret {
	
}

/*Horizontal Navigation Top layer link hover and focus - leave empty if you only want hover change on dropdowns in menu*/
#h_nav.navbar-default-bs5 .navbar-nav > li > a:hover, #h_nav.navbar-default-bs5 .navbar-nav > li > a:focus {
 background-color: #c8032b;
 color: #fff; 
}

/*Horizontal Navigation Top layer link hover and focus when dropdown is present - do this exactly like previous one to match all*/
#h_nav.navbar-default-bs5 .navbar-nav > .open > a, #h_nav.navbar-default-bs5 .navbar-nav > .open > a:hover, #h_nav.navbar-default-bs5 .navbar-nav > .open > a:focus {

}

/*Horizontal Navigation Dropdown/SubDropdown background color*/
#h_nav.navbar-default-bs5 .dropdown-menu {

}

/*Horizontal Navigation Dropdown Submenu hover color*/
#h_nav.navbar-default-bs5 .nav .dropdown-submenu.open > a, #h_nav.navbar-default-bs5 .nav .dropdown-submenu.open > a:hover, #h_nav.navbar-default-bs5 .nav .dropdown-submenu.open > a:focus {

}

/*Horizontal Navigation Dropdown link*/
#h_nav.navbar-default-bs5 .nav .dropdown-menu > li > a {

}

/*Horizontal Navigation Dropdown link hover*/
#h_nav.navbar-default-bs5 .nav .dropdown-menu > li > a:hover, #h_nav.navbar-default-bs5 .nav .dropdown-menu > li > a:focus {
    background: #008aa5 none repeat scroll 0 0;
    color: #ffffff;
    font-weight: bold;
}

.navbar-nav {
/**display: inline-block; BS5 REMOVED ***/
flex-direction: row; /*** BS5 Addition ***/
float: none;
vertical-align: top;
}

.navbar-collapse {
margin: auto;
text-align: center;

}
/*---------------------------------*/
/*----------Vertical Menu----------*/
/*---------------------------------*/

/*Vertical Navigation Main*/
#v_nav {

}
/*Vertical Navigation Top Level Text*/
#v_nav .nav-pills > li > a {

}

/*Vertical Navigation Top Layer Link Hover*/
#v_nav .nav > li > a:hover, #v_nav .nav > li > a:focus, #v_nav .nav .open > a, #v_nav .nav .open > a:hover, #v_nav .nav .open > a {

}

/*Vertical Navigation Dropdown Background*/
#v_nav .dropdown-menu {

}

/*Vertical Navigation Caret*/
#v_nav .caret{

}

/*Vertical Navigation Dropdown Text*/
#v_nav .dropdown-menu > li > a {

}

/*Vertical Navigation Dropdown Text Hover*/
#v_nav .dropdown-menu > li > a:hover, #v_nav .dropdown-menu > li > a:focus {

}

/*---------------------------------*/
/*-----------Mini Cart-------------*/
/*---------------------------------*/


/*Entire cart*/
#Cart {
	float: right;
        background: #008aa5;
        color: #FFFFFF;
}

/*Cart Image*/
#Cart .glyphicon {
	
}

/*Item Count Text*/
#Item_Count {
	
}

/*Item Count Number*/
#ItemCount {
	
}

/*Sub Total Text*/
#Sub_Total {
	
}

/*Sub Total Number*/
#SubTotal {
	
}


/*---------------------------------*/
/*---------Vertical Search---------*/
/*---------------------------------*/


/*Entire Vertical Search*/
#V_Search {
	
}

/*Vertical Search Input*/
#V_Search #usr {
	
}

/*Vertical Search Button*/
#V_Search #searchMerch {
	
}
/*Vertical Search Button Icon*/
#V_Search #searchMerch .glyphicon {
	
}


/*---------------------------------*/
/*--------Horizontal Search--------*/
/*---------------------------------*/


/*Entire Horizontal Search*/
#H_Search {
	
}

/*Horizontal Search Input*/
#H_Search #usr {
	
}

/*Horizontal Search Button*/
#H_Search #searchMerch {
	
}

/*Horizontal Search Button Icon*/
#H_Search #searchMerch .glyphicon {
	
}

/*---------------------------------*/
/*-------Dynamic Merchandise-------*/
/*----Not all apply to every one---*/
/*---------------------------------*/

/*Dynamic Merchandise Wrapper*/
.Dynamic_Items{
    
}

/*Dynamic Merchandise Title*/
.Dynamic_Items_Title {
    
}

/*Item Wrapper*/
.One_Dynamic {
    
}

/*Item Image*/
.One_Dynamic_Image {
    
}

/*Item Name Link Text*/
.One_Dynamic_Link {
    
}

/*Item ISBN/SKU #*/
.One_Dynamic_SKU {
    
}

/*Item Price*/
.One_Dynamic_Price {
    
}

/*Item Sale Price*/
.One_Dynamic_Price_Sale {
    
}

/*Item Type Code Wrapper*/
.selectDynamic {
    
}

/*Item Type Code Select*/
.Dynamic_Type_Code {
    
}

/*Item Quantity Text*/
.One_Dynamic_QTY {
    
}

/*Item Quantiy Input*/
.One_Dynamic_Input {
    
}

/*Item Add to Cart Button*/
.addDynamicMerch {
    
}

footer {
  padding: 2rem 0;
  text-align: center;
}

/* ------------------------------------------*/
/*           Global Attributes                */
/* ------------------------------------------*/
#topSection {
  max-width: 1600px;
  margin: 0 auto;
  padding: 1rem;
}

.btn-primary {
background-color: #008aa5;
border: 1px solid #333;
}
.btn-primary:hover {
  background-color:#FFF;
  border-color: #008aa5;
  color: #fff;
}

.padding30 {
padding: 30px;
}

/*-----------------------------*/
/*   Carousel Controls    */
/*----------------------------*/

.left.carousel-control, .right.carousel-control {
background-image: none;
}
.item {
width: 100%;
}

img {
margin-bottom: 20px;
}

/* ------------------------------------------*/
/*           Global Attributes                */
/* ------------------------------------------*/
.btn-primary {
background-color: #008aa5;
color: #FFFFFF;
border: 1px solid #333;
}
.btn-primary:hover {
  background-color:#FFFFFF;
  border-color: #697a26;
  color: #008aa5;
}

.padding30 {
padding: 30px;
}
/* ------------------------------------------*/
/*           SelectTermDept                 */
/* ------------------------------------------*/
.card {
  border: 0;
}

.card-body {
  padding: 3rem 2rem;
  font-size: 1.7rem;
}

.card-header {
  padding: 2rem 3rem;
  background-color: #405362 !important;
  border-color: #697a26;
  border: 0;
  color: #FFFFFF;
  font-size: 2rem;
}

.card {
  border-color: #697a26;
}

 .crn_button, .book_search_button, .ordering_enabled, .add_another_course_button_enabled {
color: #333; 
}

.ordering_hover_color_down_up {
color: #fedc4e;
}

.form-control:focus {
  border-color: #697a26;
  box-shadow:  0 0 8px #8BA132;
  outline: 0 none;
}

.Remove_Course, .remove_enabled, .remove_disabled {
color: #000;
}

/* ------------------------------------------*/
/*           CourseMaterials                */
/* ------------------------------------------*/

#Checkout_Button, #Print_List, #Bottom_Checkout  {
color:  #000;
background-color: #ddd;
border: 1px solid #ddd;
}

/* ------------------------------------------*/
/*           Breadcrumbs                     */
/* ------------------------------------------*/

.breadcrumb a {
color: #18324d;
font-weight:700;
font-size: 1.5rem;
}
.breadcrumb a:hover {
color: #175699
} 

/* ------------------------------------------*/
/*          Pagewrapper                      */
/* ------------------------------------------*/

#page_wrapper {
  padding: 2rem 4rem 10rem;
  background: #f4f4f4;
}
@media(max-width:767px) {
  #page_wrapper {
    padding: 1rem 1rem 7rem;
  } 
}
.error {
  color: red;
  font-style: italics;
}

a {
  color: #405362;
  font-size: inherit;
}

.Remove_Course, 
.remove_enabled, 
.remove_disabled {
  color: #000;
  font-size: 20px;
  font-weight: normal;
}

.homepage-columns-wrapper {
  margin: 4rem 0.5% 5rem;
}
.homepage-column {
  min-height: 350px;
  margin-bottom: 15px;
  background: #405362;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  overflow: hidden;
}
.homepage-column > * {
  position: relative;
  padding: 0 2.5%;
  text-shadow: 0 1px 3px rgba(0,0,0,0.2);
  z-index: 2;
}
.homepage-column:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
  background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=1 );
  z-index: 1;
}
.homepage-column.textbook-search {
  position: relative;
  background: #405362 url('http://textbooks.denison.edu/SiteImages/198-SchoolImages/198-textbooks.jpg') no-repeat center center;
  background-size: cover;
}
.homepage-column.textbook-search:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(66,119,48,0.6);
  z-index: 1;
}
.homepage-column.ordering-information {
  position: relative;
  background: #405362 url('http://textbooks.denison.edu/SiteImages/198-SchoolImages/198-ordering-information.jpg') no-repeat center center;
  background-size: cover;
}
.homepage-column.ordering-information:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(64,83,98, 0.7);
  z-index: 1;
}

.homepage-column.shop-denison {
  position: relative;
  background: #405362 url('http://textbooks.denison.edu/SiteImages/198-SchoolImages/198-shop-denison-ad.jpg') no-repeat center center;
  background-size: cover;
}
.homepage-column.shop-denison:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(200,3,43, 0.25);
  z-index: 1;
}

.homepage-column-title {
  position: relative;
  margin-top: 12%;
    /*****margin-bottom: 3rem; BS5 REMOVED*****/
margin-bottom: 2rem; /**** BS5 ADDITION ***/
  font-family: 'DIN Next W01', Helvetica, sans-serif !important;
  /*****font-size: 5rem; BS5 REMOVED*****/
font-size: 3rem; /**** BS5 ADDITION ***/
  text-transform: uppercase;
}
.homepage-column-title:after {
  content: '';
  position: absolute;
  bottom: -9px;
  left: 32.5%;
  right: 32.5%;
  width: 35%;
  height: 5px;
  background-color: #D2D1D1;
}
.homepage-column-title a {
  color: #fff;
  text-decoration: none;
}

.homepage-column-title:hover:after {
  background-color: #b0986e;
}

.homepage-column .ad-column-title + p {
  margin-top: 2.5rem;
}

.homepage-column button {
  margin-top: 2rem;
}

.store-hours {
  margin-top: 2rem;
  /****margin-bottom: 5rem; BS5 REMOVED ****/
margin-bottom: 3rem; /***** BS5 ADDITION ****/
}

.store-hours h2 {
  position: relative;
}

.store-hours h2:after {
  content: "";	
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 170px;
  height: 5px;
  background-color: #eea900;
}

.btn-success {
  background-color: #427730;
  border: 0;
}

.btn-warning {
  background-color: #EEA900;
  border: 0;
}

.btn-danger {
  background-color: #c8032b;
  border: 0;
}

.btn-primary {
  background-color: #c8032b;
  border: 0;
}
.btn-primary:hover {
  background-color: #000;
  color: #fff;
  border: 0;
}
.validation-summary-errors {
  margin-top: 3rem;
}
.validation-summary-errors ul li {
    font-size: 2rem;
    font-style: italic;
}







/************* Buyback Banner Styles *************/
#buybackbanner
{
background: rgb(128,37,44);
background: linear-gradient(90deg, rgba(128,37,44,1) 0%, rgba(220,60,70,1) 100%);
text-align:center;
padding-top:20px;
padding-bottom:20px;
}
#buybackbanner a
{
text-decoration:none;
display:block;
color:white;
}
#buybackbanner h1
{
margin:0;
font-size: 36px; /*** BS5 Addition***/
}

/***** BS5 ADDITIONS *****/
.navbar-default-bs5 .navbar-nav >li > a {
font-size: 1.1rem;
padding: 10px 6px;
}
.bg-light {
background-color: transparent !important;
}
.nav-justified {
margin: 0 auto;
width: 100%;
}
#contentSection {
padding-left: 5px;
}
.navbar-toggler {
    border: 1px solid #fff;
    border-radius: 4px;
 padding: 5px;
}
.navbar-toggler:hover {
background-color: #c8032b;
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
 /*width: 2rem;
 height: 2rem;*/
    }
@media (min-width: 992px) {
.right-menu {
margin-top: 2%;
}
}
@media (min-width: 992px) and (max-width: 1230px) {
.homepage-column {
min-height: 400px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.navbar-nav.float-end {
float: none !important;
position: absolute;
top: 19%;
right: 8%;
}
.navbar-default-bs5 .navbar-nav >li > a {
padding: 10px 4px; 
}
#myNavbar>.nav>li>a {
font-size: 0.9rem
}
}
@media (max-width: 767px) {
.nav-justified {
flex-direction: column;
}
}
@media (min-width: 714px) and (max-width: 767px) {
.right-menu {
margin-top: 2%; 
}
}
@media (max-width: 713px) {
.navbar-nav.float-end {
float: none !important;
}
}
@media (max-width: 422px) {
.homepage-column {
min-height: 370px;
}
}