@import url(common.min.css);
/* ============================= *
 * BU OVERRIDE STYLE
 * ============================= */

/* main menu override */
#main-nav-toggle UL LI A { /* you used to have text transform none in this class */
	line-height: 22px;
	padding-top: 30px;
	padding-bottom: 28px;
}
.dropdown-menu LI A {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}
#main-nav-toggle UL LI A[href="/nursing-medicine"]:before {
	white-space: pre; 
	content: 'Nursing &\A';
	line-height: 20px;
}
#main-nav-toggle UL LI A[href="/health-sciences-professions"]:before {
	white-space: pre; 
	content: 'Health Sciences\A';
	line-height: 20px;
}
#main-nav-toggle UL LI A[href="/science-technology"]:before {
	white-space: pre; 
	content: 'Science &\A';
	line-height: 20px;
}
#main-nav-toggle UL LI A[href="/contact"]:before {
	white-space: pre; 
	content: 'Contact &\A';
	line-height: 20px;
}
#main-nav-toggle UL LI:last-child A:before {
	white-space: pre; 
	content: 'Redeem\A';
	line-height: 20px;
}
#main-nav-toggle UL.dropdown-menu LI:last-child A:before {
	content: none;
}
.nav-justified>li:hover>a {
	color:#d71920;
}
.nav-justified > li > a {
    text-transform: none;
}
#searchbar-header {
	margin-top: -100px\0/ !important;
}

