﻿@media screen and (max-width: 1340px) {
	.site-name span {
		bottom: 27%;
		font-size: 1.2em;
	}
}

@media screen and (max-width: 1160px) {
	
	.above-header .search,
	.above-header #site-search {
		display: none;
	}
	
	.menu-container #site-search {
		display: block;
	}
}

/*  ::::::::::::::::::::::::::::::::::::::::::::::::
	     CSS FOR 1300px AND LESS
::::::::::::::::::::::::::::::::::::::::::::::::::::  */

@media screen and (max-width: 1300px) {

	div.book-info {
		width: 50%;
	}

	.book-detail .book-specs {
		width: 50%;
	}

	.book-info dl {
		padding: 1em 3% 4em 3%;
	}

	#main div.book-detail div.book-info .button {
		width: 94%;
		top: auto;
		right: auto;
		left: 3%;
		bottom: 1em;
	}
		
	.product {
		width: 48%;
		-webkit-flex: 1 1 200px;
		-ms-flex: 1 1 200px;
		flex: 1 1 200px;
	}

	.product-list .product-price {
		font-size:1em;
	}

	.catalog-container li {
		width: 23%;
	}

	.one-column.shop-home div#content.three-col div#main {
		width:100%;
	}

	.one-column div#content.three-col div#main, div#main2, .search-result-set {
		width: 70%;
	}

	div#content.three-col div#sub-nav, #search-nav {
		width: 30%;
	}

	#shop .product-list-controls {
		height: auto;
	}

	#shop .links-present .page-info {
		float: right;
	}

	#shop .page-links {
		float: none;
		width: 100%;
		text-align: center;
		margin: 20px 0 5px 0;
	}

}

@media screen and (max-width: 1150px) {

	.course-notes h4 {
		margin: 1em 0 0 0;
		padding: 0;
		border-right: 0;
		display: block;
	}

	#main form.two-col #checkout-ccinfo label,
	#main form.two-col .checkout-nonccpayment-container label {
		display:block;
		float:none;
		text-align:left;
		margin: 1em 0 .25em 0;
		width:auto;
	}

}


/*  ::::::::::::::::::::::::::::::::::::::::::::::::
	     CSS FOR 1100px AND LESS
::::::::::::::::::::::::::::::::::::::::::::::::::::  */

@media screen and (max-width: 1100px) {

	#account-nav li {
		margin: 2em 2.25em 2em 2.25em;
	}

	.footer-links .footer-block {
		width: 50%;
		padding-right: 15px;
		float: left;
	}

	.footer-leftcol,
	.footer-rightcol {
		width: 50%;
	}
	
	footer.multi-location .footer-leftcol {
		width: 40%;
	}

	footer.multi-location .footer-rightcol {
		width: 60%;
	}

	footer.multi-location .store-hours > div {
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
	}

	.footer-links .footer-block:nth-child(even) {
		padding-right: 0;
	}
		
	.one-column .block-onecol {
		width: 48%;
	}


}


/*  ::::::::::::::::::::::::::::::::::::::::::::::::
	     CSS FOR 990px AND LESS
::::::::::::::::::::::::::::::::::::::::::::::::::::  */

@media screen and (max-width: 990px) {

	#checkout-steps li:before {
			font-size: 2.5em;
			margin: -3em auto 30px auto;
	}

	#checkout-steps li:nth-of-type(1):before, 
	#checkout-steps li.selected:nth-of-type(1):before, 
	#checkout-steps li.disabled:nth-of-type(1):before {
		font-size:1em;
	}

	#checkout.checkout-payment fieldset {
		float: none;
		width: 100%;
	}

	#checkout .checkout-summary,
	#checkout .checkout-info {
		width: 100%;
		float: none;
		position: relative;
	}

	.book-detail .book-specs,
	div.book-info {
		width: 100%;
	}

	.book-detail .book-cover {
		width: 40%;
		margin: 1em 0;
	}

	.book-detail .book-desc {
		width: 60%;
		margin: 1em 0;
	}

	.course-info {
		margin: 1em;
	}

	.book-info dl,
	.book-faq,
	.book-info .special {
		margin: 1em 0;
	}

	div#course-bookdisplay .book-qty {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
	}

	div#course-bookdisplay .book-cover,
	div#course-bookdisplay .book-qty {
		-webkit-flex: 1 1 30%;
		-ms-flex: 1 1 30%;
		flex: 1 1 30%;
	}

	div#course-bookdisplay .book-desc,
	div#course-bookdisplay .book-pref {
		-webkit-flex: 1 1 70%;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
	}

	#product-photo,
	.product-thumb-group {
		width: 100%;
	}

	#product-info {
		width: 100%;
		float: none;
		margin: 1em 0;
		border-top: 1px #ccc solid;
		padding: 1em 0 0 0;
	}
		
	#home .product-feature .product {
		width: 48% !important;
	}

	.left-vert-nav #shipping-address a,
	.left-vert-nav #billing-address a,
	.right-vert-nav #shipping-address a,
	.right-vert-nav #billing-address a,
	.two-column #shipping-address a,
	.two-column #billing-address a {
		position:relative;
		top:0;
		right:0;
		margin:1em 0 0 0;
		display:inline-block;
	}

	.left-vert-nav #credit-card a,
	.right-vert-nav #credit-card a,
	.two-column #credit-card a {
		display:none;
	}

	.search-result-set tr.book,
	.result-set tr.book {
		-webkit-flex: 1 1 250px;
		-ms-flex: 1 1 250px;
		flex: 1 1 250px;
	}

	#packageForm #product-detail {
		text-align: center;
	}

	#packageForm #product-photo {
		float: none;
		margin: 0 auto;
	}

	#packageForm #product-info {
		padding: 2em 0 0 0;
		float: none;
		display: inline-block;
	}

	#packageForm #product-info h2 {
		display: inline;
		float: left;
		margin-right: 1em;
	}

	#packageForm  #product-price-info {
		display: inline;
		float:none;
	}

	.package-group {
		float: none;
		width: 100%;
		margin-bottom:2em;
	}

	.package-group .product-thumb {
		margin: 1em auto;
		float: none;
		display: block;
		width: auto;
	}
	
	.card-img-overlay h1 {
		font-size: 1.8em;
	}
	
	.site-name span {
		display: none;
	}

}


@media screen and (max-width: 900px) {

	#home .nonmarketing .block-onecol {
		width:98%;
	}

	#main .store-hours > div {
		padding-right:0;
	}

	.textbook-adopt table td {
		display:block;
		width:100%;
		padding:0 .5em;
	}

	.jqmWindow {
		top: 2%;
		right: 2%;
		width: 96%;
		height: 96%;
		left: auto;
		max-width: 96%;
		max-height: 96%;
		overflow-y: auto;
	}

	.modal-product-image img {
		width:auto;
		height:auto;
	}

	#account-nav li {
		margin: 1em 0;
		font-size:.9em;
		width: 25%;
	}

	a.accountnav-profile:before, 
	a.accountnav-history:before, 
	a.accountnav-reservations:before, 
	a.accountnav-membership:before {
		font-size: 3em;
	}

	.slider-wrapper {
		margin: 0 !important;
		width: 100% !important;
		float: none !important;
	}

	.slideshow .slick-prev, .slideshow .slick-next {
		display:none !important;
	}

	.slick-current .captions {
		font-size: .85em;
		padding:1em 1em 2em 1em;
	}

	.captions strong {
		font-size:1.3em !important;
	}

	.home-right-col {
		width: 100%;
		float: none;
		height: auto;
		display: block;
		clear: both;
	}

	.right-col-ad1, .right-col-ad2 {
		width:50%;
		height:auto;
		float:left;
		position:relative;
		top:0;
	}

	.home-right-col img {
		width: 100%;
		height: auto;
	}

	.two-column #account-nav,
	.left-vert-nav #account-nav,
	.right-vert-nav #account-nav {
		float: none;
		width: 100%;
		overflow: hidden;
		margin-top: .5em;
	}

	.two-column #account-content,
	.left-vert-nav #account-content,
	.right-vert-nav #account-content {
		padding: 0 1%;
		margin: .5em 0;
		clear: both;
		background: transparent;
	}

	.two-column #account-nav li,
	.left-vert-nav #account-nav li,
	.right-vert-nav #account-nav li {
		text-align: left;
		width: 100%;
		border: 1px #ccc solid;
		margin: .25em 0;
		padding: .25em .5em;
		float: left;
	}

	.two-column #account-nav li:before,
	.left-vert-nav #account-nav li:before,
	.right-vert-nav #account-nav li:before {
		font-family: 'icomoon';
		content: "\f054";
		float: left;
		margin: .5em .75em 0 0;
		font-weight: normal;
		font-size: .9em;
		speak:none;
	}

	.two-column .account-item,
	.left-vert-nav .account-item,
	.right-vert-nav .account-item {
		border: 0;
		padding: 0;
		margin: 0;
	}

	.two-column #account-nav a,
	.left-vert-nav #account-nav a,
	.right-vert-nav #account-nav a {
		width: auto;
		padding: 0.4em 1em;
	}

	.two-column ul#account-nav a:hover,
	.left-vert-nav ul#account-nav a:hover,
	.right-vert-nav ul#account-nav a:hover {
		border-left: 0;
		border-bottom: none;
		padding: 0.4em 1em;
	}

	#shop.two-column div#content div#advertising {
		display:none;
	}

	#shop.two-column div#content.three-col div#main {
		width: 80%;
		padding:0;
	}

	.catalog-container li {
		width: 48%;
	}

	.left-vert-nav div#course-quickselect,
	.right-vert-nav div#course-quickselect,
	.two-column div#course-quickselect {
		padding:1em 1%;
		width:100%;
		display:inline-block;
		clear:both;
	}
		
	.left-vert-nav div#course-quickselect label, 
	.right-vert-nav div#course-quickselect label,
	.two-column div#course-quickselect label {
		margin: 2em 0 .5em 1em;
	}

	.left-vert-nav div#course-quickselect input[type=checkbox],
	.right-vert-nav div#course-quickselect input[type=checkbox],
	.two-column div#course-quickselect input[type=checkbox] {
		margin: 2em 0 .5em 1em;
	}

	.left-vert-nav div#course-quickselect strong,
	.right-vert-nav div#course-quickselect strong,
	.two-column div#course-quickselect strong {
		float: left;
	}

	.left-vert-nav div#course-quickselect label,
	.right-vert-nav div#course-quickselect label,
	.two-column div#course-quickselect label {
		float: left;
	}

	.left-vert-nav #course-quickselect input[type=checkbox],
	.right-vert-nav #course-quickselect input[type=checkbox],
	.two-column #course-quickselect input[type=checkbox] {
		display: block;
		float: left;
	}

	.left-vert-nav #course-quickselect input:first-of-type,
	.right-vert-nav #course-quickselect input:first-of-type,
	.two-column #course-quickselect input:first-of-type {
		clear:left;
	}

}

	
/*  ::::::::::::::::::::::::::::::::::::::::::::::::
	     CSS FOR 800px AND LESS
::::::::::::::::::::::::::::::::::::::::::::::::::::  */


@media screen and (max-width: 800px) {

	#swap .book-desc fieldset {
		width:100%;
	}

	#buyback-isbn {
		width: 100%;
		max-width: 100%;
	}

	#buybackPriceCheck #buyback-submit {
		margin: 1em 0;
		width: 100%;
		box-shadow: rgba(0,0,0,.4) 0 10px 10px -5px;
	}

	ul#checkout-steps {
		margin: 0;
		border-top: 0;
		border-bottom: 0;
		display: block;
		font-size: 0.9em;
	}

	ul#checkout-steps li {
		float: none;
		font-size: 1em;
		margin-right: .5em;
		display: block;
		text-align: left;
		margin-left: 0;
		width: auto;
		height: auto;
		margin-bottom: .75em;
	}

	#checkout-steps li:nth-of-type(1):before, 
	#checkout-steps li.selected:nth-of-type(1):before, 
	#checkout-steps li.disabled:nth-of-type(1):before {
		font-size: 1.5em;
		padding: 0 5px 0 3px;
	}

	#checkout-steps li:before {
		font-size: 2em;
		float: left;
		margin: 0 .5em 0 .25em;
		width: auto;
	}

	.site-name span {
		bottom: 30%;
		font-size: .9em;
	}

	.sociallinks img:hover,
	.product:hover .product-thumb {
		transform:scale(1);
	}


	#toolTip {
		display:none;				
	}

	form#frmCart {
		width:100%;
		margin:1em 0 0 0;
		padding:0;
		overflow:hidden;
	}

	.two-column .block-onecol,
	.right-vert-nav .block-onecol,
	.left-vert-nav .block-onecol {
		width: 100%;
	}

	a.mobilemenu, #shop a.mobileshop {
		display:block;
	}

	.left-vert-nav .cart-totals,
	.right-vert-nav .cart-totals,
	.two-column .cart-totals {
		width: 100%;
	}

	#page.scroll {
		padding-left:350px;
		position:relative;
		transition: .25s padding-left ease-in;
	}

	#page.scroll2 {
		padding-left:350px;
		position:relative;
		transition: .25s padding-left ease-in;
	}

	#page {
		transition: .25s padding-left ease-in;
	}

	#home div#content.two-col.buy-text .block-textbookexpress,
	#home div#content.three-col.buy-text .block-textbookexpress {
		width: 100%;
	}

	#home div#content.two-col.buy-text .block-item, 
	#home div#content.two-col.buy-text #course-selector,
	#home div#content.three-col.buy-text .block-item, 
	#home div#content.three-col.buy-text #course-selector {
		display: block;
		margin-right: 0;
		float:left;
		width:100%;
	}

	#home div#content.two-col.buy-text .block-item.attention, 
	#home div#content.two-col.buy-text .block-item#no-items, 
	#home div#content.two-col.buy-text .block-item,
	#home div#content.three-col.buy-text .block-item.attention, 
	#home div#content.three-col.buy-text .block-item#no-items, 
	#home div#content.three-col.buy-text .block-item {
		width:100%;
		padding:0 .5em .5em;
	}

	#main form #fSearchTerm,
	#main .block-buytextbooks #fSearchTerm {
		width: 60% !important;
		margin: 0 1% 1em 0;
	}

	#main form #fSearchType,
	#home .block-buytextbooks #fSearchType {
		width: 37% !important;
		margin: 0;
	}

	#home .block-buytextbooks #buy-search-title {
		margin-top:1em;
	}

	.block-course-select #fTerm {
		margin: .2em 0 !important;
	}

	#fTerm {
		width: 100% !important;
		margin: 0 0 1em 0 !important;
		max-width:100% !important;
	}

	#add-courses-to-list {
		margin:1em 0;
		display:block;
		text-align:center;
	}

	#main form .box, 
	textarea.box, 
	#main form select.box,
	#home #TextbookForm select#fTerm.box,
	#home #main form .block-course-select select.box {

	}

	#account-login-password, #account-login-email {
		width: 100% !important;
		margin:1em 0;
	}

	div#account-login, 
	div#account-quickcreate {
		border: 1px solid #CCC;
		padding: 3%;
		margin: 1em 0;
		width:100%;
	}

	#login_form a,
	div#account-create a {
		font-size:.9em;
	}

	div#account-quickcreate {
		min-height:auto;
	}

	#account-login input.box {
		width: 100%;
		max-width:400px;
	}

	#sliderbox {
		width:97% !important;
	}

	.footer-links a:hover {
		text-decoration:none;
	}

	#verisign {
		margin:.5em 0 0 0;
	}

	.footer-leftcol, 
	.footer-rightcol,
	footer.multi-location .footer-leftcol, 
	footer.multi-location .footer-rightcol {
		width:100%;
		text-align:center;
	}

	.footer-leftcol,
	footer.multi-location .footer-leftcol {
		padding:0;
	}

	.footer-rightcol,
	footer.multi-location .footer-rightcol {
		padding:1em 0 0 0;
	}

	#footer-box .footer-rightcol h3 {
		font-size:1.2em;
	}

	.footer-links .footer-block {
		max-height:62px;
		overflow:hidden;
		width:100%;
		float:none;
		margin:.5em 0;
		padding:0;
		border:1px rgba(255,255,255,.6) solid;;
		text-align:left;
		transition:all .5s ease;
	}

	.footer-links .footer-block.active-category {
		max-height:1000px;
	}

	#footer-box .footer-rightcol .footer-links .footer-block h3 {
		margin:0;
		padding:20px;
		cursor:pointer;
		border-bottom:1px rgba(0,0,0,.3) solid;
	}

	#footer-box .footer-rightcol .footer-links .footer-block h3:after {
		font-family: 'icomoon';
		content: "\f078";
		speak: none;
		color: #fff;
		font-weight: normal;
		font-size:1em;
		float:right;
		transition:all .3s ease;
	}

	#footer-box .footer-rightcol .footer-links .footer-block.active-category h3:after {
		transform: rotate(180deg);
		transform-origin: 50% 55%;
	}

	.footer-links .footer-block a {
		border-top:1px rgba(255,255,255,.3) solid;
		border-bottom:1px rgba(0,0,0,.3) solid;
		padding:20px;
		font-size:1.2em;
	}

	a.contact-email:hover:before {
		transform:scale(1);
	}

	.sociallinks a {
		margin: 1em .5em 0 .5em;
	}

	.store-hours td:first-child {
		padding-right: 5%;
		width: 50%;
	}





	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR SHOP PAGES 800px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */

	.catalog-feature div.row li {
		width: 48%;
	}

	.product-feature .product {
		width:100%;
	}

	.product {
		width:100%;
	}

	.product-block-thumbnails li {
		width: 48%;
	}

}