.table-responsive{
	min-height:.01%;
	overflow-x:auto
}
.color-body {
	color: #636466;
}
.color-bg-body {
	background-color: #f1f2f6;
}
.color-bg-4 {
	background-color: #2c7ab9;
}
.header-container-top {
	padding-bottom: 0 !important;
}
.btn-outline-tertiary {
	color: #fff;
	border-color: #fff;
}
.btn-outline-tertiary:focus, .btn-outline-tertiary:hover {
	background-color: #337ab7;
}
.display-lg-inblock {
	display: inline-block;
}
UL.general {
	padding: 5px 0 25px 20px;
}
UL.general LI {
	display: block;
	padding-top: 4px;
}
UL.general LI:before {
    content: "\f054";
    font-family: 'FontAwesome';
    font-size: 12px;
    float: left;
	margin-top: 2px;
    margin-left: -17px;
    color: #014a91;
}
.mkt-box-border {
	border: 1px solid #ddd;
}
.mkt-box-shadow {
	border: 1px solid #e8e8e8;
	box-shadow: 0 3px 6px 0 rgba(0,0,0,0.1);
}
.mkt-box-shadow-noborder {
	box-shadow: 0 3px 6px 0 rgba(0,0,0,0.15);
}
.mkt-box-corner {
	border-radius: 6px;
}
.w-70 {
	width: 70%;
}
.overlay-inner { /* patch for an update to the common css file */
	position: absolute; 
	top: 0; 
	left: 0; 
	height: 100%; 
	width: 100%;
}
.buttonArrow::after {
    content: "\f0da";
    font-family: FontAwesome;
	margin: 0 0 0 10px;
}
.vertCenterLevelOne {
	position:relative; 
	z-index:0;
}
.vertCenterLevelTwo { /* any IMGs need to be at the same level as this container */
	position:absolute; 
	z-index:1;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.vertCenterLevelThree {
	display:table;
	height:100%;
}
.vertCenterLevelFour {
	display:table-cell;
	vertical-align:middle;
}
.noFilterHeaderBuffer .overlay-outer::after {
	background-color: transparent;
}
.noFilterHeaderBuffer .container {
	text-align: center;
}
.noFilterHeaderBuffer FIGURE H2 {
	display: inline-block;
	padding: 15px 40px;
	background-color: rgba(0,0,0,.6);
}
A IMG.logoChangeOpacity {
    opacity: 0.5;
    filter: alpha(opacity=50);
	width: 100%;
}
A IMG.logoChangeOpacity:focus, A IMG.logoChangeOpacity:hover  {
    opacity: 1.0;
    filter: alpha(opacity=100);
}
/* fontAwesome icons not in the common css file */
.icon-email:before {content:"\f003"}
.icon-blog:before {content:"\f0e6"}
.icon-blog2:before {font-size: 17px; content:"\f086"; background-color: #b1b3b6; color: #6f6f6f; border: 2px solid #b1b3b6; border-radius: 4px; position: relative; top: -2px; }
.icon-facebook2:before {content:"\f09a"}
.icon-twitter2:before {content:"\f099"}
.icon-youtube2:before {content:"\f167"}
.icon-linkedin2:before {content:"\f0e1"}
.icon-caret-square-o-right:before {content:"\f152"}
.icon-download:before {content:"\f019"}

.blueSecondary .btn-outline-primary {
	border-color: #fff;
	color: #fff;
}
.blueSecondary .btn-outline-primary:focus, .blueSecondary .btn-outline-primary:hover {
	background-color: #2484d1;
}
UL.custServ {
    list-style-type: none;
    padding: 0 0 10px 60px;
}
ul.custServ li {
    padding: 0px 0 30px 25px;
    margin: -25px 0 0 30px;
}
ul.custServ li.airplane::before {
	font-family: FontAwesome;
    font-size: 50px;
    padding: 0px 9px 0 5px;
    margin: 0px 0 0 -63px;
    position: relative;
    top: 30px;
    left: -40px;
	content: "\f1d9";
}
.border-b-wrapper {
    border-bottom-color: transparent !important;
}

/* Tech Support page styles */
.techCopyBannerLinks A {
	text-decoration: none;
	color: #fff;
}
.FAQSearchField BUTTON {
	display: none;
}
.FAQSearchField SPAN BUTTON {
	display: block;
}
.FAQSearchField FIELDSET.search-wrapper {
	position: relative;
	display: block;
	margin: -20px auto 0 auto;
	max-width: 700px;
}
.techBlock A {
	color: #fff;
	display: block;
	width: 100%;
	padding: 8px 0 25px 0;
}
.techBlock A:hover {
	text-decoration: none;
}
.techBlock A I {
	font-size: 45px;
	margin-bottom: 5px;
}
.techBlock A:hover I {
	font-size: 47px;
	-webkit-transition: .15s;
    transition: .15s;
}
.techBlock A SPAN {
	font-size: 18px;
	text-transform: uppercase;
}
.techBlock A:hover SPAN {
	font-size: 20px;
	-webkit-transition: .15s;
    transition: .15s;
}
.icon-techCheck:before {
	font-size: 20px; 
	content:"\f00c"; 
	color: #17a188; 
}
#techCarousel .thumbnail {
	border: none;
	border-radius: 0;
	background-color: transparent;
}
#techCarousel a.carousel-control::before {
	font-family: FontAwesome;
	content: "\f053";
	color: #999;
    border-bottom: 0;
    border-left: 0;
    width: 0.4em;
    height: 0.4em;
    border-radius: .05em;
}
#techCarousel a.carousel-control:hover:before {
	color: #000;
}
#techCarousel .carousel-control.left::before {
    -webkit-transform: translate(-75px,-15px) rotate(0deg);
    transform: translate(-75px,-15px) rotate(0deg);
    -ms-transform: translate(-75px,-15px) rotate(0deg);
}
#techCarousel .carousel-control.right::before {
    -webkit-transform: translate(75px,30px) rotate(-180deg);
    transform: translate(75px,30px) rotate(-180deg);
    -ms-transform: translate(75px,30px) rotate(-180deg);
}
#techCarousel IMG {
	filter: grayscale(1);
	-webkit-filter: grayscale(1);
    opacity: 0.5;
    filter: alpha(opacity=50);
}
#techCarousel IMG:hover {
	filter: grayscale(0);
	-webkit-filter: grayscale(0);
    opacity: 1.0;
    filter: alpha(opacity=100);
}
.FAQSearchResultsBlock {
	padding-bottom: 30px;
}
.FAQSearchResultsBlock H1, .FAQSearchResultsBlock H1 EM {
	font-family: "Avenir Black",Helvetica,Arial,sans-serif;
	font-size: 24px;
}
.FAQTechList H3 {
	font-family: "Avenir Black",Helvetica,Arial,sans-serif;
}
.FAQTechList UL {
	margin: 20px 0 40px 0;
}
.FAQTechList UL LI {
	border-bottom: 1px solid #ccc;
	list-style: none;
	padding: 10px 17px;
	font-size: 14px;
}
#FAQBackButton {  
	color: #d52229;
	display: block;
	margin: 125px 0 50px 0;
	font-size: 16px;
}