@media screen and (max-width: 750px) {
	
	.above-header .links {
		display: none;
	}
	
	.site-name {
		text-align: center;
	}

	#product-info h2,
	#product-desc,
	#product-info {
		margin:0;
	}

	.product-thumb-group {
		margin:1em auto;
		display:block;
	}

	#product-photo {
		margin: 0 auto 1em auto;
	}

	#shop .page-links {
		display:block;
	}

	#shop .page-info {
		display:block;
		text-align:center;
		width:100%;
	}

	#product-detail {
		display: inline-block;
		margin-top: 1em;
		width: 100%;
	}

	.shop-home div#content.three-col div#sub-nav {
		overflow: inherit;
		max-height: inherit;
		border: 0;
		background: transparent;
		box-shadow:0 0 0;
	}
		
	#advancedsearch #search-nav {
		width: 100%;
		padding: 0;
		overflow: hidden;
		max-height: 68px;
		transition: .5s all ease;
		border: 1px #ccc solid;
		margin: 0;
		text-align: left;
		background:#c3002f;
		box-shadow: rgba(0,0,0,.4) 0 5px 6px -5px;
	}

	div#content.three-col div#sub-nav {
		width: 100%;
		padding: 0;
		transition: .5s all ease;
		border: 1px #ccc solid;
		margin: 0;
		text-align: left;
		background:#15234c;
		box-shadow: rgba(0,0,0,.4) 0 5px 6px -5px;
	}

	div#content.three-col div#sub-nav {
		margin-bottom:2em;
	}

	#advancedsearch #search-nav.open {
		max-height:10000px;
	}

	#advancedsearch #main form#advancedForm {
		margin: 0 0 1em 0;
		display:block;
	}

	#advancedsearch #search-nav h2,
	#sub-nav .trigger-button {
		padding:20px;
		background:#fff;
		margin:0;
	}

	.shop-home #sub-nav .trigger-button {
		padding:0;
	}

	.shop-home #sub-nav ul.accordion {
		display:block !important;
	}

	#advancedsearch #search-nav h2,
	#sub-nav .trigger-button {
		cursor:pointer;
	}

	#advancedsearch #search-nav h2:after {
		font-family: 'icomoon';
		content: "\f078";
		font-weight: normal;
		speak: none;
		font-size: .7em;
		margin: 0 .25em 0 .75em;
		transition: all .1s linear;
		display: inline-block;
		float: right;
	}

	#sub-nav .trigger-button:after {
		font-family: 'icomoon';
		content: "\f078";
		font-weight: normal;
		speak: none;
		font-size: .7em;
		margin: 7px .25em 0 .75em;
		transition: all .1s linear;
		display: inline-block;
		float: right;
	}

	.shop-home #sub-nav .trigger-button:after {
		display:none;
	}

	#advancedsearch #search-nav.open h2:after,
	#sub-nav .trigger-button.active:after {
		transform: rotate(180deg);
		transform-origin: 50% 55%;
	}

	#sub-nav ul li.selected {
		background:rgba(0,0,0,.1);
	}

	#sub-nav ul li.selected a {
		font-weight:normal;
		color:inherit;
	}

	#search-nav h3 {
		margin: 0;
		border-bottom: 1px rgba(0,0,0,.3) solid;
		border-top: 1px rgba(255,255,255,.3) solid;
		padding: 20px;
		font-size: inherit;
		color: #fff;
		background: rgba(0,0,0,.1);
	}

	#sub-nav ul, #search-nav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.shop-home #sub-nav ul li {
		margin: 0;
		width: 33.3%;
		border: 0;
		padding: 20px;
	}

	#sub-nav ul li, #search-nav ul li {
		font-size: .9em;
		text-indent: 0;
		padding: 20px;
		margin: 0;
		border-bottom: 1px rgba(0,0,0,.3) solid;
		border-top: 1px rgba(255,255,255,.3) solid;
		line-height: inherit;
		color: #fff;
	}
	#sub-nav ul > li > ul {
		margin-top: 20px;
	}
	#sub-nav ul > li > ul li {
		padding: 10px 10px 10px 30px;
	}
	#sub-nav ul > li > ul li:last-of-type {
		padding-bottom: 0;
		margin-bottom: -10px;
		border-bottom: none;
	}

	.shop-home #sub-nav ul li a {
		font-size: inherit;
		color: #c3002f;
		vertical-align: top;
	}

	#sub-nav ul li a, #search-nav ul li a {
		color:#fff;
	}

	.product-list-sort {
		margin: 0 0 1em 0;
		display: block;
		float: none;
	}

	.product-list-sort select {
		padding: 20px;
		width:100%;
	}

	#shop .links-present .page-info {
		float: none;
	}

	.links-present .page-info {
		float: left;
	}

	.one-column div#content.three-col div#main, div#main2, #home div#content.two-col div#main, div#content.two-col div#main, .two-column #home div#content.two-col div#main, .two-column div#content.two-col div#main, #shop.two-column div#content.three-col div#main, .search-result-set {
		width: 100% !important;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR TEXTBOOK LISTINGS 750px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */

	.one-column div#course-quickselect {
		padding:1em 1%;
		width:100%;
		display:inline-block;
		clear:both;
	}
		
	.one-column div#course-quickselect input[type=checkbox] {
		margin: 1em 0 .5em 1em;
	}

	.one-column div#course-quickselect input[type=checkbox]:first-of-type {
		margin-left: 0;
	}

	.one-column div#course-quickselect label {
		margin: .7em 0 .5em .25em;
		float:left;
	}

	.one-column div#course-quickselect h2 label {
		margin:.25em 0 0 .25em;
	}

	.quick-options {
		display: block;
	}

	.one-column div#course-quickselect strong {
		float: left;
	}

	.one-column #course-quickselect input[type=checkbox] {
		display: block;
		float: left;
	}

	.one-column #course-quickselect input:first-of-type {
		clear:left;
	}

}


/*  ::::::::::::::::::::::::::::::::::::::::::::::::
	     CSS FOR 700px AND LESS
::::::::::::::::::::::::::::::::::::::::::::::::::::  */