/* Events Page styles */
.csEvents Ul LI {
	border: 1px solid #ccc;
	background-color: #fafafc;
	margin-bottom: 15px;
	list-style: none;
	padding: 0 3% 10px 3%;
	border-radius: 3px;
}
.csEvents Ul.pagination LI {
	border: none;
	list-style: none;
	padding: 0 0% 0 0;
}
.csEvents .sf-event-title {
	margin-top: 8px;
}
.csEvents .sf-event-title A {
	color: #cb6519;
	font-size: 0.75em;
}
.csEvents TIME, .cdxEvents P SPAN {
	font-family: "Avenir Black",Helvetica,Arial,sans-serif;
}
.csEvents SPAN {
	font-family: "Avenir Light",Helvetica,Arial,sans-serif;
}
.csEvents .sf-Comment-count A, .csEventResults .sf-Comment-count A {
	color: #cb6519;
}
.csEventsCal .k-link:link, .csEventsCal .k-link:visited, .csEventsCal .k-nav-current.k-state-hover .csEventsCal .k-link, .csEventsCal .sf-event-link {
    color: #cb6519;
}
.csEventsCal .k-scheduler .k-scheduler-toolbar .k-state-selected, .csEventsCal .k-scheduler .k-today.k-state-selected, .csEventsCal .k-state-selected, .csEventsCal .k-state-selected:link, .csEventsCal .k-state-selected:visited {
    background-color: #ccc;
    border-color: #cb6519;
}
.csEventResults2 {
	display: none;
}
.csEventResults UL {
    list-style-type: none;
	padding: 10px 0 10px 0;
}
.csEventResults UL LI A {
    color: #cb6519;
	line-height: 25px;
}
.csEventResults UL LI A:hover, cdxEventResults UL LI A:active {
    text-decoration: underline;
}
.csEventResults img {
    vertical-align: top;
}

/* product list page styles */
.panel FOOTER .btn-primary {
	color: #fff;
	background-color: #337ab7;
	border: 2px solid #337ab7;
	font-weight: 100 !important;
}
.panel FOOTER .btn-primary:hover, .panel FOOTER .btn-primary:focus {
	background-color: #2e6da4;
	border: 2px solid #2e6da4;
}
.single-products .product-title {
    height: 90px;
    max-height: 90px;
    overflow: hidden;
}