@media screen and (max-width: 700px) {

	.subheader {
		padding:0;
	}

	.catalog-feature div.row li:hover, 
	.catalog-container li:hover,
	.product-block-thumbnails li:hover img {
		transform:scale(1) !important;
	}

	.product-photo:hover:before,
	.book-cover a:hover:before {
		transform: scale(0);
	}

	.additional-product-thumb a:hover:before {
		bottom: -100%;
	}





	#home div#site-search {
		bottom: 5px;
	}

	.menu-container div#site-search {
		position: absolute;
		bottom: 7px;
		width: 98%;
		margin: 0 auto;
		display:none;
	}

	.open-search div#site-search {
		display:block;
	}

	.one-column #menu {
		padding:15px 1%;
	}

	#menu.open-search {
		height:125px;
	}

	nav div.mobile-menu-open {
		padding: 0 !important;
		display: inline !important;
		margin: 0 auto;
		float: none;
		text-align: center;
	}

	nav div.mobile-menu-open a {
		color: #c3002f !important;
		font-size:.735em;
		font-weight:normal;
		text-transform:none;
		border-right: 1px rgba(0,0,0,.1) solid;
	}

	nav div.mobile-menu-open a:before {
		float: none !important;
		margin-right: 0 !important;
		font-size: 1.5em !important;
		margin: 0 0 2px 0 !important;
		display: block !important;
		color:#646569 !important;
	}

	nav {
		width: 25% !important;
	}

	div#user-nav {
		width: 75%;
		margin: 0;
		text-align:center;
	}

	#cartSummaryValues span.cartSummaryAmount,
	#cartSummaryLink {
		display:none;
	}

	#cart-summary a,
	#user-summary a {
		font-size:1.125em;
	}

	#cart-summary:before,
	#user-summary:before {
		font-size: 1.725em;
		padding: 3px 0 0 0;
	}

	#cartSummaryValues span {
		color: inherit;
	}



	.mobile-search,
	#cart-summary,
	#user-summary {
		margin: 0;
		float: left;
		width: 33.3%;
		display: inline-block;
		border-right: 1px rgba(0,0,0,.1) solid;
		border-left: 1px rgba(255,255,255,.9) solid;
	}

	#user-summary .user-message,
	#user-summary br,
	.user-my-account,
	.user-links-divide {
		display: none;
	}

	.mobile-search {
		border-right:0;
	}

	.top-banner-info a {
		display:none;
	}

	.top-banner-info a.contact-phone {
		display:inline; /* CHANGE TO DISPLAY NONE IF BOOKSTORE NAME IS MORE THAN 20 CHARACTERS */
	}

	.two-column #home div#content.two-col div#main, 
	.two-column div#content.two-col div#main {
		width: 100% !important;
		min-width: 290px;
	}

	div#content div#advertising,
	.two-column div#content div#advertising {
		width: 100%;
	}

	#home div#content div#advertising {
		margin: 0 1% 1em 1%;
	}

	#home div#content.buy-text div#advertising,
	div#content div#advertising {
		padding: .5em 2%;
		border-left: none;
		margin: 1em 0;
		border-top: 1px #ccc solid;
		border-right:none;
		border-bottom:none;
		border-left:none;
		box-shadow:none;
	}
		
	#checkout-review-shipping,
	#checkout-review-payment {
		width: 100%;
	}

	#checkout dl {
		clear: both;
		display: block;
		float: left !important;
		padding-left: 2%;
		width: 98%;
	}

	#checkout-review-payment {
		margin:0 0 1em 0;
	}

	#checkout-review-shipping dl#shipping-address,
	#checkout-review-payment dl#billing-address,
	#checkout-review-payment dl#credit-card {
		margin: 0;
	}

	.left-vert-nav #shipping-address a,
	.left-vert-nav #credit-card a,
	.right-vert-nav #shipping-address a,
	.right-vert-nav #credit-card a,
	.two-column #shipping-address a,
	.two-column #credit-card a {
		position:absolute;
		top:-1em;
		right:2%;
		margin:0;
		display:inline;
	}

	.left-vert-nav #billing-address a,
	.right-vert-nav #billing-address a,
	.two-column #billing-address a {
		display:none;
	}


}


/*  ::::::::::::::::::::::::::::::::::::::::::::::::
	     CSS FOR 650px AND LESS
::::::::::::::::::::::::::::::::::::::::::::::::::::  */


@media screen and (max-width: 650px) {

	img#verify-image {
		margin-left:0;
	}

	#swap input.button {
		margin: 1em 0;
		float: none;
	}

	#main form a.cancel {
		display: inline-block;
		margin: 2em 0 0 0;
	}

	.site-name span {
		bottom: 30%;
		font-size: 1.2em;
	}

	html {
		-webkit-text-size-adjust: 100%;  
		-ms-text-size-adjust: 100%;
	}

	.one-column div#content, 
	.one-column #home div#content.two-col div#main, 
	.one-column div#content.two-col div#main,
	.left-vert-nav div#content, 
	#home.left-vert-nav div#content.two-col div#main, 
	.left-vert-nav div#content.two-col div#main,
	.right-vert-nav div#content, 
	#home.right-vert-nav div#content.two-col div#main, 
	.right-vert-nav div#content.two-col div#main,
	#home.left-vert-nav div#content.buy-text,
	#home.right-vert-nav div#content.buy-text  {
		width: 100%;
		margin:0;
	}

	.two-column div#content.three-col div#main, 
	div#main2 {
		width:100%;
		padding:0 0 .75em 0;
	}

	header {
		height: 150px;
	}

	#cart-items {
		width: 50px;
		margin: 0 0 0 .4em;
		padding: 7px 0 0 0;
		background: transparent url('../images/cart.png') no-repeat scroll 7px 15px;
		background-size: auto 35px;
		height: 53px;
	}

	.one-column div#content.three-col div#main, 
	div#main2,
	#home div#content.two-col div#main, 
	div#content.two-col div#main,
	.two-column #home div#content.two-col div#main, 
	.two-column div#content.two-col div#main,
	#shop.two-column div#content.three-col div#main,
	.search-result-set {
		width: 100% !important;
	}

	#home.left-vert-nav div#content, 
	.left-vert-nav div#content, 
	#home.left-vert-nav div#content.buy-text,
	#home.right-vert-nav div#content, 
	.right-vert-nav div#content, 
	#home.right-vert-nav div#content.buy-text,
	.left-vert-nav div#content.three-col,
	.right-vert-nav div#content.three-col,
	.left-vert-nav div#content.two-col,
	.right-vert-nav div#content.two-col {
		width: 98%;
		margin: 0 auto;
	}

	div#content.three-col,
	.left-vert-nav div#content.two-col, 
	#home.left-vert-nav div#content.two-col.buy-text, 
	.left-vert-nav div#content.three-col, 
	.right-vert-nav div#content.two-col, 
	#home.right-vert-nav div#content.two-col.buy-text, 
	.right-vert-nav div#content.three-col {
		padding: 2em 2%;
		overflow:hidden;
	}

	#home div#content.two-col {
		padding: 0;
		overflow:hidden;
	}

	#header div.site-name a {
		background-size:auto 60px;
	}

	#home .block-onecol,
	#home .block-twocol {
		width: 98% !important;
		margin:.5em 1%;
		padding:1em 2%;
	}

	.block-onecol,
	#home .buy-text .block-onecol {
		width: 100% !important;
		margin:1em 0;
		padding:0;
		border:none;
	}

	.block-twocol,
	#home .buy-text .block-twocol {
		width:100%;
	}

	#home div.product {
		width:40% !important;
	}

	#sliderbox {
		margin:0 0 5% 0 !important;
	}

	#home div.product {
		width:50% !important;
		min-width:115px;
	}

	.search-box {
		padding: 10px 1.5%;
		margin-right: 0;
		border: 1px solid #DDC;
	}

	#main form.two-col label {
		width: auto;
		float: none;
		text-align: left;
		margin: .25em 0;
	}

	.textbook-adopt table td label {
		display:block;
		width:auto !important;
	}

	.textbook-adopt table td input,
	.textbook-adopt table td select {
		width:100%;
		padding:.5em 5px;
	}

	#main form .box, 
	textarea.box,
	#main form select.box {
		width:100%;
		max-width:100%;
	}

	#home #TextbookForm select#fTerm.box, 
	#home #main form .block-course-select select.box {
		max-width: 100%;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR TEXTBOOK LISTINGS 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */

	.quickselect-button {
		display:block;
	}

	.quickselect-button:after {
		font-family: 'icomoon';
		content: "\f078";
		font-weight: normal;
		speak: none;
		font-size: .7em;
		margin: 0 0 0 1em;
		transition: all .1s linear;
		display: inline-block;
	}

	div#course-quickselect.open .quickselect-button:after {
		transform: rotate(180deg);
		transform-origin: 50% 55%;
	}

	div#course-quickselect {
		max-height: 53px;
		overflow: hidden;
		transition: .5s all ease-in-out;
	}

	div#course-quickselect.open {
		max-height: 1000px;
	}	
		
	.book-info dl {
		padding: 1em 3% 5.5em 3%;
	}

	#lightboxDetails {width:100% !important;}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR BUY MAIN PAGE 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */


	#buy-search {
		float:none;
		width:100%;
		white-space:normal;
	}

	#buy-search form {
		margin-left:0;
	}

	#buy-reserve {
		margin-left:0;
		width:100%;
	}

	.at-share-tbx-element .at-icon-wrapper {
		line-height: 30px !important;
		height: 30px !important;
		width: 30px !important;
	}

	.at-icon {
		width: 30px !important;
		height: 30px !important;
	}

	#packageForm .button.selection-reset {
		margin:1em 0;
	}

	#main a.button, 
	#main a.button:visited, 
	input[type=submit], 
	form input.button,
	form input.secondary, 
	#main form input.secondary, 
	#main a.secondary, 
	#main a.secondary:visited, 
	.jqm-content a.secondary,
	#buy-reserve-button input,  
	#cart-continue-link a,
	a.action-link {
		padding:1em .8em !important;
		width:100%;
		min-width:46%;
		max-width:100%;
		text-align:center;
	}

	#shipping-address a, 
	#checkout-review-payment a {
		padding:1em .8em !important;
		min-width:auto;
		max-width:100%;
		text-align:center;
	}

	#buy-reserve-button input,
	input#btn-addtocart {
		width:100%;
	}

	#buy-reserve-button p {
		text-align:center;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR TEXTBOOK EXPRESS MODE 2 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */

	#home div#content.two-col .block-textbookexpress form#TextbookForm,
	#home div#content.three-col .block-textbookexpress form#TextbookForm	{
		max-width:100%;
	}

	#home div#content.two-col.buy-text #course-selector,
	#home div#content.two-col.buy-text .block-item,
	#home div#content.three-col.buy-text #course-selector,
	#home div#content.three-col.buy-text .block-item	{
		max-width:100%;
	}

	.buy-text ol#section-list li {
		background: green;
		margin: 0 0 .75em;
	}

	#course-select {
		margin-top: 0 !important;
	}

	.course-select-item {
		width: 100%;
		max-width:100%;
	}

	#TextbookForm #fTerm,
	#course-select #fDept,
	#course-select #fCourse,
	#course-select #fSection {
		width: 100%;
		margin-bottom: .5em;
	}

	#TextbookForm #add_Section {
		margin-top: -1em;
	}

	#review-courses {
		padding: 1em 0;
	}

	#selected-courses {
		margin: 1em 0 0 0 !important;
	}
		
	#buy #review-courses #selected-courses tr {
		border-top: 1px solid #999;
		padding:5px;
	}

	#buy #review-courses #selected-courses tr:first-child {
		border-top: none;
	}

	#buy #review-courses #selected-courses tr td {
		border-top:none;
	}

	input#tbe-add-section,
	input#generate-book-list,
	#frmShipping input.button,
	#home div.block-item a.add-new-course {
		width:100%;
		margin:1em 0;
		display:inline-block;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR MODAL WINDOWS AND LIGHTBOX 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */

	.modal-cart-summary {
		margin: .5em 0;
		width:100%;
		font-size:1em;
	}

	.just-added-title {
		font-size: 1em;
		font-weight:normal;
		margin: 0 0 .5em 0;
	}

	.modal-actions {
		clear: both;
		margin-top: .5em;
		display: inline-block;
		width: 100%;
	}

	.jqm-content .modal-actions a {
		width:100%;
		margin:.5em 0 !important;
		bottom:auto;
	}

	a.close-jqm, a.close-jqm:hover {
		position: relative;
		right: 0;
		top: 0;
		float: right;
		height: auto;
		width: auto;
		background: transparent;
	}

	a.close-jqm:before {
		font-family: 'icomoon';
		content: "\f00d";
		color: #666;
		font-weight: normal;
		font-size: 1.25em;
		position: absolute;
		top:0;
		right:0;
		speak:none;
	}

	.item-added-modal table {
		margin-left: 0;
		margin-bottom: .5em;
		width: 100%;
	}

	.modal-product-image {
		width: auto;
		max-width: 115px;
	}

	.modal-product-image img {
		width: auto;
		min-width: 30px;
		height: auto;
		max-height: 50px;
	}

	#lightbox {
		padding:.5em;
		width: 98%;
		left: auto !important;
		right: 1%;
	}

	#lightboxDetails {
		width:100%;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR SHOP PAGES 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */

	.pagination-bottom {
		padding-bottom: 80px;
	}

	.product-list-paging {
		width: 100%;
		text-align: center;
	}

	.product-feature .products-row {
		clear: none;
		float: left;
		width: 100% !important;
	}

	#home .product-feature .product {
		width: 85% !important;
	}

	.catalog-feature div.row li {
		margin: .25em 1%;
		padding: .25em 1%;
		width: 48%;
	}

	.product-feature .product {
		width: 98%;
	}

	.catalog-feature li {
		padding: 10px 1%;
		width: 48%;
	}

	.products-row {
		clear: none;
		float:none;
	}

	.product {
		width: 98%;
		float:left;
		margin:.25em 1%;
	}

	p#socialmedia {
		float:none !important;
		clear:both;
		width:98%;
		padding:4% 1% 0 1%;
	}

	p#socialmedia span {
		margin: 2% 1px;
	}

	.product-thumb-group {
		width: 100%;
		margin: 2%;
	}

	.product-thumb-group .additional-product-thumb {
		margin: 1%;
		float:none;
	}

	#product-options-list {
		margin: 1em 0 .25em 0;
	}

	#product-info {
		width: 100%;
		margin:1em 0 0 0;
	}

	#product-photo {
		width: 100%;
		max-width: 300px;
		margin:auto;
	}

	#product-photo img {
		margin:1em auto;
	}

	#product-desc {
	border-bottom: none;
	padding: 1em 0 0 0;
	}

	#product-attribute-photo {
		background: #FFF;
		border: none;
		width:100%;
		top:25%;
		visibility:hidden;
	}

	.product-block-thumbnails li {
		display: block;
		width: 98%;
		height: auto;
		float: left;
		margin: .25em 1%;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS TO REFORMAT TABLES 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */


	table.data {
		width:100%;
		margin-left:0;
		border-bottom:0;
	}

	.cross_sell_course_list table.data,
	.cross_sell_course_list table.data thead,
	.cross_sell_course_list table.data tbody {
		display:block;
	}

	.account-item table,
	.account-item thead,
	.account-item tbody,
	.account-item th,
	.account-item tr,
	.account-item td,
	.cart-contents table,
	.cart-contents thead,
	.cart-contents tbody,
	.cart-contents th,
	.cart-contents tr,
	.cart-contents td,
	table#selected-courses,
	#selected-courses thead,
	#selected-courses tbody,
	#selected-courses th,
	#selected-courses tr,
	#selected-courses td {
		display: block;
	}

	.account-item thead tr,
	.cart-contents thead tr,
	#selected-courses thead tr {
		position: absolute;
		top: -99999em;
		left: -99999em;
	}

	.account-item tbody,
	.cart-contents tbody,
	#selected-courses tbody {
		border-bottom: 0 !important;
		border-top:0 !important;
	}

	.account-item tr,
	.cart-contents tr,
	#selected-courses tr {
		border-bottom: none;
	}

	.account-item td,
	.cart-contents td,
	#selected-courses td {
		position: relative;
		padding-left: 35%;
		border-bottom: 0 !important;
	}

	.cart-contents td.cart-item {
		padding-left:.5em;
	}

	.account-item td {
		padding-left: 42%;
	}

	#selected-courses td {
		padding-left: 36%;
	}

	.account-item td:before,
	.cart-contents td:before,
	#selected-courses td:before {
		position: absolute;
		left: .7em;
		width: 25%;
		padding-right: 1em;
		white-space: nowrap;
		text-align: right;
		color: #777;
	}

	.account-item td:before {
		width: 33%;
	}

	#selected-courses td:before {
		width: 28%;
	}

	/* generated table labels for cart.asp */
	.cart-contents tbody td.item-price:before		{ content:"Price"; }
	.cart-contents tbody td.item-qty:before			{ content:"Qty"; }
	.cart-contents tbody td.item-totalprice:before 	{ content:"Total"; } 
	/* generated table labels for account_orderhistory.asp */
	.account-item td.order-number:before 			{ content:"Order Num."; }
	.account-item td.order-date:before 				{ content:"Date"; }
	.account-item td.order-amount:before 			{ content:"Order Amount"; }
	.account-item td.order-status:before 			{ content:"Status"; }
	/* generated table labels for account_reservations.asp */
	.account-item td.department:before 				{ content:"Department"; }
	.account-item td.course:before 					{ content:"Course"; }
	.account-item td.section:before 				{ content:"Section"; }
	/* generated table labels for textbook_express.asp */
	#selected-courses td:nth-child(1):before		{ content:"Term"; }
	#selected-courses td:nth-child(2):before		{ content:"Department"; }
	#selected-courses td:nth-child(3):before		{ content:"Course"; }
	#selected-courses td:nth-child(4):before		{ content:"Section"; }


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR CART PAGES 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */


	.rental-agreement input {
	z-index: 99;
	}

	#cart .cart-totals {
		width: 99%;
		margin-right: 1%;
	}

	body#cart div#coupon-entry {
		width: 100%;
		border: 1px solid #CCC;
		padding: 1em;
		margin: 1em 0;
		background: seashell;
	}

	#cart .cart-contents tr {
		border: 1px #ccc solid;
		padding: .75em 0 0 0;
		margin: 0 0 1em 0;
		box-shadow: rgba(0,0,0,.4) 0 7px 10px -6px;
	}

	#cart .cart-control tfoot .item-qty input.button {
		color:#c3002f;
		background: transparent;
		text-shadow: 0 0 0;
		border: 1px #c3002f solid;
	}

	#cart .cart-contents tfoot tr {
		border:0;
		box-shadow:0 0 0;
		padding:0;
		margin:0;
	}

	#cart .cart-item .book-meta {
		border-bottom: 1px #ccc solid;
	}

	#cart .cart-contents .item-price, 
	#cart .cart-control .item-qty, 
	#cart .cart-control td.item-totalprice, 
	#cart .cart-control th.item-totalprice {
		width: 100%;
		text-align:left;
	}

	#cart .cart-contents tbody td.cart-item div {
		border-top:0;
		border-bottom:0;
	}

	#cart .cart-contents tbody td.cart-item div:first-child {
		border-top:0;
	}

	#cart table.data tfoot tr td {
		border-top:0;
	}

	#cart table.data td { 
		border:0;
	}

	#cart table.data {
		border-bottom: 0;
	}

	#cart .cart-actions {
		border-top: 0;
	}

	#cart table.data td:nth-child(even), 
	#cart table.data tbody tr.alt td:nth-child(even) {
		background-color: seashell;
		border-top:1px solid #DDD;
	}

	#cart table.data tbody {
		border-bottom: none;
		border-top: none;
	}

	#cart .cart-contents tfoot td {
		background: transparent;
		border-top:none;
		width: 0;
		padding: 0;
		float: right;
	}

	body#cart div#coupon-entry form input.box {
		width: 100%;
		max-width:100%;
	}

	body#cart div#coupon-entry form input.button {
		width: 100%;
		max-width:100%;
		margin:.5em 0;
		text-align:center;
	}

	body#cart div#coupon-entry form label {
		text-align: left;
	}

	#cart-continue-link {
		margin: 2em 0;
		display:block;
	}

	#cart-continue-link a {
		display:block;
		text-align:center;
	}

	#cart-reservations .cart-control {
		padding: 0 0 1em 0;
	}

	input#checkout.button {
		width:100%;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR TEXTBOOK SUBSTITUTION PAGE 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */


	#checkout-textbookprefs #o_checkout_textbookprefs {
		padding: 0 0 1em 0;
	}

	.textbook-pref p {
		margin: 0 !important;
	}

	#checkout-textbookprefs + input[type=submit] {
		float: right;
	}

	#checkout-textbookprefs table,
	#checkout-textbookprefs thead,
	#checkout-textbookprefs tbody,
	#checkout-textbookprefs tr,
	#checkout-textbookprefs td {
		display: block;
	}

	#checkout-textbookprefs table,
	#checkout-textbookprefs tr {
		float: left;
		clear: both;
		width: 100%;
		margin-bottom: 0;
	}

	#checkout-textbookprefs tbody {
		border: 0;
	}

	#checkout-textbookprefs tr {
		border-bottom: 1px solid #DDD;
		padding:5px 0;
	}
		
	#checkout-textbookprefs tr:nth-child(even) {
		background-color:#EEE;
	}

	#checkout-textbookprefs th,
	#checkout-textbookprefs td {
		border: 0;
		float: left;
	}

	#checkout-textbookprefs th {
		display: none;
	}

	#checkout-textbookprefs th.textbook-info {
		display: block;
	}

	#checkout-textbookprefs td {
		width: 10%;
		padding-right: 0;
		overflow: visible;
		background: transparent;
	}

	#checkout-textbookprefs td.textbook-info {
		width: 100%;
	}

	#checkout-textbookprefs td.textbook-pref {
		width: 20%;
		text-align: left;
	}

	#checkout-textbookprefs td:last-child {
		width: 67%;
	}

	#checkout-textbookprefs td input {
		margin-top: .4em !important;
	}
		
	#checkout #checkout-textbookprefs table.data td:nth-child(even), 
	#checkout #checkout-textbookprefs table.data tbody tr.alt td:nth-child(even) {
		background-color: inherit;
		border-top:none;
		border-bottom:none;
	}

	input#review-submit {
		width:100%;
	}

	form#frmTextbook a.button,
	form#frmTextbook input.button {
		text-align:center;
		margin:1em 1%;
	}

	#revieworder {
		width:100%;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR CHECKOUT SHIPPING 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */


	#main form.two-col span.help {
		margin:0;
	}

	#main form select.box {
		width: 100%;
	}

	#main form.two-col div.error {
		margin-left: 0;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR CHECKOUT PAYMENT PAGE 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */


	#checkout-payment-reservation th, 
	#checkout-payment-summary th, 
	#checkout-order-summary th {
		padding-right: 1em;
		width: 40%;
		font-size:.85em;
		line-height:1.4em;
	}

	#checkout-payment-reservation td, 
	#checkout-payment-summary td, 
	#checkout-order-summary td {
		width:60%;
		font-size:.85em;
		line-height:1.4em;
	}

	#checkout-payment-reservation tfoot, 
	#checkout-payment-summary tfoot, 
	#checkout-order-summary tfoot, 
	#checkout-payment-summary .tfoot th, 
	#checkout-payment-summary .tfoot td {
		font-size: 100%;
		font-weight: bold;
		color: #666;
	}

	#checkout-payment-reservation table, 
	#checkout-payment-summary table, 
	#checkout-order-summary table {
		margin-top: 10px;
		width: 100%;
	}

	#revieworder em {
		display:block;
		clear:both;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR CHECKOUT REVIEW 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */


	.cart-contents .item-qty {
		text-align: left;
	}

	#checkout .cart-contents td.item-totalprice, 
	#checkout .cart-contents th.item-totalprice {
		text-align: left;
	}

	#checkout table.data td:nth-child(even), 
	#checkout table.data tbody tr.alt td:nth-child(even) {
		background-color: seashell;
		border-top: 1px solid #DDD;
	}

	#checkout .cart-totals {
		margin-right: 0;
		width: 100%;
	}

	#checkout .cart-contents tr {
		border: 1px #ccc solid;
		padding: .75em 0 0 0;
		margin: 0 0 1em 0;
		box-shadow: rgba(0,0,0,.4) 0 7px 10px -6px;
	}

	#checkout table.data td {
		border-top: none;
	}

	input#reviewSubmitButton {
		width:100%;
	}

	#checkout-review #cart-actions {
		padding-top: 1em;
		width: 100%;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR CHECKOUT RECEIPT 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */


	#checkout-receipt-payment {
		width: 100%;
		float: left;
	}

	#checkout-receipt-shipping {
		margin-left: 0;
		float: left;
		width: 100%;
	}

	#checkout-receipt-orderinfo h4 {
		margin-top: 4px;
		margin-bottom: 0px;
	}

	#checkout #checkout-receipt dl dt {
		float: left;
		margin-right: 2%;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR ACCOUNT PAGES 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */

	#account-content {
		margin: .5em 0;
		clear: both;
		background: transparent;
	}

	.account-item h3 {
		margin-bottom: 0;
	}

	.account-item h4 {
		margin: .5em 0;
		font-size: 1.3em;
	}


	#account-nav {
		width: 100%;
		margin: 0;
		display: inline-block;
	}

	#account-nav li {
		width: 48%;
		margin: 1em 1%;
		padding: 0;
		float:left;
	}

	#account-content {
		padding: 0 1%;
	}

	#account-content form {
		padding: 0;
	}

	#account form #account-content {
		padding: 0;
	}

	.account-item dl dt {
		width: 100%;
		text-align: left;
	}

	.account-item dl dd {
		margin: 0 0 .5em 0;
	}

	#account .cart-totals-subtotal td {
		width:auto;
	}

	.account-item table.cart-totals tr,
	.account-item table.cart-totals tr.cart-totals-total th,
	.account-item table.cart-totals tr.cart-totals-total td {
		border: 0;
	}

	.account-item[id^=shipment-receipt] td {
		padding-left: .7em;
	}

	#account table.data td {
		border-top: 0;
	}

	#account table.data td:nth-child(even) {
		background-color: seashell;
		border-top: 1px solid #DDD;
	}

	#account table.data tr {
		border-bottom: 1px solid #ccc;
		padding: 3px 0;
	}

	#account table.data tr { 
		border: 1px #ccc solid;
		padding: .75em 0 0 0;
		margin: 0 0 1em 0;
		box-shadow: rgba(0,0,0,.4) 0 7px 10px -6px;
	}

	#account .cart-contents td.item-totalprice, 
	.cart-contents th.item-totalprice {
		text-align: left;
	}

	#account .cart-totals {
		width: 100%;
		margin-right: 2%;
	}

	#account table.cart-contents tr:nth-child(odd) { 
		background-color:#FFF; 
	}

	#account table.cart-contents td { 
		border-top:1px dotted #ccc; 
	}

	#account table.cart-contents td:first-child { 
		border-top:none; 
	}

	#account table tbody tr th { 
		padding-right: 0;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR BUYBACK PAGES 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */


	#buyback-list .book-desc a {
		top:4px;
		right:4px;
	}

	#buyback-list .book-cover img {
		width:100%;
	}

	#buyback-estimate table {
		width: 100%;}

	#buyback-estimate thead th:last-child,#buyback-estimate tbody td:last-child,#buyback-estimate tfoot td:last-child {
		display: none;	/* hiding unused 3rd column on sellback estimate page */
	}

	.wholesale-buyback-header {
		background: transparent;
	}

	#wholesaleBuybackControl #buyback-isbn {
		width: 100%;
	}

	#buybackPriceCheck #buyback-isbn #isbn-label {
		width: 25%;
		margin-right: 3%;
	}

	#wholesaleBuybackControl #buybackPriceCheck #buyback-isbn #isbn-label {
		width: 100%;
	}

	#wholesaleBuybackControl #buybackPriceCheck #buyback-isbn div {
		width:100%;
	}

	#buybackPriceCheck #buyback-isbn div {
		width: 72%;
	}

	#wholesaleBuybackControl #txtISBN {
		width: 95%;
	}

	#buybackPriceCheck fieldset {
		padding:0;
	}

	#buyback-list {
		border-bottom: 0;
		margin: 0 0 1em 0;
	}

	#buyback-list td {
		border-top:none;
	}

	#buyback-list a.button {
		position: relative;
		bottom: 0;
		left: 0;
	}

	#buyback-list .last-result .book-cover {
		width: auto;
		border: 0;
		position: relative;
		top: 0;
		left: 0;
		height: auto;
		border-bottom: 1px #ccc solid;
	}

	#buyback-list .last-result .book-cover img {
		height:auto;
		width:auto;
		max-width:100%;
	}

	#buyback-list .last-result .book-desc,
	#buyback-list .last-result .book-info {
		padding: 6px;
		text-align: center;
	}

	#buyback-list table tr {
		margin:.5em 1%;
	}

	#buyback-list table tfoot tr {
		width: 100%;
		bottom: 0;
		position: relative;
		margin: 1em 0;
		font-size: 1.2em;
	}

	#sell #targeted-list td {
		padding: 1%;
	}

	#sell #targeted-list .book-desc {
		width: auto;
	}

	div#content.two-col, 
	#home div#content.two-col.buy-text,
	#home div#content.three-col.buy-text {
		padding: 2em 2%;
	}

	div#content,
	#home div#content.buy-text,
	.two-column div#content, 
	.two-column div#content.two-col, 
	#home.two-column div#content.buy-text {
		border: 10px #fff solid;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR PREORDER PAGES 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */


	#reserve #login,#buy-reserverequest-form h2 {
		margin-bottom:0;
	}

	#main #buy-reserverequest-form form, #reserve h2 {
		margin-top:0;
	}

	#reserve #coupon-entry {
		background:seashell;
		border:1px solid #ccc;
		padding:1em;
	}

	#reserve #coupon-entry input.box {
		width:100%;
		max-width:100%
	}

	#reserve #coupon-entry input.button {
		width:100%;
		margin:1em 0;
	}

	#coupon-entry label {
		display:block;
	}

	#reserve-course-list p.coupon-message {
		display: block;
		margin-right: 0;
		margin-top: 0;
	}

	#reserve-course-list fieldset {
		margin-bottom:1em;
	}

	#reserve-course-list thead th,
	#reserve-course-list tbody td,
	#buy-reserverequest-form th,
	#buy-reserverequest-form tbody td {
		display:block;
		min-height:21px;
	}

	#reserve-course-list thead,
	#buy-reserverequest-form thead {
		display:none;
	}

	#reserve-course-list tr:first-child,
	#buy-reserverequest-form tr:first-child {
		border-top:none;
	}

	#reserve-course-list tr,
	#buy-reserverequest-form tr {
		border-top:2px solid #333;
	}

	#reserve-course-list td:nth-child(1),
	#buy-reserverequest-form td:nth-child(1) {
		border-top:none
	}

	#reserve-course-list td:before,
	#buy-reserverequest-form td:before {
		color:#777;
		left:.7em;
		padding-right:1em;
		position:absolute;
		text-align:right;
		white-space:nowrap;
		width:33%;
	}

	#reserve-course-list td,
	#buy-reserverequest-form td {
		padding-left:42%;
	}

	#reserve-course-list td:nth-child(1):before {content:"Department";}
	#reserve-course-list td:nth-child(2):before {content:"Course";}
	#reserve-course-list td:nth-child(3):before {content:"Section";}
	#reserve-course-list td:nth-child(4):before {content:"Condition";}
	#reserve-course-list td:nth-child(5):before {content:"Materials";}
	#buy-reserverequest-form td:nth-child(1):before {content:"Department";}
	#buy-reserverequest-form td:nth-child(2):before {content:"Course";}
	#buy-reserverequest-form td:nth-child(3):before {content:"Section";}
	#buy-reserverequest-form td:nth-child(4):before {content:"Preference";}

	#reserve-course-list input#submit_reservation.button {
		white-space:normal;
	}

	#add-course-controls div,
	#reserve #add-course-controls div {
		width: 100% !important;
	}

	.field-controls {
		background: #f2f2f2;
		border: 1px solid #ccc;
	}

	.field-controls h4 {
		margin: 10px 0 5px 0;
	}

	#buy-reserverequest-form a.button {
		margin-bottom: 15px;
	}

	#buy-reserverequest-form h4 {
		margin-top:0;
	}

	#buy-reserverequest-form {
		padding:0;
	}

	#reserve-course-list table.data tbody {
		border-top:0;
	}

	#reserve-course-list td:nth-child(even),
	#buy-reserverequest-form td:nth-child(even) { 
		background-color: seashell;
		border-top: 1px solid #ddd;
	}

	#reserve-course-list td,
	#buy-reserverequest-form td {
		border-bottom:0;
		border-top:0;
	}


	/*  ::::::::::::::::::::::::::::::::::::::::::::::::
			 CSS FOR SWAP PAGES 650px AND LESS
	::::::::::::::::::::::::::::::::::::::::::::::::::::  */


	#swap-main-buy, #swap-main-sell {
		margin-left: 0;
	}

	#swap .book-detail .book-isbn {
		font-size: 92%;
		text-align: left;
	}

	#swap #swap-list {
		padding: 1%;
		margin: 0;
		border: none;
		border-top: none;
	}
		
	#swap-list h4 {
		margin: 10px 0;
	}
		
	#swap-list table,
	#swap-list thead,
	#swap-list tbody,
	#swap-list th,
	#swap-list tr,
	#swap-list td,
	#swap-seller-list table,
	#swap-seller-list thead,
	#swap-seller-list tbody,
	#swap-seller-list th,
	#swap-seller-list tr,
	#swap-seller-list td {
		display: block;
	}

	#swap-list thead tr,
	#swap-seller-list thead tr {
		position: absolute;
		top: -99999em;
		left: -99999em;
	}
		
	#swap-list tbody,
	#swap-seller-list tbody {
		border-bottom: 0 !important;
	}

	#swap-list tr,
	#swap-seller-list tr {
		border-bottom: 1px solid #aaa;
	}

	#swap-list td,
	#swap-seller-list td {
		position: relative;
		padding-left: 36%;
		border-bottom: 0 !important;
		text-align: left;
	}
		
	#swap-list td:first-child,
	#swap-seller-list td:first-child {
		border-top:none;
	}

	#swap-list td:before,
	#swap-seller-list td:before {
		position: absolute;
		top: .45em;
		left: .7em;
		width: 30%;
		padding-right: 1em;
		white-space: nowrap;
		text-align: right;
		color: #777;
	}

	#swap-list td:first-child:before 	{ content: "Your Book:"; }
	#swap-list td.currency:before 		{ content: "Your Price:";}
	#swap-list td:nth-child(3):before	{ content: "Expires In:";}
	#swap-seller-list td:nth-child(2):before 	{ content: "Asking Price:"; } 
	#swap-seller-list td:nth-child(3):before 	{ content: "Condition:"; }

	#swap-list .cross-sell {
		margin-left: 0;
	}

	#swap .book-list-controls .book-search-form {
		float: left;
		width: 100%;
		padding-right: 0;
		padding-bottom:1em;
	}

	#swap .book-list-controls .book-search-desc {
		margin: 0;
	}

	#swap .book-search-form #fSearchTerm {
		margin-bottom: .5em;
	}

	#swap .product-list-controls {
		padding-left: 0;
		padding-right: 0;
	}

	#swap .product-list-paging-title {
		width: 100%;
	}

	#swap .product-list-sort-title {
		display: none;
	}

	#swap .book-detail .book-cover {
		width: 100%;
	}

	#swap .book-detail .book-desc {
		padding: 0;
		width: 100%;
		margin:0;
	}

	#swap-seller-list .contact div div {
		text-align: left;
	}

	#swap-seller-list .contact label {
		display: block;
		text-transform: capitalize;
	}

	#swap-seller-list .contact input[type=text] {
		width: 80% !important;
	}

	#swap-seller-list .contact .button {
		margin-top: .5em;
	}
		
	#swap-main-sell .search-box input.button {
		margin:1em 0;
	}


}