/* product detail page styles */
#prodCatTopHdr {
	letter-spacing: 0.6px;
	font-weight: 600;
	display: none;
}
.scrollnav-wrapper #prodCatTopHdr {
	display: block;
}
#productCatalog {
	margin-top: 1em !important;
}
A[class="m-t-1 text-bold center-block text-xs-center"] {
	letter-spacing: 0.6px;
	color: #d52229;
	margin-top: 30px !important;
}
#productGroupTitle HEADER H2 SPAN {
	letter-spacing: .6px;
}
#productGroupTitle HEADER H3 SPAN, #productGroupTitle HEADER H4 SPAN {

}
#productGroupTitle HEADER H4 SPAN {
	font-weight: 700;
}
/* LEFTSIDE MENU */
.product-resources H5 {
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.6px;
}
#accordion A H6 {
    color: #000;
    font-size: 14px;
	font-family: "Avenir Black",Helvetica,Arial,sans-serif;
	font-weight: normal;
	letter-spacing: 0.4px;
	margin: 5px 0 5px 0;
}
#accordion A:hover {
    text-decoration: none !important;
}
#accordion .border-b-wrapper {
    border-top: 1px solid #f7f7f7;
    border-bottom: none; 
}
#accordion label {
	font-weight: normal;
	letter-spacing: 0.8px;
    font-size: 14px;
    color: #000;
}
#mainThumbnail {
	width: 80%;
	max-width: 350px;
}
#product-thumbnails .active > img {
	border: 5px solid #a2b46b !important;
}
.p-l-1.ng-scope:hover {
  background-color: #e9f5f3;
}
.p-l-1.ng-scope .active, 
[data-nav=toggle] .in .active {
	background-color: #d8e3e1 !important;
	color: #000;
}
[data-nav="toggle"] > .panel-collapse.in {
    background-color: #f7f8fa !important;
    border-top: 1px solid #e5e5e5;
}
[data-nav="toggle"] > li > a.collapsed {
    
}
[data-nav="toggle"] > .panel-collapse {
    border-left: 5px solid #cb6519 !important;
}
[data-nav="toggle"] a, [data-nav="toggle"] > .panel-collapse {
    border-left: 4px solid #a2b46b !important;
}
[data-nav="toggle"] > .panel-collapse UL LI {
    padding-top: 3px;
	padding-bottom: 1px;
}
.product-details HEADER {
	margin-left: 3px;
	width: 93%;
	padding-top: 5px;
	border-top: 1px solid #ccc;
	font-size: 15px;
}
.product-details HEADER DIV {
	margin: 0 !important;
}
.product-details HEADER DIV DIV {
	margin-top: 12px !important;
}
SPAN.isbn LABEL {
	margin-left: -3px;
}
SPAN.isbn SPAN {
}
SPAN.price {
	font-size: 21px;
}
.product-details * {
}
.product-details {
	padding-top: 0 !important;
}
.product-details DIV {
	padding-right: 0 !important;
}
.product-details .wrapper {
	margin-top: -10px;
	margin-bottom: 0.5em !important;
}
.product-details .wrapper LABEL {
	font-size: 21px;
	line-height: 2.4em;
}
.quantity-input {
	margin-top: 3px;
}
.product-details HR {
	display: none;
}
.product-details .btn-lg, .product-details .btn-outline-danger {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 182px;
	font-size: 14px !important;
	margin-right: 5px;
}
.product-details .btn-outline-danger {
	background-color: #fff;
}
.product-details .btn-outline-danger:hover, .product-details .btn-outline-danger:focus {
	color: #700206 !important;
	border: 1px solid #700206;
}
.product-details DIV UL {
	display: inline-block;
}
.product-details .aux-button-1, .product-details .aux-button-2 { /* review copy buttons */
	margin-right: 5px;
	padding: 9px 0;
	color:#d71920;
	border-color: #d71920 !important;
}
.product-details .aux-button-1:focus, .product-details .aux-button-2:focus, .product-details .aux-button-1:hover, .product-details .aux-button-2:hover {
	color: #fff !important;
	background-color: #d71920 !important;
	border-color: #d71920 !important;
}
#orderingOptions H4 {
	width: 95%;
	margin-top: 0em !important;
	margin-bottom: 0;
	padding-top: 1.5em !important;
	border-top: 1px solid #ccc;
}
.product-details .icon-arrow-right::before {
    font-size: 10px;
}