@media screen and (max-width: 550px) {

	footer.multi-location .store-hours > div {
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		padding-right:0;
	}

	.store-hours th {
		padding-right: 1em;
	}

	.announcements h2 {
		font-size: 1.2em !important;
	}

	.account-info br {
		display:block;
	}

	.account-info a {
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
	}

	.right-col-ad1, .right-col-ad2 {
		width: 100%;
		border:0;
	}

	.right-col-ad2 {
		margin-top: -5px;
	}

	#sub-nav h2, 
	#sub-nav h3 {
		font-size:.9em;
	}

	.shop-home #sub-nav ul li {
		width: 50%;
	}

	div#course-bookdisplay .data tr td.book-cover {
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		background: #f2f2f2;
		box-shadow: rgba(0,0,0,.4) 0 9px 10px -8px;
		padding: .75em 0 .5em 0;
		margin-bottom: 1em;
	}

	select.rental-sku {
		margin-top: 1em;
	}

	#course-bookdisplay td.book-pref dd {
		margin-top: 1em;
	}

	div#course-bookdisplay-total {
		font-size: 1.2em;
	}

	#main form div#course-bookdisplay-footer input.button {
		font-size:1em;
	}

	#home .block-featureditems h3 {
		text-align:center;
	}

	.block-featureditems h3 a:first-child {
		display: block !important;
		float: none !important;
	}
	
}