/* TABS SECTION */
#product-description-label, #product-content-1-label, #product-content-2-label, #product-content-3-label, #product-content-4-label, #product-content-5-label, #product-content-6-label, #product-content-7-label, #product-content-8-label {

}
#product-description-label {
	padding-top: 19px;
	padding-bottom: 19px;
}
.nav-tabs LI A {
	font-size: 13px;
	font-family: "Avenir Black",Helvetica,Arial,sans-serif;
	letter-spacing: 0.4px;
	padding-left: 9px;
	padding-right: 9px;
	text-align: center;
	color: #587fa1;
}
.nav-tabs LI A:hover {
	text-decoration: none !important;
	color: #555;
}
.nav-tabs:not(.nav-pills) > li.active > a {
    text-decoration: none !important;
}
.nav-tabs > li.active > a, .nav-tabs > li > a:hover {
    background-color: #ebebeb;
}
.tab-content, .nav-tabs {
	width: 74%;
	float: right;
}
.tab-content {
	background-color: #fff;
	margin-top: 0 !important;
	padding: 20px 2%;
	border: 1px solid #ddd;
	border-top: none;
}
.tab-content, .tab-content UL LI, .tab-content UL LI A, .tab-content EM {
	font-size: 15px;
}
.tab-content UL {
    list-style-type: none;
	padding: 10px 0 10px 0;
}
.tab-content UL LI {
	padding: 0 0 5px 0;
}
.tab-content UL LI UL {
	padding: 10px 0 10px 0;
}
.tab-content UL LI UL LI {
	padding: 0 0 5px 30px;
}
.tab-content UL LI UL LI:before {
	font-family: "Avenir Light",Helvetica,Arial,sans-serif;
    content: "•";
	padding: 0 10px 0 5px;
}
#product-description UL LI {
	margin: 0 0px 0 15px;
	padding: 0 0px 0 0;
}
#product-description UL LI:before, #product-content-1 UL LI:before, #product-content-3 UL LI:before {
	font-family: FontAwesome;
    content: "\f0da";
	margin: 0 10px 0 -15px;
	padding: 0;
}
#product-content-1 UL LI {
	margin: 0 0px 0 15px;
	padding: 0 0px 0px 0;
}
#product-content-3 UL LI {
	margin: 0 0px 0 15px;
	padding: 0 0px 20px 0;
}
.FeatureSection:before {
	content: 'Features and Benefits';
	display: block;
	font-size: 26px;
	margin: 20px 0 0px 0;
}
.ApprCoursesSection:before {
	content: 'Appropriate Courses';
	display: block;
	font-size: 26px;
	margin: 15px 0 10px 0;
}
.optionalPgCo {
	display: none;
}
#product-content-5 A {
	float:right;
	display: inline-block;
	color: #fff;
	margin-right: 1em;
	padding: 8px 1em;
	background-color: #337ab7;
	border: 1px solid #337ab7;
	border-radius: 4px;
}
#product-content-5 A:hover,#product-content-5 A:focus  {
	background-color: #2e6da4;
	border: 1px solid #2e6da4;
	text-decoration: none;
}
.authorTitlesSection {
	border-bottom: 1px solid #ddd;
	background-color: #fcfdff;
}
.authorTitlesSection::before {
    content: 'Additional Titles by this Author';
    display: block;
    font-size: 22px;
    margin: 0 0 10px 10px;
	padding-top: 10px;
}
UL.authorTitleList {
	padding-bottom: 0;
	margin-left: 19px;
}
.authorTitleList LI {
	display: inline-block;
	width: 45%;
	vertical-align: top;
	margin-bottom: 20px;
}
.authorTitleList H3 {
	margin-top: 3px;
}
.authorTitleList IMG {
	width: 20%;
	border: 1px solid #fafafa;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,0.15);
}
.ebookOptions UL LI {
	display: inline-block;
	width: 185px;
	margin: 0 10px 0 0;
	vertical-align: top;
	text-align: center;
	padding: 70px 0 0 0;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 65px 65px;
}
.android {
	background-image: url('/images/default-source/icons/ebook/icon-android.gif');
}
.blackberry {
	background-image: url('/images/default-source/icons/ebook/icon-blackberry.gif');
}
.brytewave {
	background-image: url('/images/default-source/icons/ebook/icon-brytewave.gif');
}
.chegg {
	background-image: url('/images/default-source/icons/ebook/icon-chegg.gif');
}
.google {
	background-image: url('/images/default-source/icons/ebook/icon-googleplay.gif');
}
.ipad {
	background-image: url('/images/default-source/icons/ebook/icon-ipad.gif');
}
.iphone {
	background-image: url('/images/default-source/icons/ebook/icon-iphone.gif');
}
.kindle {
	background-image: url('/images/default-source/icons/ebook/icon-kindle.gif');
}
.mobile {
	background-image: url('/images/default-source/icons/ebook/icon-mobile.gif');
}
.nook {
	background-image: url('/images/default-source/icons/ebook/icon-nook.gif');
}
.skyscape {
	background-image: url('/images/default-source/icons/ebook/icon-skyscape.gif');
}
.vitalsource {
	background-image: url('/images/default-source/icons/ebook/icon-vitalsource.gif');
}
.redshelf {
	background-image: url('/images/default-source/icons/ebook/icon-redshelf.gif');
}
.ebookOptions UL LI A {
	display: block;
	clear: both;
	color: #fff;
	margin: 8px auto 30px auto;
	width: 100px;
	padding: 5px 0;
	background-color: #337ab7;
	border: 1px solid #337ab7;
	border-radius: 4px;
}
.ebookOptions UL LI A:hover, .ebookOptions UL LI A:focus  {
	background-color: #2e6da4;
	border: 1px solid #2e6da4;
	text-decoration: none;
}