@media screen and (max-width: 450px) {

	div.block-textbookexpress .button,
	.block-item input#generate-book-list {
		width:100% !important;
		max-width:100% !important;
		float: none !important;
		margin:1em 0 !important;
		display:block !important;
	}

	.cc-images img {
		display:none;
	}
	
	.card-img-overlay h1 {
		font-size: 1.1em;
	}

}

/*  ::::::::::::::::::::::::::::::::::::::::::::::::
	     END CSS FOR MOBILE DEVICES 375px AND LESS
::::::::::::::::::::::::::::::::::::::::::::::::::::  */


@media screen and (max-width: 375px) {

	.book-detail .book-cover,
	.book-detail .book-desc {
		width:100%;
	}

	.course-info {
		margin:0 0 1em 0;
	}
		
	#shipping-address a, #credit-card a, #billing-address a {
		position: relative;
		top: 0;
		right: auto;
		clear: both;
		margin: 1em 0;
		display: inline-block;
	}

	div#course-quickselect {
		padding:1em 1%;
		width:100%;
	}
		
	div#course-quickselect input[type=checkbox], div#course-quickselect label {
		margin: 1em 0 .5em 1em;
	}

	div#course-quickselect strong {
		float: left;
	}

	div#course-quickselect label {
		float: left;
	}

	#course-quickselect input[type=checkbox] {
		display: block;
		float: left;
		margin-top: .4em;
		clear: left;
	}

	#checkout.checkout-payment #main-wrapper {
		overflow:visible;
	}

	.one-column div#course-quickselect input[type=checkbox] {
		margin: 1em 0 .5em .25em;
	}

	.one-column div#course-quickselect input[type=checkbox]:first-of-type {
		margin-left: .25em;
	}


}

@media screen and (max-width: 350px) {

	#product-summary #qty,
	#product-summary #options,
	#product-summary #price {
		font-size:.8em;
		line-height:1.1em;
	}

	.jqm-content {
		padding:.5em;
	}

	.item-added-modal table td {
		padding: .5em;
		font-size: .8em;
		line-height: 1.4em;
	}

	.item-added-modal table td:first-child,
	.item-added-modal table td:last-child {
		padding-left:0;
	}

	.jqm-title:after {
		margin-top: .5em;
		display: block;
	}

	#main a.button, #main a.button:visited, a.button, input[type=submit], form input.button, #buy-reserve-button input, #shipping-address a, #checkout-review-payment a, #shipping-address a, #cart-continue-link a, form input.secondary, #main form input.secondary, #main a.secondary, #main a.secondary:visited, .jqm-content a.secondary, a.action-link, div.book-detail div.book-info .button {
		font-size: .9em;
	}

	.newsletter-form input[type=email] {
		width: 180px !important;
	}

}