@media (max-width: 991px) {	
	#main-nav-toggle UL LI A {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.tab-content, .nav-tabs {
		width: 100%;
		float: left;
	}
	#product-description-label, #product-content-1-label, #product-content-2-label, #product-content-3-label, #product-content-4-label, #product-content-5-label, #product-content-6-label, #product-content-7-label, #product-content-8-label {
		text-align: left;
	}
	#mainThumbnail {
		width: 100%;
	}
	.product-details HEADER {
		margin-left: 0;
		width: 100%;
	}
	.product-details HEADER DIV {
		width: 100%;
		text-align: center;
	}
	
}

@media (min-width: 992px) {	
		.nav-justified > li > ul {
			border-top: 3px solid #014a91;
		}
		.text-size-12-md {
			font-size: 12px;
			line-height: 18px;
		}
		.text-size-14-md {
			font-size: 14px;
			line-height: 20px;
		}
		.text-size-16-md {
			font-size: 16px;
			line-height: 22px;
		}
		.text-size-18-md {
			font-size: 18px;
			line-height: 24px;
		}
		.text-size-20-md {
			font-size: 20px;
			line-height: 26px;
		}
		.text-size-22-md {
			font-size: 22px;
			line-height: 28px;
		}
		.text-size-24-md {
			font-size: 24px;
			line-height: 30px;
		}
		.text-size-26-md {
			font-size: 26px;
			line-height: 32px;
		}
		.text-size-28-md {
			font-size: 28px;
			line-height: 34px;
		}
		.text-size-30-md {
			font-size: 30px;
			line-height: 36px;
		}
	
}

@media (min-width: 768px) {	
}

@media (max-width: 768px) {
		.table-responsive{
			width: 100%;
			overflow-x: auto;
			overflow-y: hidden;
			-webkit-overflow-scrolling: touch;
			-ms-overflow-style: -ms-autohiding-scrollbar;
		}
		.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}
		.nav-tabs LI A {
			padding-left: 8px;
			padding-right: 8px;
		}	
		.display-lg-inblock {
			display: inline-block;
		}
		.vertCenterLevelTwo {
			position: inherit;
		}
		.vertCenterLevelThree {
			margin: 20px 1% 20px 1%;
		}
		.text-size-12-sm {
			font-size: 12px;
			line-height: 18px;
		}
		.text-size-14-sm {
			font-size: 14px;
			line-height: 20px;
		}
		.text-size-16-sm {
			font-size: 16px;
			line-height: 22px;
		}
		.text-size-18-sm {
			font-size: 18px;
			line-height: 24px;
		}
		.text-size-20-sm {
			font-size: 20px;
			line-height: 26px;
		}

}

@media (max-width:480px) {
	
}
.letter-spacing {
    letter-spacing: 0.6px;
}
/*SEO Headings*/
.heading-1 {
	font-size: 30px;
	margin-top: 8px;
}

#productGroupTitle HEADER heading-1 SPAN {
	letter-spacing: .6px;
	font-family: "Avenir Light",Helvetica,Arial,sans-serif;
}

.heading-2 {
	margin-top: 0px;
	margin-bottom: 0px;
}

.heading-2.isbn {
	font-size: 17px;
	line-height: 12px;
}

.heading-2 span {
	font-family: "Avenir Light",Helvetica,Arial,sans-serif;
}
.quantity-input > div.input-numbers, .spacing-l {
	padding-left: 4px;
}