
legend { width: auto; margin: 0; font-size: inherit; color: inherit; border: 0; }

/* floating menu on shop by course */

#fl_menu {width: 60px; height:40px; }

@media (max-width: 480px) { #fl_menu {position: absolute;  right: 0px;  z-index:9999; } } 
@media (max-width: 767px) { #fl_menu {position: absolute;  right: 0px; z-index:9999; } } 
@media (min-width: 768px) { #fl_menu {position: absolute;  right: 0px; z-index:9999; }  } 
@media (min-width: 992px) { #fl_menu {position: absolute;  right: 0px; z-index:9999; }  } 
@media (min-width: 1200px) { #fl_menu {position: absolute; right: 0px; z-index:9999; } }

[data-loader='circle'] {
    width: 20px;
    height: 20px;
    -webkit-animation: circle infinite .75s linear;
    -moz-animation: circle infinite .75s linear;
    -o-animation: circle infinite .75s linear;
    animation: circle infinite .75s linear;
    border: 2px solid #333;
    border-top-color: transparent;
    border-radius: 100%;
    margin: 0 auto;
}

[data-loader='white-circle'] {
    width: 20px;
    height: 20px;
    -webkit-animation: circle infinite .75s linear;
    -moz-animation: circle infinite .75s linear;
    -o-animation: circle infinite .75s linear;
    animation: circle infinite .75s linear;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 100%;
    margin: 0 auto;
}

@-webkit-keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

#fl_menu .menu { margin-top: 240px; } 
#fl_menu .menu .menu_item{opacity: 1; cursor: pointer; display:block; background-color: #005490 !important; color: #ffffff !important; 
	border:1px solid  #ffffff !important; padding:10px 20px 10px 25px; font-size:12px; text-decoration:none;}
#fl_menu .menu a.menu_item:hover {color: #E5E5E5 !important;}

body {  }
* { padding: 0;	margin: 0; }
.field-error {color: red;}
.off { display: none; }
.on { display: block; }
div.close {opacity: 1;}
.close {opacity: 1 !important; line-height: 1.42857;} /* overwriting bootstrap */
img { border: 0; }
.clear { clear: both; }
.bold {font-weight: bold; }
.addmorepadding {padding: 10px;}
.lastrow { min-height: 160px !important;} 
.thining {font-size: 1px; line-height: 1px;}
#schoolname { font-size: 36px; font-weight: bold; margin-top: 15px; margin-bottom: 10px;}
.herotranspt {background: url(//simages.ecampus.com/images/vbs/fff05.png); height: 300px; }
.herotranspt #schoolname img {margin-top: -40px;}
#schoolname .line-2 {font-size: 28px; line-height: 28px; font-style: italic; font-weight: lighter; }
#schoolnamesubpages {  font-size: 30px; font-weight: bold;}
#virtualbookstoresubpages  {font-size: 22px; font-style: italic; font-weight: lighter;}
.courseremove {color: #ffffff !important; text-decoration: underline;}
.courseremove:hover {text-decoration: none;}
.black {color: #000 !important; opacity: 1;}
.celleven .text-uppercase, .celleven p {padding-left: 20px !important;}
.celleven .btn {margin-left: 20px !important;}
.btn { white-space: normal; }
.celleven .col-xs-9 .text-uppercase, .celleven .col-xs-9 p {padding-left: 0px !important;} /* when image on the right, no need for extra padding in this cell */
/* overwriting some bootsrap values so they reflect school colors */

.white-label { background-color: #fff; color: #000; }

.rounded-corners { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.googleLoginError {
    font-weight: bold;
    background-color: #FFFFAD;
    margin: 20px 0;
    color: #aa0000;
    padding: 10px;
    border: 2px solid #aa0000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#my-account-signin-wrapper {min-height: 400px; padding-top: 20px; padding-bottom: 40px;}
#my-account-signin-wrapper .message {padding: 20px;}
#checkout-wrapper {min-height: 600px;}

.gbtn {width:120px; margin:0 auto; margin-top:10px;}
.googleSignIn {margin-top:40px;}

.navbar {  min-height: 50px !important; /*overwriting bootstrap from 50 to 80px  */}  
.navbar-toggle {margin-top: 8px; }
.navbar-brand {height: 50px;}

.nav > li { padding-top: 4px; /*overwritting bootstrap \\ looks better  */}
 .navbar-nav > li {height: 50px;} 
#globalwrapper  .navbar-nav {    margin: 0px -15px;}
.navbar-right {background-image: none!important; background-color: #005490 !important; background-image: linear-gradient(to bottom, #005490  0%, #005490  100%);}
.navbar-default { margin-top: 0px; border-right: 0px; border-left: 0px;  border-radius: 0px;  background-image: none!important; background-color: #005490 !important; background-image: linear-gradient(to bottom, #005490  0%, #005490  100%);  }


#globalwrapper 	.navbar-default {border-right: 0px; border-left: 0px;  border-radius: 0px;  background-image: none!important; 
	background-color: #d2d8d8 !important; background-image: linear-gradient(to bottom, #d2d8d8  0%, #d2d8d8  100%); }
.navbar-default .navbar-nav > li > a {color: #ffffff !important;}
.navbar-default .navbar-toggle .icon-bar { background-color: #ffffff; }
#globalwrapper .navbar-default .navbar-nav > li > a  {color: #505260 !important;}
.navbar-default .navbar-nav  .glyphicon-shopping-cart {display: inline; color: #ffffff !important;}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background-color: #005490;}
#globalwrapper .navbar-default .navbar-toggle:hover, #globalwrapper .navbar-default .navbar-toggle:focus {background-color: transparent;}
.navbar-default .navbar-toggle { float: none; border-color: #ffffff;} /* border of that button will be either white or black, inside same color as school - this works well */

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a {background-image: linear-gradient(to bottom, #005490 0%, #005490 100%); background-repeat: repeat-x;box-shadow: none;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {color: #ffffff; background-color: #005490;}

#globalwrapper  .navbar-default .navbar-nav > .open > a, #globalwrapper  .navbar-default .navbar-nav > .active > a {background-image: linear-gradient(to bottom, #d2d8d8 0%, #d2d8d8 100%); background-repeat: repeat-x;box-shadow: none;}
#globalwrapper  .navbar-default .navbar-nav > .active > a, #globalwrapper  .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {color: #505260; background-color: #d2d8d8;}



#compatibility { margin: 40px 0; }
#compatibility h1 { font-size: 24px; }
#compatibility h2 { font-size: 20px; margin-top: 40px; }
#compatibility h3 { font-size: 16px; }


.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a {
background-image: -webkit-linear-gradient(top, #005490 0%, #005490 100%);
background-image: -o-linear-gradient(top, #005490 0%, #005490 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#005490), to(#005490));
background-image: linear-gradient(to bottom, #005490 0%, #005490 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005490', endColorstr='#005490', GradientType=0);
background-repeat: repeat-x;
-webkit-box-shadow: none;
box-shadow: none;
}

/* for sub links under 'main links' in My Account Menu for mobile || don't use hover ... Apple devices will do 2 clicks do go to a link ... */
.navbar-default .navbar-nav .open .dropdown-menu > li > a {color: #505260 !important; }
.navbar-default .navbar-brand { color: #ffffff !important;}
#globalwrapper .navbar-nav > li {height: auto !important; border-bottom: 1px solid #ccc;  }

#globalwrapper  .navbar-default .navbar-collapse, #globalwrapper  .navbar-default .navbar-form {
    border-color: #ccc;
	}



.navbar-nav > li > a { line-height: 22px; }
.navbar-nav .open .dropdown-menu > li > a  { line-height: 22px; }
.caret { margin-left: 6px; }



.text-box-inactive { float: left; background-color: #fff !important; font-family: Arial; text-transform: capitalize; font-size: 14px; color:#555; line-height: 32px; margin-top: 0px; padding: 0px 30px 0px 10px; margin-bottom: 5px; }
.text-box-active { float: left; background-color: #fff !important; font-family: Arial; text-transform: capitalize; font-size: 14px; color: #555; line-height: 32px; margin-top: 0px; padding: 0px 30px 0px 10px; margin-bottom: 5px;}

.mobilesearchversion { display: block;  width: 100%;   background-color: #fff !important; background-image: none; border: 1px solid transparent; border-bottom: 1px solid #e7e7e7;  border-radius: 0px;  -webkit-box-shadow: none; /* box-shadow: inset 0 1px 1px rgba(0,0,0,.075); */  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; /* transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; */ background-color: #fff;  font-family: Arial; text-transform: capitalize;   font-size: 16px; line-height: 24px;  margin-top: 0px;   margin-bottom: -7.5px !important; }
.mobileinactive {color:#ccc; }
.mobileactive {color:#666666; }


#navbarsearchcontainer { max-width: 160px;}

.frmSearch .form-control {width: 92%; !important; height: 30px; margin-top: 6px; border: 1px solid #ccc; box-shadow: none !important;}
#searchbutton {  height: 16px; width: 16px;  padding: 0; position: absolute;    top: 18px;  right: 23px; text-indent: -10000px;  z-index: 2; background: url(//simages.ecampus.com/images/new-ecampus/responsive/Magnifying-Glass-Icon-Hex55555-16x16.png) center center no-repeat; border: 0px;}

.navbar-header h1.logo { margin: 0; }
.navbar-header .right-section { float: right; overflow: hidden; }
.navbar-header .right-section .search-button { float: left; }
.navbar-header .right-section .search-button a { display: block; margin-top: 10px; margin-right: 12px; }
.navbar-header .right-section .search-button .glyphicon-search { }

.mobile-search { margin: 0 -15px; background-color: #fff; }
.mobile-search .form-wrapper { overflow: hidden; }
.mobile-search .form-wrapper .text { float: left; width: 90%; }
.mobile-search .form-wrapper .text input[type=text] { width: 100%; border: 0; height: 36px; font-size: 16px; padding: 0 10px; }
.mobile-search .form-wrapper .search-button { float: left; width: 30px; height: 30px; margin-top: 3px; margin-left: 10px; }

#searchengineicon { color: #ffffff !important; font-size: 28px; }
#searchengineicon:hover {opacity: 0.8;}

#searchicon {float: right; margin-right: 5px;}

.footercreditcardsinside {max-width: 900px; margin: 0 auto !important;}
.creditcards {max-width: 370px; margin: 0 auto;  }
.creditcardimage {display: inline-block;}
.accredited {max-width: 410px; padding-left: 20px; }
.accredited .col-xs-3 {padding-right: 5px; padding-left: 5px;}
.questionsonhome {display: block;}
.shoppingcartglyphicon {font-size: 30px; line-height: 48px;}
#subcart { width: 100%;  font-size: 14px; }
#subcart .you-added {  padding-top: 5px; padding-bottom: 5px; margin-left: 5px; }
#subcart .you-added h2 {margin-top: 5px;  margin-left: 5px; margin-bottom: 5px; font-size: 14px; font-weight: bold; color: black; }
/* overwrite bootstrap values */
#subcart .you-added .exclamation { float: left; margin: 10px; color: red; }
#subcart .you-added .no-item { float: left; color: #ff0000; font-weight: bold; padding: 10px;  }
#subcart .subcart-wrapper { margin-top: 5px; }
#subcart .subcart-wrapper .ebook-trial { overflow: hidden; margin-top: 10px; }
#subcart .subcart-wrapper .ebook-trial .image { display: table-cell; vertical-align: middle; }
#subcart .subcart-wrapper .ebook-trial .text { display: table-cell; padding-left: 10px; vertical-align: middle; }
#subcart .subcart-image p { color: #000; text-align: center; }
#subcart .subcart-image .free-shipping { color: #0BB026; font-weight: bold; }
#subcart .subcart-details p.title { font-size: 14px; font-weight: bold; color: #10419E; }
#subcart .subcart-details p.price { color: #066516; font-size: 14px; font-weight: bold; margin-bottom: 10px; }
#subcart .subcart-details p.author { color: #000; font-weight: bold; }
#subcart .subcart-details p.author .caption { color: #000; font-weight: bold; }
#subcart .subcart-details p.isbn { color: #000; }
#subcart .subcart-details p.isbn .caption { font-weight: bold; color: #000; }
#subcart .subcart-details p.color { color: #10419E; }
#subcart .subcart-details p.color .caption { font-weight: bold; color: #000; }
#subcart .subcart-details p.size { color: #10419E; }
#subcart .subcart-details p.size .caption { font-weight: bold; color: #000; }
#subcart .subcart-details p.view-cart { margin-top: 10px; font-weight: bold; color: #10419E; }
#subcart .subcart-details p.view-cart a { color: #10419E; text-decoration: none; }
#subcart .subcart-details p.view-cart a:hover { text-decoration: underline; }
#subcart .subcart-details p.supplemental { color: #000; margin-top: 10px; font-weight: bold; }
#subcart .subcart-details .loyalty { margin-top: 20px; }
#subcart .subcart-details .loyalty .e { float: left; }
#subcart .subcart-details .loyalty .text { float: left; margin-left: 10px; width: 180px; color: #000; font-weight: bold; }
#subcart .subcart-details .loyalty .text .points { color: #33A22C; }

.panelinternal  { width:190px; background:#0088EE; position:fixed; left:-190px; z-index: 100000; overflow: hidden; margin-top: -10px;}

.slider-arrow { padding:5px; border: 1px solid transparent; border-top-right-radius: 4px;  border-bottom-right-radius: 4px; width:20px; background:#0088EE; font-size: 12px; color:#000; text-decoration:none; position:fixed; z-index: 100000; left: 0px; top: 0px;}


#internal-functions { width:185px; display: block; }
#internal-functions {  color: #fff; }
#internal-functions p, #internal-functions p a { font-size: 10px; color: #fff; margin: 5px; }
#internal-functions p.environment { font-size: 10px; color: #0088EE; background-color: #0088EE; margin: 0; text-align: center; }
#internal-functions p.header { color: green; text-decoration: underline; display: none; }
#internal-functions a { font-size: 10px; color: #000; text-decoration: none; }
#internal-functions a:hover { text-decoration: underline; }




.txtalignright {display: block; text-align: right;}
.btnsearchresults {width: 80px;padding:3px 5px;}
.btnsearchresults-wide {width: 120px; }
a.btn-school { text-decoration: none; color: #ffffff !important; }

/* mimicking bootstrap, establishing SCHOOL button so you can add that class to all buttons where you want to color the button with school colors */
.btn-school  {
  color: #ffffff;
  background-color: #005490;
  border-color: #005490;
}
.btn-school:hover,
.btn-school:focus,
.btn-school.focus,
.btn-school:active,
.btn-school.active,
.open > .dropdown-toggle.btn-school {
  color: #ffffff;

  background-color: #3376A6;
  
  border-color: #3376A6;
  
}
.btn-school:active,
.btn-school.active,
.open > .dropdown-toggle.btn-school {
  background-image: none;
}
.btn-school.disabled, .btn-school[disabled], fieldset[disabled] .btn-school,.btn-school.disabled:hover, .btn-school[disabled]:hover, fieldset[disabled] .btn-school:hover,.btn-school.disabled:focus,
.btn-school[disabled]:focus, fieldset[disabled] .btn-school:focus, .btn-school.disabled.focus,
.btn-school[disabled].focus,
fieldset[disabled] .btn-school.focus,
.btn-school.disabled:active,
.btn-school[disabled]:active,
fieldset[disabled] .btn-school:active,
.btn-school.disabled.active,
.btn-school[disabled].active,
fieldset[disabled] .btn-school.active {
  background-color: #005490;
  border-color: #005490;
}

.btn-marketplace {color: white; background-color: #0055A3; border-color: #0055A3;}
.btn-marketplace:hover,
.btn-marketplace:focus,
.btn-marketplace.focus,
.btn-marketplace:active,
.btn-marketplace.active,
.open > .dropdown-toggle.btn-marketplace {
  color: white;
  background-color: #0055A3;
  border-color:#0055A3;
}
.btn-marketplace:active,
.btn-marketplace.active,
.open > .dropdown-toggle.btn-marketplace {
  background-image: none;
}
.btn-marketplace.disabled, .btn-marketplace[disabled], fieldset[disabled] .btn-marketplace,.btn-marketplace.disabled:hover, .btn-marketplace[disabled]:hover, fieldset[disabled] .btn-marketplace:hover,.btn-marketplace.disabled:focus,
.btn-marketplace[disabled]:focus, fieldset[disabled] .btn-marketplace:focus, .btn-marketplace.disabled.focus,
.btn-marketplace[disabled].focus,
fieldset[disabled] .btn-marketplace.focus,
.btn-marketplace.disabled:active,
.btn-marketplace[disabled]:active,
fieldset[disabled] .btn-marketplace:active,
.btn-marketplace.disabled.active,
.btn-marketplace[disabled].active,
fieldset[disabled] .btn-marketplace.active {
  background-color: #0055A3;
  border-color: #0055A3;
}


.certificate { max-width: 300px; margin: 0 auto; margin-bottom: 60px;}
/* certificate specific in media queries */

#additional-details { margin-left: 25px; margin-top: 10px; }
#additional-details p { margin: 0; }
#additional-details .supplemental { padding: 5px 10px; max-width: 510px; background: #0055A3; color: #fff; }
#additional-details .item { color: #5D5D5D; margin: 5px 0; }
#additional-details .item a { color: #5D5D5D; text-decoration: underline; }
#additional-details .item .row { margin-left: 0; margin-right: 0; }
#additional-details .link { }
#additional-details .link p { display: inline; }
#additional-details .info-icon { display: inline; margin-right: 8px; margin-top:2px; width: 15px; padding: 0; }
#additional-details ul span { padding: 0; }
#additional-details .ewards { cursor: pointer; text-decoration: underline; }
#additional-details .buyback img { cursor: pointer; }
#additional-details .buyback .buy { cursor: pointer; font-weight: bold; }
#additional-details .buyback .buy:hover { text-decoration: underline; }
#additional-details .buyback .details-section { margin: 5px 0 5px 23px; display: none; color:#5D5D5D; }
#additional-details .free-shipping { cursor: pointer; }
#additional-details .free-shipping-details-text:hover { text-decoration: underline; }
#additional-details .free-shipping-details .details-section { margin: 5px 0 5px 23px; display: none; color:#5D5D5D; max-width:465px; }
/*Restrict Return css */
#additional-details .non-return { left:23px; }
#additional-details .non-return-details-text:hover { text-decoration: underline; }
#additional-details .non-return-details .details-section { margin: 5px 0 5px 23px; display: none; color:#5D5D5D; max-width:465px; }
/*End  */
#additional-details .rewards-details-text:hover { text-decoration: underline; cursor:pointer;  }
#additional-details .reviews-link { display: none; }
#additional-details .reviews-link img { cursor: pointer; }
#additional-details .reviews-link strong { cursor: pointer; }
#additional-details .reviews-link .read { cursor: pointer; text-decoration: underline; }
#additional-details .ebook-trial { cursor: pointer; }
#additional-details .ebook-trial-details .trial-details { margin: 5px 0 5px 23px; display: none;  max-width:465px; color:#5D5D5D; }
#additional-details .ebook-trial-details-text:hover { text-decoration: underline; }
#additional-details .write-review-link img { cursor: pointer; }
#additional-details .write-review-link .write-review { font-weight: bold; cursor: pointer; }
#additional-details .write-review-link .write-review:hover { text-decoration: underline; }
#additional-details .ereader-matrix .info-icon { cursor: pointer; }
#additional-details .ereader-matrix .link:hover { cursor: pointer; text-decoration: underline; }
#additional-details .ereader-matrix .matrix { margin: 10px 0 0 23px; display: none; }

#compatibility-matrix-compact { border: 1px solid #D0D0D0; max-width: 489px; }
#compatibility-matrix-compact .header { padding-top: 5px; padding-left: 7px; padding-right: 7px; }
#compatibility-matrix-compact .caption { padding-top: 5px; padding-left: 7px; padding-right: 7px; font-weight: bold; }
#compatibility-matrix-compact .alt { background-color: #E8E8E8; }
#compatibility-matrix-compact .row .field { padding-top: 5px; border-left: 1px solid #D0D0D0; min-height: 50px; }
#compatibility-matrix-compact .row .col-xs-2 { text-align: center; }
#compatibility-matrix-compact .row .col-xs-2 img { padding-top: 5px; }
#compatibility-matrix-compact .row .border-bottom { border-bottom: 1px solid #D0D0D0; }
#compatibility-matrix-compact .mobile { padding: 10px; }
#compatibility-matrix-compact .mobile .col-xs-1 { padding-left: 0; padding-right: 0; }
#compatibility-matrix-compact .mobile .row { margin-bottom: 5px; }
#compatibility-matrix-compact .mobile .row .col-xs-2 img { padding-top: 0; }
#compatibility-matrix-compact .full { display: none; }

@media (min-width: 530px) {
	#compatibility-matrix-compact .mobile { display: none; }
	#compatibility-matrix-compact .full { display: block; }
}
.detail-wrapper .guaranteed-bb { width:330px; }
.detail-wrapper .guaranteed-bb-header { font-family:"Nexa-XBold"; font-size:14px; color:#558934; margin-top:10px;}
.detail-wrapper .guaranteed-bb-note { font-family:"Nexa-Book"; font-size:12px; color:#333333; margin-top:10px; margin-bottom:10px;}

@media (min-width: 768px) {
.detail-wrapper .guaranteed-bb-header { font-size:18px; margin-top:15px;}
.detail-wrapper .guaranteed-bb-note {  font-size:14px;  margin-top:10px; margin-bottom:20px;}

}

#checkout-wrapper .main-wrapper .billing-wrapper .heading,
#checkout-wrapper .main-wrapper .billing-wrapper	.match,
#checkout-wrapper .main-wrapper .billing-wrapper .shipping-same,
#checkout-wrapper .main-wrapper .billing-wrapper .shipping-same .billing_address_form,
#checkout-wrapper .main-wrapper .billing-wrapper #billing_address_form,
#checkout-wrapper .main-wrapper  .credit-card-wrapper .add-new-card-wrapper{padding-top: 10px;}
#checkout-wrapper .main-wrapper #buyback_apply a {padding-left: 5px;}
#checkout-wrapper .main-wrapper .billing-wrapper #billing_address_form .existing-address {margin-bottom: 10px;}
#checkout-wrapper .scan-alert {  float: right; text-align: right; padding-top: 20px; margin-right: -10px; }
#checkout-wrapper .main-wrapper .address-wrapper { max-width: 500px; }

#checkout-wrapper .main-wrapper .address-wrapper .phonerow { padding-left: 14px; padding-right: 14px; }
#checkout-wrapper .main-wrapper .address-wrapper .phonerow .col-xs-4 {padding-right: 1px; padding-left: 1px;}  
#checkout-wrapper .main-wrapper #billing_address_form .textbox-wrapper .phonerow{ padding-left: 14px; padding-right: 14px; }
#checkout-wrapper .main-wrapper #billing_address_form .textbox-wrapper  .phonerow .col-xs-4 {padding-right: 1px; padding-left: 1px;}  
#checkout-wrapper .main-wrapper .shipping-address .mobilerow {max-width: 500px;}
#checkout-wrapper  .new-card-wrapper .card-number .cardrow { padding-left: 14px; padding-right: 14px; }
#checkout-wrapper  .new-card-wrapper .card-number .cardrow .col-xs-3 {padding-right: 1px; padding-left: 1px;} 
#credit-card-wrap .new-card-row .cardrow { padding-left: 14px; padding-right: 14px; }
#credit-card-wrap .new-card-row .cardrow .col-xs-3  {padding-right: 1px; padding-left: 1px;}   
#checkout-wrapper .new-card-wrapper .expirationrow { padding-left: 14px; padding-right: 14px; }
#checkout-wrapper .new-card-wrapper .expirationrow .col-xs-8,
#checkout-wrapper .new-card-wrapper .expirationrow .col-xs-4 {padding-right: 1px; padding-left: 1px;} 

#checkout-wrapper .main-wrapper .address-wrapper .forgot-password { text-align: right; margin-right: 5px; color: #A0A0A0; font-size: 12px; }
#checkout-wrapper .main-wrapper .address-wrapper .forgot-password a { color: #2C52CB; }
#checkout-wrapper .main-wrapper .address-wrapper .forgot-password-popup { display: none; margin-left: 65px; position: absolute; width: 260px; height: 145px; border: 2px solid #000; background-color: #fff; overflow: hidden; }
#checkout-wrapper .main-wrapper .address-wrapper .forgot-password-popup .header { background-color: #0F7FA7; text-align: right; padding: 5px 5px 5px 0px; font-size: 10px; }
#checkout-wrapper .main-wrapper .address-wrapper .forgot-password-popup .header a { color: #fff; }

#checkout-wrapper .main-wrapper .address-wrapper .password-success { color: #319A42; border:2px solid #319A42; padding:3px; margin-left:20px; margin-bottom:10px; font-weight:bold; width:670px; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address {  margin-bottom: 20px; margin-top: 5px; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address label { font-weight: normal; margin: 0; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .heading { color: #3698BF; font-size: 16px; margin-bottom: 10px; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .existing-address { margin-bottom: 20px; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .existing-address .textbox { width: 315px; border: 1px solid #A7A4A4; font-size: 14px; padding: 2px; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .row { margin-bottom: 1px; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .row .textbox-error { border: 2px solid #ff0000; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .row .textbox-wrapper .field-error { background-color: #ff0000; color: #fff; padding-left: 5px; padding-right: 5px; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .sms-opt-in { margin-top: 30px; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .sms-opt-in h1 { font-size: 14px; font-weight: bold; margin: 0 0 10px 0; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .sms-opt-in ul { list-style: none; overflow: hidden; margin-top: 10px; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .sms-opt-in ul > li { float: left; margin-right: 5px; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .sms-opt-in ul > li span { line-height: 30px; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .sms-opt-in .mobile-number-3 { width: 52px; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .sms-opt-in .mobile-number-4 { width: 62px; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .sms-opt-in .save-number { margin: 10px 0; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .sms-opt-in .save-number label { font-style: italic; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .sms-opt-in p strong { font-style: italic; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .sms-opt-in .intl { font-weight: bold; font-style: italic; }

#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .submit { text-align: right; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .rental-submit { margin-top: 110px; }
#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .new-customer-submit { margin-top: 200px; }


#ship-to-campus .stc-checkbox { display: table-cell; width: 20px; }
#ship-to-campus .stc-campus { display: table-cell; }

#credit-card-wrap .new-card-row .expirationrow { padding-left: 14px; padding-right: 14px; }
#credit-card-wrap .new-card-row  .expirationrow .col-xs-8, #credit-card-wrap .new-card-row .expirationrow .col-xs-4 {padding-right: 1px; padding-left: 1px;} /* for 4 credit card inputs really close to each other, overwriting some bootstrap values normally used in columns */
#credit-card-wrap .new-card-row .savecreditinfo {position: relative; top: 0px;  margin-left: -15px; }

#checkout-wrapper .main-wrapper .address-wrapper .submit { float: right; margin-top: 0px; margin-bottom: 10px;  padding-top: 0px; }
#checkout-wrapper .main-wrapper .address-wrapper .truste { float: right; margin-top: 0px; margin-bottom: 10px;  padding-top: 0px; }

#checkout-wrapper .main-wrapper .shipping-wrapper p.error { font-weight: bold; color: #ff0000; }
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .shipping-method {margin: 3px 0px 2px 0px;}
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .shipping-method-6373 { font-weight: bold; }
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .shipping-method .recommended { font-family: Nexa-Bold; margin-left: 35px; }
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .shipping-method .price .free { font-family: Nexa-Bold; }
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .shipping-method .why { float: left; margin-left: 10px; }
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .shipping-method .why .qtip-ups-why-top { display: inline; font-size: 10px; color: #888; text-decoration: underline; cursor: help; }
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .recommended-option { border: 1px solid #008000; }
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .recommended-method { margin-top: 5px; }
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .recommended-method strong { color: #008000; }
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .uwm-pickup { margin-top: 20px; color: #ff0000; font-weight: bold; }
#checkout-wrapper .main-wrapper .shipping-wrapper .notes { font-size: 10px; color: #333; margin-top: 20px; }
#checkout-wrapper .main-wrapper .shipping-wrapper .delivery-wrapper { font-size: 12px; margin-top: 20px; }
#checkout-wrapper .main-wrapper .shipping-wrapper .delivery-wrapper a { color: #0000FF; }
#checkout-wrapper .main-wrapper .shipping-wrapper .delivery-wrapper p.heading { font-weight: bold; border-bottom: 1px solid #00436E; }
#checkout-wrapper .main-wrapper .shipping-wrapper .submit { text-align: right; }

#checkout-wrapper .main-wrapper .payment-wrapper { margin: 10px 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper label { font-weight: normal; margin: 0; }
#checkout-wrapper .main-wrapper .payment-wrapper p.error { font-weight: bold; color: #ff0000; }
#checkout-wrapper .main-wrapper .payment-wrapper .header { margin: 0; margin-bottom: 10px; float: left; background-color: #D1D3CE; padding: 5px; width: 100%; color: #000; font-size: 12px; font-weight: bold; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-total { float: left; margin-left: 10px; font-weight: bold; padding: 5px; }
#checkout-wrapper .main-wrapper .payment-wrapper .odyssey-link { margin-bottom: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .transact-link { margin-bottom: 10px; margin-top:15px;}
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper { margin: 0 0 10px 0; padding: 0 0 10px 0; font-size: 0.95em; border-bottom: 2px solid #CCCACB; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .customer-credit-text { float: left; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .total { display: inline; float: right; text-align: right; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper p.financial-aid-message { color: #ff0000; margin-bottom: 10px; margin-top: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper p.financial-aid-disabled { color: #ff0000; margin-bottom: 10px; margin-top: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .disabled { color: #aaaaaa; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row { margin-bottom: 5px; }
#checkout-wrapper .main-wrapper .payment-wrapper .magnific-trigger-cvv:focus{outline:2px dotted black;}

#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row .checkbox { float: left; width: 25px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row .checkbox input[type="checkbox"] { margin: 0; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row .value { float: left; width: 70px; display: inline; margin-top: 8px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row label { font-weight: normal; cursor: pointer; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row .caption { margin-top: 8px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row .used label { font-weight: bold; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row .value-textbox { display: none; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row .value-textbox input[type="text"] { width: 70px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row  #buyback_apply {text-align: right;}
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row  #instore_apply {text-align: right;}
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row  #gift_apply {text-align: right;}
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row  .undo {display: inline;}
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row .applied {display: inline; }

#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .fa-terms-error { font-size:12px;font-weight:normal;color:red;}
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .applicable-terms { width:550px;font-weight:normal; }

#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .header-row { font-weight: bold; display: none; width:100%; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .header-row .checkbox { margin: 0; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .header-row .value { margin: 0; }

#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .cbord-gc-link { text-decoration: underline; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .cbord-gc-entry { display: none; margin-top: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .cbord-gc-entry .row .caption { display: block; float: left; width: 80px; line-height: 30px; margin: 0; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .cbord-gc-entry .row .value { display: block; float: left; width: auto; margin: 0 5px 0 0; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .cbord-gc-entry .row .value .textbox { width: 100px; margin: 0; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .cbord-gc-entry .row .submit { float: left; text-align: left; margin: 0; }

#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper { margin-top: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .existing-card-wrapper { }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .existing-card-wrapper .row { margin-top: 15px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .existing-card-wrapper .row .card-radio { float: left; width: 25px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .existing-card-wrapper .row .card-type { float: left; line-height: 20px; width: 80px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .existing-card-wrapper .row .card-number { float: left; line-height: 20px; width: 80px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .existing-card-wrapper .row .card-name { float: left; line-height: 20px; width: 170px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .existing-card-wrapper .row .card-expiration { float: left; line-height: 20px; width: 100px; margin-left: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .existing-card-wrapper .row .card-security-code { display: inline; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .existing-card-wrapper .row .card-security-code .qtip-cvv-info { display: inline; font-size: 12px; color: #0000FF; text-decoration: underline; cursor: help; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .existing-card-wrapper .row .card-security-code .qtip-cvv-info-ec {margin-right; 2px;  display: inline; font-size: 12px; color: #0000FF; text-decoration: underline; cursor: help; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .existing-card-wrapper .row .card-security-code .textbox { width: 50px; border: 1px solid #A7A4A4; font-size: 12px; padding-left: 3px; display: inline; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .existing-card-wrapper .row .remove { float: left; }


#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper { margin-top: 20px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .lbl { margin-bottom: 5px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .card-type { margin-bottom: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .card-name { margin-bottom: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .card-save span { display: none; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .row .card-security-code .qtip-cvv-info { display: inline; font-size: 12px; color: #0000FF; text-decoration: underline; cursor: help; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .row .card-security-code .qtip-cvv-info-ec { display: inline; font-size: 12px; color: #0000FF; text-decoration: underline; cursor: help; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .row .card-security-code .textbox { width: 25px; border: 1px solid #A7A4A4; font-size: 12px; padding: 2px;  }

@media (min-width: 768px) { 
	#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .lbl.row-2 { height: 40px; }
}

@media (min-width: 992px) { 
	#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .lbl.row-2 { height: auto; }
}

#checkout-wrapper .main-wrapper .payment-wrapper .paypal-wrapper { margin-top: 20px; }
#checkout-wrapper .main-wrapper .payment-wrapper .paypal-wrapper .row { margin-top: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .paypal-wrapper .row .radio { width: 40px; }
#checkout-wrapper .main-wrapper .payment-wrapper .paypal-wrapper .row .learn-more { padding-top: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .paypal-wrapper .row .learn-more a { color: #0000FF; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper { margin-top: 20px; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .row .radio { width: 25px; padding-top: 20px; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .row .promotion {  margin-left: 25px; margin-top: 10px; font-weight: bold; margin-top: 0px; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .row .promotion .active { color: #000; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .row .promotion .inactive { color: #ABABAB; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .row .promotion .grace-period { font-size: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .expand-bml { margin-top: 20px; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .expand-bml .on { display: block; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .expand-bml .off { display: none; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .expand-bml .row { margin-top: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .expand-bml .row .caption { float: left; text-align: right; width: 250px; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .expand-bml .row .value { float: left; margin-left: 10px; }

#checkout-wrapper .main-wrapper .payment-wrapper #billing_address_div { border-top:2px solid #CCCACB; margin-top:30px; padding-top:10px; }

#checkout-wrapper .main-wrapper .payment-wrapper .submit { text-align: right; margin-top: 20px; }
#checkout-wrapper .main-wrapper .payment-wrapper .can-review { text-align: right; color: #000; }

#checkout-wrapper .main-wrapper .course-select-wrapper { margin: 20px 20px; }
#checkout-wrapper .main-wrapper .course-select-wrapper .error { color: #ff0000; font-weight: bold; }
#checkout-wrapper .main-wrapper .course-select-wrapper .courserow { background-color: #005490; color: #ffffff; padding: 4px; margin-top: 20px; }
#checkout-wrapper .main-wrapper .course-select-wrapper .courserow .item-header { float: left; color: #ffffff; font-weight: bold;  }
#checkout-wrapper .main-wrapper .course-select-wrapper .courserow .condition-header { float: left; color: #ffffff; font-weight: bold;}
#checkout-wrapper .main-wrapper .course-select-wrapper .courserow .select-course-header { float: left; color: #ffffff; font-weight: bold;  }
#checkout-wrapper .main-wrapper .course-select-wrapper .courseselectioncheckout {padding: 0px 30px 10px 30px;}
#checkout-wrapper .main-wrapper .course-select-wrapper .detail-row { border-bottom: 1px solid  #005490; padding-bottom: 5px; margin-top: 5px; }
#checkout-wrapper .main-wrapper .course-select-wrapper .detail-row .col-xs-3 {padding-left: 15px; padding-right: 0px;}
#checkout-wrapper .main-wrapper .course-select-wrapper .detail-row .select-course .wait { padding-top: 5px; display: none; }
#checkout-wrapper .main-wrapper .course-select-wrapper .submit { text-align: right; margin-top: 20px; }
#checkout-wrapper .main-wrapper .course-select-wrapper p.review { text-align: right; }

#checkout-wrapper .main-wrapper .identify-school-wrapper { margin: 20px 20px; }
#checkout-wrapper .main-wrapper .identify-school-wrapper .form .row { overflow: hidden;  margin: 4px 0; }
#checkout-wrapper .main-wrapper .identify-school-wrapper .form .row .caption { float: left; width: 135px; }
#checkout-wrapper .main-wrapper .identify-school-wrapper .form .row .caption span { color: #ff0000; }
#checkout-wrapper .main-wrapper .identify-school-wrapper .form .row .required { color: #ff0000; font-size: 12px; font-style: italic; }
#checkout-wrapper .main-wrapper .identify-school-wrapper .form .row .value { float: left; }
#checkout-wrapper .main-wrapper .identify-school-wrapper .form .row .value .textbox { width: 200px; }
#checkout-wrapper .main-wrapper .identify-school-wrapper .form .submit { margin-top: 10px; }
#checkout-wrapper .main-wrapper .identify-school-wrapper .form .submit .value { width: 200px; overflow: hidden; }
#checkout-wrapper .main-wrapper .identify-school-wrapper .form .submit .value button { float: right; }

@media (min-width: 500px) { 
    #checkout-wrapper .main-wrapper .identify-school-wrapper .form .row .value .textbox { width: 250px; }
    #checkout-wrapper .main-wrapper .identify-school-wrapper .form .submit .value { width: 250px; }
}

#checkout-wrapper .main-wrapper .address-review-wrapper { margin: 20px 20px; }
#checkout-wrapper .main-wrapper .address-review-wrapper p.heading { margin-bottom: 10px; font-weight: bold; }

#checkout-wrapper .main-wrapper .shipping-method-review-wrapper { margin: 20px 20px; }
#checkout-wrapper .main-wrapper .shipping-method-review-wrapper .free { color: #008000; }

#checkout-wrapper .main-wrapper .payment-review-wrapper { margin: 20px 20px; }
#checkout-wrapper .main-wrapper .payment-review-wrapper p.total { font-weight: bold; font-size: 14px; margin-top: 20px; }
#checkout-wrapper .main-wrapper .payment-review-wrapper .coupon-saved { color: #008000; }

#checkout-wrapper .main-wrapper .review-wrapper { margin: 20px 20px; }
#checkout-wrapper .main-wrapper .review-wrapper .submit { text-align: right; margin-top: 20px; }
#checkout-wrapper .main-wrapper .review-wrapper .row { margin: 5px 0; }
#checkout-wrapper .main-wrapper .review-wrapper .row .caption { float: left; text-align: right; width: 200px; }
#checkout-wrapper .main-wrapper .review-wrapper .row .value { float: left; margin-left: 10px; }
#checkout-wrapper .main-wrapper .review-wrapper .row .value .textbox-error { border: 2px solid #ff0000; }

#checkout-wrapper .thank-you-wrapper { margin: 0 auto; margin-top: 40px; max-width: 500px; }
#checkout-wrapper .thank-you-wrapper .main .thank-you { float: left; overflow: hidden; }
#checkout-wrapper .thank-you-wrapper .main .thank-you .check { float: left; }
#checkout-wrapper .thank-you-wrapper .main .thank-you .thanks { float: left;  }
#checkout-wrapper .thank-you-wrapper .main .thank-you .thanks h1 { font-size: 24px; }
#checkout-wrapper .thank-you-wrapper .main .thank-you .thanks .thankyou {position: relative; top: 3px;}

#checkout-wrapper .thank-you-wrapper .main .thank-you .thanks h2 {  font-size: 18px; }
#checkout-wrapper .thank-you-wrapper .main .social { float: right; overflow: hidden; margin-right: 15px; }
#checkout-wrapper .thank-you-wrapper .main .social ul { list-style: none; }
#checkout-wrapper .thank-you-wrapper .main .social ul li { float: left; margin-left: 1px; }
#checkout-wrapper .thank-you-wrapper .info { clear: left; margin: 20px 0; font-size: 18px; }
#checkout-wrapper .thank-you-wrapper .info .email { color: #0055a3; }
#checkout-wrapper .thank-you-wrapper .info p { margin: 10px 0px; }
#checkout-wrapper .thank-you-wrapper .rotating-boxes p  img { display: block; text-align: center; }
#checkout-wrapper .thank-you-wrapper .rotating-boxes ul { list-style: none; }
#checkout-wrapper .thank-you-wrapper .rotating-boxes ul li { float: left; margin-right: 8px; }
#checkout-wrapper .thank-you-wrapper .rotating-boxes ul li .last { margin-right: 0; }
#checkout-wrapper .thank-you-wrapper .ewards { margin: 20px 0; }
#checkout-wrapper .thank-you-wrapper .ewards .ff_widget { width: 530px; margin: 0 auto; }
#checkout-wrapper .thank-you-wrapper .simple-tuition { margin: 20px 0; }
#checkout-wrapper .thank-you-wrapper .simple-tuition h1 {  font-size: 30px; color: #0055a3; text-align: center; }
#checkout-wrapper .thank-you-wrapper .simple-tuition h2 {  font-size: 20px; text-align: center; margin: 10px 0; }
#checkout-wrapper .thank-you-wrapper .simple-tuition .thanks { width: 350px; margin: 0 auto; }
#st-search-results { position: relative !important; left: 0 !important; }

#checkout-wrapper  .cart-wrapper { margin-top: 37px;}


#checkout-wrapper .cart-wrapper .cart .item { margin: 0px 0px; padding: 0px 0px; border-bottom: 1px solid #00436E;}
#checkout-wrapper .cart-wrapper .header #openclosecheckoutcart {position: relative; font-weight: bold; padding: 4px 5px 4px 5px;  margin-bottom: 0px; border-radius: 4px;
	 -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);   
    min-width: 25px !important;
    min-height: 32px !important;
    margin-top: -5px !important;
	font-size: 16px;
	}
#checkout-wrapper .cart-wrapper .navbar-collapse {padding-right: 0px; padding-left: 0px; }
#checkout-wrapper .cart-wrapper .shoppingcheckoutcarticon {display: none;}
  
#checkout-wrapper .cart-wrapper .header { line-height: unset; background-color:#005490; color: #ffffff; font-size: 17px; font-weight: bold; padding: 5px 0px 5px 10px; margin: 0px 0px 0px;}
#checkout-wrapper .cart-wrapper .cart { max-height: 300px; border-top: 1px solid #005490; border-left: 1px solid #005490; border-right: 1px solid #005490; overflow-x: hidden; margin-top: 10px; padding: 0px; }

#checkout-wrapper .cart-wrapper .cart .item { margin: 0px 0px; padding: 5px 10px 5px 0px; border-bottom: 1px solid #005490;}
#checkout-wrapper .cart-wrapper .cart .lastitem {border-bottom: 0px !important;}

#checkout-wrapper .cart-wrapper .cart .item .image-row { margin-bottom: 5px; }
#checkout-wrapper .cart-wrapper .cart .item .image-row .image { float: left; width: 70px; padding-top: 6px; padding-left: 6px; padding-right: 3px; padding-bottom: 3px; }
#checkout-wrapper .cart-wrapper .cart .item .image-row .details { float: left; margin-left: 21px; width: 190px; border: 0px solid green; }
#checkout-wrapper .cart-wrapper .cart .item .image-row .details a { color: #2C52CB; }
#checkout-wrapper .cart-wrapper .cart .item .ebook-trial .caption img { width: 20px; margin-top: 5px; }

#checkout-wrapper .cart-wrapper .cart .item .caption { padding-left: 5px; }
#checkout-wrapper .cart-wrapper .cart .item .value { padding-left: 5px; }
#checkout-wrapper .cart-wrapper .cart .item .value a { padding-right: 5px; }
#checkout-wrapper .cart-wrapper .cart .item .value .increaseQuantity { padding-left: 5px; }
#checkout-wrapper .cart-wrapper .cart .item  p.error { color: #ff0000; font-weight: bold; margin: 5px 0px; }
#checkout-wrapper .cart-wrapper .cart .item .customer-pickup { margin-top: 10px; margin-bottom: 10px; }
#checkout-wrapper .cart-wrapper .cart .item  .center { text-align: center; }
#checkout-wrapper .cart-wrapper .cart .item  .value .remove { font-size: 12px; text-decoration: underline; }
#checkout-wrapper .cart-wrapper .cart .item  .value .update { font-size: 12px; }

#checkout-wrapper .cart-wrapper .cart .item  .ebook-recipient { color: #0055A3; font-weight: bold; }
#checkout-wrapper .cart-wrapper .cart .item  .mp-shipping-warning { font-weight: bold; }
#checkout-wrapper .cart-wrapper .cart .item  .value .access-code-details a { color: #0055a3; }

#checkout-wrapper .cart-wrapper .cart-totals { padding: 10px; border-left: 1px solid #00436E; border-right: 1px solid #00436E; border-bottom: 1px solid #00436E; }
#checkout-wrapper .cart-wrapper .cart-totals .rowinpage { margin-top: 5px; }
#checkout-wrapper .cart-wrapper .cart-totals .rowinpage .caption { float: left; font-weight: bold; }
#checkout-wrapper .cart-wrapper .cart-totals .rowinpage .value { float: right; }
#checkout-wrapper .cart-wrapper .cart-totals .rowinpage .value .credit { color: #008000; }

#checkout-wrapper .bb-guarantee-wrapper { width:330px;  margin:auto; text-align:center; margin-top: 12px; margin-bottom: 12px; padding:12px 0px 12px 0px; border:1px solid #005490; padding-bottom:10px; font-family:"Nexa-Book"; font-size:14px; }
#checkout-wrapper .bb-guarantee-wrapper .bolder { font-family:"Nexa-XBold"; }
#checkout-wrapper .bb-guarantee-wrapper .date-note { font-size:12px; margin-top:14px; }
#checkout-wrapper .bb-guarantee-wrapper .terms-note { font-size:10px; margin-top:12px; font-family:"Nexa-Bold"; }

@media (min-width: 768px) {
#checkout-wrapper .bb-guarantee-wrapper { width:293px;  }
}
@media (min-width: 1200px) {
#checkout-wrapper .bb-guarantee-wrapper { width:360px; font-size:16px; margin-top:15px; }
#checkout-wrapper .bb-guarantee-wrapper .date-note { font-size:14px; }
}


#checkout-wrapper .evip-wrapper { margin-top: 40px; }
#checkout-wrapper .evip-wrapper .image { width: 60px; margin: 0 auto; }
#checkout-wrapper .evip-wrapper p { text-align: center; font-size: 12px; }

#checkout-wrapper .coupon-form-wrapper { margin-top: 35px; margin-left: 0px; }
#checkout-wrapper .coupon-form-wrapper label { font-weight: normal; margin: 0; }
#checkout-wrapper .coupon-form-wrapper p { text-align: left; }
#checkout-wrapper .coupon-form-wrapper .submit-button { margin: 10px 0; }
#checkout-wrapper .coupon-form-wrapper .submit-button a { background-color: #4D4D4D; padding: 5px 7px; color: #fff; border-radius: 4px; }
#checkout-wrapper .coupon-form-wrapper .submit-button a:hover { text-decoration: none; background: #2D2D2D; }
#checkout-wrapper .coupon-form-wrapper .submit-button a:active { text-decoration: none; }
#checkout-wrapper .coupon-form-wrapper p.coupon-success { color: #008000; }
#checkout-wrapper .coupon-form-wrapper p.coupon-error { color: #ff0000; }

#checkout-wrapper .main-wrapper .payment-wrapper .coupon-gift { padding: 10px 0 0 0; }
#checkout-wrapper .coupon-gift .cg-error { color: #ff0000; font-weight: bold; }
#checkout-wrapper .coupon-gift .cg-success { color: #008000; font-weight: bold; }
#checkout-wrapper .coupon-gift .gc-input { overflow: hidden; }
#checkout-wrapper .coupon-gift .gc-input label { font-weight: bold; display: block; margin-bottom: 10px; }
#checkout-wrapper .coupon-gift .gc-input label span { font-weight: normal; font-size: 12px; font-style: italic; }
#checkout-wrapper .coupon-gift .gc-input .number { float: left; width: 180px; }
#checkout-wrapper .coupon-gift .gc-input .pin { float: left; margin-left: 20px; }
#checkout-wrapper .coupon-gift .gc-input .pin .textbox { width: 100px; }
#checkout-wrapper .coupon-gift .gc-input .coupon { width: 180px; }
#checkout-wrapper .coupon-gift .submit-button { margin: 10px 0 30px 0; }
#checkout-wrapper .coupon-gift .submit-button a { display: block; text-align: center; width: 50px; background-color: #4D4D4D; padding: 5px 7px; color: #fff; border-radius: 4px; }
#checkout-wrapper .coupon-gift .submit-button a:hover,
#checkout-wrapper .coupon-gift .submit-button a:active,
#checkout-wrapper .coupon-gift .submit-button a:focus { text-decoration: none; background: #2D2D2D; }

#merch-detail-wrapper h1 { color: #00436E; font-size: 18px; font-weight: bold; padding: 10px 20px; }
#merch-detail-wrapper .main-image { float: left; margin-left: 20px; }
#merch-detail-wrapper .main-image .larger-image { text-align: center; }
#merch-detail-wrapper .main-image .larger-image a { color: #00436E; text-decoration: none; }
#merch-detail-wrapper .main-image .larger-image a:hover { text-decoration: underline; }
#merch-detail-wrapper .main-image .add-this { margin-top: 20px; text-align: center; }

#merch-detail-wrapper .detail-wrapper { float: left; margin-left: 40px; padding-top: 20px; }
#merch-detail-wrapper .pricing-wrapper { float: left; margin-left: 40px; }

#merch-detail-wrapper .pricing-wrapper .row { margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #ccc; }
#merch-detail-wrapper .pricing-wrapper .row .upc { float: left; width: 150px; }
#merch-detail-wrapper .pricing-wrapper .row .color { float: left; width: 75px; }
#merch-detail-wrapper .pricing-wrapper .row .size { float: left; width: 75px; }
#merch-detail-wrapper .pricing-wrapper .row .price { float: left; width: 100px; }
#merch-detail-wrapper .pricing-wrapper .row .add-to-cart { float: left; }

#merch-detail-wrapper .detail-pricing { margin-top: 20px; margin-left: 20px; }
#merch-detail-wrapper .detail-pricing .details { float: left; width: 200px; }
#merch-detail-wrapper .detail-pricing .details p.our-price { font-size: 18px; }
#merch-detail-wrapper .detail-pricing .details p.retail-price { margin-top: 2px; }
#merch-detail-wrapper .detail-pricing .details p.save { margin-top: 2px; }
#merch-detail-wrapper .detail-pricing .details p.evip-price { margin-top: 2px; }
#merch-detail-wrapper .detail-pricing .details p.availability { margin-top: 10px; }

#merch-detail-wrapper .detail-pricing .description { float: left; margin-top: 40px; margin-left: 35px; width: 500px; }
#merch-detail-wrapper .bml-banner { margin-top: 40px; width: 500px; }
#merch-detail-wrapper2 {font-family: Nexa-Regular;}
#merch-detail-wrapper2 h1 { color: #000; font-size: 18px; font-weight: bold; }
#merch-detail-wrapper2 h1 a { color: #000; text-decoration: none; }
#merch-detail-wrapper2 #ddlOption {width:230px;border-radius:5px;border:1px solid #333333;}
#merch-detail-wrapper2 .main-image { margin-top: 20px; }
#merch-detail-wrapper2 .main-image .larger-image { text-align: center; }
#merch-detail-wrapper2 .main-image .larger-image a { color: #00436E; text-decoration: none; }
#merch-detail-wrapper2 .main-image .larger-image a:hover { text-decoration: underline; }
#merch-detail-wrapper2 .main-image .add-this { margin-top: 20px; text-align: center; }

#merch-detail-wrapper2 .detail-wrapper {  color: #000; }
#merch-detail-wrapper2 .detail-wrapper  h1 {padding-top: 30px;}
#merch-detail-wrapper2 .detail-wrapper .rating { margin-top: 10px; }
#merch-detail-wrapper2 .detail-wrapper .rating .stars { float: left; }
#merch-detail-wrapper2 .detail-wrapper .rating .count { float: left; margin-left: 4px; font-size: 11px; }
#merch-detail-wrapper2 .detail-wrapper .first-review-button { margin-top: 4px; }
#merch-detail-wrapper2 .detail-wrapper .our-price { font-size: 18px; color: #36A125; font-weight: bold; margin: 20px 0; }
#merch-detail-wrapper2 .detail-wrapper .qty { margin-top: 20px; }
#merch-detail-wrapper2 .detail-wrapper .qty .text { float: left; line-height: 20px; }
#merch-detail-wrapper2 .detail-wrapper .qty .minus { float: left; margin-left: 10px; margin-top: 4px; margin-right:4px; }
#merch-detail-wrapper2 .detail-wrapper .qty .textbox { float: left; margin-left: 5px; }
#merch-detail-wrapper2 .detail-wrapper .qty .txt-qty { width: 25px; text-align:center;}
#merch-detail-wrapper2 .detail-wrapper .qty .plus { float: left; margin-left: 5px; margin-top: 4px; }
#merch-detail-wrapper2 .detail-wrapper .qty .plus a, #merch-detail-wrapper2 .detail-wrapper .qty .minus a {font-size:24px; color:black;position:relative;bottom:11px;text-decoration:none;}
#merch-detail-wrapper2 .detail-wrapper .qty .button { float: left; margin-left: 15px; }
#merch-detail-wrapper2 .detail-wrapper .added-to-cart { color: #36A125; font-weight: bold; margin-left: 110px; margin-top: 5px; }
#merch-detail-wrapper2 .detail-wrapper .description { margin-top: 20px; margin-bottom: 20px;}
#merch-detail-wrapper2 .detail-wrapper .description .header { font-size: 14px; font-weight: bold; }
#merch-detail-wrapper2 .detail-wrapper .size { margin-top: 10px; }
#merch-detail-wrapper2 .detail-wrapper .size .text { float: left; line-height: 20px; }
#merch-detail-wrapper2 .detail-wrapper .size .options { float: left; margin-left: 7px; }
#merch-detail-wrapper2 .detail-wrapper .size .size-chart { float: left; margin-left: 5px; }
#merch-detail-wrapper2 .detail-wrapper .size .size-chart a { color: #0055A3; line-height: 18px; }
#merch-detail-wrapper2 .detail-wrapper .unavailable { margin: 10px 0; }
#merch-detail-wrapper2 .detail-wrapper .unavailable .image { float: left; }
#merch-detail-wrapper2 .detail-wrapper .unavailable .text { float: left; margin-left: 10px; color: #ff0000; font-weight: bold; line-height: 23px; }

#merch-detail-wrapper2 .detail-wrapper .reviews { margin: 20px 0; }
#merch-detail-wrapper2 .detail-wrapper .reviews h2 { font-size: 14px; margin-bottom: 10px; }
#merch-detail-wrapper2 .detail-wrapper .reviews .content { margin-bottom:20px; line-height: 20px; }
#merch-detail-wrapper2 .detail-wrapper .reviews .content li { margin-left: 20px;}
#merch-detail-wrapper2 .detail-wrapper .reviews .content h1 { font-size:14px;}
#merch-detail-wrapper2 .detail-wrapper .reviews .content .review-title { font-weight: bold; color: #2E3191; font-size:12px; }
#merch-detail-wrapper2 .detail-wrapper .reviews .content .review-date { font-size:12px; font-style: italic; }
#merch-detail-wrapper2 .detail-wrapper .reviews .content .review-author { font-weight: bold; color:#2E3191; }
#merch-detail-wrapper2 .detail-wrapper .reviews .content .review-body { margin-top: 5px; }

#merch-detail-wrapper2 .detail-wrapper .related h2{ font-size: 14px; margin-bottom: 10px; }
#merch-detail-wrapper2 .detail-wrapper .related .related-wrapper { border: 1px solid #D2DAE0; padding: 10px; }
#merch-detail-wrapper2 .detail-wrapper .related .related-wrapper .item { float: left; margin: 0 18px; padding: 5px 0; border-bottom: 2px solid #fff; }
#merch-detail-wrapper2 .detail-wrapper .related .related-wrapper .item:hover { border-bottom: 2px solid #D2DAE0; }
#merch-detail-wrapper2 .detail-wrapper .related .related-wrapper .divider { float: left; height: 70px; margin-top: 10px; border-left: 2px dotted #D2DAE0; }
#merch-detail-wrapper2 .detail-wrapper .related .related-wrapper .item img { width: 80px; height: 80px; }

#subcart .button-wrapper .checkout { float: right; margin-right: 15px; }


#subcart .button-wrapper .continue-shopping {
    float: left;
    margin-left: 15px;
}
.primary-both-columns .apple {float:right;padding:10px;}
.subcart-image img {
max-height:165px;
}
.subcart-image {
align-items: center;
    justify-content: center;
    display: flex;
}
#apple-popup, #subcart {
    font-family: Nexa-Regular;
}
#merch-detail-wrapper2 .apple-ack {margin-top:10px;font-size:12px;overflow:hidden;max-width:375px; /*border:1px solid #BE1E2D*/;padding:3px;}
#merch-detail-wrapper2 .apple-ack a {color:black;text-decoration:underline;}
#merch-detail-wrapper2 .apple-ack div {float:left;}
#merch-detail-wrapper2 .apple-ack #agreement {width:348px;padding-left:5px;}
#merch-detail-wrapper2 .nav-tabs {border-bottom:none;}
#merch-detail-wrapper2 .nav > li > a:hover, .nav > li > a:focus {background-color:none;}
#merch-detail-wrapper2 .nav-tabs > li > a:hover {border:none}
#merch-detail-wrapper2 .nav > li > a:hover, .nav > li > a:focus {background-color:white;}
#merch-detail-wrapper2 .tab-content {padding:20px 0;}
#merch-detail-wrapper2 .nav-tabs a {font-size:18px;font-weight:bold;color:#000000;padding:0}
#merch-detail-wrapper2 .nav-tabs a.active {color:#005490}
#merch-detail-wrapper2 .mobileDescription {display:none;}
.applemerch h2 {font-size: 22px;
    font-family: Nexa;
    color: #231F20;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 20px;float:left;}

.mfp-apple-popup {max-width:600px !important;}
.nav-tabs li {
  display: inline;
  padding: 0 10px;
  border-left: solid 1px #BCBEC0;
}

.nav-tabs li:first-child {
  border-left: none;
    padding:0 10px 0 0;
}
#merch-detail-wrapper2 .col-sm-9 {padding-left:80px;}
#merch-detail-wrapper2 .col-sm-3 {margin-top:100px;}
#merch-detail-wrapper2 .photo-gallery .item {
    padding-bottom: 30px;
    display: flex;
    justify-content: center;
}

#my-ebookshelf { }
#my-ebookshelf h1 { font-size: 20px; margin-bottom: 30px; }
#my-ebookshelf h2 { font-size: 16px; font-weight: bold; margin: 0 0 10px 0; }
#my-ebookshelf .pending-message { display: none; border: 2px solid #005490; padding: 10px; margin: 10px 0; }
#my-ebookshelf .hold-message { display: none; border: 2px solid #005490; padding: 10px; margin: 10px 0; }
#my-ebookshelf .expired { color: #aa0000; }
#my-ebookshelf .pending { color: #F49211; }
#my-ebookshelf .access-code { color: #000; word-wrap: break-word; }
#my-ebookshelf .username-password { color: #F49211; }
#my-ebookshelf .filters { margin-bottom: 10px; border-bottom: 1px solid #B4B3B4; }
#my-ebookshelf .filters button { text-align: center; cursor: pointer; border: 0; background-color: #fff; }
#my-ebookshelf .filters .ac { width: 170px; }
#my-ebookshelf .filters .ex { width: 170px; }
#my-ebookshelf .filters button { display: inline-block; border-bottom: 3px solid #fff; margin: 0 5px; color: #333; }
#my-ebookshelf .filters button:hover { border-bottom: 3px solid #F49211; }
#my-ebookshelf .filters button[aria-selected="true"] { font-weight: bold; border-bottom: 3px solid #F49211; }
#my-ebookshelf .ebook-pending-button { border: 1px solid #F9C987; background: #F9C987; cursor: default; }
#my-ebookshelf .register-button { border: 1px solid #59585D; background: #59585D; color: #fff; }

#my-ebookshelf .shelf { overflow: hidden; width: 300px; margin: 0 auto; }
#my-ebookshelf .shelf .no-items { font-size: 16px; margin-bottom: 100px; }
#my-ebookshelf .shelf .ebook { display: none; width: 300px; float: none; padding: 20px 0; }
#my-ebookshelf .shelf .ebook-visible { display: block; }
#my-ebookshelf .shelf .ebook .image { width: 195px; margin: 0 auto; }
#my-ebookshelf .shelf .ebook .image .title-overlay { position: absolute; margin-top: -150px; text-align: center; width: 187px; color: #fff; font-size: 85px; font-weight: bold; }
/*#my-ebookshelf .shelf .ebook .image .reveal-overlay { position: absolute; margin-top: -110px; text-align: center; width: 187px; color: #fff; font-size: 16px; font-weight: bold;  margin-left:15px; }*/
#my-ebookshelf .shelf .ebook .image .darkened { filter: brightness(.25); margin-left:15px; }

#my-ebookshelf .shelf .ebook .book-img{ width:195px; min-height:215px; }
#my-ebookshelf .shelf .ebook .more-info-link { color:gray; text-align:right; width:190px; font-size:15px; margin-bottom:5px;font-family:"Open Sans";}
#my-ebookshelf .shelf .ebook .more-info-link img { margin-right:3px; margin-bottom:3px; }

#my-ebookshelf .shelf .ebook .title { word-break: break-word; color:black; font-family:"Open Sans"; text-align:left; font-size:16px; text-decoration:none; width:190px; font-weight:bold; padding-left:20px;}
#my-ebookshelf .shelf .ebook .orderid { margin-top: 5px; color:black; font-family:"Open Sans"; text-align:left; font-size:16px; text-decoration:none; width:190px; font-weight:normal; padding-left:20px;}
#my-ebookshelf .shelf .reveal-overlay
{ 
    position: absolute; margin-top: -120px; text-align: center; width: 195px; color: #fff; 
     font-size: 16px; font-family:"Open Sans"; font-weight: bold;  margin-left:15px;

}

#my-ebookshelf .shelf .ebook .details { padding: 0 15px; }
#my-ebookshelf .shelf .ebook .details .title { font-weight: bold; }
#my-ebookshelf .shelf .ebook .details .detail { }
#my-ebookshelf .shelf .ebook .details .detail .value { font-weight: bold; }
#my-ebookshelf .shelf .ebook .details .avail { margin: 10px 0; font-style: italic; }
#my-ebookshelf .shelf .ebook .details .more-details { margin: 10px 0; }
#my-ebookshelf .shelf .ebook .details .more-details a { text-decoration: underline; color: #333; font-size: 12px; font-weight: bold; }
#my-ebookshelf .shelf .ebook .details .button { margin-bottom: 10px; }
#my-ebookshelf .shelf .ebook .details .button .ec-button { width: 120px; }
#my-ebookshelf .shelf .ebook .details .button a { }
#my-ebookshelf .shelf .ebook .details .button a:hover { text-decoration: none; }
#my-ebookshelf .shelf .ebook .details .button a:focus { text-decoration: none; }
#my-ebookshelf .shelf .ebook .details .lms { border: 2px solid #000; padding: 5px; margin-bottom: 10px; }

.reveal-ebookshelf-popup {width: 721px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.side-ebookshelf-popup { z-index:1000; width: 500px !important; max-width: 500px !important;  height:100vh; position: fixed !important; right: 0; top:0; margin-top:0px !important; border-radius: 0px !important;box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}

#my-ebookshelf .ebook-detail-container .loading { text-align: center; padding-bottom: 50px; }
#my-ebookshelf .ebook-detail-container .ajax-failed { text-align: center; padding-bottom: 50px; color: #aa0000; font-weight: bold; font-size: 20px; }

#ebook-popup h1 { font-size: 20px; margin-bottom: 30px; }
#ebook-popup h2 { font-size: 16px; font-weight: bold; margin: 0 0 10px 0; }
#ebook-popup .expired { color: #aa0000; }
#ebook-popup .pending { color: #F49211; }
#ebook-popup .access-code { color: #F49211; }
#ebook-popup .ebook-pending-button { border: 1px solid #F9C987; background: #F9C987; cursor: default; }
#ebook-popup .register-button { border: 1px solid #59585D; background: #59585D; color: #fff; }
#ebook-popup .ebook-detail-sign-in { margin: 40px 0; text-align: center; }
#ebook-popup .ebook-detail-sign-in a { text-decoration: underline; }

#ebook-popup { overflow:auto; }
#ebook-popup .ebook-detail { margin-left:30px; font-size:19px; margin-top:20px; }
#ebook-popup .ebook-detail .top-content { min-height:200px; margin-top:-10px; float:left; }

#ebook-popup .ebook-detail .top-content .book-img { margin-left:-20px; width:195px; min-height:215px; margin-bottom:10px; margin-right:2px; float:left; }
#ebook-popup .ebook-detail .top-content .title { word-break: break-word; color: #0055A3; margin-top: 10px; font-weight: bold; margin-right:25px; width:250px;  float:right;}
#ebook-popup .ebook-detail .top-content #copy-access-code-label { float:right; margin:10px 0px 0px 0px; width:250px; margin-right:25px;}
#ebook-popup .ebook-detail .top-content #copy-access-code-text { border:0; background-color:white; color:#0055A3; font-size: 15px; width: 275px; float:right;}
#ebook-popup .ebook-detail .top-content #copy-access-code { width: 275px; float:right; margin-bottom:10px; }
#ebook-popup .ebook-detail .top-content #copy-access-code-button { border:1px solid #0055A3; margin-top:7px; border-radius:4px; cursor:pointer; width:100px; text-align:center; color:#0055A3; font-size:16px; min-height:26px; display:inline-block; }
#ebook-popup .ebook-detail .top-content .detail { word-break: break-word; margin-right:25px; width:250px;  float:right;}
#ebook-popup .ebook-detail .top-content .button { float:right; width:250px; margin-right:25px;}
#ebook-popup .ebook-detail .top-content .schoolFee{width:275px; float:right; font-size:15px;}

#ebook-popup .ebook-detail .content-wrapper .instructions { font-size:16px; }

#ebook-popup .ebook-detail #more-support { display:none; }
#ebook-popup .ebook-detail #more-support-link {  color:#0055A3; margin-top:10px; font-size:16px; width:113px; background-image: url('https://simages.ecampus.com/images/new-ecampus/etextbooks-books/arrow-down.png'); background-color:transparent; background-repeat: no-repeat; background-position:right; cursor:pointer; background-size: 18px 10px;}
#ebook-popup .ebook-detail #more-support-email { border:1px solid #0055A3; margin:15px 0px 15px 0px; border-radius:4px; cursor:pointer; width:100px; text-align:center; color:#0055A3; font-size:16px; min-height:26px; padding:2px 30px 2px 30px; display:block; }
#ebook-popup .ebook-detail #more-support-email:hover { text-decoration: none;}

#ebook-popup .ebook-detail .menu-item { width:100%; color: #0055A3; margin: 3px 0px 0px -10px; font-weight: bold; border: 0; border-top:2px solid rgba(0, 0, 0, 0.2);  padding:10px 10px 10px 10px; text-align: left; background-image: url('https://simages.ecampus.com/images/new-ecampus/etextbooks-books/arrow-down.png'); background-color:transparent; background-repeat: no-repeat; background-position:right; cursor:pointer; background-origin: content-box;}
#ebook-popup .ebook-detail .menu-item-bottom { width:100%; color: #0055A3; margin: 3px 0px 0px -10px;  border-top:2px solid rgba(0, 0, 0, 0.2); }
#ebook-popup .ebook-detail .selected { background-image: url('https://simages.ecampus.com/images/new-ecampus/etextbooks-books/arrow-up.png'); }
#ebook-popup .ebook-detail .btn { background-color:#0055A3; color:white; padding:7px 20px 7px 20px; font-size:16px; margin-top:10px;}
#ebook-popup .ebook-detail .content {display:none; padding-bottom:10px;}
#ebook-popup .ebook-detail-sign-in { font-size:28px; }

#ebook-popup .ebook-detail .contents { padding:1px; }
#ebook-popup .ebook-detail .contents .phone { display: none; margin-top: 10px; }

/*#ebook-popup .ebook-detail { width: 290px; border: 1px solid #F49211; margin: 40px auto; }
#ebook-popup .ebook-detail .left { border-bottom: 1px solid #F49211; padding: 30px 0; }
#ebook-popup .ebook-detail .left .image { width: 187px; margin: 0 auto; }
#ebook-popup .ebook-detail .left .image .title-overlay { position: absolute; margin-top: -150px; text-align: center; width: 187px; color: #fff; font-size: 85px; font-weight: bold; }
#ebook-popup .ebook-detail .left .menu { margin-top: 20px; }
#ebook-popup .ebook-detail .left .menu ul { margin: 0; list-style: none; }
#ebook-popup .ebook-detail .left .menu ul > li { margin-bottom: 20px; text-align: center; }
#ebook-popup .ebook-detail .left .menu ul > li:last-child { margin-bottom: 0; }
#ebook-popup .ebook-detail .left .menu ul > li a { display:inline-block; border-bottom: 1px solid #fff; margin: 0 5px; color: #333; padding: 0 10px; }
#ebook-popup .ebook-detail .left .menu ul > li a:hover { text-decoration: none; border-bottom: 1px solid #F49211; }
#ebook-popup .ebook-detail .left .menu ul > li a:focus { text-decoration: none; }
#ebook-popup .ebook-detail .left .menu ul > li a.selected { font-weight: bold; border-bottom: 1px solid #F49211; }
#ebook-popup .ebook-detail .right { background: #EFEFEF; }
#ebook-popup .ebook-detail .right .book-details { }
#ebook-popup .ebook-detail .right .book-details .title { font-weight: bold; margin-bottom: 10px; }
#ebook-popup .ebook-detail .right .book-details .detail { margin: 4px 0; }
#ebook-popup .ebook-detail .right .book-details .detail .value { font-weight: bold; }
#ebook-popup .ebook-detail .right .book-details .button { margin-top: 10px; }
#ebook-popup .ebook-detail .right .book-details .button .ec-button { width: 120px; }
#ebook-popup .ebook-detail .right .book-details .lms { border: 2px solid #000; padding: 5px; margin-bottom: 10px; }
#ebook-popup .ebook-detail .buttons .btn { margin-bottom: 10px; margin-right: 5px; }
#ebook-popup .ebook-detail .right .instructions { display: none;  }
#ebook-popup .ebook-detail .right .instructions .instr-wrapper { }
#ebook-popup .ebook-detail .right .instructions .instr-wrapper .menu { }
#ebook-popup .ebook-detail .right .instructions .instr-wrapper .menu ul { margin: 0; list-style: none; display: table; width: 100%; }
#ebook-popup .ebook-detail .right .instructions .instr-wrapper .menu ul > li { display: table-cell; border-right: 1px solid #EFEFEF; text-align: center; width: 33%; }
#ebook-popup .ebook-detail .right .instructions .instr-wrapper .menu ul > li a { display: block; background: #F49211; color: #fff; padding: 10px; }
#ebook-popup .ebook-detail .right .instructions .instr-wrapper .menu ul > li:last-child { border: 0; }
#ebook-popup .ebook-detail .right .instructions .instr-wrapper .menu ul > li a:hover { text-decoration: none; font-weight: bold; text-decoration: underline; }
#ebook-popup .ebook-detail .right .instructions .instr-wrapper .menu ul > li a:focus { text-decoration: none; }
#ebook-popup .ebook-detail .right .instructions .instr-wrapper .menu ul > li a.selected { font-weight: bold; text-decoration: underline; }
#ebook-popup .ebook-detail .right .instructions .instr-wrapper .access { display: none; }
#ebook-popup .ebook-detail .right .instructions .instr-wrapper .register { display: none; }
#ebook-popup .ebook-detail .right .instructions .instr-wrapper .download { display: none; }
#ebook-popup .ebook-detail .right .instructions .instr-wrapper .selected { display: block; }
#ebook-popup .ebook-detail .right .contents { max-height: 200px; overflow-y: auto; }
#ebook-popup .ebook-detail .right .contents a:hover { text-decoration: none; }
#ebook-popup .ebook-detail .right .contents a:active { text-decoration: none; }
#ebook-popup .ebook-detail .right .contents a:focus{ text-decoration: none; }
#ebook-popup .ebook-detail .right .contents ul { list-style: disc; margin-left: 20px; }
#ebook-popup .ebook-detail .right .contents .ec-button { display: inline-block; margin-right: 10px; }
#ebook-popup .ebook-detail .right .contents .instructions { margin-bottom: 10px; }

#ebook-popup .ebook-detail .right .content-wrapper { padding: 20px; }
#ebook-popup .ebook-detail .right .help-video { display: none; }
#ebook-popup .ebook-detail .right .help-video iframe { width: 100%; }
#ebook-popup .ebook-detail .right .tech-support { display: none; }
#ebook-popup .ebook-detail .right .order-support { display: none; }*/


#ebook-popup .ajax-failed { display: none; text-align: center; padding: 20px 10px; color: #aa0000; font-size: 20px; }
#ebook-popup .loading { text-align: center; margin: 20px auto; }

.mfp-ebookshelf-popup { padding: 1px 0 !important; }

@media (min-width: 400px) {
    #my-ebookshelf .filters .filter-list .ac { width: 175px; }
    #my-ebookshelf .filters .filter-list .ex { width: 175px; }
}

@media (min-width: 500px) {
	#my-ebookshelf .shelf { width: 400px; }
	
}

@media (min-width: 768px) {
	#my-ebookshelf .shelf { width: auto; }
	
    #my-ebookshelf .shelf .ebook { float: left; width: 50%; }
	#my-ebookshelf .shelf .ebook-visible:nth-child(2n+1) { clear: both; }
	#my-ebookshelf .shelf .ex { }

	/*#ebook-popup .ebook-detail { overflow: hidden; margin-left: auto; margin-right: auto; }
	#ebook-popup .ebook-detail .left { overflow: hidden; border: 0; float: left; width: 340px; }
	#ebook-popup .ebook-detail .left .image { float: left; }
	#ebook-popup .ebook-detail .left .menu { float: left; margin: 0; width: 150px; }
	#ebook-popup .ebook-detail .right { float: left; width: 359px; height: 250px; border-left: 1px solid #F49211; }
	#ebook-popup .ebook-detail .right .instructions .instr-wrapper .contents { height: 150px; }
	
	.mfp-ebookshelf-popup { width: 721px !important; max-width: 721px !important; }*/

    .reveal-ebookshelf-popup {
        width: 721px !important;
        max-width: 721px !important;
    }
}


@media (min-width: 1200px) {
	#my-ebookshelf .shelf .ebook { width: 25%; }
	#my-ebookshelf .shelf .ebook-visible:nth-child(2n+1) { clear: none; }
	#my-ebookshelf .shelf .ebook-visible:nth-child(4n+1) { clear: both; }
}





#mp-detail .box-bar { margin-top: 20px; min-height: 45px; background-color: #0055a3; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#mp-detail .box-bar .site-width {  margin: 0 auto; }
#mp-detail .box-bar .logo { width: 187px; margin: 0 auto; }

.wrapper { width: 1000px; margin: 0 auto; text-align: left; background-color: #fff; border: 1px solid white; overflow: visible; }

p.bread-crumbs { margin-left: 10px; margin-top: 8px; font-size: 12px; }
p.bread-crumbs a { color: #000; text-decoration: none; }
p.bread-crumbs a:hover { text-decoration: underline; }

#footer { clear: both; width: 100%; overflow: hidden; }

.bread-crumbs { font-size: 12px; color: #000; }
.bread-crumbs a { text-decoration: none; color: #000; }
.bread-crumbs a:hover { text-decoration: underline; color: #000; }

.what-is-isbn { background-color: #fff; width: 300px; overflow: hidden; padding: 10px; }
.what-is-isbn-image { float: right; }
.what-is-isbn h1 { font-size: 18px; font-weight: bold; margin: 0; text-align: center; }
.what-is-isbn h2 { font-size: 14px; font-weight: bold; margin: 0; text-align: left; }
.what-is-isbn p { font-size: 12px; text-align: left; margin-bottom: 10px; }

#tt-what-is-isbn { display: inline; font-size: 10px; color: #888; text-decoration: underline; cursor: help; }
#tt-what-is-isbn-tt { display: none; position: absolute; padding:10px; width:310px; font-size:11px; color:#02213E; background-color: #fff; border: 2px solid #02213E; }
#what-is-isbn-image { float: right; }
#what-is-isbn h1 { font-size: 18px; font-weight: bold; margin: 0; text-align: center; color: #000; }
#what-is-isbn h2 { font-size: 14px; font-weight: bold; margin: 0; text-align: left; }
#what-is-isbn p { font-size: 12px; text-align: left; margin-bottom: 10px; }



#continue-shopping-review { display:none; text-align:right; margin-top:-650px;  }
#continue-shopping-review img { cursor: pointer; }

#advanced-search-wrapper .hero { margin-top: 15px;  }
#advanced-search-wrapper .hero .text {   margin-top: 10px; }
#advanced-search-wrapper .hero .text .terms { color: #EC7F00; }
#advanced-search-wrapper .hero .text h1 { font-size: 30px; color: #0f3172; margin-bottom: 5px; }
#advanced-search-wrapper .hero .text p { font-size: 14px; color: #000; margin-bottom: 10px; }
#advanced-search-wrapper .hero .search-form { padding-left: 20px; height: 78px; margin: 20px auto;  padding-top: 17px; background: #fff url('//simages.ecampus.com/images/new-ecampus/cheap-textbooks-search.gif') no-repeat; }
#advanced-search-wrapper .hero .search-form button.search {  margin: 0;  padding: 0;  height: 36px; line-height: 36px; cursor: pointer; -moz-border-radius: 2px; -webkit-border-radius: 1px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px; box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px; border: 1px solid #E77C10; border-top-color: #FDA50F; border-bottom-color: #E77C10; text-shadow: rgba(0, 0, 0, 0.3) 0 -1px 2px; text-align: center; text-decoration: none; text-transform: capitalize; background-color: #FDA50F; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FDA50F', endColorstr='#E77C10'); background: -webkit-gradient(linear, left top, left bottom, from(#FDA50F), to(#E77C10)); background: -moz-linear-gradient(top, #FDA50F, #E77C10); font-size: 16px; font-weight: bold; color: #fff; }
#advanced-search-wrapper .hero .search-form button.search:hover,
#advanced-search-wrapper .hero .search-form button.search:focus { background: #E77C10; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E77C10', endColorstr='#FDA50F'); background: -webkit-gradient(linear, left top, left bottom, from(#E77C10), to(#FDA50F)); background: -moz-linear-gradient(top, #E77C10, #FDA50F); -moz-box-shadow: none 0 0 0; -webkit-box-shadow: none 0 0 0; box-shadow: none 0 0 0; border-bottom-color: #E77C10; border-top-color: #E77C10; padding-top: 0px; padding-bottom: 0 }
#advanced-search-wrapper .hero .search-form button.search:active { background: #E77C10; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E77C10', endColorstr='#FDA50F'); background: -webkit-gradient(linear, left top, left bottom, from(#E77C10), to(#FDA50F)); background: -moz-linear-gradient(top, #E77C10, #FDA50F); -moz-box-shadow: none 0 0 0; -webkit-box-shadow: none 0 0 0; box-shadow: none 0 0 0; border-bottom-color: #E77C10; border-top-color: #E77C10; padding-top: 0px; padding-bottom: 0 }
#advanced-search-wrapper .hero .search-form .text-box-inactive {  margin-left: 0; padding: 0; text-transform: capitalize; border: 1px solid #fff;  font-size: 18px; color:#888; line-height:32px; }
#advanced-search-wrapper .hero .search-form .text-box-active {  margin: 0; padding: 0; text-transform: capitalize; border: 1px solid #fff;  font-size: 18px; color:#000; line-height:32px; }
#advanced-search-wrapper .hero .search-form .search-form-inner { margin: 0; padding: 0; }
#advanced-search-wrapper .whats-an-isbn { float: left;  }
#advanced-search-wrapper .finding { float: left; }
#advanced-search-wrapper .whats-an-isbn .first { float: left;  }
#advanced-search-wrapper .whats-an-isbn .first h2 { font-size: 14px; color: #0f3172; margin-bottom: 15px; margin-top: 10px; }
#advanced-search-wrapper .whats-an-isbn .image { float: left; margin-left: 10px; }
#advanced-search-wrapper .finding h2 { font-size: 14px; color: #0f3172; margin-bottom: 15px; margin-top: 10px; }
#advanced-search-wrapper .finding p { margin-bottom: 10px; }
#advanced-search-wrapper .finding .last { float: left;  }
#advanced-search-wrapper .finding .image { float: left; width: 80px; margin-right: 10px; }
#advanced-search-wrapper a { color: #0F3172; }



#checkout-wrapper .thank-you-wrapper .csp { overflow: hidden; margin-top: 20px; padding: 15px; border: 1px solid #0D4D9C; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: #fff url(//simages.ecampus.com/images/new-ecampus/e-shield-big-cropped.png) no-repeat; background-position: right top;}
#checkout-wrapper .thank-you-wrapper .csp .image { float: left; width: 150px; }
#checkout-wrapper .thank-you-wrapper .csp .image img { width: 150px; }
#checkout-wrapper .thank-you-wrapper .csp .details { float: left; margin-left: 15px; width: 600px; font-size: 16px; }
#checkout-wrapper .thank-you-wrapper .csp .details .top { overflow: hidden; }
#checkout-wrapper .thank-you-wrapper .csp .details .top .shield { float: left; }
#checkout-wrapper .thank-you-wrapper .csp .details .top .detail { float: left; width: 500px; margin-left: 10px; }
#checkout-wrapper .thank-you-wrapper .csp .details .top .detail .title { color: #0D4D9C; }
#checkout-wrapper .thank-you-wrapper .csp .details .top .detail h2 { margin-bottom: 15px; font-size: 20px; }
#checkout-wrapper .thank-you-wrapper .csp .details .start { margin-top: 15px; }
#checkout-wrapper .thank-you-wrapper .csp .details .start a { background-color: #0D4D9C; text-shadow: none; color: #fff; font-size: 20px; display: block; width: 180px; text-align: center; }
#checkout-wrapper .thank-you-wrapper .csp .details .start a:hover { background-color: #217DED; }
#checkout-wrapper .thank-you-wrapper .csp .details .agree { margin-top: 15px; font-size: 11px; }


#checkout-wrapper .main-wrapper .internalwrapper {padding: 15px 30px 15px 0px;}    

#checkout-wrapper .update-items { }
#checkout-wrapper .update-items .error { border: 2px solid #aa0000; background: #FFF2CC; color: #aa0000; font-weight: bold; padding: 10px; }
#checkout-wrapper .update-items .error a { text-decoration: underline; }
#checkout-wrapper .update-items .success { border: 2px solid #008000; background: #FFF2CC; color: #008000; font-weight: bold; padding: 10px; }
#checkout-wrapper .update-items .header { overflow: hidden; }
#checkout-wrapper .update-items .header .caption { float: left; }
#checkout-wrapper .update-items .header .update { float: right; padding-right: 10px; }
#checkout-wrapper .update-items .divider { margin: 25px 0; border-top: 1px solid #aaa; }
#checkout-wrapper .update-items .cart-item { }
#checkout-wrapper .update-items .cart-item .details { }
#checkout-wrapper .update-items .cart-item .details .image { text-align: center; }
#checkout-wrapper .update-items .cart-item .details .image img { width: 187px; margin: 0 auto; }
#checkout-wrapper .update-items .cart-item .other-details { }
#checkout-wrapper .update-items .cart-item .other-details .remove { margin: 5px 0 20px 0; }
#checkout-wrapper .update-items .cart-item .other-details .remove a { text-decoration: underline; }
#checkout-wrapper .update-items .cart-item ul.info { list-style: none; margin-top: 20px; }
#checkout-wrapper .update-items .cart-item ul.info > li:first-child { font-weight: bold; }
#checkout-wrapper .update-items .cart-item ul.info > li.semester { margin-top: 10px; }
#checkout-wrapper .update-items .price-list {  }
#checkout-wrapper .update-items .price-list .choose-semester { margin-bottom: 20px; }
#checkout-wrapper .update-items .price-list .choose-semester .caption { margin-bottom: 4px; }
#checkout-wrapper .update-items .price-list .choose-semester select { padding: 5px; }
#checkout-wrapper .update-items .price-list .choose-semester .wait { text-align: center; display: none; margin-top: 20px; }
#checkout-wrapper .update-items .price-list .choose-semester .error { display: none; border: 0; padding: 0; margin: 10px 0; background: #fff; }
#checkout-wrapper .update-items .in-cart { overflow: hidden; margin-bottom: 5px; }
#checkout-wrapper .update-items .in-cart .check { display: table-cell; width: 20px; }
#checkout-wrapper .update-items .in-cart .check img { width: 20px; }
#checkout-wrapper .update-items .in-cart .text { display: table-cell; padding-left: 5px; }
#checkout-wrapper .update-items .price-list label { cursor: pointer; }
#checkout-wrapper .update-items .price-list .required-new { color: #aa0000; font-weight: bold; }
#checkout-wrapper .update-items .price-list ul { list-style: none; margin: 0; padding: 0; }
#checkout-wrapper .update-items .price-list ul li { margin: 0; padding: 0; }
#checkout-wrapper .update-items .price-list .unavailable { display: none; margin: 20px 0; }
#checkout-wrapper .update-items .price-list .new { }
#checkout-wrapper .update-items .price-list .used { }
#checkout-wrapper .update-items .price-list .rental { }
#checkout-wrapper .update-items .price-list .ebook { }
#checkout-wrapper .update-items .price-list .marketplace { }
#checkout-wrapper .update-items .price-list ul.item { display: table; width: 100%; padding: 5px; }
#checkout-wrapper .update-items .price-list ul.item > li { display: table-cell; padding-bottom: 0; vertical-align: top; }
#checkout-wrapper .update-items .price-list ul.item > li.rdo { width: 20px; }
#checkout-wrapper .update-items .price-list ul.item > li.type { font-weight: bold; }
#checkout-wrapper .update-items .price-list ul.item > li.price { font-weight: bold; color: #0BB026; text-align: right; width: 70px; }
#checkout-wrapper .update-items .price-list .service-fee { font-size: 11px; margin-bottom: 10px; }
#checkout-wrapper .update-items .price-list .availability { clear: left; font-weight: normal; font-size: 12px;  }
#checkout-wrapper .update-items .price-list .buy { }
#checkout-wrapper .update-items .price-list .rental-terms { padding-left: 20px; }
#checkout-wrapper .update-items .price-list .rental-terms .type { font-weight: normal; }
#checkout-wrapper .update-items .price-list .rental-terms label { font-weight: normal; }

#checkout-wrapper .update-items .price-list .durations { padding-left: 20px; }
#checkout-wrapper .update-items .price-list .durations .type { font-weight: normal; }
#checkout-wrapper .update-items .price-list .durations label { font-weight: normal; }
#checkout-wrapper .update-items .price-list .durations .ebook-duration-row { }
#checkout-wrapper .update-items .price-list .durations .ebook-duration { }
#checkout-wrapper .update-items .price-list .durations .ebook-duration-price { }
#checkout-wrapper .update-items .marketplace { }
#checkout-wrapper .update-items .marketplace .in-cart { margin-top: 5px; }
#checkout-wrapper .update-items .marketplace .buy-mp-link a { color: #333; }
#checkout-wrapper .update-items .marketplace .buy-mp { text-align: center; border: 1px solid #fff; }
#checkout-wrapper .update-items .marketplace .buy-mp-border { text-align: center; border-top: 1px solid #D6D7D6; border-left: 1px solid #D6D7D6; border-right: 1px solid #D6D7D6; }
#checkout-wrapper .update-items .marketplace .collapse-mp { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
#checkout-wrapper .update-items .marketplace .loading { text-align: center; margin-top: 20px; }
#checkout-wrapper .update-items .marketplace .ajax-failed { color: #aa0000; font-weight: bold; margin-top: 20px; }
#checkout-wrapper .update-items .marketplace .listings { border: 1px solid #D6D7D6; padding: 5px 10px; }
#checkout-wrapper .update-items .marketplace .listings .mp-row { padding: 20px 0; border-bottom: 1px solid #D6D7D6; }
#checkout-wrapper .update-items .marketplace .listings .mp-row:last-child { border: 0; }
#checkout-wrapper .update-items .marketplace .listings .header { display: none; }
#checkout-wrapper .update-items .marketplace .listings .seller { margin-bottom: 10px; }
#checkout-wrapper .update-items .marketplace .listings .seller span { font-weight: bold; }
#checkout-wrapper .update-items .marketplace .listings .price { margin-top: 10px; color: #0BB026; font-weight: bold; }
#checkout-wrapper .update-items .marketplace .listings .price strong { color: #000; }
#checkout-wrapper .update-items .submit { text-align: right; }
#checkout-wrapper .update-items .submit .back-button { background: #aaa; color: #fff; border: 1px solid #aaa; }
#checkout-wrapper .update-items .submit .update-items-button { display: none; }

@media (min-width: 480px) { } 
@media (min-width: 768px) {
	#checkout-wrapper .update-items .cart-item { overflow: hidden; }
	#checkout-wrapper .update-items .cart-item .details { overflow: hidden; float: left; width: 400px; }
	#checkout-wrapper .update-items .cart-item .details .image { float: left; width: 125px; margin-bottom: 10px; }
	#checkout-wrapper .update-items .cart-item .details .image img { width: 125px; }
	#checkout-wrapper .update-items .cart-item .details .info { float: left; margin-left: 20px; width: 255px; margin-top: 0; }
	#checkout-wrapper .update-items .cart-item .details .other-details { clear: both; }
	#checkout-wrapper .update-items .cart-item .price-list { float: left; width: 300px; padding-left: 20px; }

	#checkout-wrapper .update-items .marketplace { overflow: hidden; }
	#checkout-wrapper .update-items .marketplace .buy-mp-link { float: right; text-align: right; padding: 5px 10px; }
	#checkout-wrapper .update-items .marketplace .mp-items { clear: both; }
	#checkout-wrapper .update-items .marketplace .loading { clear: both; }
	#checkout-wrapper .update-items .marketplace .ajax-failed { clear: both; }
	#checkout-wrapper .update-items .marketplace .listings .header { overflow: hidden; display: block; font-size: 14px; margin-top: 5px; }
	#checkout-wrapper .update-items .marketplace .listings .mp-row { overflow: hidden; padding: 20px 10px; }
	#checkout-wrapper .update-items .marketplace .listings .seller { overflow: hidden; float: left; margin: 0; width: 180px; }
	#checkout-wrapper .update-items .marketplace .listings .seller input { float: left; width: 20px; }
	#checkout-wrapper .update-items .marketplace .listings .seller span { float: left; width: 150px; word-wrap: break-word; line-height: 22px; }
	#checkout-wrapper .update-items .marketplace .listings .condition { float: left; width: 100px; }
	#checkout-wrapper .update-items .marketplace .listings .description { float: left; width: 320px; }
	#checkout-wrapper .update-items .marketplace .listings .price { float: left; margin: 0; width: 70px; text-align: right; }
	#checkout-wrapper .update-items .marketplace .listings .header .price { color: #fff; }
} 

@media (min-width: 992px) {
	#checkout-wrapper .update-items .cart-item .details { width: 590px; }
	#checkout-wrapper .update-items .cart-item .details .image { float: left; width: 187px; }
	#checkout-wrapper .update-items .cart-item .details .image img { width: 187px; }
	#checkout-wrapper .update-items .cart-item .details .info { width: 340px; }
	#checkout-wrapper .update-items .cart-item .price-list { width: 350px; }
	
	#checkout-wrapper .update-items .marketplace .listings { width: 720px; float: right; }
	#checkout-wrapper .update-items .marketplace .loading { width: 300px; float: right; }
} 
@media (min-width: 1200px) {
	#checkout-wrapper .update-items { width: 960px; margin: 0 auto; }
}




#checkout-wrapper .main-wrapper ul.error { border: 2px solid #ff0000; background-color: #FFF2CC; padding: 0 10px; text-align: left; margin: 10px 0; list-style: none; }
#checkout-wrapper .main-wrapper ul.error > li { margin: 10px 0; }
#checkout-wrapper .main-wrapper .error a { text-decoration: underline; }

#checkout-wrapper .main-wrapper .header { background-color:#005490; color: #ffffff; font-size: 17px; font-weight: bold; padding: 5px 0px 5px 10px; margin: 0px 0px 10px 0px; }
#checkout-wrapper .main-wrapper .header .update a { display: block; color: #ffffff; font-size: 13px; line-height: 24px;  text-align: right;  }


#checkout-wrapper .main-wrapper .header .shipping-update {  text-align: right; display: inline; font-size: 14px; }
#checkout-wrapper .main-wrapper .header .shipping-update a { color: color: #ffffff; }
#checkout-wrapper .main-wrapper .header .payment-update {  text-align: right; display: inline; font-size: 14px; }
#checkout-wrapper .main-wrapper .header .payment-update a { color: color: #ffffff; }
#checkout-wrapper .main-wrapper .step { font-weight: normal; }
#checkout-wrapper .main-wrapper .step h2 { font-weight: normal; font-size: 17px; margin: 0; padding: 3px 0 0 0; }
#checkout-wrapper .cs-orders {font-style: italic; color: #c41230; font-size: 0.85em; font-weight: bold; padding-left: 20px; }
#checkout-wrapper .main-wrapper #casschoolsystem, #checkout-wrapper .main-wrapper .expresschecout, #checkout-wrapper .main-wrapper .returningcustomers, #checkout-wrapper .main-wrapper .login-school, #checkout-wrapper .main-wrapper .facebook-checkout-form  { border-right:1px solid #000; margin: 0px 10px 10px 10px;  min-height: 240px; }

#checkout-wrapper .main-wrapper .lastcolumn {border-right: 0px !important;}
#my-account-signin-wrapper #signin-wrapper .lastcolumn {border-right: 0px !important;}
#checkout-wrapper .main-wrapper .returningcustomers .headers {background-color: #340C4B; color: #FFF; font-size: 18px; font-weight: normal; padding: 5px 0px 5px 5px;}


#checkout-wrapper { padding-top: 20px; padding-bottom: 40px;}
#checkout-wrapper .ec-checkout-button { width: 180px; /* matches facebook button for consistency */ border-style: solid; border: 1px solid #340C4B; background-color: #340C4B;color: #FFF;}

#selShipPrevAddresses:focus{border: 2px solid #ff0000;}
#selBillState:focus{border: 2px solid #ff0000;}



#checkout-wrapper   .scan-alert {  float: right; text-align: right; padding-top: 20px; margin-right: -10px; }

#checkout-wrapper .student-parent-info-wrapper { margin-bottom: 10px; }
#checkout-wrapper .student-parent-info-wrapper .field { margin: 20px 0; }
#checkout-wrapper .student-parent-info-wrapper .field .caption { font-size: 16px; margin-bottom: 4px; }
#checkout-wrapper .student-parent-info-wrapper .field .note { font-size: 12px; margin-bottom: 4px; }
#checkout-wrapper .student-parent-info-wrapper .field .textbox { width: 280px; }
#checkout-wrapper .student-parent-info-wrapper .error { border: 2px solid #ff0000; background-color: #FFF2CC; padding: 10px; text-align: left; margin: 10px 0; }
#checkout-wrapper .student-parent-info-wrapper .error ul { list-style: none; margin-top: 10px; }
#checkout-wrapper .student-parent-info-wrapper .error ul li { list-style: circle; font-size: 12px; font-weight: bold; color: #ff0000; margin-left: 20px; }
#checkout-wrapper .student-parent-info-wrapper .textbox-error { border: 2px solid #ff0000; }

#checkout-wrapper  .ebook-designation-wrapper ul li {list-style: none;}
#checkout-wrapper  .ebook-designation-wrapper .gc-image {width:80px; margin-left:15px;}
#checkout-wrapper  .ebook-designation-wrapper .designation {padding-bottom: 20px; }

#checkout-wrapper  .ebook-designation-wrapper .designation .col-sm-4, 
#checkout-wrapper  .ebook-designation-wrapper .designation .col-sm-5,
#checkout-wrapper  .ebook-designation-wrapper .designation .col-sm-3 {padding-left: 0px; padding-right: 0px;}
#checkout-wrapper  .ebook-designation-wrapper  .submit {margin-bottom: 10px;}
#checkout-wrapper  .ebook-designation-wrapper .delivery {margin-left: 0px; margin-right: 0px;}
#checkout-wrapper  .ebook-designation-wrapper .calendar .example {padding-left: 5px; font-size: 0.7em;}
#checkout-wrapper  .ebook-designation-wrapper .error {color: red; font-weight: bold;}

#checkout-wrapper .main-wrapper .account-info .heading { font-size: 18px; font-weight: normal; margin-left: 10px; margin-bottom: 10px; }
#checkout-wrapper .main-wrapper .account-info .form-wrapper { padding: 10px; border: 0px solid green; }
#checkout-wrapper .main-wrapper .account-info .form-wrapper .row { margin-bottom: 10px; }
#checkout-wrapper .main-wrapper .account-info .form-wrapper .row .caption { float: left; text-align: left; margin-right: 10px; font-size: 12px; width: 140px; }
#checkout-wrapper .main-wrapper .account-info .form-wrapper .row .textbox-wrapper { float: left; }
#checkout-wrapper .main-wrapper .account-info .form-wrapper .row .textbox-wrapper .textbox { width: 200px; border: 1px solid #A7A4A4; font-size: 14px; padding: 2px; }
#checkout-wrapper .main-wrapper .account-info .form-wrapper .row .textbox-wrapper .textbox-error { border: 2px solid #ff0000; }
#checkout-wrapper .main-wrapper .account-info p.continue { margin-left: 230px; }

#checkout-wrapper .main-wrapper .address-wrapper .ebook-territory-error { color: #ff0000; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address { float: left; margin-left: 20px; margin-bottom: 20px; margin-right: 30px; padding-right: 20px; border-right: 2px solid #00436E; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .heading { color: #3698BF; font-size: 16px; margin-bottom: 10px; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .existing-address { margin-bottom: 20px; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .existing-address .textbox { width: 315px; border: 1px solid #A7A4A4; font-size: 14px; padding: 2px; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .row { margin-bottom: 10px; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .row .caption { float: left; text-align: left; margin-right: 10px; font-size: 12px; width: 110px; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .row .textbox-wrapper { float: left; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .row .textbox-wrapper .textbox { width: 185px; border: 1px solid #A7A4A4; font-size: 14px; padding: 2px; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .row .textbox-wrapper .drop-down { width: 193px; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .row .textbox-wrapper .textbox-error { border: 2px solid #ff0000; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .row .textbox-wrapper .field-error { background-color: #ff0000; color: #fff; padding-left: 5px; padding-right: 5px; width: 183px; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .rental-header { margin: 20px 0px; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .rental-header .qtip-rental-why-right { display: inline; font-size: 10px; color: #0000ff; text-decoration: underline; cursor: help; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .shipping-same { margin-top: 20px; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .shipping-same .qtip-email-example { display: inline; font-size: 10px; color: #0000EE; text-decoration: underline; cursor: help; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .match { width: 300px; margin-top: 15px; color: #3698BF; }

#checkout-wrapper .main-wrapper .address-wrapper .billing-address .forgot-password { text-align: right; margin-right: 5px; color: #A0A0A0; font-size: 12px; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .forgot-password a { color: #2C52CB; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .forgot-password-popup { display: none; margin-left: 65px; position: absolute; width: 340px; height: 145px; border: 2px solid #000; background-color: #fff; overflow: hidden; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .forgot-password-popup .header { background-color: #0F7FA7; text-align: right; padding: 5px 5px 5px 0px; font-size: 10px; }
#checkout-wrapper .main-wrapper .address-wrapper .billing-address .forgot-password-popup .header a { color: #fff; }

#checkout-wrapper .main-wrapper .shipping-wrapper { margin: 20px 20px; }
#checkout-wrapper .main-wrapper .shipping-wrapper p.processed { font-weight: bold; }
#checkout-wrapper .main-wrapper .shipping-wrapper .comp-ship { border: 2px solid #005490; padding: 10px; margin-bottom: 10px; }
#checkout-wrapper .main-wrapper .shipping-wrapper .comp-ship span { text-decoration: underline; }

#checkout-wrapper .main-wrapper .shipping-wrapper .group-type-header { margin: 10px 0px; }
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-header { margin: 10px 0px; }
#checkout-wrapper .main-wrapper .shipping-wrapper input[type="radio"]:focus{outline:2px solid black;border-radius:15px !important;padding:15px !important;}
#checkout-wrapper .main-wrapper .shipping-wrapper p.free-shipping { font-weight: bold; color: #0BB026; margin: 10px 0px; }
#checkout-wrapper .main-wrapper .shipping-wrapper p.mp-shipping { font-weight: bold; color: #000; }

#checkout-wrapper .main-wrapper .shipping-wrapper .group-type-wrapper { margin-bottom: 20px; }
#checkout-wrapper .main-wrapper .shipping-wrapper .group-type-wrapper .highlight { background: #fff url(//simages.ecampus.com/images/new-ecampus/checkoutgreencircle.gif) no-repeat; height: 31px; padding-top: 8px; padding-left: 10px; }
#checkout-wrapper .main-wrapper .shipping-wrapper .group-type-wrapper .group-type { margin: 3px 0px 2px 0px; }
#checkout-wrapper .main-wrapper .shipping-wrapper .group-type-wrapper .group-type .radio {  width: 25px; }
#checkout-wrapper .main-wrapper .shipping-wrapper .group-type-wrapper .group-type .caption { width: 100%;}
#checkout-wrapper .main-wrapper .shipping-wrapper .group-type-wrapper .group-type .recommended { font-weight: bold; color: #0BB026; }

#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper { clear: both; }
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .highlight { background: #fff url(//simages.ecampus.com/images/new-ecampus/checkoutgreencircle.gif) no-repeat; height: 31px; padding-top: 8px; padding-left: 10px; }

#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .shipping-method .recommended { font-family: Nexa-Bold; margin-left: 35px; }

#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .shipping-method .price .free { font-family: Nexa-Bold; }
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .shipping-method .why { float: left; margin-left: 10px; }
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .shipping-method .why .qtip-ups-why-top { display: inline; font-size: 10px; color: #888; text-decoration: underline; cursor: help; }

#checkout-wrapper .main-wrapper .shipping-wrapper .notes { font-size: 10px; color: #333; margin-top: 20px; }
#checkout-wrapper .main-wrapper .shipping-wrapper .delivery-wrapper { font-size: 12px; margin-top: 20px; }
#checkout-wrapper .main-wrapper .shipping-wrapper .delivery-wrapper a { color: #0000FF; }
#checkout-wrapper .main-wrapper .shipping-wrapper .delivery-wrapper p.heading { font-weight: bold; border-bottom: 1px solid #00436E; }

#checkout-wrapper .main-wrapper .shipping-wrapper .submit { text-align: right; }

#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper { margin-top: 0px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .customer-credit-text { float: left; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .total { display: inline; float: right; text-align: right; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper p.financial-aid-message { color: #ff0000; margin-bottom: 10px; margin-top: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper p.financial-aid-disabled { color: #ff0000; margin-bottom: 10px; margin-top: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .disabled { color: #aaaaaa; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row { margin-bottom: 5px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row .caption { display: inline; float: left; width: 35%; margin-right:5px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row .checkbox { float: left; width: 25px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row .shown { display: block; }

#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row-table { display: table; width: 100%; margin-bottom: 7px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row-table .col-xs-12 { display: table; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row-table .checkbox { float: none; display: table-cell; vertical-align: middle; width: 25px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row-table .checkbox input[type=checkbox] { position: relative; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row-table .caption { float: none; width: 37%; display: table-cell; vertical-align: middle; margin-right:15px;  }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row-table .value { float: none; width: 70px; display: table-cell; vertical-align: middle; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row-table .value-textbox { float: none; vertical-align: middle; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .row-table .shown { display: table-cell; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-wrapper .max-balance { display: none; font-size: 12px; color: #c41230; margin-bottom: 10px; }

#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .expand-bml { margin-top: 20px; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .expand-bml .on { display: block; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .expand-bml .off { display: none; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .expand-bml .row { margin-top: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .expand-bml .row .caption { float: left; text-align: right; width: 250px; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .expand-bml .row .value { float: left; margin-left: 10px; }

#checkout-wrapper .main-wrapper .payment-wrapper .submit { text-align: right; margin-top: 20px; }
#checkout-wrapper .main-wrapper .payment-wrapper .can-review { text-align: right; color: #000; }

#checkout-wrapper .main-wrapper .force-shipping { border: 2px solid #aa0000; padding: 10px; background-color: #FFFFCC; }

#checkout-wrapper .main-wrapper .address-review-wrapper { margin: 20px 20px; }
#checkout-wrapper .main-wrapper .address-review-wrapper p.heading { margin-bottom: 10px; font-weight: bold; }
#checkout-wrapper .main-wrapper .address-review-wrapper .billing-review-wrapper { float: left; }
#checkout-wrapper .main-wrapper .address-review-wrapper .shipping-review-wrapper { float: left;  /* this 'additional' float left makes col-sm-6 behave 'half' of what it should be, at 480px ... but that is desirable here */ }

#checkout-wrapper .main-wrapper .shipping-method-review-wrapper { margin: 20px 20px; }
#checkout-wrapper .main-wrapper .shipping-method-review-wrapper p { }
#checkout-wrapper .main-wrapper .shipping-method-review-wrapper .free { color: #008000; }

#checkout-wrapper .main-wrapper .payment-review-wrapper { margin: 20px 20px; }
#checkout-wrapper .main-wrapper .payment-review-wrapper p.total { font-weight: bold; font-size: 14px; margin-top: 20px; }
#checkout-wrapper .main-wrapper .payment-review-wrapper .coupon-saved { color: #008000; }

#checkout-wrapper .main-wrapper .review-wrapper { margin: 20px 20px; }
#checkout-wrapper .main-wrapper .review-wrapper .submit { text-align: right; margin-top: 20px; }
#checkout-wrapper .main-wrapper .review-wrapper .row { margin: 5px 0; }
#checkout-wrapper .main-wrapper .review-wrapper .row .caption { float: left; text-align: right; width: 200px; }
#checkout-wrapper .main-wrapper .review-wrapper .row .value { float: left; margin-left: 10px; }
#checkout-wrapper .main-wrapper .review-wrapper .row .value .textbox-error { border: 2px solid #ff0000; }
#checkout-wrapper  #submit_order_button_disabled {width: 100px; margin: 0 auto !important;}

#checkout-wrapper .cart-wrapper .cart-totals { padding: 10px; border-top: 1px solid #005490; border-left: 1px solid #005490; border-right: 1px solid #005490; border-bottom: 1px solid #005490; }
#checkout-wrapper .cart-wrapper .cart-totals .rowinpage { margin-top: 5px; }
#checkout-wrapper .cart-wrapper .cart-totals .rowinpage .caption { float: left; font-weight: bold; }
#checkout-wrapper .cart-wrapper .cart-totals .rowinpage .value { float: right; }
#checkout-wrapper .cart-wrapper .cart-totals .rowinpage .value .credit { color: #008000; }

#checkout-wrapper .evip-wrapper { margin-top: 40px; }
#checkout-wrapper .evip-wrapper .image { width: 60px; margin: 0 auto; }
#checkout-wrapper .evip-wrapper p { text-align: center; font-size: 12px; }

#receipt-wrapper { }
#receipt-wrapper .logo { background-color: #005490; padding: 10px; }
#receipt-wrapper .receipt { padding: 20px; }
#receipt-wrapper p { margin: 5px 0px; }
#receipt-wrapper p.error { color: #ff0000; }
#receipt-wrapper p.header { font-size: 18px; }

#receipt-wrapper .address-wrapper .billing-header { float: left; width: 150px; }
#receipt-wrapper .address-wrapper .shipping-header { float: left; width: 150px; }
#receipt-wrapper .address-wrapper .billing-wrapper { float: left; width: 150px; border: 2px solid #000; padding: 10px; }
#receipt-wrapper .address-wrapper .shipping-wrapper { float: left; width: 150px; border: 2px solid #000; padding: 10px; margin-left: 20px; }

#book-detail-wrapper-9 {margin-top: 10px; margin-left: 0px; font-size: 14px; margin-bottom: 20px; min-height: 600px; }
#book-detail-wrapper-9 #additional-details { margin-bottom: 20px; }
#book-detail-wrapper-9 h1.title { color: #000; font-size: 19px; font-weight: bold; padding-bottom: 5px; margin-left: 0px; word-break: break-word; }
#book-detail-wrapper-9 .extra-details { border: 2px solid green; background-color: #ffff00; padding: 5px; }
#book-detail-wrapper-9 .extra-details p { font-weight: bold; }
#book-detail-wrapper-9 .detail-wrapper .main-image { margin-top: 20px;  }
#book-detail-wrapper-9 .detail-wrapper .main-image .bookimage .img187 {max-width: 187px;}
#book-detail-wrapper-9 .detail-wrapper .main-image .detail-8 { width: 145px; margin: 0 auto; margin-top: 10px; }
#book-detail-wrapper-9 .detail-wrapper .main-image #first-review-button { margin: 0px auto; width: 120px; }
#book-detail-wrapper-9 .detail-wrapper .main-image .buyback { text-align: center; color: #00436E; margin: 20px auto; }
#book-detail-wrapper-9 .detail-wrapper .main-image .buyback a { color: #00436E; }
#book-detail-wrapper-9 .detail-wrapper .main-image .free-shipping-wrapper { color: #00436E; margin-top: 10px; margin-bottom: 10px; cursor: pointer; text-align: center; }
#book-detail-wrapper-9 .detail-wrapper .main-image .free-shipping-wrapper .free-shipping { font-weight: bold; }
#book-detail-wrapper-9 .detail-wrapper .main-image .free-shipping-wrapper .tooltip { display: none; position: absolute; padding:10px; width:310px; font-size:14px; color:#02213E; background-color: #fff; border: 2px solid #02213E; }
#book-detail-wrapper-9 .detail-wrapper .main-image .free-shipping-wrapper .tooltip .text { }
#book-detail-wrapper-9 .detail-wrapper .main-image .free-shipping-wrapper .tooltip .text strong { display: block; color: #02213E; margin-bottom: 10px; font-size: 18px; padding-top: 0; margin-bottom: 10px; }
#book-detail-wrapper-9 .detail-wrapper .main-image .free-shipping-wrapper .tooltip .text p { margin-bottom: 10px; }
#book-detail-wrapper-9 .detail-wrapper .details .spacer { margin-top: 20px; }
#book-detail-wrapper-9 .detail-wrapper .details .rating { color: #000; margin-top: 5px; }
#book-detail-wrapper-9 .detail-wrapper .details .rating .stars { float: left; }
#book-detail-wrapper-9 .detail-wrapper .details .rating .count { float: left; margin-left: 5px; }
#book-detail-wrapper-9 .detail-wrapper .details .free-shipping-wrapper { color: #00436E; margin-top: 10px; margin-bottom: 30px; }
#book-detail-wrapper-9 .detail-wrapper .details .free-shipping-wrapper .free-shipping { font-weight: bold; }
#book-detail-wrapper-9 .detail-wrapper .details .row { border: 1px solid #fff; }
#book-detail-wrapper-9 .detail-wrapper .details .row .caption { float: left; width: 100px; font-weight: bold; }
#book-detail-wrapper-9 .detail-wrapper .details .row .value { float: left; width: 187px; }
#book-detail-wrapper-9 .detail-wrapper .details .row .value h3 { font-weight: normal; font-size: 14px; }
#book-detail-wrapper-9 .detail-wrapper .below-details { margin-top: 20px; margin-left: 15px; }
#book-detail-wrapper-9 .detail-wrapper ul { list-style: none; padding: 0; margin: 0; margin-top: 20px; }

#book-detail-wrapper-9 .pricing-wrapper .list-row { overflow: hidden; }
#book-detail-wrapper-9 .pricing-wrapper .discount { line-height: 22px; padding-right: 10px; float: right; text-align: center; font-size: 12px; font-weight: bold; color: #aa0000; }
#book-detail-wrapper-9 .pricing-wrapper .list-price { float: right; font-weight: normal; font-size: 16px; text-align: right; margin-right: 5px;}
#book-detail-wrapper-9 .pricing-wrapper .divider { margin-top: 10px; border-bottom: 1px solid #005490; }
#book-detail-wrapper-9 .pricing-wrapper .disabled { color: #adadad; text-align: center; font-size: 18px; font-weight: bold;}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row { margin: 10px 0px; border: 0px dotted green; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .service-fee { font-size: 10px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .rental-row { }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .rental-row .radio {  margin-top: 2px; margin-left: 20px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .rental-row .rental-term { padding-top: 2px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .rental-row .due {  padding-top: 2px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .rental-row .dueon {display: inline-block !important;}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .rental-row .price {  padding-top: 2px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .rental-row .strong { font-weight: bold; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .rental-row .selected { /* color: #33A22C; */ font-weight: bold; border: 0 !important; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .rental-row .border-top { border-top: 0px solid #bababa !important; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .mp-detail {  margin-left: 0; margin-top: 10px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .mp-detail .image {  margin-right: 0px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .mp-detail .text {  }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .mp-buy { float: right; width: 100px; margin-top: 0px; margin-left: 0px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .mp-buy .text { text-align: center; width: 100px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .mp-buy .button a { display: block; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row p.mp-price { font-size: 16px; font-weight: bold; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail {  margin-left: 0px; margin-top: 0px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .divider {  border-bottom: 1px solid #005490; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .caption { }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .caption h2 { font-size: 18px; font-weight: bold; margin-top: 5px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .caption h2.not-available { color: #adadad; font-size: 18px; font-weight: bold; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability { margin-top: 5px;  max-width: 380px; font-size: 13px;}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .rental-row .col-xs-5 {padding-right: 0px;}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .rental-row .col-xs-4 {padding-left: 0px; padding-right: 0px;}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .rental-row .col-xs-3 {padding-left: 0px; padding-right: 5px;}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .term { width: 130px; font-size: 10px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .addition { width: 130px; font-size: 10px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .rental-addition { margin-top: 5px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .due-date { margin-top: 2px; font-size: 11px; color: #ff0000; font-weight: bold; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .course-smart { font-size: 12px; color: #003399; cursor: pointer; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .ebook { cursor: pointer; color: #003399; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .lifetime { font-size: 10px; color: #003399; }
#book-detail-wrapper-9 ul.compatibility-icons { margin: 5px 0; list-style: none; overflow: hidden; }
#book-detail-wrapper-9 ul.compatibility-icons > li { float: left; }

#book-detail-wrapper-9 .pricing-wrapper .rentrow select { padding: 5px; }
#book-detail-wrapper-9 .pricing-wrapper .rentrow .buy .button { display: none; }
#book-detail-wrapper-9 .pricing-wrapper .rentrow .wait { display: none; }
#book-detail-wrapper-9 .pricing-wrapper .rentrow .message { display: none; }
#book-detail-wrapper-9 .pricing-wrapper .rentrow .error { color: #aa0000; }

.compatibility-matrix-overlay { width: 470px; min-height: 100px; margin-top: 100px; padding: 10px; }
.compatibility-matrix-overlay .content-wrap p { margin: 10px; line-height: 17px; }

#book-detail-wrapper-9 .pricing-wrapper .pricing-row .buy { float: right; margin-top: 0px; margin-left: 0px; margin-right: 0px; width: 100px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .buy .button a { display: block; margin: 5px 0 10px 0; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .buy .price { width: 91px; text-align: center; font-weight: bold; /* color: #33A22C; */ font-size: 20px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row p.mp-price { margin-left: 25px; font-size: 16px; font-weight: bold; text-align: left; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row p.mp-price a { color: #00436E; text-decoration: underline; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .buy a {  text-decoration: none; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .buy p.not-available { color: #adadad; font-size: 18px; font-weight: bold; width: 100px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .ebook-duration-row {   }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .ebook-duration-row .radio { float: left; width: 5px; padding:0px 0px 4px 0px;  }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .ebook-duration-row .radio input { width:13px; height:13px; cursor:pointer; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .ebook-duration-row .duration {  padding:4px 0px 4px 0px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .ebook-duration-row .price {  padding:4px 0px 4px 0px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .ebook-duration-row .strong { font-weight: bold; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .ebook-duration-row .header { font-weight: bold; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .ebook-duration-row .ebook-selected { /* color: #33A22C; */ font-weight:bold; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .ebook-duration-row .border-top { margin-left: -15px; }
#book-detail-wrapper-9 .pricing-wrapper .full-purchasing-row { margin-left: 25px; }
#book-detail-wrapper-9 .pricing-wrapper .full-purchasing-row a { color: #0055A3; }
#book-detail-wrapper-9 .pricegrabber-wrapper { margin: 10px 0px; }
#book-detail-wrapper-9 .summary h2 { width: auto; text-align: left; font-size: 18px; margin-left:0px; padding-top:8px; padding-bottom: 2px; border-bottom: 2px solid #005490;  margin-bottom: 10px; }
#book-detail-wrapper-9 .summary .content { margin-bottom:20px; margin-left: 20px; font-size: 14px; line-height: 20px; }
#book-detail-wrapper-9 .summary .content li { margin-left: 20px;}
#book-detail-wrapper-9 .summary .content h1 { font-size:14px;}
#book-detail-wrapper-9 .summary .content .review-title { font-weight: bold; color:#000; font-size:14px; }
#book-detail-wrapper-9 .summary .content .review-date { font-size:12px; }
#book-detail-wrapper-9 .summary .content .review-author { font-weight: bold; color:#000; }
#book-detail-wrapper-9 .summary .content .flag-link { font-weight: bold; color:black; font-size:12px; text-decoration: underline; display:inline; margin-left: 5px;}
#book-detail-wrapper-9 .summary .content .review-flag { float:left; width:100px; }
#book-detail-wrapper-9 .summary .content .review-add-this { float:left; margin-left:20px; margin-top:5px; }
#book-detail-wrapper-9 .help h2 { width: auto; text-align: left; font-size: 18px; margin-left:0px; padding-top:8px; padding-bottom: 2px; border-bottom: 2px solid #005490;  margin-bottom: 10px; }
#book-detail-wrapper-9 .help .content { margin-bottom:20px; font-size: 14px; margin-left: 20px; }
#book-detail-wrapper-9 .help .content .question { color: #000; margin: 5px 0; font-size: 16px; font-weight: bold; }
#book-detail-wrapper-9 .help .content .answer { line-height: 20px; margin-bottom: 10px; }
#book-detail-wrapper-9 .help .content .answer ul { margin-left: 20px; }
#book-detail-wrapper-9 .help .content .answer ul li { margin-bottom: 5px; }
#book-detail-wrapper-9 .middle-block-wrapper { border-top: 1px solid #ADADAD; border-bottom: 1px solid #ADADAD; margin: 20px 50px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian { margin-bottom: 10px; padding: 10px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; -webkit-background-clip: padding-box; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0) 0 1px 2px; box-shadow: rgba(0, 0, 0, 0) 0 1px 2px; border: 1px solid #CBCDD0; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .header { float: left; width: 150px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .header .type { float: left; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .header .type h2 { font-size: 18px; font-weight: bold; line-height: 15px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .header .e { padding-top: 5px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .header .type .pub-type { font-size: 12px; font-weight: normal; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .raquo { float: left; font-size: 34px; font-weight: normal; margin-left: 10px; line-height: 20px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .ebook { float: left; font-size: 34px; font-weight: normal; margin-left: 10px; line-height: 17px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .as-low { float: left; width: 240px; height: 30px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .as-low .text { float: right; text-align: right; line-height: 30px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .as-low .expand { float: right; margin-left: 10px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing { width: 390px; margin-top: 0px; position: relative; margin-bottom: 0; padding-bottom: 0; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing-after { width: 390px; margin-top: 0px; position: relative; margin-bottom: 0; padding-bottom: 0; margin-top: 0px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices { margin-left: 150px; width: 240px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices .rental-header-row { }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices .rental-header-row .radio { float: left; width: 20px; padding-bottom: 2px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices .rental-header-row .rental-term { float: left; width: 90px; padding-bottom: 2px; border-bottom: 1px solid #CBCDD0; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices .rental-header-row .due { float: left; width: 90px; padding-bottom: 2px; border-bottom: 1px solid #CBCDD0; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices .rental-header-row .price { float: left; width: 40px; padding-bottom: 2px; border-bottom: 1px solid #CBCDD0; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices .rental-row { padding-top: 7px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices .rental-row .radio { float: left; width: 20px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices .rental-row .rental-term { float: left; width: 90px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices .rental-row .due { float: left; width: 90px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices .rental-row .price { float: left; width: 40px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices .row { padding-bottom: 5px; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices .row .radio { float: left; width: 25px; padding: 0; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices .row .type { float: left; width: 120px; padding: 0; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .prices .row .price { float: left; width: 93px; text-align: right; padding: 0; }
#book-detail-wrapper-9 .pricing-wrapper .accordian .pricing .availability { text-align: right; width: 390px; padding-top: 20px; }
#book-detail-wrapper-9 .pricing-wrapper .marketplace { float: left; width: 174px; height: 97px; background: #fff url(//simages.ecampus.com/images/new-ecampus/mp-listing.gif) no-repeat; }
#book-detail-wrapper-9 .pricing-wrapper .marketplace .text { color: #8D8D8D; text-align: center; padding-top: 28px; line-height: 20px; }
#book-detail-wrapper-9 .pricing-wrapper .marketplace .text a { color: #0F3171; text-decoration: underline; font-weight: bold; }
#book-detail-wrapper-9 .pricing-wrapper .add-to-cart-wrapper { float: right; margin-top: 15px; }
#book-detail-wrapper-9 .pricing-wrapper .add-to-cart-wrapper .list-price-caption { float: right; text-align: right; margin-bottom: 2px; }
#book-detail-wrapper-9 .pricing-wrapper .add-to-cart-wrapper .list-price-amount { float: right; text-align: right; width: 100px; margin-bottom: 2px; }
#book-detail-wrapper-9 .pricing-wrapper .add-to-cart-wrapper .your-price-caption { float: right; text-align: right; font-weight: bold; font-size: 18px; }
#book-detail-wrapper-9 .pricing-wrapper .add-to-cart-wrapper .your-price { float: right; text-align: right; width: 100px; font-weight: bold; font-size: 18px; }
#book-detail-wrapper-9 .pricing-wrapper .add-to-cart-wrapper .add-to-cart { float: right; margin-top: 5px; }
#book-detail-wrapper-9 .pricing-wrapper .add-to-cart-wrapper .add-to-cart a { text-decoration: none; }
#book-detail-wrapper-9 .pricing-wrapper .add-to-cart-wrapper .add-to-cart button { float: left; margin: 0; overflow: hidden; padding: 0 8px 0; height: 36px; line-height: 36px; width: 195px; cursor: pointer; -moz-border-radius: 2px; -webkit-border-radius: 1px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px; box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px; border: 1px solid #2A8627; border-top-color: #7AC642; border-bottom-color: #2A8627; text-shadow: rgba(0, 0, 0, 0.3) 0 -1px 2px; text-align: center; text-decoration: none; text-transform: capitalize; background-color: #7AC642; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7AC642', endColorstr='#2A8627'); background: -webkit-gradient(linear, left top, left bottom, from(#7AC642), to(#2A8627)); background: -moz-linear-gradient(top, #7AC642, #2A8627); font-size: 16px; font-weight: bold; color: #fff; }
#book-detail-wrapper-9 .pricing-wrapper .add-to-cart-wrapper .add-to-cart button:hover,
#book-detail-wrapper-9 .pricing-wrapper .add-to-cart-wrapper .add-to-cart button:focus { background: #2A8627; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2A8627', endColorstr='#7AC642'); background: -webkit-gradient(linear, left top, left bottom, from(#2A8627), to(#7AC642)); background: -moz-linear-gradient(top, #2A8627, #7AC642); -moz-box-shadow: none 0 0 0; -webkit-box-shadow: none 0 0 0; box-shadow: none 0 0 0; border-bottom-color: #2A8627; border-top-color: #2A8627; padding-top: 0px; padding-bottom: 0 }
#book-detail-wrapper-9 .pricing-wrapper .add-to-cart-wrapper .add-to-cart button:active { background: #2A8627; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2A8627', endColorstr='#7AC642'); background: -webkit-gradient(linear, left top, left bottom, from(#2A8627), to(#7AC642)); background: -moz-linear-gradient(top, #2A8627, #7AC642); -moz-box-shadow: none 0 0 0; -webkit-box-shadow: none 0 0 0; box-shadow: none 0 0 0; border-bottom-color: #2A8627; border-top-color: #2A8627; padding-top: 0px; padding-bottom: 0 }
#book-detail-wrapper-9 .pricing-wrapper .out-of-stock { float: right; }
#book-detail-wrapper-9 .pricing-wrapper .out-of-stock h2 { color: #0F3171; font-size: 20px; margin-bottom: 20px; }
#book-detail-wrapper-9 .pricing-wrapper .out-of-stock .substitute { margin-right: 20px; margin-bottom: 10px; width: 270px; height: 73px; background: #fff url(//simages.ecampus.com/images/new-ecampus/out-stock-1.gif) no-repeat; }
#book-detail-wrapper-9 .pricing-wrapper .out-of-stock .substitute .text { color: #8D8D8D; text-align: center; margin-left: 40px; padding-top: 20px; }
#book-detail-wrapper-9 .pricing-wrapper .out-of-stock .substitute .text a { color: #0F3171; text-decoration: underline; font-weight: bold; }
#book-detail-wrapper-9 .pricing-wrapper .out-of-stock .other-version { margin-right: 20px; margin-bottom: 10px; width: 270px; height: 73px; background: #fff url(//simages.ecampus.com/images/new-ecampus/out-stock-2.gif) no-repeat; }
#book-detail-wrapper-9 .pricing-wrapper .out-of-stock .other-version .text { color: #8D8D8D; text-align: center; margin-left: 40px; padding-top: 20px;}
#book-detail-wrapper-9 .pricing-wrapper .out-of-stock .other-version .text a { color: #0F3171; text-decoration: underline; font-weight: bold; }
#book-detail-wrapper-9 .pricing-wrapper .out-of-stock .marketplace { margin-right: 20px; margin-bottom: 10px; width: 270px; height: 75px; background: #fff url(//simages.ecampus.com/images/new-ecampus/out-stock-3.gif) no-repeat; }
#book-detail-wrapper-9 .pricing-wrapper .out-of-stock .marketplace .text { color: #8D8D8D; text-align: center; margin-left: 50px; padding-top: 5px; }
#book-detail-wrapper-9 .pricing-wrapper .selected { border-bottom: 1px solid #340C4B !important;}
#book-detail-wrapper-9 .pricing-wrapper .not-selected { cursor: pointer; background-color: #1F3F7A; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#D8D9DC'); background: -webkit-gradient(linear, left top, left bottom, from(#EDECEC), to(#D8D9DC)); background: -moz-linear-gradient(top, #EDECEC, #D8D9DC); }
#book-detail-wrapper-9 .pricing-wrapper .hidden { display: none; }
#book-detail-wrapper-9 .pricing-wrapper .strong { font-weight: bold; }


#merch-detail-wrapper h1 { color: #00436E; font-size: 18px; font-weight: bold; padding: 10px 20px; }
#merch-detail-wrapper .main-image { float: left; margin-left: 20px; }
#merch-detail-wrapper .main-image .larger-image { text-align: center; }
#merch-detail-wrapper .main-image .larger-image a { color: #00436E; text-decoration: none; }
#merch-detail-wrapper .main-image .larger-image a:hover { text-decoration: underline; }
#merch-detail-wrapper .main-image .add-this { margin-top: 20px; text-align: center; }
#merch-detail-wrapper .detail-wrapper { float: left; margin-left: 40px; padding-top: 20px; }
#merch-detail-wrapper .pricing-wrapper { float: left; margin-left: 40px; }
#merch-detail-wrapper .pricing-wrapper .row { margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #ccc; }
#merch-detail-wrapper .pricing-wrapper .row .upc { float: left; width: 150px; }
#merch-detail-wrapper .pricing-wrapper .row .color { float: left; width: 75px; }
#merch-detail-wrapper .pricing-wrapper .row .size { float: left; width: 75px; }
#merch-detail-wrapper .pricing-wrapper .row .price { float: left; width: 100px; }
#merch-detail-wrapper .pricing-wrapper .row .add-to-cart { float: left; }

#book-detail-wrapper-9 .modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  z-index:10000000;
}

/* Modal Content/Box */
#book-detail-wrapper-9 .modal-content {
  background-color: #fefefe;
  margin-left:auto;
  margin-right:auto;
  padding: 20px;
  border: 1px solid #888;
  width: 500px; /* Could be more or less, depending on screen size */
  position:relative;
  top:50px;
  margin-top:150px;
}

/* The Close Button */
#book-detail-wrapper-9 .close {
  color: #000;
  float: right;
  font-size: 32px;
  font-weight: bold;
  position:relative;
  top:-20px;
  opacity: 0.65 !important;
  font-family: Arial, Baskerville, monospace;
  cursor:pointer;
}

#book-detail-wrapper-9 .close:hover,
#book-detail-wrapper-9 .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
#book-detail-wrapper-9 .modal-content img{margin-left:auto;margin-right:auto;display:block;padding-top:10px;}
#book-detail-wrapper-9 .modal-content h4{font-family:'Open Sansbold'; color:#000;font-size:16px;margin-left:auto;margin-right:auto;display:block;position:relative;left:110px;padding-top:10px;}
#book-detail-wrapper-9 .modal-content p{font-family:'Open Sans';font-size:14px;color:#000;padding-top:30px;padding-left:15px;}
#book-detail-wrapper-9 .modal-content .pearsonModal{padding:0 15px 15px 30px !important;list-style:inside !important;}
#book-detail-wrapper-9 .modal-content .pearsonModal li{font-family:'Open Sans';font-size:14px;}

#course-list-v2 .modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  z-index:10000000;
}
/* Modal Content/Box */
#course-list-v2 .modal-content {
  background-color: #fefefe;
  margin-left:auto;
  margin-right:auto;
  padding: 20px;
  border: 1px solid #888;
  width: 500px; /* Could be more or less, depending on screen size */
  position:relative;
  top:50px;
  margin-top:150px;
}

/* The Close Button */
#course-list-v2 .close {
  color: #333;
  float: right;
  font-size: 32px;
  font-weight: bold;
  position:relative;
  top:-20px;
  opacity: 0.65 !important;
  font-family: Arial, Baskerville, monospace;
  cursor:pointer;
}

#course-list-v2 .close:hover,
#course-list-v2 .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
#course-list-v2 .modal-content img{margin-left:auto;margin-right:auto;display:block;padding-top:10px;}
#course-list-v2 .modal-content h4{font-family:'FSAlbertBold'; color:#000;font-size:16px;margin-left:auto;margin-right:auto;display:block;position:relative;left:0;padding-top:10px;}
#course-list-v2 .modal-content p{font-family:'FSAlbertLight';font-size:14px;color:#000;padding-top:30px;padding-left:15px;text-align:left;}
#course-list-v2 .modal-content ul{padding:15px 15px 15px 15px;list-style:inside;text-align:left;padding-left:35px;}
#course-list-v2 .modal-content ul li{font-family:'FSAlbertLight';font-size:14px;}

#merch-detail-wrapper .detail-pricing { margin-top: 20px; margin-left: 20px; }
#merch-detail-wrapper .detail-pricing .details { float: left; width: 200px; }
#merch-detail-wrapper .detail-pricing .details p.our-price { font-size: 18px; }
#merch-detail-wrapper .detail-pricing .details p.retail-price { margin-top: 2px; }
#merch-detail-wrapper .detail-pricing .details p.save { margin-top: 2px; }
#merch-detail-wrapper .detail-pricing .details p.evip-price { margin-top: 2px; }
#merch-detail-wrapper .detail-pricing .details p.availability { margin-top: 10px; }
#merch-detail-wrapper .detail-pricing .description { float: left; margin-top: 40px; margin-left: 35px; width: 500px; }
#merch-detail-wrapper .bml-banner { margin-top: 40px; width: 500px; }

#merch-detail-wrapper2 h1 { color: #000; font-size: 18px; font-weight: bold; }
#merch-detail-wrapper2 h1 a { color: #000; text-decoration: none; }
#merch-detail-wrapper2 .main-image { margin-top: 20px; }
#merch-detail-wrapper2 .main-image .larger-image { text-align: center; }
#merch-detail-wrapper2 .main-image .larger-image a { color: #00436E; text-decoration: none; }
#merch-detail-wrapper2 .main-image .larger-image a:hover { text-decoration: underline; }
#merch-detail-wrapper2 .main-image .add-this { margin-top: 20px; text-align: center; }
#merch-detail-wrapper2 .detail-wrapper { margin-left: 0px;  color: #000; }
#merch-detail-wrapper2 .detail-wrapper .rating { margin-top: 10px; }
#merch-detail-wrapper2 .detail-wrapper .rating .stars { float: left; }
#merch-detail-wrapper2 .detail-wrapper .rating .count { float: left; margin-left: 4px; font-size: 11px; }
#merch-detail-wrapper2 .detail-wrapper .first-review-button { margin-top: 4px; }
#merch-detail-wrapper2 .detail-wrapper .our-price { font-size: 18px; color: #36A125; font-weight: bold; margin: 20px 0; }
#merch-detail-wrapper2 .detail-wrapper .qty { margin-top: 20px; clear:both;}
#merch-detail-wrapper2 .detail-wrapper .qty .text { float: left; line-height: 20px; }
#merch-detail-wrapper2 .detail-wrapper .qty .minus { float: left; margin-left: 10px; margin-top: 4px; }
#merch-detail-wrapper2 .detail-wrapper .qty .textbox { float: left; margin-left: 5px; }
#merch-detail-wrapper2 .detail-wrapper .qty .txt-qty { width: 25px; text-align:center; }
#merch-detail-wrapper2 .detail-wrapper .qty .plus { float: left; margin-left: 5px; margin-top: 4px; }
#merch-detail-wrapper2 .detail-wrapper .qty .button { float: left; margin-left: 15px; }
#merch-detail-wrapper2 .detail-wrapper .added-to-cart { color: #36A125; font-weight: bold; margin-left: 110px; margin-top: 5px; }
#merch-detail-wrapper2 .detail-wrapper .description { margin-top: 20px; }
#merch-detail-wrapper2 .detail-wrapper .description .header { font-size: 14px; font-weight: bold; }
#merch-detail-wrapper2 .detail-wrapper .size { margin-top: 10px; }
#merch-detail-wrapper2 .detail-wrapper .size .text { float: left; line-height: 20px; }
#merch-detail-wrapper2 .detail-wrapper .size .options { float: left; margin-left: 7px; }
#merch-detail-wrapper2 .detail-wrapper .size .view-size-chart { float: left; margin-left: 5px; }
#merch-detail-wrapper2 .detail-wrapper .size .view-size-chart span { color: #0055A3; line-height: 18px; cursor: pointer; }
#merch-detail-wrapper2 .detail-wrapper .size .view-size-chart span:hover { text-decoration: underline; }
#merch-detail-wrapper2 .detail-wrapper .size-chart { display: none; margin-top: 20px; }
#merch-detail-wrapper2 .detail-wrapper .unavailable { margin: 10px 0; }
#merch-detail-wrapper2 .detail-wrapper .unavailable .image { float: left; }
#merch-detail-wrapper2 .detail-wrapper .unavailable .text { float: left; margin-left: 10px; color: #ff0000; font-weight: bold; line-height: 23px; }
#merch-detail-wrapper2 .detail-wrapper .reviews { margin: 20px 0; }
#merch-detail-wrapper2 .detail-wrapper .reviews h2 { font-size: 14px; margin-bottom: 10px; }
#merch-detail-wrapper2 .detail-wrapper .reviews .content { margin-bottom:20px; line-height: 20px; }
#merch-detail-wrapper2 .detail-wrapper .reviews .content li { margin-left: 20px;}
#merch-detail-wrapper2 .detail-wrapper .reviews .content h1 { font-size:14px;}
#merch-detail-wrapper2 .detail-wrapper .reviews .content .review-title { font-weight: bold; color: #2E3191; font-size:12px; }
#merch-detail-wrapper2 .detail-wrapper .reviews .content .review-date { font-size:12px; font-style: italic; }
#merch-detail-wrapper2 .detail-wrapper .reviews .content .review-author { font-weight: bold; color:#2E3191; }
#merch-detail-wrapper2 .detail-wrapper .reviews .content .review-body { margin-top: 5px; }
#merch-detail-wrapper2 .detail-wrapper .related h2{ font-size: 14px; margin-bottom: 10px; }
#merch-detail-wrapper2 .detail-wrapper .related .related-wrapper { border: 1px solid #D2DAE0; padding: 10px; }
#merch-detail-wrapper2 .detail-wrapper .related .related-wrapper .item { float: left; margin: 0 18px; padding: 5px 0; border-bottom: 2px solid #fff; }
#merch-detail-wrapper2 .detail-wrapper .related .related-wrapper .item:hover { border-bottom: 2px solid #D2DAE0; }
#merch-detail-wrapper2 .detail-wrapper .related .related-wrapper .divider { float: left; height: 70px; margin-top: 10px; border-left: 2px dotted #D2DAE0; }
#merch-detail-wrapper2 .detail-wrapper .related .related-wrapper .item img { width: 80px; height: 80px; }

#shopping-cart { float: right; overflow: hidden; padding-top: 30px; margin-right: 10px; margin-bottom: 5px; width: 140px; text-align: right; border: 0px solid green; }
#shopping-cart a { text-decoration: none; font-size: 12px; color: #0D4E67; font-weight: bold; }
#shopping-cart a:hover { text-decoration: underline; }
#shopping-cart h4 { display: inline; font-size: 12px; color: #0D4E67; font-weight: bold; }
#shopping-cart p { font-size: 11px; color: #444; }
#shopping-cart #divTotalItems { font-size: 11px; color: #444; }
#shopping-cart #divSubtotal { font-size: 11px; color: #444; }

/* some of it is used on /help ... but files asp may not be used ... could be perhaps deleted later */
.content .primary-both { width: 990px; float: left; display: inline; border: 0px solid green; }
.content .secondary { width:190px; float:right;	display:inline; }
.content .primary .primary { width:600px; float:right; display:inline; }
.content .primary-both .primary { width:790px; float:right; display:inline; }
.content .primary-both .secondary { width:190px; float:left; display:inline; }
.content .primary-both .primary-left { width:790px; float:left; display:inline; }
.content .primary-both .secondary-right { width:190px; float:right; display:inline; }
.content .primary .secondary { width:190px; float:left;	display:inline; }
.content .primary-both-columns {   display: block;  background-color:white;  }
.content .primary-both-columns .primary { width: 790px; float: right; display: inline; }
.content .primary-both-columns .secondary { width: 190px; float: left; display: inline; }
.content .primary-opposite { width: 190px; float: left; display: inline; border: 0px solid green; }
.content .secondary-opposite { width:800px; float: right; display: inline; }
.content .secondary-opposite .primary { width:600px; float: left; display: inline; }
.content .secondary-opposite .secondary { width:190px; float: right; display: inline; }


.what-is-isbn { background-color: #fff; width: 300px; overflow: hidden; padding: 10px; }
.what-is-isbn-image { float: right; }
.what-is-isbn h1 { font-size: 18px; font-weight: bold; margin: 0; text-align: center; }
.what-is-isbn h2 { font-size: 14px; font-weight: bold; margin: 0; text-align: left; }
.what-is-isbn p { font-size: 12px; text-align: left; margin-bottom: 10px; }

#tt-what-is-isbn { display: inline; font-size: 10px; color: #888; text-decoration: underline; cursor: help; }
#tt-what-is-isbn-tt { display: none; position: absolute; padding:10px; width:310px; font-size:11px; color:#02213E; background-color: #fff; border: 2px solid #02213E; }
#what-is-isbn-image { float: right; }
#what-is-isbn h1 { font-size: 18px; font-weight: bold; margin: 0; text-align: center; color: #000; }
#what-is-isbn h2 { font-size: 14px; font-weight: bold; margin: 0; text-align: left; }
#what-is-isbn p { font-size: 12px; text-align: left; margin-bottom: 10px; }

#sell-books-wrapper .left-wrapper { margin-top: 0px; /* background-color: #ccc; */}
#sell-books-wrapper .left-wrapper .quote-form-wrapper {  padding: 20px;   }
#sell-books-wrapper .left-wrapper .quote-form-wrapper .heading { font-size: 24px; font-weight: bold;  color: #000; border-bottom: 2px solid #005490; padding-top: 10px; line-height: 20px;}
#sell-books-wrapper .left-wrapper .quote-form-wrapper .heading .sell { font-size: 36px; font-weight: bold; }
#sell-books-wrapper .left-wrapper .quote-form-wrapper p { color: #000; padding-left: 10px; margin-top: 5px;}
#sell-books-wrapper .left-wrapper .quote-form-wrapper .submit { width: 100%; margin-top: 5px; font-size: 18px;  }
#sell-books-wrapper .left-wrapper .isbn { margin-top: 10px; margin-left: 20px; margin-right: 20px; padding-bottom: 10px; }


#sell-books-wrapper .sell-books-search { background-color: #E7FABF; padding-top: 20px; padding-bottom: 20px; margin-top: 50px; }
#sell-books-wrapper .sell-books-search .form { margin-left: 175px; }
#sell-books-wrapper .sell-books-search .form h2 { font-size: 20px; color: #FF6000; padding-bottom: 10px; }
#sell-books-wrapper .sell-books-search .form .textbox { float: left; height: 34px; width: 470px; border: 1px solid #A4B97F; font-size: 18px; }
#sell-books-wrapper .sell-books-search .form .submit { float: left; vertical-align: bottom; height: 36px; }
#sell-books-wrapper .sell-books-search .form p.instructions { margin-top: 5px; }


#delivery-estimates { color: #000; }
#delivery-estimates p { margin-bottom: 20px; color: #000; }
#delivery-estimates p.header { font-weight: bold; text-decoration: underline; font-size: 16px; color: #000; }
#delivery-estimates p.heading { font-weight: bold; font-size: 14px; color: #000; }

#delivery-estimates ul { margin-left: 20px; }
#delivery-estimates .indent { font-weight: bold; margin-left: 40px; }


#continue-shopping-review { display:none; text-align:right; margin-top:-650px;  }
#continue-shopping-review img { cursor:pointer; }

h1.review-header { font-size: 18px; font-weight:bold; margin-top: -2px; margin-left: 0px;}

#device-compatibility { margin: 0px; padding: 20px;}
#device-compatibility h1 { font-size: 27px;  font-weight: normal; color: #0055a3; }
#device-compatibility h2 { font-size: 18px;font-weight: normal; color: #0055a3; margin-top: 5px; }
#device-compatibility .matrix {padding: 20px;}
#device-compatibility .col-xs-2 {text-align: center;}


#device-compatibility .matrix .row .caption {  text-align: right; padding-top: 5px; }
#device-compatibility .matrix .row .field {  border-left: 1px solid #C1BFBF; min-height: 72px;}
#device-compatibility .matrix .row .field img { padding-top: 5px; }
#device-compatibility .matrix .row .field  { padding-top: 5px;}
#device-compatibility .matrix .border-bottom { border-bottom: 1px solid #C1BFBF; }
#device-compatibility .matrix .alt { background-color: #EDEDED;}
#device-compatibility .matrix .asterix1 {display: block; position: relative; top: -42px; left: -28px; }
#device-compatibility .matrix .asterix2 {display: block; position: relative; top: -42px; left: -30px; }
#device-compatibility .note { font-style: italic; font-size: 14px; margin-bottom: 20px; }

#shopping-cart-wrapper #cg .shield {width: 40px; margin: 0 auto; }
#shopping-cart-wrapper #cg .text { font-size:14px; }

#book-detail-wrapper-9 #cg { overflow: hidden; border: 1px solid #0E4C9E; width: 400px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; cursor:pointer; }
#book-detail-wrapper-9 #cg .shield { float: left; background-color: #0E4C9E; padding: 4px 4px 0 0px; height:50px; }
#book-detail-wrapper-9 #cg .text { float: left; font-size:20px;  margin-left: 8px; width: 320px; padding:4px; }
#book-detail-wrapper-9 #cg-tt { display:none; position:absolute; padding:10px; margin-top:2px; width:310px; font-size:12px; color:#02213E; background-color: #fff; border: 2px solid #02213E; }

#checkout-wrapper .thank-you-wrapper .csp { overflow: hidden; margin-top: 20px; padding: 15px; border: 1px solid #0D4D9C; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: #fff url(//simages.ecampus.com/images/new-ecampus/e-shield-big-cropped.png) no-repeat; background-position: right top;}
#checkout-wrapper .thank-you-wrapper .csp .image { float: left; width: 150px; }
#checkout-wrapper .thank-you-wrapper .csp .image img { width: 150px; }
#checkout-wrapper .thank-you-wrapper .csp .details { float: left; margin-left: 15px; width: 600px; font-size: 16px; }
#checkout-wrapper .thank-you-wrapper .csp .details .top { overflow: hidden; }
#checkout-wrapper .thank-you-wrapper .csp .details .top .shield { float: left; }
#checkout-wrapper .thank-you-wrapper .csp .details .top .detail { float: left; width: 500px; margin-left: 10px; }
#checkout-wrapper .thank-you-wrapper .csp .details .top .detail .title { color: #0D4D9C; }
#checkout-wrapper .thank-you-wrapper .csp .details .top .detail h2 { margin-bottom: 15px; font-size: 20px; }
#checkout-wrapper .thank-you-wrapper .csp .details .top .detail p { }
#checkout-wrapper .thank-you-wrapper .csp .details .start { margin-top: 15px; }
#checkout-wrapper .thank-you-wrapper .csp .details .start a { background-color: #0D4D9C; text-shadow: none; color: #fff; font-size: 20px; display: block; width: 180px; text-align: center; }
#checkout-wrapper .thank-you-wrapper .csp .details .start a:hover { background-color: #217DED; }
#checkout-wrapper .thank-you-wrapper .csp .details .agree { margin-top: 15px; font-size: 11px; }

.size-chart-overlay { margin-top: 100px; padding: 10px; }
.size-chart-overlay .content-wrap { padding: 20px; }


.ec-button { margin: 0; margin-bottom: 10px; padding: 8px 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; cursor: pointer; -webkit-background-clip: padding-box; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0) 0 1px 2px; box-shadow: rgba(0, 0, 0, 0) 0 1px 2px;  text-align: center; text-decoration: none; font-size: 14px; font-weight: bold;  }
.ec-button:hover,
.ec-button:focus { text-decoration: none; -moz-box-shadow: none 0 0 0; -webkit-box-shadow: none 0 0 0; box-shadow: none 0 0 0;  }
.ec-button:active { text-decoration: none; -moz-box-shadow: none 0 0 0; -webkit-box-shadow: none 0 0 0; box-shadow: none 0 0 0; }

.ec-primary-button { border: 1px solid #e88010; border-top-color: #faa10f; border-bottom-color: #e88010; background-color: #faa10f; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa10f', endColorstr='#e88010'); background: -webkit-gradient(linear, left top, left bottom, from(#faa10f), to(#e88010)); background: -moz-linear-gradient(top, #faa10f, #e88010); color: #141414; }
.ec-primary-button:hover,
.ec-primary-button:focus { background: #e88010; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e88010', endColorstr='#faa10f'); background: -webkit-gradient(linear, left top, left bottom, from(#e88010), to(#faa10f)); background: -moz-linear-gradient(top, #e88010, #faa10f); border-bottom-color: #e88010; border-top-color: #e88010; color: #141414; }
.ec-primary-button:active { background: #e88010; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e88010', endColorstr='#faa10f'); background: -webkit-gradient(linear, left top, left bottom, from(#e88010), to(#faa10f)); background: -moz-linear-gradient(top, #e88010, #faa10f); border-bottom-color: #e88010; border-top-color: #e88010; color: #141414; }

.ec-disabled-button { border: 1px solid #555; border-top-color: #555; border-bottom-color: #555; background-color: #555; color: #fff; }
.ec-disabled-button:hover { color: #fff; }
.ec-disabled-button:active { color: #fff !important; }
.ec-disabled-button:focus { color: #fff !important; }

.ec-checkout-button { margin: 0; padding: 8px 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; cursor: pointer; -webkit-background-clip: padding-box; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0) 0 1px 2px; box-shadow: rgba(0, 0, 0, 0) 0 1px 2px; text-shadow: rgba(0, 0, 0, 0.3) 0 -1px 2px; text-align: center; text-decoration: none; font-size: 14px; font-weight: bold; font-family:Arial; }
.ec-primary-checkout-button { border: 0px solid #e88010; border-top-color: #faa10f; border-bottom-color: #e88010; background-color: #4AA75F; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#93D260', endColorstr='#16631B'); background: -webkit-gradient(linear, left top, left bottom, from(#93D260), to(#16631B)); background: -moz-linear-gradient(top, #93D260, #16631B); color: #fff; }

.ec-gray-button { border: 1px solid #7B7B7B; border-top-color: #A5A4A4; border-bottom-color: #7B7B7B; background-color: #A5A4A4; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A5A4A4', endColorstr='#7B7B7B'); background: -webkit-gradient(linear, left top, left bottom, from(#A5A4A4), to(#7B7B7B)); background: -moz-linear-gradient(top, #A5A4A4, #7B7B7B); color: #fff; }
.ec-gray-button:hover,
.ec-gray-button:focus {  background: #7B7B7B; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7B7B7B', endColorstr='#A5A4A4'); background: -webkit-gradient(linear, left top, left bottom, from(#7B7B7B), to(#A5A4A4)); background: -moz-linear-gradient(top, #7B7B7B, #A5A4A4); border-bottom-color: #7B7B7B; border-top-color: #7B7B7B; color: #fff !important; }
.ec-gray-button:active { background: #7B7B7B; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7B7B7B', endColorstr='#A5A4A4'); background: -webkit-gradient(linear, left top, left bottom, from(#7B7B7B), to(#A5A4A4)); background: -moz-linear-gradient(top, #7B7B7B, #A5A4A4); border-bottom-color: #7B7B7B; border-top-color: #7B7B7B; color: #fff !important; }

.ec-mp-button { background-color: #007CF0; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007CF0', endColorstr='#0055A3'); background: -webkit-gradient(linear, left top, left bottom, from(#007CF0), to(#0055A3)); background: -moz-linear-gradient(top, #007CF0, #0055A3); color: #fff; }
.ec-mp-button:hover,
.ec-mp-button:focus { color: #efefef; background: #0055A3; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0055A3', endColorstr='#007CF0'); background: -webkit-gradient(linear, left top, left bottom, from(#0055A3), to(#007CF0)); background: -moz-linear-gradient(top, #0055A3, #007CF0); }
.ec-mp-button:active { background: #0055A3; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0055A3', endColorstr='#007CF0'); background: -webkit-gradient(linear, left top, left bottom, from(#0055A3), to(#007CF0)); background: -moz-linear-gradient(top, #0055A3, #007CF0); }

.ec-add-to-cart-button { background-color: #64BC2B; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#64BC2B', endColorstr='#218826'); background: -webkit-gradient(linear, left top, left bottom, from(#64BC2B), to(#218826)); background: -moz-linear-gradient(top, #64BC2B, #218826); color: #fff; }
.ec-add-to-cart-button:hover,
.ec-add-to-cart-button:focus { background: #218826; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#218826', endColorstr='#64BC2B'); background: -webkit-gradient(linear, left top, left bottom, from(#218826), to(#64BC2B)); background: -moz-linear-gradient(top, #218826, #64BC2B); }
.ec-add-to-cart-button:active { background: #218826; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#218826', endColorstr='#64BC2B'); background: -webkit-gradient(linear, left top, left bottom, from(#218826), to(#64BC2B)); background: -moz-linear-gradient(top, #218826, #64BC2B); }

.ec-continue-shopping-subcart-button { background-color: #007CF0; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007CF0', endColorstr='#0055A3'); background: -webkit-gradient(linear, left top, left bottom, from(#007CF0), to(#0055A3)); background: -moz-linear-gradient(top, #007CF0, #0055A3); }
.ec-continue-shopping-subcart-button:hover,
.ec-continue-shopping-subcart-button:focus { background: #0055A3; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0055A3', endColorstr='#007CF0'); background: -webkit-gradient(linear, left top, left bottom, from(#0055A3), to(#007CF0)); background: -moz-linear-gradient(top, #0055A3, #007CF0); }
.ec-continue-shopping-subcart-button:active { background: #0055A3; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0055A3', endColorstr='#007CF0'); background: -webkit-gradient(linear, left top, left bottom, from(#0055A3), to(#007CF0)); background: -moz-linear-gradient(top, #0055A3, #007CF0); }

.ec-write-a-review-button { background-color: #E5E9EB; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E9EB', endColorstr='#BAC4CA'); background: -webkit-gradient(linear, left top, left bottom, from(#E5E9EB), to(#BAC4CA)); background: -moz-linear-gradient(top, #E5E9EB, #BAC4CA); color: #000; }
.ec-write-a-review-button:hover,
.ec-write-a-review-button:focus { background: #BAC4CA; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#BAC4CA', endColorstr='#E5E9EB'); background: -webkit-gradient(linear, left top, left bottom, from(#BAC4CA), to(#E5E9EB)); background: -moz-linear-gradient(top, #BAC4CA, #E5E9EB); }
.ec-write-a-review-button:active { background: #BAC4CA; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#BAC4CA', endColorstr='#E5E9EB'); background: -webkit-gradient(linear, left top, left bottom, from(#BAC4CA), to(#E5E9EB)); background: -moz-linear-gradient(top, #BAC4CA, #E5E9EB); }



#cvv-explain { width: 460px; padding: 10px; text-align: left; background-color: #fff; }
#cvv-explain h2 { font-size: 14px; font-weight: bold; margin-bottom: 10px; }
#cvv-explain p { font-size: 12px; }
#cvv-explain p.header { font-size: 12px; font-weight: bold; margin-top: 10px; }

#course-smart-format-explain { width: 460px; padding: 10px; text-align: left; background-color: #fff; }
#course-smart-format-explain p { font-size: 12px; }
#course-smart-format-explain h2 { font-size: 14px; margin: 10px 0px; }
#course-smart-format-explain ul { margin-left: 20px; }
#course-smart-format-explain ul li { font-size: 12px; }

#course-smart-info { width: 360px; padding: 10px; text-align: left; background-color: #fff; }
#course-smart-info p { font-size: 12px; }
#course-smart-info h2 { font-size: 14px; margin: 10px 0px; }
#course-smart-info ol { margin-left: 20px; }
#course-smart-info ol li { font-size: 12px; }

#ingram-digital-info { width: 360px; padding: 10px; text-align: left; background-color: #fff; }
#ingram-digital-info p { font-size: 12px; }
#ingram-digital-info h2 { font-size: 14px; margin: 10px 0px; }
#ingram-digital-info ol { margin-left: 20px; }
#ingram-digital-info ol li { font-size: 12px; }

#help-wrapper h1 { font-size: 14px; }
#help-wrapper h2 { font-size: 12px; margin-bottom: 10px; }
#help-wrapper h3 { font-size: 12px; margin-bottom: 10px; }
#help-wrapper ul { margin: 10px 0; padding: 0; margin-left: 20px; }
#help-wrapper ul.no-bullets { list-style: none; margin-left: 0; }
#help-wrapper ol { margin: 10px 0; padding: 0; }
#help-wrapper li { margin-bottom: 4px; }
#help-wrapper { margin: 10px 0px; }
#help-wrapper .column { float: left; width: 220px; margin: 0px 10px; }
#help-wrapper .column h2 { font-size: 14px; font-weight: bold; }
#help-wrapper .column h2 a { color: #000; text-decoration: none; }
#help-wrapper .column h2 a:hover { text-decoration: underline; }
#help-wrapper .column ul { list-style: none; margin-bottom: 20px; }
#help-wrapper .column ul li { list-style: none; font-size: 12px; }
#help-wrapper .column ul li a { text-decoration: none; color: #000; }
#help-wrapper .column ul li a:hover { text-decoration: underline; }
#help-wrapper p { font-size: 12px; margin: 10px 0px; }
#help-wrapper .topic-header { font-size: 15px; font-weight: bold; border-bottom: 1px solid #8C8C8C; margin-bottom: 10px; padding-bottom: 5px; }
#help-wrapper .browse-all { margin-left: 8px; font-size: 22px; font-weight: bold; margin-bottom: 10px; }
#help-wrapper .secondary-banner { background-color: #0C3071; color: #fff; font-size: 14px; font-weight: bold; padding: 10px; margin-bottom: 10px; font-size: 22px; margin: 0 10px; }
#help-wrapper .browse-wrapper { margin-left: 8px; background-color: #F1F1EE; width: 984px; margin-bottom: 10px; }
#help-wrapper .browse-wrapper .browse { float: left; width: 200px; background-color: #F1F1EE; }
#help-wrapper .browse-wrapper .browse .header { background-color: #0C3071; color: #fff; font-size: 14px; font-weight: bold; padding: 10px; }
#help-wrapper .browse-wrapper .browse ul { list-style: none; }
#help-wrapper .browse-wrapper .browse ul li { list-style: none; font-size: 12px; margin: 10px 20px;  }
#help-wrapper .browse-wrapper .browse ul li a { text-decoration: none; color: #000; font-weight: bold; }
#help-wrapper .browse-wrapper .browse ul li a:hover { text-decoration: underline; }
#help-wrapper .browse-wrapper .popular-questions { float: left; border-left: 5px solid #fff; width: 778px; background-color: #F1F1EE; }
#help-wrapper .browse-wrapper .popular-questions .header { background-color: #0C3071; color: #fff; font-size: 14px; font-weight: bold; padding: 10px; }
#help-wrapper .browse-wrapper .popular-questions .answer { margin-top: 5px; }
#help-wrapper .browse-wrapper .popular-questions .hidden { display: none; }
#help-wrapper .browse-wrapper .popular-questions ul { }
#help-wrapper .browse-wrapper .popular-questions ul li { font-size: 12px; margin: 10px 30px;  }
#help-wrapper .browse-wrapper .popular-questions ul li a { text-decoration: underline; color: #0C3071; }
#help-wrapper ol { margin-bottom: 20px; margin-left: 20px; }
#help-wrapper ul.mp { margin-bottom: 20px; margin-left: 20px; }
#help-wrapper ul.a { list-style-position: inside; padding: 10px; }
#help-wrapper ul.b { list-style-position: inside; list-style-type: none; padding: 20px; }
#help-wrapper ul.c { list-style-position: inside; list-style-type: decimal; padding: 20px; }
#help-wrapper p.error { color: #ff0000; font-weight: bold; }
#help-wrapper p.success { color: #008000; font-weight: bold; }
#help-wrapper .form-wrapper { }
#help-wrapper .form-wrapper .row { margin: 5px 0px; }
#help-wrapper .form-wrapper .row .caption { float: left; font-size: 14px; font-weight: bold; text-align: right; width: 200px; }
#help-wrapper .form-wrapper .row .value { float: left; margin-left: 5px; }
#help-wrapper .form-wrapper .submit { margin-left: 200px; }
#help-wrapper .incident-form-wrapper { }
#help-wrapper .incident-form-wrapper h2 { font-weight: bold; font-size: 25px; }
#help-wrapper .incident-form-wrapper p { margin: 10px 0; }
#help-wrapper .incident-form-wrapper p.success { font-size: 16px; font-weight: bold; margin: 10px 0; color: #008000; }
#help-wrapper .incident-form-wrapper p.error { font-size: 16px; font-weight: bold; margin: 10px 0; color: #ff0000; }
#help-wrapper .incident-form-wrapper .row { margin: 5px 0; }
#help-wrapper .incident-form-wrapper .row .text { float: left; text-align: right; width: 200px; }
#help-wrapper .incident-form-wrapper .row .value { float: left; margin-left: 10px; }
#help-wrapper .incident-form-wrapper .submit { margin-left: 530px; }
#help-menu { width: 178px; border: 1px solid #A7A4A4; margin-top: 5px; margin-left: 5px; }
#help-menu ul { list-style: none; background-color: #F1F2F4; color: #000; font-size: 12px; padding-bottom: 10px; }
#help-menu ul li { font-size: 12px; }
#help-menu ul li.main-header { background-color: #0F3170; color: #fff; font-size: 14px; font-weight: bold; padding: 5px 0px; text-align: center; }
#help-menu ul li.first { font-weight: bold; padding-top: 5px; }
#help-menu ul li.main-menu { font-weight: bold; }
#help-menu ul li.header { font-weight: bold; padding-top: 5px; padding-bottom: 8px; margin-left: 10px; margin-right: 10px; }
#help-menu ul li a { margin-bottom: 4px; margin-left: 10px; margin-right: 10px; color: #000; text-decoration: none; width: 158px; display: block; padding: 0px 0px;}
#help-menu ul li a:hover { text-decoration: underline; }

p.help-bread-crumbs { font-size: 12px; margin-left: 75px; margin-top: 10px; }
p.help-bread-crumbs a { color: #000; text-decoration: none; }
p.help-bread-crumbs a:hover { text-decoration: underline; }


.help-banner { /* IE10 Consumer Preview */ background-image: -ms-linear-gradient(top, #C1C2C4 0%, #F2F3F5 100%);/* Mozilla Firefox */ background-image: -moz-linear-gradient(top, #C1C2C4 0%, #F2F3F5 100%); /* Opera */ background-image: -o-linear-gradient(top, #C1C2C4 0%, #F2F3F5 100%); /* Webkit (Safari/Chrome 10) */ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #C1C2C4), color-stop(1, #F2F3F5));/* Webkit (Chrome 11+) */ background-image: -webkit-linear-gradient(top, #C1C2C4 0%, #F2F3F5 100%); /* W3C Markup, IE10 Release Preview */ background-image: linear-gradient(to bottom, #C1C2C4 0%, #F2F3F5 100%);  height: 60px; margin-top: 40px; border-top-left-radius: 5px; border-top-right-radius:5px; border-bottom-right-radius:0; border-bottom-left-radius:0;  }
.help-banner .helpsign {position: relative; top: -35px;}
.help-banner-vb { background: #fff url(//simages.ecampus.com/images/new-ecampus/help-desk-virtual-bookstore.jpg) no-repeat; height: 94px; margin-top: -20px; }

.help-banner h1 { margin-left: 70px; padding-top: 20px; color: #887A45; font-size: 34px; }
.help-banner h1 a { color: #887A45; text-decoration: none; }
.help-banner h1 a:hover { text-decoration: underline; }

#help-wrapper .form-wrapper { }
#help-wrapper .form-wrapper p { margin-left: 250px; }
#help-wrapper .form-wrapper p.error { color: #ff000; font-weight: bold; }
#help-wrapper .form-wrapper p.success { font-weight: bold; color: #008000; }
#help-wrapper .form-wrapper .row { }
#help-wrapper .form-wrapper .row .caption { float: left; margin-left: 270px; width: 200px; text-align: right; font-weight: bold; font-size: 14px; }
#help-wrapper .form-wrapper .row .value { float: left; margin-left: 10px; }
#help-wrapper .form-wrapper .row .value ul { list-style: none; }
#help-wrapper .form-wrapper .row .value ul li { list-style: none; margin-top: 5px; }
#help-wrapper .form-wrapper .questions-wrapper { margin-left: 200px; }
#help-wrapper .form-wrapper .questions-wrapper .caption { float: left; text-align: right; font-weight: bold; font-size: 14px; width: 190px; }
#help-wrapper .form-wrapper .questions-wrapper .value { float: left; margin-left: 5px; text-align: left; }
#help-wrapper .form-wrapper .submit { margin-left: 475px; }


#contact-info-wrapper { border: 0px solid green; width: 600px; margin: 40px auto; }
#contact-info-wrapper .call-wrapper { float: left; }
#contact-info-wrapper .chat-wrapper { float: left; margin-left: 75px; }
#contact-info-wrapper .image { float: left; }
#contact-info-wrapper .info { float: left; margin-left: 5px; }
#contact-info-wrapper .info .header { font-size: 16px; font-weight: bold; margin-bottom: 10px; }
#contact-info-wrapper .info .phone { font-weight: bold; font-size: 14px; color: #F27A3B; }





/* - ------------------------------------   Help Page -----------------------------*/

#help-desk a { text-decoration: underline; font-weight: bold; }
#help-desk ul { list-style: disc; margin-left: 20px; color: #0055a3; }
#help-desk ul li { margin-bottom: 5px; }

#help-desk .faq {  font-size: 15px; }
#help-desk .faq a { color: #0055a3; text-decoration: none; }
#help-desk .faq a:hover { text-decoration: underline; }

#help-desk-contact-box { margin-top: 20px; margin-bottom: 20px; color: #ffffff; background-color: #005490; padding: 20px 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#help-desk-contact-box h2 { font-size: 19px; width: auto; margin: 0 0 10px 0; padding: 0px; background-color: transparent;  }
#help-desk-contact-box .contactrow{  margin-bottom: 5px; }

#help-desk-contact-box .row .content { float: left; margin-left: 10px; font-size: 17px; width: 230px; }
#help-desk-contact-box .contactrow a { color: #ffffff; text-decoration: none; }
#help-desk-contact-box .contactrow a:hover { text-decoration: underline; }
#help-desk-contact-box .contactrow { font-size: 14px; color: #ffffff }
#help-desk-contact-box .contactrow  { overflow: hidden; margin-bottom: 3px; }
#help-desk-contact-box .contactrow .days { float: left; width: 65px; color: #ffffff }
#help-desk-contact-box .contactrow .hours { float: left; color: #ffffff}

.contactrow .glyphicon {margin-right: 10px; color: #ffffff}
.contactrow .phone { display: none; }
.contactrow .phone-icon { display: inline-block; width: 13px; height: 13px; margin-right: 10px; background: url(//simages.ecampus.com/images/vbs/phone.svg) no-repeat 0 0 transparent; background-size: 13px 13px; }
.contactrow .indent { margin-left: 24px; }
.contactrow .margin-top { margin-top: 10px; }
#help-desk-contact-box h2.secondary-h2 { font-size: 14px !important; margin-top: 20px; }
.question-wrapper .question .glyphicon {margin-right: 10px; color: #ffffff}


#help-desk .question { margin-bottom: 20px;  }
#help-desk .question h2 {  font-size: 19px; background-color: #005490; color: #ffffff;  width: auto; padding: 5px; }
#help-desk .question p { font-size: 16px; margin-bottom: 20px; }
#help-desk .answer a { text-decoration: underline; font-weight: bold; }
#help-desk .back  { margin-top: 20px; margin-bottom: 20px; }
#help-desk .back span { font-size: 18px; }
#help-desk .back a { font-size: 18px; color: #114c8e; }


/* width of search input and auto-complete is in overwrite in media queries as it varies for different screen sizes */


/* --------------------------------  Auto Complete HELP Page ----------------------------------- */
#help-desk .search h2 {font-size: 18px !important; }
#help-desk .search h2 {  background-color: transparent; padding: 0; width: auto; }
.search {max-width: 780px; margin: 0 auto; }
#help-desk-search-bar { background-color: #C6C7C9;  padding: 5px 0; }
#helpdesksearch  {display: block; font-size: 1.3em; margin-top: 5px; line-height: 1.6em; }
#help-desk-search-bar input[type="text"] { max-width: 555px;  } 


.autocomplete-container-help {  font-size: 14px; }
.autocomplete-container-help .autocomplete-w1 { position:absolute; top: -6px !important; left:-16px; margin:8px 0 0 6px;  }
.autocomplete-container-help .autocomplete-suggest { border-left:1px solid #d2d4d5; border-right:1px solid #d2d4d5; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; padding: 0; margin:-6px 6px 6px -6px; font-style: italic;  }
.autocomplete-container-help .autocomplete { border-left:1px solid #d2d4d5; border-right:1px solid #d2d4d5; border-bottom:1px solid #d2d4d5;background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px;  }
.autocomplete-container-help .autocomplete a { color: #000; text-decoration: none; }
.autocomplete-container-help .autocomplete > div { padding: 5px 10px; background-color: #fff; border: 3px solid #fff; }
.autocomplete-container-help .autocomplete > div:nth-child(odd) { padding: 5px 10px; background-color: #d2d4d5; border: 3px solid #d2d4d5; }
.autocomplete-container-help .autocomplete > div:nth-child(even) { padding: 5px 10px; background-color: #fff; border: 3px solid #fff; }
.autocomplete-container-help .autocomplete .question-wrapper { overflow: hidden; }
.autocomplete-container-help .autocomplete .question-wrapper .question { float: left; margin-left: 10px; width: auto;}
.autocomplete-container-help .autocomplete .selected { opacity: 0.55; }
.autocomplete-container-help .autocomplete strong { font-weight: bold; color: #0056A3; }

#help-desk .back { float: right;  margin-right: 1px; }
#help-desk .general { margin-top: 40px; }
#help-desk .general h2 { width: 100%; }
#help-desk .general h3 { display: inline; font-size: 15px; margin-left: 5px; }
#help-desk .general h4 { display: inline; font-size: 14px; }
#help-desk .general h4 { display: inline; font-weight: normal; margin-left: 5px; }
#help-desk .general ul { list-style: none; margin: 0; }
#help-desk .general ul li a { color: #000; text-decoration: none; }
#help-desk .general ul li a:hover { text-decoration: underline; }
#help-desk .general ul li ul { margin-left: 20px; }
#help-desk .general .privacyPolicyUL{list-style: initial !important; color:#000 !important; }
#help-desk .general .ppHeader{margin-left:0 !important;}
#help-desk .general .articles { margin: 10px 0; font-size: 14px; }
#help-desk .general .article { color: #000; margin: 10px 0; margin-left: 0px; background-color: #e9e9e9; padding: 5px 15px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#help-desk .general .article a { color: #0055a3; text-decoration: underline; }
#help-desk .general .article p { margin: 5px 0; }
#help-desk .general .article p.help-h2 { margin-top: 15px; }
#help-desk .general ol > li { margin-left: 15px; }
#help-desk .general ul.help-list { list-style: disc; }
#help-desk .general ul.help-list > li { color: #000; margin-left: 30px; }
#help-desk .contact-us {  font-size: 15px;}
#help-desk .contact-us form { max-width: 500px; }

#help-desk .contact-us label { font-weight: normal; margin: 0; }

#help-desk .contact-us h2.call { margin: 20px 0; }
#help-desk .contact-us .error { color: #ff0000; font-weight: bold;  }
#help-desk .contact-us .success { color: #008000; font-weight: bold; }
#help-desk .contact-us p { padding: 10px 20px 10px 0px; }
#help-desk .contact-us .contactrow {  margin-bottom: 5px; }
#help-desk .contact-us .contactrow .caption {  text-align: right; }
#help-desk .contact-us .contactrow .value {   }
#help-desk .contact-us .contactrow .value ul { list-style: none; margin: 0; }
#help-desk .contact-us .contactrow .value ul li { list-style: none; color: #000; }
#help-desk .contact-us .contactrow .value .textarea { width: 100%;}
#help-desk .contact-us .call { margin: 20px 0; }
#help-desk .contact-us .call .icon { float: left; }
#help-desk .contact-us .call .number {  margin-left: 25px;margin-bottom: 20px; }
#help-desk .contact-us .call .number .phone { font-weight: bold; }
#help-desk .contact-us .call .number .small-phone { margin-left: 47px; font-size: 12px; }

#help-desk .contact-us .submit { margin-left: 231px; margin-top: 2px; }
#help-desk .contact-us .submit button.submit { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; overflow: hidden; padding: 0; width: 100px; height: 28px; line-height: 28px; cursor: pointer; -webkit-background-clip: padding-box; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0) 0 1px 2px; box-shadow: rgba(0, 0, 0, 0) 0 1px 2px; border: 1px solid #e88010; border-top-color: #faa10f; border-bottom-color: #e88010; text-shadow: rgba(0, 0, 0, 0.3) 0 -1px 2px; text-align: center; text-decoration: none; text-transform: capitalize; background-color: #faa10f; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa10f', endColorstr='#e88010'); background: -webkit-gradient(linear, left top, left bottom, from(#faa10f), to(#e88010)); background: -moz-linear-gradient(top, #faa10f, #e88010); font-size: 14px; font-weight: bold;  color: #fff; }
#help-desk .contact-us .submit button.submit:hover,
#help-desk .contact-us .submit button.submit:focus { background: #e88010; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e88010', endColorstr='#faa10f'); background: -webkit-gradient(linear, left top, left bottom, from(#e88010), to(#faa10f)); background: -moz-linear-gradient(top, #e88010, #faa10f); -moz-box-shadow: none 0 0 0; -webkit-box-shadow: none 0 0 0; box-shadow: none 0 0 0; border-bottom-color: #e88010; border-top-color: #e88010; padding-top: 0px; padding-bottom: 0 }
#help-desk .contact-us .submit button.submit:active { background: #e88010; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e88010', endColorstr='#e88010'); background: -webkit-gradient(linear, left top, left bottom, from(#e88010), to(#e88010)); background: -moz-linear-gradient(top, #e88010, #e88010); -moz-box-shadow: none 0 0 0; -webkit-box-shadow: none 0 0 0; box-shadow: none 0 0 0; border-bottom-color: #e88010; border-top-color: #e88010; padding-top: 0px; padding-bottom: 0 }

#help-desk h1 { text-align: center; }
#help-desk .diy { padding-top: 10px; padding-bottom: 10px; }
#help-desk .diy a { display: inline-block;  text-decoration: none;}
    
#help-desk .topsection {max-width: 740px;  margin: 0 auto; margin-top: 20px; }
#help-desk .topsection ul {margin-top: 10px;}
#help-desk .topsection ul li {list-style: none; }
#help-desk .topsection ul li {margin-left: -10px;}
#help-desk .topsection ul.firstlist li {margin-left: -10px;}
#help-desk .topsection p {margin-left: 40px;}
	
#help-desk .contact-us-box { width: 385px; margin-bottom: 20px; }
#help-desk .contact-us-box h2 { margin-left: 10px; }
#help-desk .contact-us-box ul {padding: 10px 10px 0 10px; }
#help-desk .contact-us-box ul li {list-style: none; }
#help-desk .contact-us-box ul li {margin-left: -10px;}
#help-desk .contact-us-box ul.firstlist li {margin-left: -10px;}
#help-desk .contact-us-box p {margin-left: 40px;}

#help-desk .links {max-width: 740px; margin: 0 auto; margin-bottom: 20px; margin-top: 20px; }
#help-desk .links .row .item {  padding: 25px;  }
#help-desk .links .row .item a {color: #000;}

#help-desk h2  {color: #000; font-size: 1em; padding: 0; margin: 0; text-transform: uppercase; }
#help-desk .links .row .item .details { padding-top: 10px; }
	
@media (max-width: 767px) {	
   
    #help-desk .links .row .item {  padding: 1px;  }
    .col-sm-6 {margin-bottom: 30px;}
    #help-desk .links .row .item .details { padding-top: 2px; }
    #help-desk .topsection ul {margin-top: 20px;}
    
}

	
@media (min-width: 992px) {	
   #help-desk .links .row .icon:hover {opacity: 0.78;}
       #help-desk .diy a:hover { text-decoration: underline; }
}

#empty-cart-wrapper { min-height: 420px; background: #fff; margin-top: 10px; }
#empty-cart-wrapper .no-items { font-size: 16px; padding-top: 2px; }
#empty-cart-wrapper p { margin-top: 10px; font-weight: bold; }
#empty-cart-wrapper p a { color: #0000EE; }

#shopping-cart-wrapper { margin: 30px 0px 0px 0px; }
#shopping-cart-wrapper .heading { margin: 10px 0px; position: relative; z-index: 100; }
#shopping-cart-wrapper .heading a { display: block; text-align: right; padding: 0px; padding-top: 23px; line-height: 1.55em; }
#shopping-cart-wrapper .heading .cart-image { float: left; margin-left: 10px; }
#shopping-cart-wrapper .heading .header {  font-size: 24px; font-weight: bold; color: #000; margin-top: 10px; margin-bottom: 20px;  }
#shopping-cart-wrapper .heading .header .free-shipping { font-size: 12px; color: #000; font-weight: normal; }
#shopping-cart-wrapper .heading .header .learn-more { color: #0000EE; cursor: pointer; font-size: 12px; font-weight: normal; }
#shopping-cart-wrapper .heading .header .tooltip { display:none; position: absolute; margin-left: 240px; padding:10px; width:310px; font-size:11px; color:#02213E; background-color: #fff; border: 2px solid #02213E; }
#shopping-cart-wrapper .heading .header .tooltip .text { }
#shopping-cart-wrapper .heading .header .tooltip .text h1 { color: #02213E; margin-bottom: 10px; font-size: 18px; padding-top: 0; }
#shopping-cart-wrapper .heading .header .tooltip .text p { margin-bottom: 10px; font-weight: normal; }
#shopping-cart-wrapper .heading .button { float: right; margin-right: 10px; }
#shopping-cart-wrapper .heading .button .chat { margin-bottom: 20px; }
#shopping-cart-wrapper .heading .button .chat .image { float: left; }
#shopping-cart-wrapper .heading .button .chat .text { float: left; margin-left: 5px; color: #6B879E; font-weight: bold; }
#shopping-cart-wrapper .heading .button .chat .text a { color: #6B879E; }
#shopping-cart-wrapper .comp-ship { border: 2px solid #005490; padding: 10px; margin-bottom: 10px; }
#shopping-cart-wrapper .comp-ship span { text-decoration: underline; }

#shopping-cart-wrapper p.mp-remove { color: #ff0000; font-weight: bold; margin-bottom: 10px; margin-left: 10px; }
#shopping-cart-wrapper p.no-items { font-size: 14px; font-weight: bold; text-align: center; margin-top: 40px; }
#shopping-cart-wrapper p.etextbooks { color: #ff0000; font-weight: bold; margin-bottom: 10px; font-size: 14px; }
#shopping-cart-wrapper p.access-code { color: #ff0000; font-weight: bold; margin-bottom: 10px;  font-size: 14px; }
#shopping-cart-wrapper p.mp-message { color: #ff0000; font-weight: bold; margin-bottom: 10px; margin-left: 10px; }
#shopping-cart-wrapper p.error { color: #ff0000; font-weight: bold; margin-bottom: 10px; margin-left: 10px; font-size: 16px; }
#shopping-cart-wrapper .cart-wrapper .header-row {  font-family: "Open Sansbold"; color: black; font-size: 14px; padding: 5px 0px 0px 0px; margin-top: 10px; }
#shopping-cart-wrapper .course-header {padding: 10px 25px 10px 15px; background-color: #005490; color: #ffffff; font-size: 14px; }
#shopping-cart-wrapper .course-header .vclevel1,
#shopping-cart-wrapper .course-header .vclevel2,
#shopping-cart-wrapper .course-header .vclevel3,
#shopping-cart-wrapper .course-header .vclevel4,
#shopping-cart-wrapper .course-header .vcName {display: inline; padding-right: 5px;}

#shopping-cart-wrapper .cart-wrapper .bottom-row .row span {display: block; width: 98%;  margin-bottom: 10px; }
#shopping-cart-wrapper .cart-wrapper .course-book-comment { color: #aa0000; }
#shopping-cart-wrapper .cart-wrapper .mainitemrow { padding-bottom: 5px; padding-top: 5px;  }
#shopping-cart-wrapper .cart-wrapper .row .cg { margin-top: 15px; margin-left: 8px; }
#shopping-cart-wrapper .cart-wrapper .row-divider { border-top: 0px solid #005490; }
#shopping-cart-wrapper .cart-wrapper .row .item { margin-bottom: 10px;}
#shopping-cart-wrapper .cart-wrapper .row .description { margin-bottom: 10px; }
#shopping-cart-wrapper .cart-wrapper .row .description .title { font-size: 14px; font-weight: bold; margin-bottom: 3px; }
#shopping-cart-wrapper .cart-wrapper .row .description .title a { color: #124779; text-decoration: none; }
#shopping-cart-wrapper .cart-wrapper .row .description .title a:hover { text-decoration: underline; }
#shopping-cart-wrapper .cart-wrapper .row .description .course { color: #124779;  }
#shopping-cart-wrapper .cart-wrapper .row .description .course strong { color: #000; }
#shopping-cart-wrapper .cart-wrapper .row .description .seller-comments { color: #000; }
#shopping-cart-wrapper .cart-wrapper .row .description .access-code-details { margin-top: 10px; }
#shopping-cart-wrapper .cart-wrapper .row .description .access-code-details a { color: #0055a3; }
#shopping-cart-wrapper .cart-wrapper .row .description .ebook-trial { overflow: hidden; margin-top: 10px; }
#shopping-cart-wrapper .cart-wrapper .row .description .ebook-trial .image { display: table-cell; vertical-align: middle; cursor: pointer; }
#shopping-cart-wrapper .cart-wrapper .row .description .ebook-trial .image img { width: auto; height: auto; }
#shopping-cart-wrapper .cart-wrapper .row .description .ebook-trial .text { display: table-cell; vertical-align: middle; cursor: pointer; padding-left: 5px; line-height: 22px; font-size: 14px; font-weight: bold; }
#shopping-cart-wrapper .cart-wrapper .row .description .ebook-trial .details { margin-top: 5px; display: none; }
#shopping-cart-wrapper .cart-wrapper .row .availability { }
#shopping-cart-wrapper .cart-wrapper .row .availability .rental-row { margin-bottom: 3px; }
#shopping-cart-wrapper .cart-wrapper .row .availability .ebook-duration-row {  margin-bottom:5px; }
#shopping-cart-wrapper .cart-wrapper .row .availability .ebook-duration-row .ebook-duration-radio {  width: 20px; height:15px; }
#shopping-cart-wrapper .cart-wrapper .row .availability .radiorelatedclass {padding-left: 0px; padding-right: 0px; }
#shopping-cart-wrapper .cart-wrapper .row .availability .ebook-duration-row .ebook-duration-label {  cursor:pointer; margin-left: 0px;}
#shopping-cart-wrapper .cart-wrapper .row .availability .ebook-duration-row .ebook-duration-radio input { width:13px; height:13px; cursor:pointer;  }
#shopping-cart-wrapper .cart-wrapper .row .availability a { color: #124779; text-decoration: none; }
#shopping-cart-wrapper .cart-wrapper .row .availability a:hover { text-decoration: underline; }
#shopping-cart-wrapper .cart-wrapper .row .availability .due-back { color: #000; font-size: 12px; font-weight: bold; }
#shopping-cart-wrapper .cart-wrapper .row .availability p.etextbooks { color: #ff0000; margin: 10px 0; font-size: 14px; font-weight: bold; }
#shopping-cart-wrapper .cart-wrapper .row .availability .ebook-duration { cursor: pointer; color: #124779; }
#shopping-cart-wrapper .cart-wrapper .row .condition, #shopping-cart-wrapper .cart-wrapper .row .quantity, #shopping-cart-wrapper .cart-wrapper .row  .price { display: inline; }

#shopping-cart-wrapper .cart-wrapper .row .quantity, #shopping-cart-wrapper .cart-wrapper .row  .price { }
#shopping-cart-wrapper .cart-wrapper .row .condition .ebook { color: #000; }
#shopping-cart-wrapper .cart-wrapper .row .quantity .textbox { border: 1px solid #cccccc; width: 20px; }
#shopping-cart-wrapper .cart-wrapper .row .quantity .price-each { font-size: 9px; font-style: italic; }

#shopping-cart-wrapper .cart-wrapper  .paypal-wrapper {  margin-top: -5px; }
#shopping-cart-wrapper .cart-wrapper  .paypal-wrapper .header { background-color: #83A5C1; color: #fff; font-size: 18px; font-weight: normal; height: 40px; line-height: 40px; padding: 5px; }
#shopping-cart-wrapper .cart-wrapper  .paypal-wrapper .header a { color: #fff; text-decoration: none; }
#shopping-cart-wrapper .cart-wrapper .paypal-wrapper .button {  margin-top: 5px; border: 0px; margin-left: 2px; background-color: #fff !important; }
#shopping-cart-wrapper .cart-wrapper .paypal-wrapper .button:hover {  margin-top: 5px; border: 0px; margin-left: 2px; background-color: #fff !important; opacity: 0.9; }
#shopping-cart-wrapper .cart-wrapper .paypal-wrapper .button:focus {border: 1px dotted #ccc; margin-left: 1px; margin-top: 4px;}
#shopping-cart-wrapper .cart-wrapper .paypal-wrapper .button img {cursor:pointer;}
#shopping-cart-wrapper .cart-wrapper .totals-row {  font-size: 18px; margin-bottom: 5px; margin-right: 10px; overflow: hidden; }
#shopping-cart-wrapper .cart-wrapper .totals-row .checkout { text-align: right; }
#shopping-cart-wrapper .cart-wrapper .totals-row .list-price-caption { text-align: right; } 
#shopping-cart-wrapper .cart-wrapper .totals-row .list-price { text-align: right;}
#shopping-cart-wrapper .cart-wrapper .totals-row .save-amount-caption { color: #000; font-weight: bold; text-align:  right;}
#shopping-cart-wrapper .cart-wrapper .totals-row .save-amount { color: #000; font-weight: bold;  }
#shopping-cart-wrapper .cart-wrapper .totals-row .subtotal-caption { color: #000; font-weight: bold; text-align: right;}
#shopping-cart-wrapper .cart-wrapper .totals-row .subtotal { color: #000; font-weight: bold; }
#shopping-cart-wrapper .cart-wrapper .totals-row .service-fee { font-size: 12px; text-align: center; width: 180px; margin: 0 auto; }
#shopping-cart-wrapper .cart-wrapper .fee-icon { position: relative; top: -5px;  width: 14px; }
#shopping-cart-wrapper .cart-wrapper .fee-blurb { display: none; }
#shopping-cart-wrapper .cart-wrapper .totals-row .multiple-qty { color: #c41230; font-weight: bold; font-size: 14px; text-align: center; }

@media (min-width: 768px) {
    #shopping-cart-wrapper .cart-wrapper .totals-row .service-fee { float: right; text-align: right; }
    #shopping-cart-wrapper .cart-wrapper .totals-row .multiple-qty { text-align: right; }
}

#shopping-cart-wrapper .cart-wrapper .button-row .paypal-error {float:left; color:red; font-weight:bold;margin-top: 35px; width:358px;}

#shopping-cart-wrapper .update-qty {margin-top: 10px;}
#shopping-cart-wrapper .update-qty a { text-decoration: underline; }

#shopping-cart-wrapper .cart-wrapper .consent { margin: 20px 0; border: 1px solid #C0C0C0; border-radius: 4px; padding: 10px; background: #F7F7F7; }
#shopping-cart-wrapper .cart-wrapper .choose-consent { border: 2px solid #aa0000; }
#shopping-cart-wrapper .cart-wrapper .consent h2 { font-size: 14px; font-weight: bold; margin: 0; }
#shopping-cart-wrapper .cart-wrapper .consent .error { font-weight: bold; color: #aa0000; display: none; }
#shopping-cart-wrapper .cart-wrapper .consent .note { font-style: italic; }
#shopping-cart-wrapper .cart-wrapper .consent ul { list-style: none; margin: 0; }
#shopping-cart-wrapper .cart-wrapper .consent ul > li { display: table; }
#shopping-cart-wrapper .cart-wrapper .consent ul > li span { font-weight: bold; color: #008000; }
#shopping-cart-wrapper .cart-wrapper .consent ul > li label { cursor: pointer; font-weight: normal; }
#shopping-cart-wrapper .cart-wrapper .consent .checkbox { display: table-cell; width: 25px; vertical-align: top; }
#shopping-cart-wrapper .cart-wrapper .consent .checkbox input[type="checkbox"] { margin: 0; position: relative; }
#shopping-cart-wrapper .cart-wrapper .consent .caption { display: table-cell; vertical-align: top; }
/* Contract School styles */

#cs { background-color:white; }
#cs a { color: #2D5CAC; }
#cs .status .pointer { cursor: pointer; }
.cs-powered-by { margin: 20px auto; width: 90px; }
#cs-left-column { float: left; width: 193px; margin: 0 auto; }
#cs .main-column { float: left; width: 740px; margin-top: 20px; margin-left: 40px; }
#cs .left-main-column { float: left; width: 740px; margin-top: 20px; margin-left: 10px; }
#cs .right-column { float: left; width: 230px; margin-top: 20px; margin-left: 20px; }

#cs .content .custom-html { margin: 0; }
#cs .content .custom-html .cs-buttons { }
#cs .content .custom-html .cs-buttons .green-button { float: left; border: 0; width: 192px; height: 83px; cursor: pointer; font-size: 20px; font-weight: bold; margin-right: 20px; margin-bottom: 20px; background: #fff url(//simages.ecampus.com/images/new-ecampus/green-cs.jpg) no-repeat; color: #fff; }
#cs .content .custom-html .cs-buttons .grey-button { float: left; border: 0; width: 192px; height: 83px; cursor: pointer; font-size: 20px; font-weight: bold; margin-right: 20px; margin-bottom: 20px; background: #fff url(//simages.ecampus.com/images/new-ecampus/gray-cs.jpg) no-repeat; color: #179213; }

#cs .shop-by-choose { margin: 20px 0 200px 0; }
#cs .shop-by-choose .row { overflow: hidden; }
#cs .shop-by-choose .row .option { float: left; width: 290px; height: 200px; padding: 20px; border: 1px solid #A7A7A7; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; margin-right: 20px; text-align: center; }
#cs .shop-by-choose .row .option p { font-size: 15px; font-weight: bold; text-align: center; }
#cs .shop-by-choose .row .option button { text-align: center; border: 0; width: 192px; height: 83px; cursor: pointer; font-size: 16px; font-weight: bold; margin: 20px auto; }
#cs .shop-by-choose .row .option button.course { background: #fff url(//simages.ecampus.com/images/new-ecampus/green-cs.jpg) no-repeat; color: #fff; }
#cs .shop-by-choose .row .option button.bundle { background: #fff url(//simages.ecampus.com/images/new-ecampus/lca-blue-cs.jpg) no-repeat; color: #fff; }

#cs .schedule-bundle { font-size: 12px; margin-bottom: 50px; }
#cs .schedule-bundle .bundle-header { overflow: hidden; margin-bottom: 20px; }
#cs .schedule-bundle .bundle-header .image { float: left; width: 129px; }
#cs .schedule-bundle .bundle-header .text { float: left; width: 550px; margin-left: 20px; line-height: 34px; margin-top: 20px; color: #0C418D; font-size: 22px; font-weight: bold; }
#cs .schedule-bundle p { margin-bottom: 15px; }
#cs .schedule-bundle ul { margin: 20px 0 20px 20px; }
#cs .schedule-bundle ul > li { margin-left: 20px; margin-bottom: 15px; }
#cs .schedule-bundle .add-to-cart { overflow: hidden; }
#cs .schedule-bundle .add-to-cart .semester { float: left; margin-top: 30px; margin-left: 100px; margin-bottom: 50px; }
#cs .schedule-bundle .add-to-cart .semester p { margin-bottom: 5px; }
#cs .schedule-bundle .add-to-cart .add { float: left; margin-left: 40px; }
#cs .schedule-bundle .add-to-cart .add button { text-align: center; border: 0; width: 192px; height: 83px; cursor: pointer; font-size: 16px; font-weight: bold; margin: 20px auto; background: #fff url(//simages.ecampus.com/images/new-ecampus/green-cs.jpg) no-repeat; color: #fff; }


/* Styles for course list */
#cs .content { margin-left: 20px; }
#cs .content .select-wrapper .error { text-align: left; color: #ff0000; font-weight: bold; }
#cs .content .select-wrapper .left { float: left; width: 490px; }
#cs .content .select-wrapper .right { float: right; margin-right: 9px; }
#cs .content .select-wrapper .left .current { }
#cs .content .select-wrapper .left .select-your-courses { font-weight: bold; font-size: 22px; margin-bottom: 15px; margin-top: 20px; }
#cs .content .select-wrapper .left .no-course-message { font-weight: bold; font-size: 14px; margin-top: 10px; }
#cs .content .select-wrapper .left .message { }
#cs .content .select-wrapper .left .select { }
#cs .content .select-wrapper .left .semester { margin-top: 5px; }
#cs .content .level-wrapper { margin-top: 20px; }
#cs .content .level-wrapper .level { float: left; margin-right: 20px; width: 210px; }
#cs .content .level-wrapper .level .select-wrapper { }
#cs .content .level-wrapper .level select { width: 210px; display: block; margin-top: 5px; }

#cs .hidden { display: none; }
#cs .content .button-wrapper { margin-top: 20px; }
#cs .content .button-wrapper .back { float: left; }
#cs .content .button-wrapper .add-continue { float: right; }
#cs .selected-courses { margin: 10px 0 10px 0; }

#cs .course-list-buttons { }
#cs .course-list-buttons .button { float: left; margin-right: 2px; }
#cs .finished-adding-courses-bottom { margin-bottom: 20px; }

#cs .selected-courses table { padding: 0; width: 223px; border: 1px solid #9f9f9f; }
#cs .selected-courses .table { padding: 0; width: 223px; }

#cs .selected-courses .submit-courses { float: right; margin: 10px; }
#cs .selected-courses .add-another-course { float: left; margin: 10px; }
#cs .selected-courses .submit-courses-gray { width: 158px; margin: 10px auto; }

#cs .selected-courses .row { background-color: #fff; padding: 2px 0; }
#cs .selected-courses .row-alt { background-color: #e5e5e5; padding: 2px 0; }
#cs .selected-courses .cell { padding: 2px; font-size: 11px; }
#cs .selected-courses .remove { text-align: right; padding-right: 5px; font-size: 11px; }
#cs .selected-courses .remove a { color: #ff0000; }
#cs .selected-courses .header { background-color: #9f9f9f; color: #fff; font-weight: bold; text-align: center; font-size: 17px; }
#cs .selected-courses .level-header { font-weight: bold; }
#cs .selected-courses .no-courses { padding: 5px; color: #9f9f9f; }

#cs .select-course-wrapper { background-color: #e5e5e5; margin: 10px 0; padding-bottom: 10px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; -webkit-background-clip: padding-box; }
#cs .select-course-wrapper .row { background-color: #fff; padding: 5px 0; }
#cs .select-course-wrapper .row-alt { background-color: #e5e5e5; padding: 5px 0; }
#cs .select-course-wrapper .row-selected { background-color: #0F3171; color: #fff; padding: 5px 0; }
#cs .select-course-wrapper .cell { padding: 5px 5px; font-size: 12px; }
#cs .select-course-wrapper .cell-medium { padding: 5px 5px; font-size: 14px; }
#cs .select-course-wrapper .cell-large { padding: 5px 5px; font-size: 16px; }
#cs .select-course-wrapper .add-course { width: 90px; font-size: 11px; }
#cs .select-course-wrapper .add-course a { color: #1CA615; }
#cs .select-course-wrapper .cell-select { padding: 5px 5px 5px 5px; font-size: 14px; }
#cs .select-course-wrapper .level-header { font-weight: bold; }


#cs .email-form .cs-email-row { margin: 0px 0; }
#cs .email-form .cs-email-row p { color: #000; margin: 10px 0; }
#cs .email-form .cs-email-row .cs-text { float: left; text-align: right; width: 50px; color: #000; }
#cs .email-form .cs-email-row .cs-value { float: left; margin-left: 10px; color: #000;}
#cs .email-form .cs-email-row .cs-value .cs-textbox {  color: #000; }
#cs .email-result { color: #008000; font-size: 12px; text-align: center; font-weight: bold;  }

/* ColorBox Core Style: The following CSS is consistent between example themes and should not be altered.*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* User Style: Change the following styles to modify the appearance of ColorBox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML.*/
#cboxOverlay{background:#fff;}
#cboxContent{margin-top:20px;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:5px solid #000; background:#fff;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(//simages.ecampus.com/images/colorbox/controls2.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(//simages.ecampus.com/images/colorbox/controls2.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
#cboxNext:hover{background-position:bottom right;}
#cboxLoadingOverlay{background:#000;}
#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
#cboxClose{ -moz-transform: scaleY(-1); -o-transform: scaleY(-1); -webkit-transform: scaleY(-1); transform: scaleY(-1); filter: FlipV; -ms-filter: "FlipV"; position:absolute; top:-15px; right:5px; display:block; background:url(//simages.ecampus.com/images/colorbox/controls2.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}


#kiosk-start-over { margin: 20px auto; color: #888; text-align: center; }
#kiosk-start-over p { }
#kiosk-start-over .empty { font-size: 11px; }
#kiosk-start-over a { text-align: center; width: 100px; margin: 5px auto; -moz-box-shadow:inset 0px 1px 0px 0px #E27B76; -webkit-box-shadow:inset 0px 1px 0px 0px #E27B76; box-shadow:inset 0px 1px 0px 0px #E27B76; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #E27B76), color-stop(1, #A3080E) ); background:-moz-linear-gradient( center top, #E27B76 5%, #A3080E 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E27B76', endColorstr='#A3080E'); background-color:#E27B76; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; border:1px solid #A3080E; display:inline-block; color:#ffffff; font-family:arial; font-size:15px; font-weight:bold; padding:6px 10px; text-decoration:none; }
#kiosk-start-over a:hover { background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #A3080E), color-stop(1, #E27B76) ); background:-moz-linear-gradient( center top, #A3080E5%, #E27B76 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#A3080E', endColorstr='#E27B76'); background-color:#A3080E; }
#kiosk-start-over a:active { position:relative; top:1px; }

.overlay { background-image:url(//simages.ecampus.com/images/transparent.gif); display: none; z-index: 10000; background-color: #fff; -moz-box-shadow:0 0 90px 5px #000;  -webkit-box-shadow: 0 0 90px #000;  -moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px;  -moz-border-radius-topright: 10px; border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; border-top-left-radius: 10px; }
.overlay div.close { background-image:url(//simages.ecampus.com/images/new-ecampus/close.png); position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px; }

.access-code-overlay { width: 600px; margin-top: 100px; padding: 10px; }
.access-code-overlay .content-wrap { padding: 20px; }

#access-code-info { }
#access-code-info .none { font-size: 16px; }
#access-code-info h1 { font-size: 14px; font-weight: bold; margin-bottom: 8px; text-align: center; }
#access-code-info h2 { font-size: 14px; font-weight: bold; margin-bottom: 20px; text-align: center; }
#access-code-info .row { overflow: hidden; margin-bottom: 5px; }
#access-code-info .row .caption { float: left; width: 200px; font-weight: bold; }
#access-code-info .row .value { float: left; width: 350px; }
#access-code-info a { color: #0055A3; }


/* ///////////////////////////////////////// Home Page ///////////////////////////////////////////////////*/

#frmMainSearch .form-control:focus {border-color: transparent; -webkit-box-shadow: none !important;  box-shadow: none !important; /* overwriting bootstrap for this search input form */}

.schoollogo { padding-bottom: 0px; margin-top: -15px; max-width: 245px; }
.questions { background-color: #e7e7e8; color: #000000; }
.questions a { color: #000000; }
.main-search-bar { background-color: #474747; color: #ffffff; }
.homepage-welcome-block { background-color: #ffffff; color: #000000; }
.homepage-customer-service { background-color: #ffffff; color: #000000; }
.homepage-welcome-message { background-color: #ffffff; color: #000000; }

.homepage-welcome-message a { color:  #ffffff ; text-decoration: underline; }
.homepage-welcome-message a:hover {color:  #ffffff ; text-decoration: none;}
.homepage-welcome-message a:focus, .homepage-welcome-message a:focus span {border-color:  #ffffff ; color:  #ffffff ; }

.fourbocescontact {max-width:700px;}
.errorsession {display: block; padding: 5px; text-align:center;}
#schoolmessagetostudents h2 {font-size: 1.36em;}
.footer-v1 { background-color: #262626; }
.footercreditcards {background-color: #262626; color: #000000; width:100% !important; }
.footercreditcards .copyrightcell {padding-left: 5px; padding-right: 5px;}
.footercreditcards .copyright #downloadpdfreader a {color: #000000; font-size: 12px; }





.fourpossiblecolumns  {background-color: #262626; border-bottom: 1px solid #2F2C2C; color: #000000;}
.fourpossiblecolumns a, .fourpossiblecolumns a:hover { color: #000000 !important; }
.footercreditcardsinside {display: block; padding: 20px;  }
.footerlinks li { list-style-type: none; text-align: center; padding: 2px 0px 3px 0px;}
.customfooterlink { margin: 5px; }
.flexiblebackground {  background-color: #fff; background-image: url('img/CroppedImage_1920x600_v5.jpg');  background-position: top center; background-repeat: no-repeat;  margin: 0px; padding: 0px; margin-top: -20px;}
.flexiblebackgroundsubpage { /* Default Images ... normally overwritten by school */ background-image: url('img/CroppedImage_1920x600_v5.jpg'); background-position: top center; background-repeat: no-repeat; margin: 0px; padding: 0px; }

.schoolwelcomemessage { padding:  10px; }
.schoolwelcomemessage p { margin: 0; }
.scholwelcomemessagetext {display: block; }
#studentsoptions { background-color: transparent;  margin: 0px; padding: 0px; overflow: hidden;  }
#welcomecustomerservice { background-color: transparent;  margin: 0px; padding: 0px; overflow: hidden;  }
#studentsoptions .defaultcell {  margin: 0px; padding: 0px; }
#studentsoptions .boxrow1 {min-height: 140px; /* in case page is empty ... top should have some box looking like thing */}
#studentsoptions .defaultcell .row {padding: 0px;}
#studentsoptions .defaultcell .row  .celliconimage {padding: 15px 0px 10px 15px;}







#studentsoptions .defaultcell .row .col-xs-3, #studentsoptions .defaultcell .row .col-xs-9,  #studentsoptions .defaultcell .row .col-xs-12 { background:  url(//simages.ecampus.com/images/vbs/fff092.png);}
#studentsoptions .lastrow .row .col-xs-12, #studentsoptions .lastrow .row .onecolumnrightside {background: none; min-height: 180px;} /* no text in last add column so no white overall and set height */
#studentsoptions .addwhiteoverlay .row .onecolumnrightside  { background:  url(//simages.ecampus.com/images/vbs/fff092.png);} /* text in last add column so normal treatment */
#studentsoptions .defaultcell .row .leftsingle, #studentsoptions .defaultcell .row .rightsingle { background:  url(//simages.ecampus.com/images/vbs/fff092.png) repeat scroll 0% 0% important;}


.eliminateoverlay {background: url() !important; /* this eliminates overlay + it finds contrasting values of background color and inserts them but in default inline, not here */ }




#studentsoptions .defaultcell .row .onecolumnrightside h4 {font-weight: bold; text-align: center; text-shadow: 4px 4px 8px rgba(255, 255, 255, 1); font-size: 20px;}
.lastrow {min-height: auto !important;}

#studentsoptions .defaultcell .textbox  h4, #studentsoptions .defaultcell .textbox  p {color: black; }
#studentsoptions .defaultcell .textbox  h4 {font-weight: bold; display: inline-block;}
#studentsoptions .defaultcell h4 a { color: black; text-decoration: underline; line-height: 1.5em;}
#studentsoptions .defaultcell a:hover { color:  #6E6E6E; text-decoration: none;}
#studentsoptions .defaultcell .notextbox {padding: 10px; }
.customerservice, .circlebackgroundnarrow {padding-right:15px; padding-left: 15px; }

/* the below is in case someone uses only 1 column in the region of 'welcome' and 'customer service' where normally we expect 2 'widgets'. We center the column and provide some padding */
.onecell {float: none; margin: 0 auto; max-width: 1200px; padding: 5px 30px 5px 30px;}



.welcomecustomerservicebacgkround { background-color: transparent!important; } 



#studentsoptions .defaultcell ul li {margin-left: 20px;}
.fourpossiblecolumns ul li {margin-left: 20px;}
.fourpossiblecolumns ul {}
.fourpossiblecolumns p {margin-bottom: 5px;}
.fourpossiblecolumns .footerlinks  li {margin-left: 0px;} /* those are for links, not in body of boxes in footer */

/* ////////////////////////////////////// shop-by-course     ////////////////////////////////////////////  */

.prefixeslist #alphabetselectionblockid { /* margin-left: 20px; */}
.prefixeslist .alphabetselectionblock li {cursor: pointer; text-decoration: underline;  color: #999; padding: 3px; }
.prefixeslist .alphabetselectionblock li:hover { text-decoration: underline; color: #000; }
.prefixeslist .alphabetselectionblock .filterresults {margin-left: 0px; color: #999; }

#shop-by-course { min-height: 300px;}
#shop-by-course h1 { font-size: 1.7em; font-weight: bold; }
#shop-by-course h2 { font-size: 15px; color: #525252; font-weight: bold; }
#shop-by-course ol { margin-left: 25px; list-style-type: decimal; color: #121A45; font-weight: bold; margin-top: 20px; }
#shop-by-course ol > li { margin-bottom: 20px; }
#shop-by-course ol > li > p { color: #000; font-weight: normal; }
#shop-by-course ul { overflow: hidden; margin-top: 10px;  }
#shop-by-course ul > li { float: left; margin-right: 10px; margin-bottom: 10px; list-style-type: none; }
#shop-by-course ul > li > a { display: inline-block; color: #525252; text-align: center; width: 100px; padding: 8px 1px; text-decoration: none; border: 1px solid #E5E5E5; }
#shop-by-course ul.course-level-prefix  > li > a { display: inline; color: #555; text-align: center; width: auto;  text-decoration: none; border: 0px; }
#shop-by-course ul.course-level-prefix  > li > a:hover {color: #000;  text-decoration: none; border: 0px; background-color: #fff; }

#shop-by-course .badge { min-width: 0; padding: 0; background-color: transparent; border-radius: 0; font-size: 14px; } /* Reset bootstrap stuff */

/* previous static width width: 100px; */

#shop-by-course .course-table {  font-size: 1.1em; font-weight: bold; margin-top: 10px; color: #525252; }
#shop-by-course .course-table a { color: #525252; }
#shop-by-course .course-table .row {margin: 2px 0px 3px 0px; }
#shop-by-course .course-table .row .cell { cursor: pointer;  vertical-align: top; }
#shop-by-course .course-table .row .td-remove {padding-top: 10px;}

#shop-by-course .course-table .row .col-xs-10 {width: 80%; cursor: pointer; padding-top: 10px; padding-bottom: 10px;  background-color: #fff; border: 1px solid #E5E5E5;   }
#shop-by-course .course-table .row .course-selected {display: inline-block;  background-color: #005490; vertical-align: top; color: #ffffff; }
#shop-by-course .course-table .row .course-selected a {display: block; width: 100%; text-decoration: none; }
#shop-by-course .course-table .row .course-selected:focus, #shop-by-course .course-table .row .course-selected:hover {text-decoration: none;}
#shop-by-course .course-table .row .course-selected a:focus, #shop-by-course .course-table .row .course-selected a:hover {text-decoration: none;}

#shop-by-course .course-table .remove { margin-left: 10px; }
#shop-by-course .course-table .row .td-remove a {color: black;}
#shop-by-course .course-table .active { visibility: visible; }
#shop-by-course .course-table .active a {text-decoration: underline;}
#shop-by-course .course-table .active a:hover {text-decoration: none;}
#shop-by-course .course-table .inactive { visibility: hidden; }
#shop-by-course .course-table .remove a { font-size: 0.8em; }
#shop-by-course .course-table .blank-row { padding: 0; }
#shop-by-course .course-table .course-selected .glyphicon-ok {display: inline; color: #ffffff;}

#shop-by-course .course-table .td-check, #shop-by-course .course-table .td-course-level, #shop-by-course .course-table .td-instructor {display: inline-block;   background-color: #fff; /* white-space: nowrap; */}
#shop-by-course .course-table .course-level { padding-bottom: 0 !important; padding-top: 0 !important; padding-left: 0; padding-right: 0; }
#shop-by-course .course-table .course-level:hover { background-color: #005490; color: #ffffff; }
#shop-by-course .course-table .course-level:hover .cell { display: inline-block;  background-color: #005490; vertical-align: top; color: #ffffff; }

#shop-by-course .course-table .course-level a { padding: 10px 15px; display: block; width: 100%; text-decoration: none; }
#shop-by-course .course-table .td-last-field {/* display: block; */ cursor: pointer; background-color: #ccc; color: #fff; vertical-align: top; padding: 10px 5px;}
#shop-by-course .course-table .active .btn {position: relative; top: -6px;}
#shop-by-course .submit { text-align: center; margin-top: 20px; overflow: hidden; padding: 5px; }
#shop-by-course .submit .another { width: 200px;}
#shop-by-course .submit .done { margin-left: 20px; width: 200px; }
#shop-by-course #submit-button {padding-bottom: 20px; text-align: right; }
#shop-by-course .loading { width: 100px; margin: 0 auto; text-align: center; }
#shop-by-course .loading p { color: #525252; font-weight: normal; font-size: 0.8em; }
#shop-by-course .ajax-failed { text-align: center; color: #AA0000; }

.heading a {padding: 20px;}
.courseitem {border-top: 1px dashed gray; margin-bottom: 10px; padding-top: 10px;}
.firstitem {border-top: 0 !important;}

#course-list label { font-weight: normal; margin: 0;}




#course-list .marketplaceexpender {padding-left: 5px; padding-right: 5px;  text-align: right;}
#course-list .course-header .backgroundthosecellsonly { margin: 0; padding: 10px; background-color: #005490; color: #ffffff; }
#course-list .course-comments { margin: 10px 0; }
#course-list .all-inclusive { font-size: 14px; color: #000; font-weight: normal; margin: 10px 0; }
#course-list .all-inclusive h2 { font-size: 15px; font-weight: normal; color: #4B0082; font-family: "Open Sansbold"; }
#course-list .all-inclusive .success { font-family: "Open Sansbold"; color: #008000; margin: 10px 0; }
#course-list .all-inclusive .message { font-family: "Open Sansbold"; color: #aa0000; margin: 10px 0; }
#course-list .all-inclusive .error { font-family: "Open Sansbold"; color: #aa0000; margin: 10px 0; }
#course-list .all-inclusive .error ul { list-style: none; }
#course-list .all-inclusive .form { }
#course-list .all-inclusive .form .buttons { margin-bottom: 10px; font-family: "Open Sansbold"; }
#course-list .all-inclusive .form .buttons a { color: #121A45; text-decoration: underline; margin-right: 20px; }
#course-list .all-inclusive .form .field { margin-bottom: 10px; }
#course-list .all-inclusive .form .field .caption { }
#course-list .all-inclusive .form .textbox { width: 200px; }
#course-list .all-inclusive .form .wait { display: none; }

#course-list .no-items {padding: 15px;}
#course-list .heading { overflow: hidden; }
#course-list .heading h1 { float: left; padding: 0; margin-bottom: 10px; }
#course-list .heading a { float: right; line-height: 1.7em; margin-right: 10px; }
#course-list ol { margin-left: 0px; list-style-type: none; color: #121A45; font-weight: bold; margin-top: 15px;  }
#course-list ol > li { margin-bottom: 0px; vertical-align: top; }
#course-list .submit { text-align: center; margin-top: 2px; float: right; margin-bottom: 20px;}
#course-list .submit h2 { font-size: 1em; font-weight: normal; padding-bottom: 20px; padding-top: 20px;}
#course-list .course-header { margin-left: 0; position: relative; top: 0px; margin-bottom: 5px;}
#course-list .course-header h2 { font-size: 14px; margin: 0; line-height: normal; }
#course-list .course-header .course-comments { margin: 20px 0 0 0; padding-bottom: 10px; border-bottom: 1px dashed gray; font-weight: normal; color: #000; }
#course-list .course-header .level1course { font-size: 1.1em; font-weight: bold;  }
#course-list .course-header .level2course { font-size: 1.1em; font-weight: bold;  }
#course-list .course-header .level3course { font-size: 1.1em; font-weight: bold;  }
#course-list .course-header .level4course { font-size: 1.1em; font-weight: bold;  }
#course-list .course-header .instructor {font-size: 1.1em; font-weight: bold;    }
#course-list .course-header .field {  padding: 10px 0px 10px 0px; color: #ffffff;  }
#course-list .course-header .remove { font-size: 1.1em; font-weight: bold; text-align: right; }
#course-list .course-header .removeholder {padding-left: 5px;}
#course-list .course-documents { font-weight: normal; color: #000; }
#course-list .course-documents h1 { font-size: 20px; padding-left: 15px; padding-bottom: 20px;}
#course-list .coursedocumentsrow {padding-left: 30px; margin-bottom: 5px; }
#course-list .course-documents ul > li { list-style: none; overflow: hidden; margin: 10px 0; padding: 10px 0 20px 0; border-bottom: 1px dashed gray; }
#course-list .course-documents .preview img { min-width: 50px; }
#course-list .course-documents .coursedocumentsrow .col-xs-2 {padding-left: 1px; padding-right: 1px;}
#course-list .course-documents .details .download { margin-top: 10px;  }
#course-list .course-documents .details .download a { text-decoration: underline; }
#course-list .course-item { position: relative; top: 0px; border-top: 1px solid #efefef; padding: 10px 0; margin: 5px 0px 0px 5px; }
#course-list .course-item-first { border-top: 0; clear: both; }
#course-list .course-item .importance-list { overflow: hidden; margin-bottom: 10px; }
#course-list .course-item .importance-list .importance { float: left; font-size: 15px; }
#course-list .course-item .importance-list .importance .required { color: #aa0000; font-size: 15px; font-weight: bold; }
#course-list .course-item .importance-list .importance .recommended { color: #0BB026; font-size: 15px; font-weight: bold;  }
#course-list .course-item .importance-list .importance .optional { color: #121A45; font-size: 15px; font-weight: bold;  }
#course-list .course-item .importance-list .importance .choice { color: #121A45; font-size: 15px; font-weight: bold;  }
#course-list .course-item .importance-list .list { float: right; }
#course-list .course-items { clear: both; margin: 0; color: #000; font-weight: normal;  }
#course-list .course-items .no-text { font-size: 16px; margin: 20px 0; }
#course-list .course-items .ordering-disabled { font-size: 14px; color: #aa0000; font-weight: bold; padding: 10px 0px 10px 0px; }
#course-list .course-items h2 { font-size: 1.1em; }
#course-list .course-items ul.info { margin-left: 10px; }
#course-list .course-items ul.info > li { margin-bottom: 1px; border: 0; padding-bottom: 1px; list-style: none; list-style-type: none; }
#course-list .course-items ul.info > li:first-child { font-size: 1em; font-weight: bold; } /* title */
#course-list .course-items ul.info > li .ebook-trial { overflow: hidden; margin-top: 10px; }
#course-list .course-items ul.info > li .ebook-trial .image { float: left; cursor: pointer; text-align: left; width: auto; }
#course-list .course-items ul.info > li .ebook-trial .image img { width: auto; height: auto; }
#course-list .course-items ul.info > li .ebook-trial .text { float: left; cursor: pointer;  margin-left: 5px; line-height: 32px; font-size: 14px; color: #0055A3; font-weight: bold; }
#course-list .course-items ul.info > li .ebook-trial .details { margin-top: 5px; display: none; }
#course-list .course-items .pricing {  }
#course-list .course-items .pricing .required-new { color: #aa0000; font-weight: bold; }

#course-list .course-items .pricing ul > li { border: 0; padding-bottom: 10px; list-style: none; list-style-type: none; }
#course-list .course-items .pricing ul > li:last-child {  }
#course-list .course-items .pricing ul.item {}
#course-list .course-items .pricing ul.item > li { }
#course-list .course-items .pricing ul.item > li:nth-child(2) { font-weight: bold; font-size: 1.1em; line-height: 1.2em;  }
#course-list .course-items .pricing ul.item > li:last-child { list-style: none; font-weight: bold; font-size: 1.1em; color: #000; text-align: right; }
#course-list .course-items .pricing .rental {  margin-left: 24px; font-size: 12px; }
#course-list .course-items .pricing ul.rental > li  { border: 0; padding-bottom: 5px !important;  list-style: none; list-style-type: none; }
#course-list .course-items .pricing .rental select { width: 236px; margin-left: 2px; margin-bottom: 3px; }
#course-list .course-items .pricing .unavailable { text-align: center; font-weight: bold; color: #888; }
#course-list .course-items .pricing .info { margin-top: 5px; margin-left: 30px; color: #525252; padding: 2px 0; }
#course-list .course-items .pricing .availability { clear: left; float: left; margin-left: 10px; color: #000; font-size: 12px; font-weight: normal; }
#course-list .course-items .pricing .availabilityused { clear: left; float: left; margin-left: 10px; color: #000; font-size: 12px; font-weight: normal; }
#course-list .course-items .pricing .service-fee { font-size: 11px; margin-bottom: 10px; text-align: left; }
#course-list .course-items .pricing .buy {max-width: 150px; padding-left: 10px; }
#course-list .course-items .pricing .question { margin-left: 5px; }
#course-list .course-items .pricing .durations { margin-left: 40px; font-size: 1em; margin-top: 5px; }
#course-list .course-items .pricing .durations .radio { position: static; margin: 0; }
#course-list .course-items .pricing .durations .ebook-duration-row { margin-bottom: 2px; }
#course-list .course-items .pricing .durations .ebook-duration { font-size: 12px; color: black;}
#course-list .course-items .pricing .durations .ebook-duration-price { display: block; font-size: 1.1em; font-weight: bold; color: #000; margin-left: 5px; text-align: right; }
#course-list .course-items .pricing .holderofradiobutton {padding-right: 0px; padding-left: 0px;}
#course-list .course-items .pricing .duebackdate {padding-right: 0px;}
#course-list .course-items .pricing .how-ebooks-work  { margin-left: 2px; clear: left; float: left; font-size: 0.8em; margin-top: 5px; }
#course-list .course-items .pricing .how-rentals-work { margin-left: 10px; clear: left; float: left; font-size: 0.8em; margin-top: 5px; }
#course-list .in-cart { overflow: hidden; margin-bottom: 5px; }
#course-list .in-cart .check { display: table-cell; width: 20px; }
#course-list .in-cart .check img { width: 20px; }
#course-list .in-cart .text { display: table-cell; padding-left: 5px; }
#course-list .course-items .disabled { color: #aaa; }
#course-list .course-items .enabled { color: #000; }

#course-list .primary-button { margin-bottom: 10px;  }
#course-list .marketplace .loading { margin-left: 700px; }
#course-list .marketplace .ajax-failed { margin-left: 660px; color: #aaa; }
#course-list .marketplace {position: relative; clear: both; margin-bottom: 50px; }
#course-list .marketplace .in-cart { margin-top: 5px; text-align: right; }
#course-list .marketplace .in-cart .check { display: inline-block; }
#course-list .marketplace .in-cart .text { display: inline-block; }
#course-list .marketplace .row {display: block;  }
#course-list .mp-row { position: relative; z-index: 100; background-color: white; padding-top: 5px; padding-bottom: 0px; cursor: pointer; width: 100%; margin-bottom: 30px; margin-left: 0px !important; margin-right: 0px !important; }
#course-list .mp-new-row {border-top: 1px solid white; border-left: 1px solid white; border-right: 1px solid white; }
#course-list .mp-row .row-alt {min-height: 100px; display: block; width: 100%; background-color: #D6D7D6 !important; margin-left: 0px !important;}
#course-list .mp-row .evenrow {background-color: #F4F8FC !important;  }
#course-list .mp-row .evenrow, #course-list .mp-row .row-alt {padding: 10px 0px 10px 0px; }
#course-list .mp-row .row .col-xs-11 {padding-left: 1px; padding-right: 1px; cursor:pointer; }
#course-list .mp-row .select {width: 20px;}	  		        
#course-list .mp-row .select  a {  cursor:pointer; text-align: right;}
#course-list .mp-row .select img { display: block; }
#course-list .mp-row .description-mp {  color: #aaa; margin-top: -5px; }
#course-list .mp-row .description-mp .buy-mp { font-size: 13px; color: navy;  }
#course-list .mp-row .description-mp .buy-mp .mp-price { color: #0BB026; font-weight: bold; font-size: 16px; }
#course-list .mp-row .description-mp .buy-mp .mp-link { font-size: 13px; text-decoration:underline; cursor:pointer; }
#course-list .mp-items {  border: 0px solid #D6D7D6; /*looks better without it anyway and it appears to be problematic on IE */  display: none; position: relative; z-index: 99; top: -30px; }
#course-list .mp-items .mpheader { font-weight: bold; padding: 5px 5px 5px 5px; margin-left: 0px !important; margin-right: 0px !important; border-left: 1px solid #0055A3; border-right: 1px solid #0055A3;}
#course-list .mp-items .mp-seller {  word-wrap: break-word; }
#course-list .mp-items .mp-seller-name { text-decoration: underline; font-weight: bold; }
#course-list .mp-items .mp-price-column { font-weight: bold; margin-left: -15px; }
#course-list .mp-items .mp-price-header {  margin-left: -15px; }
#course-list .mpheader { background-color: #0055A3; color: #fff;}
#course-list .course-isbn-ordered-cover { position:absolute; top:0; left:0; width:100%; background-color:rgba(255,255,255,0.75); z-index:150; }
#course-list .course-isbn-ordered-message { background-color:#EDEDED; border:1px solid gray; border-radius:5px; padding:5px 0px 10px 0px; text-align:center; box-shadow: 2px 2px 2px #888888; }
#course-list .course-isbn-ordered-link { cursor:pointer; text-decoration:underline; }

/* ////////////////////////////////////// END  ////////////////////////////////////////////  */


/* ------------------------------------------ Buy Back ------------------------------------------- */

#buyback-list-wrapper {font-size: 14px; }
#buyback-list-wrapper p.bread-crumbs { font-size: 14px; margin-left: 15px; padding-top: 5px; }
#buyback-list-wrapper .cart-header { float: left; margin: 20px 20px 20px 30px; }
#buyback-list-wrapper .cart-header .header { font-size: 24px; font-weight: bold; }
#buyback-list-wrapper ul.error { width: 475px; border: 2px solid #ff0000; background-color: #FFF2CC; padding: 10px; margin: 10px auto; list-style: none; }
#buyback-list-wrapper ul.error li { list-style: none; font-size: 12px; font-weight: bold; color: #ff0000; }
#buyback-list-wrapper ul.error li a { color: #0F3171; }
#buyback-list-wrapper .sell-button-top { float: right; margin-bottom: 5px; margin-right: 50px; }
#buyback-list-wrapper .buyback-list-items .header-row-alt{  border-bottom: 1px solid #000; margin-bottom: 10px; }
#buyback-list-wrapper .buyback-list-items .header-row-alt .remove {  width: 150px; }
#buyback-list-wrapper .buyback-list-items .header-row-alt .qty {  width: 150px; }
#buyback-list-wrapper .buyback-list-items .header-row-alt .description { }
#buyback-list-wrapper .buyback-list-items .header-row-alt .sell {  }
#buyback-list-wrapper .buyback-list-items .item-row { padding-bottom: 10px; font-size: 14px; margin-top: 10px; margin-bottom: 10px; margin-left: 20px; margin-right: 20px; border-bottom: 1px solid #000; }
#buyback-list-wrapper .buyback-list-items .item-rowlast { padding-bottom: 10px; font-size: 14px; margin-top: 10px; margin-bottom: 10px; margin-left: 20px; margin-right: 20px; border-bottom: 0px ; }
#buyback-list-wrapper .buyback-list-items .item-row .form-control { padding: 4px 6px; min-width: 50px;}
#buyback-list-wrapper .buyback-list-items .item-row .qty a { font-size: 12px; }
#buyback-list-wrapper .buyback-list-items .item-row .image { float: left; width: 100px; margin-right: 20px; }
#buyback-list-wrapper .buyback-list-items .item-row .sell { float: left;  font-weight: bold; font-size: 18px; }
#buyback-list-wrapper .buyback-list-items .item-row .sell .rowbuy { }
#buyback-list-wrapper .buyback-list-items .item-row .sell .rowbuy .caption { text-align: right; font-size: 18px; font-weight: normal; }
#buyback-list-wrapper .buyback-list-items .item-row .sell .rowbuy .value { margin-left: 10px; color: #025BC3; font-size: 18px; font-weight: bold; }
#buyback-list-wrapper .buyback-list-items .item-row .sell-alt { font-weight: bold; }
#buyback-list-wrapper .buyback-list-items .item-row .sell-alt .rowbuy .caption { text-align: right; font-weight: normal; }
#buyback-list-wrapper .buyback-list-items .item-row .sell-alt .rowbuy .value {  margin-left: 10px; color: #22B004; font-weight: normal; }
#buyback-list-wrapper .buyback-list-items .item-row .remove ul { list-style: none; }
#buyback-list-wrapper .buyback-list-items .item-row .remove ul li { font-weight: bold; line-height: 30px; }
#buyback-list-wrapper .buyback-list-items .item-row .remove ul li img { margin-right: 5px; vertical-align: middle; }
#buyback-list-wrapper .buyback-list-items .item-row .remove ul li p { display: inline; }
#buyback-list-wrapper .buyback-list-items .item-row .remove ul li a { color: #000; text-decoration: none; }
#buyback-list-wrapper .buyback-list-items .item-row .remove ul li a:hover { text-decoration: underline; }
#buyback-list-wrapper .buyback-list-items .item-row .description p { display: inline; }
#buyback-list-wrapper .buyback-list-items .item-row .description p.title { font-weight: bold; color: #102399; }
#buyback-list-wrapper .buyback-list-items .item-row .description .details .heading-alt {  }
#buyback-list-wrapper .buyback-list-items .item-row .description p.free-shipping { color: #FF6D08; font-weight: bold; }
#buyback-list-wrapper .buyback-list-items .item-row .guarantee { color: #339966;  font-size:14px; }

#buyback-list-wrapper .buyback-list-items .total { text-align: right; margin-right: 0px; font-size: 20px; }
#buyback-list-wrapper .buyback-list-items .total .rowbuy .caption { font-size: 18px; font-weight: normal; }
#buyback-list-wrapper .buyback-list-items .total .rowbuuy .value { margin-left: 10px; color: #025BC3; font-size: 18px; font-weight: bold; }
#buyback-list-wrapper .buyback-list-items .bulk-sales {  font-weight: bold; margin-left: 0px; }
#buyback-list-wrapper .buyback-list-items .total-alt .rowbuy .caption { text-align: right; font-weight: normal; }
#buyback-list-wrapper .buyback-list-items .total-alt .rowbuy .value {  margin-left: 10px; color: #22B004; font-weight: normal; }
#buyback-list-wrapper .buyback-list-items .check-fee { margin-top: 20px; color: #ff0000; }
#buyback-list-wrapper .buyback-list-items .sell-button {float: right; margin-top: 30px; margin-bottom: 20px;  }
#buyback-list-wrapper .buyback-list-items .no-items { margin-left: 50px; margin-top: 5px; font-weight: bold; color: #ff0000; }
#buyback-list-wrapper .buyback-list-items .back { margin-left: 50px; margin-top: 5px; height: 200px; }
#buyback-list-wrapper .buyback-list-items .back a { color: #0F3171; }
#buyback-list-wrapper .sell-books-search { background-color: #E7FABF; padding-top: 20px; padding-bottom: 20px; margin-top: 50px; }
#buyback-list-wrapper .sell-books-search .form { margin-left: 175px; }
#buyback-list-wrapper .sell-books-search .form h2 { font-size: 20px; color: #FF6000; padding-bottom: 10px; }
#buyback-list-wrapper .sell-books-search .form .textbox { float: left; height: 34px; width: 470px; border: 1px solid #A4B97F; font-size: 18px; }
#buyback-list-wrapper .sell-books-search .form .submit { float: left; vertical-align: bottom; height: 36px; }
#buyback-list-wrapper .sell-books-search .form p.instructions { margin-top: 5px; }


/* /////////////////////////////////// Market Place /////////////////////////////////////////////*/

#mp-detail .detail { margin: 0 auto; }
#mp-detail .detail .detail-row { margin-top: 30px; }
#mp-detail .detail .detail-row .info {  }
#mp-detail .detail .detail-row .info h1 { color: #0055A3; font-size: 20px; margin-bottom: 10px; margin-top: -5px; }
#mp-detail .detail .detail-row .info p { margin-bottom: 10px;  }
#mp-detail .detail .detail-row .info p.disclaimer {font-size:14px; }
#mp-detail .detail .detail-row .info .mpDisclaimer{color:red;}
#mp-detail .detail .detail-row .pricing { float: right; margin-left: 30px; }
#mp-detail .detail .detail-row .pricing .box { overflow: hidden; border: 1px solid #0055A3; font-size: 14px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#mp-detail .detail .detail-row .pricing .box .header { background-color: #0055A3; padding: 10px; color: #fff; text-align: center; }
#mp-detail .detail .detail-row .pricing .box .pricingrow { overflow: hidden; padding: 10px; background-color: #E0DEDF; border-top: 1px solid #0055A3; }
#mp-detail .detail .detail-row .pricing .box .row-first { border: 0; }
#mp-detail .detail .detail-row .pricing .box .row .type { float: left; font-weight: bold; }
#mp-detail .detail .detail-row .pricing .box .row .price { float: right; }
#mp-detail .detail .detail-row .pricing .show { overflow: hidden; margin-top: 10px; }
#mp-detail .detail .detail-row .pricing .show a { float: right; padding: 10px; text-decoration: none; display: inline-block; }
#mp-detail .detail .detail-row .pricing .show a:hover {color:#DFDFDF;}
#mp-detail .detail .loading { width: 32px; height: 32px; margin: 40px auto; }
#mp-detail .detail .ajax-failed { color: #0055A3; text-align: center; font-size: 18px; font-weight: bold; margin: 40px 0; }
#mp-detail .detail .listings { margin-bottom: 40px; }
#mp-detail .detail .listings .sort { overflow: hidden; }
#mp-detail .detail .listings .sort .disclaimer { float: left;  font-size: 14px; }
#mp-detail .detail .listings .sort .disclaimer .mpDisclaimer{color:red;}
#mp-detail .detail .listings .sort label { float: right; margin-right: 12px; margin-top: 10px; line-height: 34px; font-weight: normal; }
#mp-detail .detail .listings .sort .select { float: right; margin-top: 12px; }
#mp-detail .detail .listings .sort .select select { border: 1px solid #0055A3; background-color: #0055A3; color: #fff; padding: 5px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#mp-detail .detail .listings .header { overflow: hidden; padding: 0px; margin-top: 10px; background-color: #0055A3; color: #fff; font-size: 14px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#mp-detail .detail .listings .buy { text-align: right; margin-right: 0px; }
#mp-detail .detail .listings .buy a { display: inline-block; }
#mp-detail .detail .listings .listingsrow { overflow: hidden; padding: 10px; }
#mp-detail .detail .listings .row-alt { background-color: #E0DEDF; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#mp-detail .detail .listings .row {padding-top: 10px;}
#mp-detail .detail .listings .header .price { font-weight: bold; font-size: 14px; }
#mp-detail .detail .listings .seller .screen-name { overflow: hidden;  }
#mp-detail .detail .listings .seller .screen-name .name { float: left; line-height: 24px; }
#mp-detail .detail .listings .seller .screen-name .name a { text-decoration: none; font-size: 14px; font-weight: bold; color: #0055A3; }
#mp-detail .detail .listings .seller .screen-name .name a:hover { text-decoration: underline; }
#mp-detail .detail .listings .seller .screen-name .platinum { float: left; margin-left: 5px; }
#mp-detail .detail .listings .seller .rating { margin-bottom: 2px; }
#mp-detail .detail .listings .seller .ships { margin-bottom: 2px; }
#mp-detail .detail .listings .seller .school { margin-bottom: 2px; }
#mp-detail .detail .listings .comments .no-expedited-shipping { font-weight: bold; margin-bottom: 5px; }
#mp-detail .detail .listings .comments .highlight { color: #ff0000; font-weight: bold; }
#mp-detail .detail .listings .row .comments { line-height: 17px; }
#mp-detail .no-listings { color: #0055A3; text-align: center; font-size: 18px; font-weight: bold; margin: 40px 0; }
#mp-detail #view-all-listings { margin-top:10px; text-align:center; font-size:14px; }


/* ////////////////////////////////// search-results ////////////////////////////////// */

.search #frmMainSearch {color: gray; min-height: 45px; margin-top: 10px; }


/* ------------------------------------------------ Auto complete layer for Search on HOME PAGE ---------------------------------------------- */

.autocomplete-container .autocomplete-w1 { position:absolute; top:2px; left:1px; margin:0; }
.autocomplete-container .autocomplete-suggest { font-size: 14px; border-left:1px solid #999; border-right:1px solid #999; border-top:1px solid #999;background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:hidden; padding: 8px;  font-style: italic;   width: 555px !important;}
.autocomplete-container .autocomplete {border-left:1px solid #999; border-right:1px solid #999; border-bottom:1px solid #999;background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:hidden;  width: 555px !important;  }
.autocomplete-container .autocomplete .selected { background:#ADDCF6; }
.autocomplete-container .autocomplete div { padding: 0px 5px; }
.autocomplete-container .autocomplete strong { font-weight:bold; color:#3399FF; }
.autocomplete-container .suggestion-wrapper { padding: 10px; margin: 0; width: 555px !important;  }
.autocomplete-container .suggestion-wrapper a { color: #000; text-decoration: none; }
.autocomplete-container .suggestion-wrapper .suggestion { padding: 3px; margin: 0px; font-size: 14px; border-top: 1px dashed #efefef; }
.autocomplete-container .suggestion-wrapper .suggestion .image { float: left; width: 90px; }
.autocomplete-container .suggestion-wrapper .suggestion .info { float: left; margin-left: 5px; padding-left: 5px; width: 420px;   }
.autocomplete-container .suggestion-wrapper .suggestion .info .title { font-weight: bold; }


/* ////////////////////////////////////////Page Details ///////////////////////////////////////////// */

#book-detail-wrapper-9 .detail-wrapper .details .rowinpage { border: 1px solid #0; }
#book-detail-wrapper-9 .detail-wrapper .details .rowinpage  .caption { float: left; font-weight: bold; }
#book-detail-wrapper-9 .detail-wrapper .details .rowinpage  .value { font-weight: normal;  }
#book-detail-wrapper-9 .detail-wrapper .details .rowinpage  .value h3 { font-weight: normal; font-size: 14px; }

/* ////////////////////////////////////////SELL TEXTBOOKS ///////////////////////////////////////////// */
#sell-books-wrapper .content .error { border: 2px solid #aa0000; margin-top:20px; font-size: 16px; background: #FFF2CC; color: #aa0000; font-weight: bold; padding: 10px; }
#sell-books-wrapper .content h1 { margin: 5px 0; }
#sell-books-wrapper .content h2 { margin: 5px 0; font-size: 14px; }
#sell-books-wrapper .content p { margin-bottom: 10px; }
#sell-books-wrapper .content .gilley-text {  background-color: #fff; padding: 35px;  }
#sell-books-wrapper .content .gilley-text  h1 {padding-top: 10px;}

#sell-books-wrapper .content .gilley-text .header {  font-weight: bold; font-size: 18px; margin-bottom: 5px; margin-top: 20px; }

#sell-books-wrapper .content .gilley-text ul {  margin-left: 20px;  color: #000; }
#sell-books-wrapper .content .gilley-text .text { color: #000; }
#sell-books-wrapper .content .gilley-text .methods { }
#sell-books-wrapper .content .gilley-text .methods ul li {}

#sell-books-wrapper .steps { max-width: 580px; padding-bottom: 10px; padding-top: 50px; }


#sell-books-wrapper .search-results { margin-bottom: 20px; }
#sell-books-wrapper .search-results .header {  font-size: 24px;  font-weight: bold; }
#sell-books-wrapper .search-results {  margin-right: 10px; margin-top: 25px; font-size: 14px; }
#sell-books-wrapper .search-results .qualify { margin-top: 0px; margin-left: 3px; font-size: 14px; font-weight: normal; color: #000; }
#sell-books-wrapper .search-results .rowfield { margin-left: 0px; overflow: hidden; border-bottom: 1px dotted #D1D1D1; margin-top: 10px; margin-bottom: 10px; padding-bottom: 10px; }
#sell-books-wrapper .search-results .rowfield .details .bookforsellheading { font-size: 14px; font-weight: bold; margin-top: 0px; margin-bottom: 10px; line-height: 1.1; }


#sell-books-wrapper .search-results .rowfield .details p { float: left; font-size: 14px;  }
#sell-books-wrapper .search-results .rowfield .details p.heading { float: left; font-size: 14px;  }
#sell-books-wrapper .search-results .rowfield .price { float: left; }
#sell-books-wrapper .search-results .rowfield .price h2 { font-size: 14px; font-weight: bold; color: #FF6000; }
#sell-books-wrapper .search-results .rowfield .price p { margin-top: 5px; font-size: 14px; text-align: right; margin-right: 10px; }
#sell-books-wrapper .search-results .rowfield .price .price-text { color: #22B004; font-size: 14px; }
#sell-books-wrapper .search-results .rowfield .price .no-buy { color: #ff0000; font-weight: bold;  }
#sell-books-wrapper .search-results .rowfield .price .no-buy .mp { color: #000; font-weight: normal; }
#sell-books-wrapper .search-results .rowfield .sell { margin-top: 5px; }
#sell-books-wrapper .search-results .rowfield .image-button { float: left; margin-top: 20px; }
#sell-books-wrapper .search-results .rowfield .guarantee { color: #339966; width:180px; font-size:14px; }

@media (min-width: 992px) {
    #sell-books-wrapper .search-results .rowfield .image-col { width: 120px; }
    #sell-books-wrapper .search-results .rowfield .details-col { width: 200px; }
    #sell-books-wrapper .search-results .rowfield .price-col { width: 250px; }
    #sell-books-wrapper .search-results .rowfield .sell-col { width: 140px; }
}

@media (min-width: 1200px) {
    #sell-books-wrapper .search-results .rowfield .details-col { width: 350px; }
}

#sell-books-wrapper .search-results .no-items-text { float: left; font-weight: bold; margin-top: 10px; margin-left: 20px; }
#sell-books-wrapper .search-results .no-items-text .no-items { color: #F78F20; font-size: 16px; }
#sell-books-wrapper .search-results .sell-books-add { float: right; }
#sell-books-wrapper .search-results .sell-books-add .ec-button { padding: 7px 15px; }
#sell-books-wrapper .sell-cart { float: left; width: 200px; }
#sell-books-wrapper .sell-cart .chat { margin-bottom: 10px; }
#sell-books-wrapper .sell-cart .chat .image { float: left; }
#sell-books-wrapper .sell-cart .chat .text { float: left; margin-left: 5px; color: #6B879E; font-weight: bold; }
#sell-books-wrapper .sell-cart .chat .text a { color: #6B879E; }
#sell-books-wrapper .sell-cart .cart-wrapper { width: 200px; }
#sell-books-wrapper .sell-cart .cart-wrapper .header { width: 190px; text-align: center; background-color: #00436E; border: 1px solid #00436E; color: #fff; font-size: 18px; font-weight: bold; padding: 5px; }
#sell-books-wrapper .sell-cart .cart-wrapper .cart { width: 190px; border: 1px solid #00436E; height: 140px; overflow: auto; margin-top: 0px; padding: 5px; }
#sell-books-wrapper .sell-cart .cart-wrapper .cart .no-items { font-weight: bold; }
#sell-books-wrapper .sell-cart .cart-wrapper .cart .row { margin: 15px 0; border-bottom: 1px dotted #D1D1D1; padding-bottom: 15px; }
#sell-books-wrapper .sell-cart .cart-wrapper .cart .row .details { width: 175px; }
#sell-books-wrapper .sell-cart .cart-wrapper .cart .row .details .price { color: #22B004; }
#sell-books-wrapper .sell-cart .cart-wrapper .cart .row .quantity { margin-top: 5px; }
#sell-books-wrapper .sell-cart .cart-wrapper .cart .row .quantity a { font-size: 11px; }
#sell-books-wrapper .sell-cart .cart-wrapper .cart-totals { width: 190px; padding: 5px; border-left: 1px solid #00436E; border-right: 1px solid #00436E; border-bottom: 1px solid #00436E; }
#sell-books-wrapper .sell-cart .cart-wrapper .cart-totals .row { margin-top: 5px; }
#sell-books-wrapper .sell-cart .cart-wrapper .cart-totals .row .caption { float: left; font-weight: normal; }
#sell-books-wrapper .sell-cart .cart-wrapper .cart-totals .row .value { float: right; font-weight: normal; }
#sell-books-wrapper .sell-cart .cart-wrapper .cart-totals .row .value .price { color: #22B004; }
#sell-books-wrapper .sell-cart .complete { margin-top: 10px; text-align: center; }


#sell-books-wrapper .sell-books-search-results { overflow: hidden; }
#sell-books-wrapper .sell-books-search-results p.header { font-size: 18px; font-weight: bold; color: #4C4C4C; border-bottom: 1px solid #4C4C4C; margin-left: 75px; margin-right: 10px; margin-top: 20px; padding-bottom: 5px; }
#sell-books-wrapper .sell-books-search-results .row { height: 187px; margin-left: 75px; margin-right: 10px; overflow: hidden; border-bottom: 1px solid #4C4C4C; margin-top: 10px; margin-bottom: 10px; padding-bottom: 10px; }
#sell-books-wrapper .sell-books-search-results .row .image { float: left; }
#sell-books-wrapper .sell-books-search-results .row .details { float: left; }
#sell-books-wrapper .sell-books-search-results .row .details h2 { font-size: 16px; font-weight: bold; }
#sell-books-wrapper .sell-books-search-results .row .details p { font-size: 14px; display: inline; }
#sell-books-wrapper .sell-books-search-results .row .details p.heading { float: left; font-size: 14px; font-weight: bold; width: 100px; }
#sell-books-wrapper .sell-books-search-results .row .price { float: right; width: 250px; }
#sell-books-wrapper .sell-books-search-results .row .price h2 { font-size: 18px; font-weight: bold; color: #FF6000; }
#sell-books-wrapper .sell-books-search-results .row .price p { margin-top: 5px; font-size: 14px; }
#sell-books-wrapper .sell-books-search-results .row .price .price-text { color: #025BC3; font-weight: bold; font-size: 20px; }
#sell-books-wrapper .sell-books-search-results .row .price p.no-buy { color: #ff0000; font-weight: bold; padding-left:20px; }
#sell-books-wrapper .sell-books-search-results .row .image-button { float: left; margin-top: 20px; }
#sell-books-wrapper .sell-books-search-results .total { float: right; margin-right: 70px; font-size: 20px; }
#sell-books-wrapper .sell-books-search-results .total .row-total { }
#sell-books-wrapper .sell-books-search-results .total .caption { float: left; width: 200px; text-align: right; font-size: 18px; font-weight: normal; }
#sell-books-wrapper .sell-books-search-results .total .value { float: left; margin-left: 10px; color: #025BC3; font-size: 18px; font-weight: bold; }
#sell-books-wrapper .sell-books-search-results .total .deposit-value { float: left; margin-left: 10px; font-size: 18px; font-weight: normal; }
#sell-books-wrapper .sell-books-search-results .sell-books-add { float: right; margin-right: 50px; }
#sell-books-wrapper .sell-books-search { background-color: #E7FABF; padding-top: 20px; padding-bottom: 20px; margin-top: 50px; }
#sell-books-wrapper .sell-books-search .form { margin-left: 175px; }
#sell-books-wrapper .sell-books-search .form h2 { font-size: 20px; color: #FF6000; padding-bottom: 10px; }
#sell-books-wrapper .sell-books-search .form .textbox { float: left; height: 34px; width: 470px; border: 1px solid #A4B97F; font-size: 18px; }
#sell-books-wrapper .sell-books-search .form .submit { float: left; vertical-align: bottom; height: 36px; }
#sell-books-wrapper .sell-books-search .form p.instructions { margin-top: 5px; }




#sell-books-wrapper .left-wrapper .quote-form-wrapper .textbox { padding: 1px 7px; margin-bottom: 5px; }    
#sell-books-signin-wrapper { margin-top: 10px; min-height: 400px; }
#sell-books-signin-wrapper .error { font-size: 14px; color: #ff0000; font-weight: bold; margin: 20px; }
#sell-books-signin-wrapper .secure-site { font-size: 12px; margin: 40px 50px; 20px 50px; color: #474747; }
#sell-books-signin-wrapper .secure-site a { color: #A0A0A0; text-decoration: none; }
#sell-books-signin-wrapper .secure-site a:hover { text-decoration: underline; }
#sell-books-signin-wrapper .returning-wrapper h2 { font-size: 20px; color: #0055a3; margin-bottom: 10px; }
#sell-books-signin-wrapper .returning-wrapper .caption {  line-height: 22px; font-size: 12px; margin-right: 5px; margin-bottom: 10px; color: #474747; float: left; text-align: right; }
#sell-books-signin-wrapper .returning-wrapper .textbox-wrapper { margin-bottom: 10px; }
#sell-books-signin-wrapper .returning-wrapper .textbox { padding: 0 7px; border: 1px solid #474747; height: 22px; width: 187px;}
#sell-books-signin-wrapper .returning-wrapper .why-sign-in {  text-align: right; color: #A0A0A0; font-size: 14px; }
#sell-books-signin-wrapper .returning-wrapper .why-sign-in .why { cursor: pointer; text-decoration: underline; }
#sell-books-signin-wrapper .returning-wrapper .why-sign-in .tooltip { display:none; position: absolute; margin-left: 100px; text-align: left; padding:10px; width:310px; color:#02213E; background-color: #fff; border: 2px solid #02213E; }
#sell-books-signin-wrapper .returning-wrapper .why-sign-in .tooltip .text { }
#sell-books-signin-wrapper .returning-wrapper .why-sign-in .tooltip .text h1 { color: #02213E; margin-bottom: 10px; font-size: 18px; padding-top: 0; }
#sell-books-signin-wrapper .returning-wrapper .why-sign-in .tooltip .text p { margin-bottom: 10px; }
#sell-books-signin-wrapper .returning-wrapper button { margin-top: 20px; }
#sell-books-signin-wrapper .new-customer-wrapper h2 { font-size: 20px;  color: #0055a3; margin-bottom: 10px; }
#sell-books-signin-wrapper .new-customer-wrapper .caption {  line-height: 22px; font-size: 12px; margin-right: 5px; margin-bottom: 10px; width: 200px; color: #474747; float: left; text-align: right; }
#sell-books-signin-wrapper .new-customer-wrapper .textbox-wrapper { margin-bottom: 10px; }
#sell-books-signin-wrapper .new-customer-wrapper .textbox { padding: 0 7px; border: 1px solid #474747; height: 22px; width: 187px;}
#sell-books-signin-wrapper .new-customer-wrapper .why-sign-in { text-align: right; color: #A0A0A0; font-size: 12px; }
#sell-books-signin-wrapper .new-customer-wrapper .why-sign-in .why { cursor: pointer; text-decoration: underline; }
#sell-books-signin-wrapper .new-customer-wrapper .why-sign-in .tooltip { display:none; position: absolute; margin-left: 100px; text-align: left; padding:10px; width:310px; color:#02213E; background-color: #fff; border: 2px solid #02213E; }
#sell-books-signin-wrapper .new-customer-wrapper .why-sign-in .tooltip .text { }
#sell-books-signin-wrapper .new-customer-wrapper .why-sign-in .tooltip .text h1 { color: #02213E; margin-bottom: 10px; font-size: 18px; padding-top: 0; }
#sell-books-signin-wrapper .new-customer-wrapper .why-sign-in .tooltip .text p { margin-bottom: 10px; }
#sell-books-signin-wrapper .new-customer-wrapper button { margin-top: 56px;  }
#sell-books-signin-wrapper .divider { border-bottom: 1px solid #e88010; margin: 20px; }
#sell-books-signin-wrapper .student-wrapper h2 {  font-size: 18px; font-weight: bold; color: #FF6000; margin-bottom: 10px; }
#sell-books-signin-wrapper .student-wrapper .caption { margin-right: 5px; margin-bottom: 10px; width: 200px; color: #e88010; font-weight: bold; float: left; text-align: right; }
#sell-books-signin-wrapper .student-wrapper .textbox-wrapper { margin-bottom: 10px; }
#sell-books-signin-wrapper .student-wrapper .textbox { border: 1px solid #e88010; height: 22px; width: 200px; }
#sell-books-signin-wrapper .student-wrapper .why-sign-in {  text-align: right; color: #A0A0A0; font-size: 14px; }
#sell-books-signin-wrapper .student-wrapper .why-sign-in .qtip-bb-student-id { float: right; text-decoration: underline; cursor: help; }
#sell-books-signin-wrapper .student-wrapper .submit { margin-top: 20px;  text-align: right; }
#sell-books-signin-wrapper .whysignin {margin-right: 0px; font-size: 0.82em;}
#sell-books-payment-wrapper { margin: 0 auto; margin-top: 20px; font-size: 14px; }
#sell-books-payment-wrapper .disclaimers { margin: 40px; }
#sell-books-payment-wrapper .disclaimers h2 { margin-left: -35px; font-size: 16px; color: #474747; font-weight: bold; }
#sell-books-payment-wrapper .disclaimers ol { }
#sell-books-payment-wrapper .disclaimers ol li { color: #474747; margin-top: 10px; }
#sell-books-payment-wrapper .disclaimers ol li a { color: #474747; text-decoration: underline; }
#sell-books-payment-wrapper .disclaimers ol li a:hover { color: #000; }

#sell-books-payment-wrapper .payment-wrapper .method { overflow: hidden; padding: 10px; border: 1px solid #efefef; border-radius: 5px; margin-bottom: 10px; }
#sell-books-payment-wrapper .payment-wrapper .method .price { display: none; }
#sell-books-payment-wrapper .payment-wrapper .method .radio .type { font-weight: bold; }
#sell-books-payment-wrapper .payment-wrapper .method .radio .price { display: inline-block; padding-left: 10px; font-weight: bold; color: #008000; }
#sell-books-payment-wrapper .payment-wrapper .method .description { margin-top: 10px; }
#sell-books-payment-wrapper .payment-wrapper .method .description .paypal-note { font-style: italic; }
#sell-books-payment-wrapper .payment-wrapper .selected { background-color: #E6F0F2; border: 1px solid #000; }
#sell-books-payment-wrapper .payment-wrapper .method .paypal .logo { display: block; margin-bottom: 10px; }
#sell-books-payment-wrapper .payment-wrapper .method .paypal .button { margin-right: 10px; }
#sell-books-payment-wrapper .payment-wrapper .method .paypal .radio .price { padding: 0; }

@media(max-width: 600px){
	#sell-books-payment-wrapper .disclaimers{max-width:480px;}
}


@media(min-width: 300px){
	#sell-books-payment-wrapper .disclaimers{width:auto;}
}

@media (min-width: 768px) { 
	#sell-books-payment-wrapper .payment-wrapper .method .radio { float: left; width: 160px; padding-right: 10px; }
	#sell-books-payment-wrapper .payment-wrapper .method .radio .type .logo { width: 120px; }
	#sell-books-payment-wrapper .payment-wrapper .method .radio .type .button { width: 120px; }
	#sell-books-payment-wrapper .payment-wrapper .method .description { float: left; width: 460px; padding-right: 10px; }
	#sell-books-payment-wrapper .payment-wrapper .method .price { float: left; width: 70px; display: block; font-weight: bold; color: #008000; }
	#sell-books-payment-wrapper .payment-wrapper .method .radio .price { display: none; }
	#sell-books-payment-wrapper .disclaimers{width:595px}
}
@media(min-width: 900px){
	#sell-books-payment-wrapper .disclaimers{width:700px}
}

@media (min-width: 992px) {
	#sell-books-payment-wrapper .payment-wrapper .method .radio { width: 200px; }
	#sell-books-payment-wrapper .payment-wrapper .method .radio .type .logo { width: 150px; }
	#sell-books-payment-wrapper .payment-wrapper .method .radio .type .button { width: 150px; }
	#sell-books-payment-wrapper .payment-wrapper .method .description { width: 640px; }
}

@media (min-width: 1200px) {
	#sell-books-payment-wrapper .payment-wrapper .method .description { width: 840px; }
	#sell-books-payment-wrapper .disclaimers{width:920px}
}

#sell-books-payment-wrapper .payment-wrapper {  margin: 0 auto; margin-bottom: 20px; }
#sell-books-payment-wrapper .payment-wrapper h2 { font-size: 24px; font-weight: bold;  margin-bottom: 20px; }
#sell-books-payment-wrapper .payment-wrapper .rowpay { margin-bottom: 5px; padding-bottom: 5px; }
#sell-books-payment-wrapper .payment-wrapper .last { border: 0; }
#sell-books-payment-wrapper .payment-wrapper .rowpay .highlight { padding: 10px; border: 1px solid #efefef;  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#sell-books-payment-wrapper .payment-wrapper .rowpay .selected { background-color: #E6F0F2; border: 1px solid #000;  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  padding: 10px; }
#sell-books-payment-wrapper .payment-wrapper .rowpay .highlight .radio {margin-top: -7px; }
#sell-books-payment-wrapper .payment-wrapper .rowpay .highlight .amount {  font-weight: bold; color: #0BB026;}
#sell-books-payment-wrapper .payment-wrapper .rowpay .highlight .type { font-weight: bold; padding-left: 10px; }
#sell-books-payment-wrapper .payment-wrapper .row .paypal-email { font-size: 16px; }
#sell-books-payment-wrapper .payment-wrapper .row .paypal .logo { width: 100%; margin-bottom: 10px; }
#sell-books-payment-wrapper .payment-wrapper .ach-wrapper { margin-top: 20px;}

#sell-books-payment-wrapper .coupon-wrapper {  margin: 0 auto; margin-bottom: 20px; }
#sell-books-payment-wrapper .coupon-wrapper h2 { font-size: 14px; font-weight: bold; color: #000000; padding-bottom:10px; }
#sell-books-payment-wrapper .coupon-wrapper .rowpay { margin: 0 auto; margin-bottom: 5px;padding:5px;float:left; }
#sell-books-payment-wrapper .coupon-wrapper button{ float: left; margin-top: 3px; padding: 0px 10px; font-size: 12px; line-height: 18px; height: 20px; }
#sell-books-payment-wrapper .coupon-wrapper .coupon-message { float:left; padding-top:7px; padding-left:3px;}
#sell-books-payment-wrapper .ewards-wrapper {  margin: 0 auto; margin-bottom: 20px; border: 1px solid #fff; }
#sell-books-payment-wrapper .ewards-wrapper .points {  line-height: 22px;  }
#sell-books-payment-wrapper .return-wrapper {  margin: 0 auto; margin-bottom: 20px; }
#sell-books-payment-wrapper .return-wrapper h2 { font-size: 24px; font-weight: bold;  margin-bottom: 20px; }
#sell-books-payment-wrapper .return-wrapper .rowpay { margin-bottom: 5px; padding-bottom: 5px; }
#sell-books-payment-wrapper .return-wrapper .last { border: 0; }
#sell-books-payment-wrapper .return-wrapper .rowpay .highlight { padding: 10px; }
#sell-books-payment-wrapper .return-wrapper .rowpay .selected { background-color: #E6F0F2; border: 1px solid #340C4B; padding: 10px;  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#sell-books-payment-wrapper .return-wrapper .rowpay .highlight .radio { margin-top: -7px;  }
#sell-books-payment-wrapper .return-wrapper .rowpay .highlight .type {  font-weight: bold;   }
#sell-books-payment-wrapper .note {  margin: 20px auto; font-size: 12px; }
#sell-books-payment-wrapper .address-wrapper {  margin-bottom: 20px; }
#sell-books-payment-wrapper .address-wrapper h2 { font-size: 24px; font-weight: bold;  margin-bottom: 20px; }
#sell-books-payment-wrapper .address-wrapper .address {border: 1px solid #efefef; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  padding: 10px; margin-bottom: 20px; min-height: 180px; }
#sell-books-payment-wrapper .address-wrapper .address .row { margin-left: 0; margin-right: 0; }
#sell-books-payment-wrapper .address-wrapper .address .radio { margin-left: 0px;  margin-top: -7px; }
#sell-books-payment-wrapper .address-wrapper .address .text {  margin-left: 0px;  }
#sell-books-payment-wrapper .address-wrapper .address .delete { margin-top: 10px; margin-left: 0px; }
#sell-books-payment-wrapper .address-wrapper .address .delete a { padding: 3px 5px; display: block; width: 50px; font-size: 12px; }
#sell-books-payment-wrapper .address-wrapper .address .delete a:hover { color: #87cefa; } //Added by MM on Mar 31, 2017
#sell-books-payment-wrapper .new-address-wrapper {  margin: 0 auto; margin-bottom: 20px; }
#sell-books-payment-wrapper .new-address-wrapper .newaddressform { max-width: 480px;  }
#sell-books-payment-wrapper .new-address-wrapper .newaddressform p {padding: 5px 45px 5px 5px;}
#sell-books-payment-wrapper .consent-checkbox{margin-left:20px;margin-top:-20px}
#sell-books-payment-wrapper .consent-checkbox .checkbox{padding-top:27px;}
#sell-books-payment-wrapper .consent-checkbox .lblConsent{margin-top:0;}
#sell-books-payment-wrapper .new-address-wrapper h2 { font-size: 24px; font-weight: bold; margin-bottom: 20px; } 
#sell-books-payment-wrapper .new-address-wrapper .rowpay .required { color: #e88010; }
#sell-books-payment-wrapper .submit { margin: 0 auto; margin-bottom: 20px; margin-top: 20px; }
#sell-books-payment-wrapper .submit button { padding: 8px ; font-size: 18px; }
#sell-books-payment-wrapper .submit p { margin: 10px 0px 20px 20px; }

#sell-books-payment-wrapper .form-horizontal .control-label {text-align: left; padding-right: 10px;}



#sell-books-payment-wrapper .error { font-size: 14px; font-weight: bold; color: #ff0000; margin: 0 auto; margin-bottom: 20px; }
#sell-books-receipt-wrapper .print {margin-top: 20px;}
#sell-books-receipt-wrapper { padding: 10px; font-size: 14px; }
#sell-books-receipt-wrapper .thank-you .thanks h1 {  font-size: 24px; }
#sell-books-receipt-wrapper .thank-you .thanks .thankyou {position: relative; top: 3px;}
#sell-books-receipt-wrapper .thank-you .thanks h2 {  font-size: 18px; margin-bottom: 5px; }
#sell-books-receipt-wrapper .ewards { margin: 20px 0; width: 508px; height: 178px; background: #fff url(//simages.ecampus.com/images/new-ecampus/thank-you-page-buyback-ewards.jpg) no-repeat; }
#sell-books-receipt-wrapper .ewards .points { font-size: 14px; padding-top: 100px; text-align: center; }
#sell-books-receipt-wrapper .ewards .trade { font-size: 14px; padding-top: 8px; text-align: center; }
#sell-books-receipt-wrapper .blurb { padding-left: 25px; margin-top: 20px; }
#sell-books-receipt-wrapper .how { margin: 20px 0 0 0; }
#sell-books-receipt-wrapper .how h2 { font-size: 18px; font-weight: bold;  margin-bottom: 10px; }
#sell-books-receipt-wrapper .when { margin: 20px 0 0 0; }
#sell-books-receipt-wrapper .when h2 { font-size: 18px; font-weight: bold;  margin-bottom: 10px; }
#sell-books-receipt-wrapper .when p.faq { margin-top: 20px; }
#sell-books-receipt-wrapper .when p.faq a { color: #474747; text-decoration: underline; }
#sell-books-receipt-wrapper .when p.faq a:hover { color: #000;  }
#sell-books-receipt-wrapper .instructions { margin: 20px 0 0 0; }
#sell-books-receipt-wrapper .instructions ol { color: #95969A; margin-left: 25px; }


#sell-books-new-customer-wrapper {font-size: 14px; }
#sell-books-new-customer-wrapper .password-wrapper { width: 700px; margin: 10px auto; }
#sell-books-new-customer-wrapper .password-wrapper h2 { font-size: 16px; font-weight: bold; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #474747; }
#sell-books-new-customer-wrapper .password-wrapper p { margin-bottom: 20px; }
#sell-books-new-customer-wrapper .password-wrapper .row { }
#sell-books-new-customer-wrapper .password-wrapper .row .caption { line-height: 22px; margin-right: 5px; margin-bottom: 10px; width: 200px; color: #474747; font-weight: bold; float: left; text-align: right; }
#sell-books-new-customer-wrapper .password-wrapper .row .caption .required { color: #ff0000; }
#sell-books-new-customer-wrapper .password-wrapper .row .textbox-wrapper { width: 200px; float: left; }
#sell-books-new-customer-wrapper .password-wrapper .row .textbox-wrapper .textbox { border: 1px solid #474747; width: 150px;padding: 0 7px; }
#sell-books-new-customer-wrapper .email-wrapper { width: 700px; margin: 30px auto; }
#sell-books-new-customer-wrapper .email-wrapper h2 { font-size: 16px; font-weight: bold; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #474747; }
#sell-books-new-customer-wrapper .email-wrapper p { font-size: 12px; margin-bottom: 20px; }
#sell-books-new-customer-wrapper .email-wrapper .row .option { font-size: 12px; width: 200px; float: left; font-weight: bold; color: #474747; }
#sell-books-new-customer-wrapper .school-wrapper { width: 700px; margin: 30px auto; }
#sell-books-new-customer-wrapper .school-wrapper h2 { font-size: 16px; font-weight: bold; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #474747; }
#sell-books-new-customer-wrapper .school-wrapper .row { width: 700px; margin-bottom: 10px; }
#sell-books-new-customer-wrapper .school-wrapper .row-school { width: 700px; }
#sell-books-new-customer-wrapper .school-wrapper .caption { line-height: 22px; margin-right: 5px; margin-bottom: 10px; width: 200px; color: #474747; font-weight: bold; float: left; text-align: right; }
#sell-books-new-customer-wrapper .school-wrapper .caption-or { clear: both; line-height: 22px; margin-right: 5px; width: 250px; color: #474747; font-weight: bold; text-align: right; }
#sell-books-new-customer-wrapper .school-wrapper .select { float: left; }
#sell-books-new-customer-wrapper .school-wrapper .select select { border: 1px solid #474747;}
#sell-books-new-customer-wrapper .school-wrapper .school-text-wrapper { float: left; }
#sell-books-new-customer-wrapper .school-wrapper .school-text-wrapper input { border: 1px solid #474747; width: 200px;padding: 0 7px; }
#sell-books-new-customer-wrapper .shipping-wrapper { width: 700px; margin: 30px auto; }
#sell-books-new-customer-wrapper .shipping-wrapper h2 { font-size: 16px; font-weight: bold; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #474747; }
#sell-books-new-customer-wrapper .shipping-wrapper p { margin-bottom: 20px; }
#sell-books-new-customer-wrapper .shipping-wrapper .row { width: 430px; }
#sell-books-new-customer-wrapper .shipping-wrapper .row .required { color: #ff0000; }
#sell-books-new-customer-wrapper .shipping-wrapper .caption-column { line-height: 22px; margin-right: 5px; margin-bottom: 10px; width: 200px; color: #474747; font-weight: bold; float: left; text-align: right; }
#sell-books-new-customer-wrapper .shipping-wrapper .textbox-column { margin-bottom: 10px; }
#sell-books-new-customer-wrapper .shipping-wrapper .textbox-column .textbox { border: 1px solid #474747; height: 22px; width: 200px;padding: 0 7px; }
#sell-books-new-customer-wrapper .shipping-wrapper .textbox-column .textbox-city { border: 1px solid #474747; height: 22px; width: 100px;padding: 0 7px; }
#sell-books-new-customer-wrapper .shipping-wrapper .textbox-column .textbox-zip { border: 1px solid #474747; height: 22px; width: 75px;padding: 0 7px; }
#sell-books-new-customer-wrapper .shipping-wrapper .textbox-column .textbox-phone { border: 1px solid #474747; height: 22px; width: 90px;padding: 0 7px; }
#sell-books-new-customer-wrapper .email-option { width: 700px; margin: 0 auto; margin-top: 20px; }
#sell-books-new-customer-wrapper .email-option .caption { float: right; margin-left: 5px; margin-bottom: 10px; width: 175px; color: #474747; font-weight: bold;  }
#sell-books-new-customer-wrapper .submit { width: 700px; margin: 0 auto; margin-bottom: 20px; margin-top: 5px; }
#sell-books-new-customer-wrapper .submit button { float: right; width: 150px; font-size: 16px; }
#sell-books-new-customer-wrapper .error { width: 700px; margin: 10px auto; font-weight: bold; color: #ff0000; margin-bottom: 20px; }

/* ------------------------------------------------------- My Account  ---------------------------------------------------- */

#my-account-signin-wrapper .error { font-size: 14px; color: #ff0000; font-weight: bold; width: 1000px; margin: 20px; text-align: center; }
#my-account-signin-wrapper .secure-site { font-size: 12px; margin: 40px 50px; 20px 50px; color: #474747; }
#my-account-signin-wrapper .secure-site a { color: #A0A0A0; text-decoration: none; }
#my-account-signin-wrapper .secure-site a:hover { text-decoration: underline; }
#my-account-signin-wrapper .login-wrapper { border-right: 1px solid #000;  padding: 0px; margin: 20px 0px 10px 0px; }
#my-account-signin-wrapper .login-wrapper .form-wrapper {    padding: 15px 30px 15px 0px;}
#my-account-signin-wrapper .onesignincenter {max-width: 450px !important; clear: left; margin: 0 auto; }
#my-account-signin-wrapper  .login-wrapper  .header {  color: #000000; font-size: 18px; font-weight: bold; padding: 5px 0px 5px 10px; margin: 0px 0px 10px 0px; }
#my-account-signin-wrapper .login-wrapper h2 { font-size: 16px; font-weight: bold; margin-bottom: 10px;}
#my-account-signin-wrapper .login-wrapper .caption { color: #474747; text-align: right; line-height: 2.5em; margin-right: -15px;}
#my-account-signin-wrapper .login-wrapper .textbox-wrapper { margin-bottom: 10px; }
#my-account-signin-wrapper .login-wrapper .textbox { margin: 1px 0px 1px 0px; }
#my-account-signin-wrapper .login-wrapper .forgot-password-popup { display: none; background-color: #fff; margin-left: 0px; position: absolute; z-index: 100; width: 260px; height: 145px; border: 1px solid #000; overflow: hidden; }
#my-account-signin-wrapper .login-wrapper .forgot-password-popup .header { background-color: #005490;   padding: 5px 5px 5px 0px; font-size: 10px; }
#my-account-signin-wrapper .login-wrapper .forgot-password-popup .header a { color: #ffffff;  }
#my-account-signin-wrapper .login-wrapper .why-sign-in {  color: #A0A0A0; font-size: 0.9em; }
#my-account-signin-wrapper .login-wrapper .why-sign-in .qtip-bb-sign-in { float: right; text-decoration: underline; cursor: help; }
#my-account-signin-wrapper .login-wrapper .submit { margin-top: 25px; text-align: right; }
#my-account-signin-wrapper .login-wrapper .submit-new { margin-top: 20px; }
#my-account-signin-wrapper .myaccount-cas-login  { margin-bottom:10px; }
#my-account-signin-wrapper .myaccount-cas-login h2 {  font-size: 18px; line-height: 1px; font-weight: bold; color: #0055a3; margin-bottom: 10px; }

#buyback-list-wrapper .buyback-cas-login  { text-align:center; margin-bottom:10px; }
#buyback-list-wrapper .buyback-cas-login h2 {  font-size: 20px; font-weight: bold; color: #000 ; margin-bottom: 10px; }
#buyback-list-wrapper  .methodoflogin { border: 1px solid #005490;  margin: 0px 10px 0px 10px; min-height: 280px; }
#buyback-list-wrapper  .methodoflogin .header { background-color: #005490; color: #ffffff; font-size: 18px; font-weight: bold; padding: 5px 0px 5px 10px;margin: 0px 0px 0px 0px; }
#buyback-list-wrapper  .internalwrapper {padding: 20px 20px 0px 20px;}



/* ---------------------  Market Place Seller Ratings ---------------------------------------------- */

#marketplace { font-size: 14px; }
#marketplace h1 {font-size: 28px; line-height: 28px; font-weight: normal;}
#marketplace .spanh1 { color: #0055a3; font-size: 28px; line-height: 28px; font-weight: normal;}
#marketplace h2 { color: #0055a3; font-size: 19px; font-weight: normal; }
#marketplace h3 { color: #0055a3; font-size: 17px; font-weight: normal;  }
#marketplace ul { list-style: none; }
#marketplace a { text-decoration: none; }
#marketplace a:hover { text-decoration: underline; }
#marketplace .box-content {background-color: #E7E8EA; padding: 15px;}
#mp-performance { margin: 20px auto; }
#mp-performance .header { border-bottom: 2px solid #C7C3C2; overflow: hidden; margin-bottom: 20px; }
#mp-performance .header .page .question {color: #0055a3; margin-top: 12px;  font-weight: bold; }

#mp-performance .top { overflow: hidden; }
#mp-performance .top .loading { width: 32px; height: 96px; margin: 40px auto; }
#mp-performance .top .ajax-failed { margin: 40px 0; }
#mp-performance .top .seller-feedback {  width: 460px; overflow: hidden; }
#mp-performance .top .seller-feedback .mp-seller-feedback { overflow: hidden; }
#mp-performance .top .seller-feedback .rating {  width: 265px; }
#mp-performance .top .seller-feedback .rating .months { margin-bottom: 20px; overflow: hidden; }
#mp-performance .top .seller-feedback .rating .months .timeframe { float: left; width: 120px; }
#mp-performance .top .seller-feedback .rating .months .timeframe .main { font-weight: bold; }
#mp-performance .top .seller-feedback .rating .months .timeframe .details { }
#mp-performance .top .seller-feedback .rating .months .value { float: left; width: 80px; }
#mp-performance .top .seller-feedback .rating .months .value .stars { }
#mp-performance .top .seller-feedback .rating .months .value .text { }
#mp-performance .top .seller-feedback .feedback { float: left; width: 195px; }
#mp-performance .top .seller-feedback .feedback .total { margin-bottom: 30px; }
#mp-performance .top .seller-feedback .feedback .row { overflow: hidden; margin-bottom: 5px; }
#mp-performance .top .seller-feedback .feedback .row .caption { float: left; width: 80px; font-weight: bold; }
#mp-performance .top .seller-feedback .feedback .row .value { float: left; font-weight: bold; }
#mp-performance .top .seller-feedback .feedback .row .positive { color: #00BB09; }
#mp-performance .top .seller-feedback .feedback .row .negative { color: #FF0E00; }

#mp-performance .top .fill-rate { float: left; width: 250px; margin-left: 100px; }
#mp-performance .top .fill-rate .row { margin-bottom: 30px; }
#mp-performance .top .fill-rate .row .caption { font-weight: bold; margin-bottom: 4px; }
#mp-performance .top .fill-rate .row .value { overflow: hidden; }
#mp-performance .top .fill-rate .row .value .bar { float: left; height: 18px; overflow: hidden; }
#mp-performance .top .fill-rate .row .value .bar .positive { float: left; background-color: #00BB09; height: 18px; }
#mp-performance .top .fill-rate .row .value .bar .negative { float: left; background-color: #FF0E00; height: 18px; }
#mp-performance .top .fill-rate .row .value .bar .empty { float: left; background-color: #D0D0D2; height: 18px; }
#mp-performance .top .fill-rate .row .value .percentage { float: left; margin-left: 10px; line-height: 18px; }
#mp-performance .top .fill-rate .row .value .percentage .positive { color: #000; }
#mp-performance .top .fill-rate .row .value .percentage .negative { color: #FF0E00; }

#mp-performance .customer-feedback { margin-top: 50px; }
#mp-performance .customer-feedback .loading { width: 32px; height: 32px; margin: 40px auto; }
#mp-performance .customer-feedback .ajax-failed { margin: 40px 0; }
#mp-performance .customer-feedback .header .page { overflow: hidden; }
#mp-performance .customer-feedback .header .page h1 { float: left; }
#mp-performance .customer-feedback .header .page .retracted .checkbox { margin-left: 10px; margin-top: 3px; }

#mp-performance .customer-feedback .header .page .sort  .col-xs-2 {padding-right: 0px; padding-left: 0px; }
#mp-performance .customer-feedback .header .page .sort .text {margin-top: 10px; }
#mp-performance .customer-feedback .header .page .sort .select { margin-bottom: 5px; }
#mp-performance .customer-feedback .header .page .sort .select select { background-color: #E5E2E4; border: 1px solid #e5e2e4; padding: 4px; }
#mp-performance .customer-feedback .header .page .sort .select select option { background-color: #E5E2E4; }

#mp-performance .customer-feedback .row-alt {  background-color: #EFEFEF; }
#mp-performance .customer-feedback  .line {  padding: 20px 10px; }
#mp-performance .customer-feedback .line .rating .listing { margin-bottom: 8px; }
#mp-performance .customer-feedback  .line .rating .listing a { color: #000; }
#mp-performance .customer-feedback  .line .rating .stars { margin-bottom: 8px; }
#mp-performance .customer-feedback  .line .rating .more { padding-top: 10px; padding-bottom: 10px; font-size: 12px; }
#mp-performance .customer-feedback  .line .rating .more span { color: #0055A3; text-decoration: underline; cursor: pointer; }
#mp-performance .customer-feedback  .line .rating .revised { display: none; padding-top: 20px; font-size: 12px; font-style: italic; }
#mp-performance .customer-feedback .line .date {  width: 100px; }
#mp-performance .customer-feedback .line .comments .comment { line-height: 18px; margin-bottom: 10px; }
#mp-performance .customer-feedback .line .comments .comment .date { font-style: italic; }
#mp-performance .customer-feedback .line .comments .respond { margin-top: 15px; }
#mp-performance .customer-feedback .line .comments .respond .button span { display: block; padding: 4px; font-size: 12px; }
#mp-performance .customer-feedback  .line .comments .respond .days {  margin-left: 10px; font-style: italic; font-weight: bold; line-height: 24px; }
#mp-performance .customer-feedback .line .comments .respond-form { display: none; overflow: hidden; }
#mp-performance .customer-feedback  .line .comments .respond-form .input { padding-top: 20px; }
#mp-performance .customer-feedback .line .comments .respond-form .input .textarea { width: 400px; }
#mp-performance .customer-feedback  .line .comments .respond-form .submit { margin-left: 327px; }
#mp-performance .customer-feedback .line .comments .respond-form .wait { margin-left: 355px; margin-top: 3px; }
#mp-performance .customer-feedback  .line .comments .show-more-comments { padding-top: 20px; }
#mp-performance .customer-feedback .line .comments .show-more-comments span { color: #0055A3; text-decoration: underline; cursor: pointer; }
#mp-performance .customer-feedback .comments .more-comments { display: none; padding-top: 20px; }

#mp-performance .customer-feedback .footer {  background-color: #737373; color: #fff; padding: 4px; }
#mp-performance .customer-feedback .footer .displaying { float: left; }
#mp-performance .customer-feedback .footer .pagination { float: right; padding-right: 20px; }
#mp-performance .customer-feedback .footer .pagination a { color: #fff; text-decoration: underline; }
#mp-performance .success { margin: 40px 0; text-align: center; font-size: 16px; font-weight: bold; background-color: #FFFFCC; color: #107E41; border: 2px solid #107E41; padding: 4px; }
#mp-performance .error { margin: 30px 0; text-align: center; font-size: 16px; font-weight: bold; background-color: #FFFFCC; color: #ff0000; border: 2px solid #ff0000; padding: 4px; }

#mp-seller-summary {  margin: 0 auto; }
#mp-seller-summary .row .seller h1 { margin-bottom: 2px; }
#mp-seller-summary .row .seller p { color: #A5A5A5; margin-bottom: 2px; }
#mp-seller-summary .row .rating { }
#mp-seller-summary .row .rating h2 { margin-top: 8px; }
#mp-seller-summary .row .rating .value { min-height: 85px; padding: 20px; border: 1px solid #A5A5A5; margin-top: 5px; }
#mp-seller-summary .row .rating .value .stars { margin: 0 auto; text-align: center; }
#mp-seller-summary .row .rating .value .text { text-align: center; color: #A5A5A5; }
#mp-seller-summary .row .feedback { margin-left: 30px;  margin-right: 30px;  }
#mp-seller-summary .row .feedback h2 { margin-top: 15px; }
#mp-seller-summary .row .feedback h2 sup { font-size: 12px; }
#mp-seller-summary .row .feedback h2 span { color: #A5A5A5;  }
#mp-seller-summary .row .feedback .values { min-height: 80px; padding: 20px; border: 1px solid #A5A5A5; margin-top: 5px; }
#mp-seller-summary .row .feedback .values .positive {  text-align: center; }
#mp-seller-summary .row .feedback .values .positive .number { font-size: 18px; font-weight: bold; color: #008003; }
#mp-seller-summary .row .feedback .values .positive .text { color: #A5A5A5; }
#mp-seller-summary .row .feedback .values .neutral {   text-align: center; }
#mp-seller-summary .row .feedback .values .neutral .number { font-size: 18px; font-weight: bold; color: #000; }
#mp-seller-summary .row .feedback .values .neutral .text { color: #A5A5A5; }
#mp-seller-summary .row .feedback .values .negative { text-align: center; }
#mp-seller-summary .row .feedback .values .negative .number { font-size: 18px; font-weight: bold; color: #FF0D00; }
#mp-seller-summary .row .feedback .values .negative .text { color: #A5A5A5; }




/* books.asp in root */



#books-page-2015 { width:100%; }


#books-page-2015 .container [class^="col-"] {
    padding-top: 10px;
    padding-bottom: 10px; /* let there be some spacing */ 
}




#books-page-2015 .blue-wrapper {
    min-height: 326px;
    width: 100%;
    padding: 20px 0px 10px 0px;
    background-image:url("//simages.ecampus.com/images/new-ecampus/etextbooks-and-books-assets/img/pattern-blue-bg.png");
    background-repeat: repeat repeat;
}


#books-page-2015 h1 {

	font-size : 26px;
	color: rgb(0, 85, 163);
	font-weight:normal;
	min-height:40px;
	border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(155, 155, 155);
    margin-top:10px;
}

#books-page-2015 .nyt-wrapper h1 {
  
	font-size : 26px;
	color : #FFFFFF;
	text-align:center;
	font-weight:normal;
	border:0;
	margin:0;
}

#books-page-2015 .nyt-wrapper .book {
    width: 140px;
    margin: 0 auto;
	background: #0056A3;
	border-style : solid;
	border-color : #0056A3;
	border-width : 6px;
	box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.3);

}

#books-page-2015 .nyt-wrapper .book img {
    width: 134px;
    background-color:white;
    border-style:solid;
    border-width:18px 3px 18px 3px;
    border-color:white;
}

#books-page-2015 .nyt-wrapper .book .number {
	font-weight: bold;
	font-size : 24px;
	color : #FFFFFF;
	text-align:center;
	margin:5px; 0px; 5px; 0px;
}



#books-page-2015 .nyt-wrapper .crsl-item {
	min-height:250px;
}

#nav-book-nyt .previous, #nav-book-nyt .next{
	background-color: rgba(0, 0, 0, 0.00);
}

#books-page-2015 .books-block {
    min-height: 350px;
   
    padding-top:10px;
    
}

#books-page-2015 .categorieswrapper {
	max-width: 900px; margin: 0 auto;
}

#books-page-2015 #category-wrapper .column {
	

	font-weight:700;
	font-size:18px;
	line-height:24px;
	margin:10px 0px 10px 0px;
}

#books-page-2015 #category-wrapper .column a {
	color: rgb(91, 91, 91);
	text-decoration:none;
}
#books-page-2015 #category-wrapper .column a:hover  {
    text-decoration: underline;
}

#books-page-2015 .book-wrapper {
   
    min-height: 350px;
    max-width: 187px;
    margin: 0 auto;
   
}

#books-page-2015 .book-image {
    float: left;
}

#books-page-2015 .book-info {
    float: left;
    margin-left: 27px;
    margin-top: 14px;
    width: 70%;
}

#books-page-2015 .book-title {
    float: left;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.2em;
  
    color:black;
}

#books-page-2015 .book-author {
    float: left;
    font-size: 1em;
    text-align: left;
    font-weight: 700;
    line-height: 1em;
    margin-top: 9px;
    clear:both;

    text-transform: uppercase;
    color: rgb(91, 91, 91);
}

#books-page-2015 .book-prices {
    float: left;
    font-size: 1.2em;
    text-align: left;
    font-weight: 400;
    line-height: 1em;
    margin-top: 8.34375px;

    color: rgb(0, 0, 0);
    display: block;
}

#books-page-2015 .book-wrapper a { text-decoration:none; }
#books-page-2015 .book-wrapper a:hover { text-decoration:underline; }

#books-page-2015 .new-price { font-weight: bold;}
#books-page-2015 .list-price { color: rgb(91, 91, 91); text-decoration: line-through; }

#books-page-2015 #from-the-blog {
	
}

#books-page-2015 #videos {
	
	margin-bottom:10px;
}



#books-page-2015 #best-books-of-2015 {

	
    min-height: 268px;
    width: 100%;
    background-image: linear-gradient(180deg, rgba(0, 85, 163, 0.792157) 1%, rgba(0, 85, 163, 0.831373) 100%), url(//simages.ecampus.com/images/new-ecampus/etextbooks-and-books-assets/img/bookshelf.jpg);
    background-attachment: scroll;
    -webkit-background-size: auto, cover;
    background-size: auto, cover;
    left: 0px;
    margin: 30px 0px 0px;
    background-position: 0% 0%, 50% 50%;
    background-repeat: repeat, no-repeat;
    color:white;
    text-align:center;
    font-size:1.4em;
    padding: 10px;
    
}

#books-page-2015 #best-books-of-2015 h2 {
	float: left;
    font-size: 1.8em;
    height: auto;
    text-align: center;
    font-weight: 900;
    line-height: 1em;
    width:100%;
    margin-top: 76px;
    margin-bottom:5px;
    min-height: 31px;
   
    color: rgb(255, 255, 255);
}

#books-page-2015 #best-books-of-2015 input {
    float: none;
    height: 37px;
    font-size: 1em;
    margin-left: auto;
    margin-top: 20.625px;
   
    clear: none;
    width: 140.281249896875px;
    color: rgb(255, 255, 255);
    font-weight: 900;
    border: 2px solid rgb(255, 255, 255);
    display: block;
    margin-right: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: rgba(255, 255, 255, 0);
	border-radius: 4px;
	cursor:pointer;
	
}

#books-page-2015 #best-books-of-2015 input:hover {
    background-color: rgba(255, 255, 255, 1);
	color:black;
}

#books-page-2015 #best-books-of-2015 a {
    text-decoration:none;
}

/* end of books.asp in root */





/* Sign in  1 for all purposes  */ 


.new-customers .form { display: none; }
#checkout-wrapper .login-wrapper { max-width: 250px; display: block; margin-right: auto; margin-left: auto; }
#checkout-wrapper .login-wrapper .logout { margin: 20px 0; font-size: 20px; color: #008000; }
#checkout-wrapper .login-wrapper h1 { margin: 0; }
#checkout-wrapper .login-wrapper h2 { font-size: 20px; margin: 0 0 0 4px; }
#checkout-wrapper .login-wrapper .success { font-weight: bold; background-color: #FFFFAD; margin: 20px 0; color: #008000; padding: 10px; border: 2px solid #008000; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#checkout-wrapper .login-wrapper .error, .googleSignIn .error { font-weight: bold; background-color: #FFFFAD; margin: 20px 0; color: #aa0000; padding: 10px; border: 2px solid #aa0000; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#checkout-wrapper .login-wrapper .error ul, .googleSignIn .error ul { margin-bottom: 0; }
#checkout-wrapper .login-wrapper .error ul > li, .googleSignIn .error ul > li { list-style: none; }
#checkout-wrapper .login-wrapper .login-row .row { margin: 0 0 10px 0; overflow: hidden; }
#checkout-wrapper .login-wrapper .header-row .back { float: none; margin-top: 5px; }	
#checkout-wrapper .login-wrapper .login-row .caption { margin-left: 4px; font-weight: bold; }
#checkout-wrapper .login-wrapper .login-row .textbox { width: auto; margin: 4px; }
#checkout-wrapper .login-wrapper .login-row .form { margin-top: 20px; }
#checkout-wrapper .login-wrapper .login-row .submit { margin-left: 4px; }
#checkout-wrapper .login-wrapper .login-row .blurb { margin-left: 4px; font-size: 12px; }
#checkout-wrapper .login-wrapper .login-row .existing-customers .blurb { margin: 20px 4px; }
						
#checkout-wrapper .login-wrapper .login-row .new-customers { padding-bottom: 40px; margin: 40px 0; border-bottom: 1px solid #9C9C9C; }
#checkout-wrapper .login-wrapper .login-row .new-customers p { margin: 20px 0; margin-left: 4px; }

#checkout-wrapper .login-wrapper .login-row .existing-customers { margin-bottom: 40px; }
#checkout-wrapper .login-wrapper .login-row .existing-customers .submit { margin-top: 20px; }
#checkout-wrapper .login-wrapper .login-row .existing-customers .forgot-password { margin: -8px 0 0 4px; }

#checkout-wrapper .cas { padding-top: 40px; border-top: 1px solid #9C9C9C; }
#checkout-wrapper .cas h2 { margin-bottom: 20px; }
#checkout-wrapper .cas button { margin-left: 4px; }

#checkout-wrapper .cas-top { border-bottom: 1px solid #9C9C9C; margin-bottom:30px; margin-top:40px; }
#checkout-wrapper .cas-top h2 { margin-bottom: 20px; }
#checkout-wrapper .cas-top button { margin-left: 4px; margin-bottom:20px; }

#checkout-wrapper .ec-connect-top { border-bottom: 1px solid #9C9C9C; margin-bottom:30px; margin-top:0px; }
#checkout-wrapper .ec-connect-top h2 { margin-bottom: 20px; }
#checkout-wrapper .ec-connect-top button { margin-left: 4px; margin-bottom:20px; }
#checkout-wrapper .ec-connect-top p { margin-left:5px;margin-bottom:20px; }

#checkout-wrapper .ec-connect-mid h2 { margin-bottom: 20px; }
#checkout-wrapper .ec-connect-mid p { margin-left:5px;margin-bottom:30px; }

#checkout-wrapper .oauth { padding-bottom: 30px; margin-bottom:20px; border-bottom: 0px solid #9C9C9C; }
#checkout-wrapper .oauth h2 { margin-bottom: 20px; }
#checkout-wrapper .oauth button { margin-left: 4px; }

@media (min-width: 768px) {
	#checkout-wrapper .login-wrapper { max-width: 600px; display: block; margin-right: auto; margin-left: auto; }
	#checkout-wrapper .login-wrapper h1 { margin: 0 0 40px 0; }
	#checkout-wrapper .login-wrapper h2 { font-size: 22px; }
	#checkout-wrapper .login-wrapper .header-row { margin-top: 40px; overflow: hidden; }
	#checkout-wrapper .login-wrapper .header-row h1 { float: left; }
	#checkout-wrapper .login-wrapper .header-row .back { float: right; margin-top: 17px; }										

	#checkout-wrapper .login-wrapper .login-row { display: table; width: 100%; }
	#checkout-wrapper .login-wrapper .login-row .new-customers { display: table-cell; width: 50%; padding-right: 50px; border-right: 1px solid #9C9C9C; border-bottom: 0; }
	#checkout-wrapper .login-wrapper .login-row .new-customers p { margin: 20px 0; margin-left: 4px; }
	
	#checkout-wrapper .login-wrapper .login-row .new-customers .row .textbox { width: 220px; }
	#checkout-wrapper .login-wrapper .login-row .existing-customers { display: table-cell; width: 50%; padding: 0px 0px 20px 50px; }
	#checkout-wrapper .login-wrapper .login-row .existing-customers .row .textbox { width: 220px; }					
	
	#checkout-wrapper .cas { text-align: center; border-top: 0; }
    
    #checkout-wrapper .cas-top { margin-top:0px;}
    
	
	#checkout-wrapper .oauth { text-align: center; border-top: 0; }
	
	#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .sms-opt-in .save-number { margin: 0 0 10px 0; }
	#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .sms-opt-in ul { margin: 0; }
}



/* //////////////////////////////////////////////////////////////////// Rewards  ///////////////////////////////////*/

/* now school property - controlled in header of 'rewards page' 
#seazon {min-height: 220px; background-color: brown; background-image:url("../../Content/img/seasonbck.png"); background-repeat: no-repeat; background-position: center center; background-size: cover;}
*/

#welcometorewardsmessage { background-color: #005490 !important;}
#welcometorewardsmessage h4 {color: #ffffff !important;}


.rewardsschoollogo {color: #ffffff !important;}

.searchcontainer {position: relative;
z-index: 100;
top: -35px;}
 
 @media (max-width: 480px)  {
     .rewardsschoollogo  {font-size: 13px !important; /* so name fits on 320px ... it's a long one */}
}
 

#leftcategoriescolumn {background-color:#E7E7E8;}
#leftcategoriescolumn .content {padding-top: 5px;}
#leftcategoriescolumn .content h3 a {text-decoration: underline; color: #000; font-size: 18px !important;}
#leftcategoriescolumn .content h3 a:hover {text-decoration: none;}
#leftcategoriescolumn .content ul { padding-top: 10px; padding-left: 7px; } 

#leftcategoriescolumn .content ul li {list-style-type: none; margin: 0px 0px 10px 0px;  }
#leftcategoriescolumn .content ul li a { display: block; width: 100%; color: #000; position: relative; top: -5px; }
#leftcategoriescolumn .content ul li a.active {text-decoration: underline; font-weight: bold;}


#holidaymessage { max-width: 560px; margin: 0 auto; color: #fff; padding-top: 60px;}
     
#holidaymessage p {font-size: 18px; }
#categoryintroduction, #cetegoryspecific {margin-bottom: 50px;}

.productbox {padding: 0px; margin: 20px; background-color: #F1F1F1; }

.productboxspecific {padding: 0px; margin: 5px; background-color: #F1F1F1; }

.categoryindicatorlabel {width: 100%;   background-color: #005490 !important;}
.categoryindicatorlabel a {display: block; padding: 5px 5px 5px 5px; color: #ffffff !important; font-size: 14px; line-height: 18px; text-transform: uppercase;}

.earnlabel  {width: 100%;   background-color: #005490 !important; display: block; padding: 5px 5px 5px 10px; color: #ffffff !important; font-size: 12px; line-height: 14px; text-transform: uppercase;}
.earnlabel a {color: #ffffff !important;}

 .rewardssubheaders  {padding: 20px 0px 10px 0px;  font-size: 24px !important;}
 #promotion5 {min-height: 80px; border-bottom: 3px solid  #005490 !important;}
 #promotion5inside {max-width: 1000px; margin: 0 auto;}
 
 @media (min-width: 767px) {
 .productpromoted {width: 25%; float: left; position: relative; min-height: 1px; padding-right: 5px; padding-left: 5px;}
 }
 @media (max-width: 767px) { 
  .productpromoted {width: 100%; float: left; position: relative; min-height: 1px; padding-right: 5px; padding-left: 5px;}
    #merch-detail-wrapper2 .col-sm-9 {padding-left:20px;}
    .primary-both-columns .apple {
        float: none;
        padding: 10px;
        margin-left: 17px;}
    .photo-gallery .col-sm-4 {width:25%; float:left;}
    #merch-detail-wrapper2 .apple-ack #agreement {width:310px;}
#merch-detail-wrapper2 .description {display:none;}
#merch-detail-wrapper2 .mobileDescription {display:block;}
#merch-detail-wrapper2 .mobileDescription {    margin-left: -20px; margin-right: -15px;}
#merch-detail-wrapper2 .card-header {background: #D1D3D4;}
#merch-detail-wrapper2 .card-header button {font-size:18px; color:black; padding:10px; font-weight:bold;}
#merch-detail-wrapper2 .card-body {margin-left:30px;padding-bottom:20px;}
#merch-detail-wrapper2 .description {display:none;}

	#book-detail-wrapper-9 .modal-content{width:75%;}
	
	#book-detail-wrapper-9 .modal-content h4{font-family:'FSAlbertBold';margin-left:unset;margin-right:unset;position:unset;left:0; color:#000;font-size:16px;padding-top:10px;}
}
.categoriesbulletlist {margin-left: 5px;}
 #globalwrapper #leftcategoriescolumn .navbar-default {background-color: #E7E7E8 !important; box-shadow: none !important;}
       
 .earnlabel .glyphicon {float: right;} 

.searchrewards input[type="text"] {background-image: url('//simages.ecampus.com/images/vbs/rewardssearchbckg.png'); background-position: 10px 7px; background-repeat: no-repeat; padding-left: 40px; }
#rewardsabouthelp #help-desk {padding-left: 40px;}
#rewardsabouthelp  #help-desk .general .article { background-color: #efefef;}


#rewardscontainertop { background-color:#b8b8b8; padding: 15px; }
#rewardscontainerbottom {padding: 15px 0px 15px 0px; }

#rewardscontainertop .earnheader {font-size: 28px;}
#rewardscontainertop .earntext {font-size: 14px;} 


#adoptionformpage #addScnt {font-size: 20px; text-decoration: none; display: inline-block; margin-top: -10px; color: #000 !important; margin-right: 4px; }
#adoptionformpage #remScnt {font-size: 20px; display: inline-block; color: #000 !important;  }
#adoptionformpage #addScnta {font-size: 20px; text-decoration: none; display: inline-block; margin-top: 5px; color: #000 !important;}
#adoptionformpage #remScnta {font-size: 20px; display: inline-block; margin-top: 5px; color: #000 !important; }
#adoptionformpage #addScnt:hover, #addScnta:hover, #remScnt:hover, #remScnta:hover {text-decoration: none;}

#adoptionformpage .panel-default {background-color: #ffbd00 !important; color: #000 !important; border:1px solid #000 !important;}
#adoptionformpage .searchisbn {clear: both;}
#adoptionformpage .detail {padding-left: 15px; padding-right: 15px; }
#adoptionformpage .requirednewcheckbox {padding-top: 0px !important; margin-top: -2px !important; margin-right: 10px;}

#adoptionformpage h2 {padding-top: 10px; padding-bottom: 20px;}

#adoptionformpage .descriptionofadditionalsku {clear: left; padding-left: 15px; padding-right: 15px;}



#dynamicdataskurow { padding-bottom: 17px;}
.firstdymaicdatasku {padding-bottom: 0px !important;}

.additionalcoursematerialcontainertop {margin-top: 60px !important;}
.additionalcoursematerialcontainer {margin-top: 36px;}
.skuinput  {margin-top: 20px;}
.ajax-failed .col-xs-3 {padding-left: 0px;}
.ajax-failed .failedmessage {color: #D2232B;}
#adoptionformpage .descriptionofadditionalskuD  {margin-top: 0px; padding-left: 15px; padding-right: 15px;}

/* //////////////////////////////////////////////////////////////////// MEDIA SELECTIONS BELOW in each media grouping by pages ///////////////////////////////////*/

@media (max-width: 480px) {
	
    #course-list .mp-row .mp-items .row { display: inline; margin: 0; padding: 10px 0; }
    .categoryindicatorlabel a {min-height: 44px; font-size: 0.9em;}
	#device-compatibility .matrix {display: none;}
	#device-compatibility .displayformax480 {display: block !important; padding-top: 20px; padding-bottom: 20px; font-size: 13px;}
	#device-compatibility .displayformax480 .row {padding-top: 10px; padding-bottom: 10px;}
	#device-compatibility .displayformax480 .row .col-xs-4, #device-compatibility .displayformax480 .row .col-xs-4 .col-xs-3 , 
	#device-compatibility .displayformax480 .row .col-xs-5 {padding-left: 5px; padding-right: 5px; }

	
.footercreditcards {padding-bottom: 10px; padding-top: 10px;}
.footercreditcardsinside {display: block; padding: 0px;   }
.footercreditcardsinside .col-sm-5 { padding-right: 1px !important; padding-left: 1px !important;}
.footercreditcardsinside .col-xs-2 { padding-right: 1px !important; padding-left: 1px !important; padding-bottom: 5px; padding-top: 5px;}
.footercreditcardsinside .col-sm-2 { padding-right: 5px !important; padding-left: 5px !important;}
.questionsonhome {display: block; margin-left: -13px !important; margin-top: 25px;}

#mp-detail .detail .detail-row .info h1 {font-size: 16px; }


h2 {font-size: 1em;}
/* //////////////////////////////////// Home Page ///////////////////////////////////////////////// */

.flexiblebackground {height: 200px;}
.flexiblebackground #schoolname {padding-top: 30px; font-size: 1.5em; padding-left: 10px !important;}
.circlebackroundwide {background-image: none;}
.schoollogo {  padding-bottom: 0px;  margin-left: -15px; max-width: 245px; }

.schoollogo {  padding-top: 5px;   max-width: 200px; }



#studentsoptions .defaultcell .row .col-xs-3 {padding-right: 0px; }

/* ------------------------------------------------ Auto complete layer for Search on Home Page ---------------------------------------------- */

.autocomplete-container .autocomplete-w1 { position:absolute; top:0px; left:0px; max-width: 280px !important; margin:8px 0 0 6px;  }

.autocomplete-container .autocomplete-suggest { font-size: 14px; border-left:1px solid #999; border-right:1px solid #999; border-top:1px solid #999;background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; padding: 8px; margin:-6px 6px 6px -6px; font-style: italic;  }
.autocomplete-container .autocomplete {border-left:1px solid #999; border-right:1px solid #999; border-bottom:1px solid #999;background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px;  }
.autocomplete-container .autocomplete .selected { background:#ADDCF6; }
.autocomplete-container .autocomplete div { padding: 0px 5px; }
.autocomplete-container .autocomplete strong { font-weight:bold; color:#3399FF; }

.autocomplete-container .suggestion-wrapper { padding: 10px; margin: 0; max-width: 280px!important; }
.autocomplete-container .suggestion-wrapper a { color: #000; text-decoration: none; }
.autocomplete-container .suggestion-wrapper .suggestion { padding: 2px 0; margin: 0; font-size: 14px; }
.autocomplete-container .suggestion-wrapper .suggestion .image { float: left; width: 80px; }
.autocomplete-container .suggestion-wrapper .suggestion .info { float: left; margin-left: 0px; }
.autocomplete-container .suggestion-wrapper .suggestion .info .title { font-weight: bold; }

/* ------------------------------------------------ Auto complete layer for HELP search drop down ---------------------------------------------- */

.autocomplete-container-help .autocomplete-w1 {width: 280px !important; left: -6px; }
.autocomplete-container-help .autocomplete-w1 .autocomplete-suggest {  width: 280px !important; margin-left: 0px; margin-top: 1px; }
.autocomplete-container-help .autocomplete-w1 .autocomplete {width: 280px !important; margin-left: 0px;  }
.autocomplete-container .suggestion-wrapper { width: 280px !important;  }
.autocomplete-container .suggestion-wrapper .suggestion .info { width: 280px;  margin-top: 0px; margin-left: 10px;  }

/* ////////////////////////////////////// shop-by-course     ////////////////////////////////////////////  */
.prefixeslist .alphabetselectionblock {margin-left: 0px;}
.prefixeslist .alphabetselectionblock li {display: block; width: 42px; border: 1px dashed #efefef; cursor: pointer; text-decoration: underline;  color: #999; font-size: 20px; padding: 10px; }
.prefixeslist .alphabetselectionblock li.showall {width: auto;}

#shop-by-course ol { margin-left: 5px !important; list-style-type: decimal; color: #121A45; font-weight: bold; margin-top: 20px; }
#shop-by-course ol > li { margin: 10px;  }
#shop-by-course ul > li > a {  width: 115px; padding: 5px; text-decoration: none; border: 1px solid #E5E5E5;  }

#shop-by-course .course-table {  padding-left: 0px; font-weight: lighter; margin-top: 10px; color: #525252; }
#shop-by-course .course-table .row, .course-header .row {margin: 1px 0px 5px 0px;}
#shop-by-course .course-table .row .cell { padding-top: 5px; margin-bottom: 5px;}

#shop-by-course .submit .another {margin-bottom: 10px;}

/* ///////////////////////////////////////////// course-list ///////////////////////////////////////// */

.course-header .row .cell { min-height: 50px; padding-top: 6px; margin-bottom: 5px;}
#course-list .course-header .remove {font-size: 0.85em !important; line-height: 1.8em !important;}
#course-list .course-header .backgroundthosecellsonly  .col-xs-10, #course-list .course-header .backgroundthosecellsonly  .col-xs-2 {padding-left: 5px !important; padding-right: 5px !important;}

.course-header .field {  font-size: 0.85em; font-weight: lighter; padding: 0px !important;}
#course-list .course-items .pricing {margin-left: 5px !important; margin-top: 15px;}
#course-list .course-items .pricing .durations .ebook-duration-price { margin-left: -15px !important; text-align: right;  }

.pricing ul.item > li:nth-child(2) { }
.pricing ul.item > li:last-child { width: auto !important; position: absolute; right: 0px; }
#course-list .col-xs-1,   #course-list .col-xs-6 { padding-right: 2px; padding-left: 2px; padding-top: 3px;}

#cs-email { color: #efefef; width: 320px;}

/* --------------------------------- Check out -------------------*/
#checkout-wrapper .main-wrapper .payment-wrapper { margin: 0px; }
#checkout-wrapper .thank-you-wrapper { margin: 0px; }

#checkout-wrapper .main-wrapper .course-select-wrapper .courseselectioncheckout {padding: 0px;}
#checkout-wrapper .main-wrapper .course-select-wrapper p.review {margin-left: -20px;}

#checkout-wrapper .main-wrapper .login-wrapper .login-returning-customer .form-wrapper {padding: 0px;}
#checkout-wrapper .main-wrapper .login-wrapper .login-returning-customer .form-wrapper .row .col-xs-4 {padding-left: 0px; padding-right: 5px;}
#checkout-wrapper .main-wrapper .login-wrapper .form-wrapper .row .caption {font-size: 0.88em; line-height: 2.8em !important;}


#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .col-xs-4, 
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .col-xs-5, 
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .col-xs-3,
#checkout-wrapper .main-wrapper .shipping-wrapper .shipping-method-wrapper .col-xs-7,
#checkout-wrapper .main-wrapper .shipping-wrapper .group-type-wrapper .col-xs-12 
{ padding-right: 5px;}





/* ////////////////////////////////////////////Page Details ////////////////////////////////////////////*/

#book-detail-wrapper-9 .detail-wrapper .details {padding-left: 0px; }
#book-detail-wrapper-9 .pricing-wrapper { padding: 0px 0px 0px 0px;}
#book-detail-wrapper-9 .pricing-wrapper  .pricing-row-best-value {color: #fff;}	

#book-detail-wrapper-9 .detail-wrapper .details {padding-left: 0px; }
#book-detail-wrapper-9 .pricing-wrapper { padding: 0px 0px 0px 0px;}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability {margin-right: 0px;}	

#alongwithimage {float: none !important; padding: 0px !important;  background-color: #fff !important;}  
#book-detail-wrapper-9 .detail-wrapper .main-image { margin: 0px !important;}   
#book-detail-wrapper-9 .detail-wrapper .main-image #first-review-button a {display: block; margin: 0px auto !important; width: 140px !important; margin-top: 20px !important;}  
#book-detail-wrapper-9 .main-image .bookimage {display: block; margin: 0px auto !important; width: 187px; text-align: center; margin-top: 10px !important;}

#book-detail-wrapper-9 .pricing-wrapper .rentrow .buy {margin-top: 140px; /* must put it below as things just do not fit */}

#book-detail-wrapper-9 .pricing-wrapper .newbookrow .buy {margin-top: 80px; /* must put it below as things just do not fit */}
#book-detail-wrapper-9 .pricing-wrapper .usedbookrow .buy {margin-top: 80px; /* must put it below as things just do not fit */}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability {margin-left: 0px !important;}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .ebook-duration-row .border-top {margin-left: -5px;}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability {max-width: 480px;}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .col-xs-10 {padding-right: 0px;}

/* --------------- write review  and add to shopping cart ----------------------------*/

#add-subcart { color: #efefef;  height: 520px !important; width: 250px!important;}

.subcart-overlay{ background-image: none; background-color: #fff; width: 100%; height: 400px !important;  padding: 5px !important;}
.subcart-overlay .content-wrap {  height: 400px !important; overflow: auto; overflow-x: hidden;}

.subcart-overlay .checkout 			{position: relative; clear: left; display: block;  width: auto;  margin-left: 0px;}
.subcart-overlay .continue-shopping   {position: relative; clear: left; top: 40px; margin-left: -220px; display: block;  width: auto;  margin-top: 0px; }  
.subcart-overlay .checkout a, .subcart-overlay .continue-shopping a  {width: 240px; margin: 0 auto;}
.subcart-overlay .content-wrap .loading { position: absolute; text-align: center; top: 150px; margin-left: 0px; color: #000; }

.course-front-cart-add-overlay  { left: 1% !important; right: 1% !important; max-width: 250px; margin: 0 auto;}

/* ---- -Product Reviews ------------------------------------------------------------- */

#add-review {  color: black; font-size:14px; height: 700px;  width: 250px !important;}
.review-overlay {background-image: none; background-color: #fff; width: 100%; padding: 5px !important;}
.review-overlay .content-wrap {  height: 700px;  width: auto;  overflow: hidden; }
.form-wrapper-create-review .continue { float: right;  margin-top: -8px;}

/* ----------------------------------------------- Sell textbooks ------------------------------------------------------------------- */

#sell-books-wrapper .content .gilley-text h3 { margin: 10px 20px; padding-top: 10px; font-size: 18px; font-weigth: bold; }

#sell-books-wrapper .content .gilley-text h2 { margin-bottom: 0; padding-bottom: 0; }
#sell-books-wrapper .content .gilley-text .steps ul {  margin-top: 0; padding-top: 0; margin-bottom: 15px; list-style: none; }
#sell-books-wrapper .content .gilley-text .steps ul li { float: none !important; text-align: center; font-size: 18px !important;  color: #0055a3; }
#sell-books-wrapper .content .gilley-text .steps ul li img {margin: 0 auto;}
#sell-books-wrapper .content .gilley-text .steps ul li p { margin-top: 10px; }
#buyback-list-wrapper .buyback-list-items .bulk-sales {padding: 0px !important; } /* from 50 normally on bigger screen */


#shop-by-course .course-table .row .td-remove {padding-top: 15px !important; margin-left: -10px;}
.courseremove {margin-left: -10px;}

#course-list .marketplaceexpender {padding-left: 0px; padding-right: 0px;  text-align: center;}

} /* END of max-width: 480px; */

#gift-certificate-wrapper { padding-bottom: 20px; }

@media (max-width: 767px) {

.tmplv2 footer .school-logo:focus{outline:2px dotted #fff !important; outline-offset: 2px !important; }

#help-desk ul li { margin-bottom: 8px; }

#device-compatibility .displayformax480 {display: none;}
#device-compatibility .matrix .row .col-xs-4,	#device-compatibility .matrix  .row .col-xs-2 {padding-left: 5px; padding-right: 5px; }
#course-list .course-header .remove {font-size: 1em;}
#course-list .course-header .backgroundthosecellsonly  .col-xs-10, #course-list .course-header .backgroundthosecellsonly  .col-xs-2 {padding-left: 10px; padding-right: 10px;}

#course-list .mp-items {  border: 1px solid #D6D7D6; display: none; position: relative; z-index: 99; top: -30px; }
#course-list .course-items .pricing .rental {font-size: 12px; padding-bottom: 0px;}

#course-list .course-items .pricing ul.item > li {padding: 10px;}
#course-list .course-items .pricing .durations .ebook-duration-price { margin-left: auto; text-align: right;  }


.course-items input[type=checkbox] { min-height:30px;min-width:30px;  margin-top: 1px; }
.course-items input[type="radio"] { min-height:20px;min-width:20px;  }

#course-list .course-items .pricing .duebackdate {padding-top: 11px;}
#course-list .course-items .pricing .durations .ebook-duration {padding-top: 10px;}
#course-list .course-items .pricing .durations .ebook-duration-price {margin-top: 10px;}
#course-list .mp-items .mp-seller-name {margin-left: 20px; line-height: 30px;}
#course-list .course-items .pricing {max-width: 100%;}



#sell-books-wrapper input[type=checkbox] {  min-height:30px;min-width:30px;   margin-top: 4px; } 
#sell-books-wrapper .sell .selllabel { position: relative; left: 0px; top: -10px; line-height: 30px;}
#sell-books-wrapper .search-results .rowfield .details h2 { font-size: 14px; font-weight: bold; margin-top: 15px; }

#book-detail-wrapper-9 .pricing-wrapper  input[type="radio"] {min-height:20px;min-width:20px; margin-top: -1px; }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .rental-term { margin-left: 20px;  }
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .ebook-duration-row .border-top {margin-left: 0px;}


#shopping-cart-wrapper .cart-wrapper .row .availability .ebook-duration-row  input[type="radio"] {min-height:20px;min-width:20px; margin-top: 8px; }
#shopping-cart-wrapper .cart-wrapper .row .availability .rental-row {margin-top: 2px;}
#shopping-cart-wrapper .cart-wrapper .row .availability .rental-row  input[type="radio"] {min-height:20px;min-width:20px; margin-top: 1px; }
#shopping-cart-wrapper .cart-wrapper .row .description .title {margin-top: 8px;}
#shopping-cart-wrapper p.access-code {display: inline;}	
#my-account-signin-wrapper .login-wrapper { border-right: 0px;  padding: 0px; margin: 10px; min-height: 1px; max-width: 450px; margin: 0 auto; margin-top: 10px; margin-bottom: 10px;}
.creditcards, .accredited  {max-width: 100% !important;}
.btn3waystocontactonhomepage {color: black!important; /* buttons there are always light gray so if school contrasting color is white or close to, buttons don't look good. Black should be always color here */}
.creditcards .row, .accredited .row {margin-left: 15px; margin-right: 15px; margin: 0 auto;}
.copyright {clear: both; display: inline-block; padding: 20px 0px 20px 0px;}
.celleven .text-uppercase, .celleven p {padding-left: 0px !important;}
.celleven .btn {margin-left: 0px !important;}

.questionsonhome {display: block; margin-left: 0px;  margin-top: 25px;}
.fourbocescontact  .col-xs-3 {padding-left:6px; padding-right: 6px; /* overwrite BStrap ... space is  valuable */ }
.addmorepadding {padding: 20px;}

/* market place items for small screens only */

#mp-detail .detail .listings .seller .school , 
#mp-detail .detail .listings .seller .ships, 
#mp-detail .detail .listings  .comments { padding-top: 5px;}
#mp-detail .detail .listings  .condition::before { content: "Condition: "; font-weight: bold;} 
#mp-detail .price::before { content: "Price: "; font-weight: bold;} 

/* ---- market place seller ratings -- */
#mp-performance .customer-feedback .header .page .sort  .col-xs-2 { padding-left: 15px; /* aligns things on the left */ }
#mp-seller-summary .row .rating h2 {margin-top: 25px;}
#mp-seller-summary .row .rating h2 {margin-left: 0px; text-align: center;}
#marketplace .spanh1  {display: block; margin-bottom: 10px;}
#course-list .mp-items .mp-price-column {margin-left: 0px;}


/* ------- End Overlay for buyback rental popup  ------- */

/* --------------------------------  Auto Complete HELP Page ----------------------------------- */
#help-desk .search h2 {font-size: 24px; }
#help-desk .search { margin: 40px auto;  width: 430px !important; }
.autocomplete-container-help .autocomplete {width: 480px !important;} /* 2 same width makes auto suggestion aligning with search input */
.autocomplete-container-help .autocomplete-w1 {width: 480px !important; left: 0px; }


/* //////////////////////////////////// Home Page ///////////////////////////////////////////////// */

.flexiblebackground {height: 200px;}
.flexiblebackground #schoolname {padding-top: 30px; padding-left: 15px;}

.circlebackroundwide {background-image: none;}
.circlebackgroundnarrow {/* background-image: url('../../Content/img/circlebackground.jpg'); background-position: top center; background-repeat: no-repeat; border: 1px solid transparent;  Bug on Firefox and IE - withuot the invisble border there is a gap */}
#preoptionsexplenationsection {display: none; } /* No need to display that section on narrow devices, not that important */
#schoolmessagetostudents h2 {font-size: 1.3em;}
.customerservice { padding: 20px; }
#studentsoptions .defaultcell a {color: #000;text-decoration: underline; }

.addtransp {background:  url(//simages.ecampus.com/images/vbs/fff085.png);}
.celladd, .celleven  { padding-left: 2% !important; }
.celladd  .leftsingle { margin-left: -15px; }
.celladd  .rightsingle { margin-left: 15px; } /* in markup because it is one column one fewer 'row' class from bootsrap which normally has 15 px padding  so must adjust here */
.lastrow .rightsingle { margin-left: 0px; } 
.lastrow .leftsingle { margin-left: 0px; }

#subcart .you-added {  padding-top: 5px; padding-bottom: 5px; margin-left: -6px; }

/* ////////////////////////////////////// shop-by-course     ////////////////////////////////////////////  */
#shop-by-course ol { margin-left: 10px;}
#shop-by-course .course-table .row .cell { padding-top: 5px; margin-bottom: 5px;}

#shop-by-course ul > li > a:hover {color: #999;}
#shop-by-course ul > li > a.selected  { border: 1px solid #000; background-color: #005490; vertical-align: top; color: #ffffff;  }



/* ///////////////////////////////////////////// course-list ///////////////////////////////////////// */

#course-list .course-items .imagebookitem {  padding: 0px 0;  margin-bottom: 20px;  }
#course-list .col-xs-1,   #course-list .col-xs-6 { padding: 5px !important;}
#course-list .course-items .pricing {margin-left: 0px; margin-top: 15px;}
#course-list .course-items .pricing .durations .ebook-duration-price { margin-left: auto; text-align: right;  }

/* ------------------------------------------------ Auto complete layer for Search on HOME PAGE ---------------------------------------------- */
.autocomplete-container .autocomplete-suggest { width: auto !important; overflow-x: hidden;}
.autocomplete-container .autocomplete {width: auto !important;  overflow-x: hidden;}
.autocomplete-container .suggestion-wrapper {  width: auto !important;  overflow-x: hidden;}
.autocomplete-container .suggestion-wrapper .suggestion .info { float: right; margin-top: -80px; margin-left: 80px; width: auto; }

/* ////////////////////////////////////////////Page Details ////////////////////////////////////////////*/
#alongwithimage {padding: 10px;  margin: 0px auto !important; width: 137px; margin-top: 10px;}

#book-detail-wrapper-9 .main-image .bookimage { display: block; margin: 0px auto !important; width: 187px; text-align: center; margin-top: 10px !important; }
#book-detail-wrapper-9 .detail-wrapper .main-image { margin: 0px;}   
#book-detail-wrapper-9 .detail-wrapper .main-image #first-review-button { margin: 0px auto; width: 140px;} 
#book-detail-wrapper-9 .detail-wrapper .details {padding-left: 0px; }
#book-detail-wrapper-9 .pricing-wrapper { padding: 0px 0px 0px 0px;}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability {margin-left: 40px;}
#book-detail-wrapper-9 .priceholder { width: 20%; margin-left: 0px;}


/* //////////////////////////////////////// Sell Books ////////////////////////////////////////////////*/

#sell-books-wrapper  .gilley-text .steps { margin: 0px auto; max-width: 420px;}
#sell-books-wrapper .content .gilley-text h3 { margin: 10px 20px; padding-top: 10px; font-size: 18px; font-weigth: bold; }

#sell-books-wrapper .content .gilley-text h2 { margin-bottom: 0; padding-bottom: 0; }
#sell-books-wrapper .content .gilley-text .steps ul {  margin-top: 0; padding-top: 0; margin-bottom: 15px; list-style: none; }
#sell-books-wrapper .content .gilley-text .steps ul li { float: left; font-size: 12px; margin-right: 6px; color: #0055a3; }
#sell-books-wrapper .content .gilley-text .steps ul li p { margin-top: 10px; }
#buyback-list-wrapper .buyback-list-items .bulk-sales {padding: 10px; /* from 50 normally on bigger screen */}

.buyback-list-items .sell-alt {margin-top: 40px;}
.buyback-list-items .image {margin-bottom: 20px;}

#buyback-list-wrapper .methodoflogin {min-height: 1px; max-width: 450px; margin: 0 auto; margin-bottom: 10px; }
/* ----------------- Shopping Cart ------------------- */

#shopping-cart-wrapper .cart-wrapper .mainitemrow { margin: 10px 0px 10px 0px; margin-bottom: 15px; padding-bottom: 25px; }
#shopping-cart-wrapper .cart-wrapper .availability a { margin-top: 5px; padding-top: 5px;  }
#shopping-cart-wrapper .cart-wrapper .condition, #shopping-cart-wrapper .cart-wrapper .quantity, #shopping-cart-wrapper .cart-wrapper .price {/* display: block; text-align: center; margin-top: 5px; */ }
#shopping-cart-wrapper .cart-wrapper .groupof3 { /* max-width: 300px!important; margin: 0 auto; margin-top: 10px!important; */}
#shopping-cart-wrapper .cart-wrapper .row .item {max-width: 187px; /* size of book image */ margin: 0 auto;}
#shopping-cart-wrapper .cart-wrapper .twoweeks {display: block; padding-left: 50px; margin-top: -35px;}

#shopping-cart-wrapper .subtotals { padding-bottom: 20px;}


.subtotals { max-width: 100% !important; margin: 20px 10px 15px; min-height: 150px;  background-color: #fff;}
#shopping-cart-wrapper .cart-wrapper .totals-row .list-price-caption { text-align: center !important; }
#shopping-cart-wrapper .cart-wrapper .totals-row .save-amount-caption  { text-align: center !important; }
#shopping-cart-wrapper .cart-wrapper .totals-row .subtotal-caption  { text-align: center !important; }
#shopping-cart-wrapper .cart-wrapper .totals-row  .checkout .btn {margin-top: 20px;}
#shopping-cart-wrapper .cart-wrapper .totals-row #cmdCheckout {float: none !important;  max-width: 170px;  margin: 0 auto !important; }
#shopping-cart-wrapper .cart-wrapper .continue-shopping {max-width: 170px !important; margin: 0 auto ; }
#shopping-cart-wrapper .cart-wrapper .totals-row .checkout {max-width: 160px !important; margin: 0 auto ; }
#shopping-cart-wrapper .cart-wrapper .totals-row .multiple-qty { color: #c41230; font-weight: bold; font-size: 14px; text-alight: right; }
#shopping-cart-wrapper .cart-wrapper .continue-shopping .paypal-wrapper {margin-top: -20px;}
#shopping-cart-wrapper .cart-wrapper .bottom-row .row span {display: none;}
#shopping-cart-wrapper .cart-wrapper .row .quantity .price-each { font-size: 12px; font-style: italic; }
#shopping-cart-wrapper .cart-wrapper .row .quantity a { font-size: 14px;}
#credit-card-wrap .new-card-row #chkSaveCC {position: relative; top: 0px;}
#shopping-cart-wrapper .cart-wrapper .row .availability .radiorelatedclass {padding-left: 15px; padding-right: 5px; }

#shopping-cart-wrapper .conditionsurround, #shopping-cart-wrapper .pricesurround, #shopping-cart-wrapper .quantitysurround { padding-top: 5px;}
#shopping-cart-wrapper .noline {display: block; padding-top: 5px;}

#shopping-cart-wrapper .cart-wrapper .row .item img { width: 187px; }
#shopping-cart-wrapper .cart-wrapper .row .ebook-trial-overlay { position: absolute; margin-top: -200px; margin-left: 157px; }
#shopping-cart-wrapper .cart-wrapper .row .ebook-trial-overlay img { width: 31px; height: 31px; }


#shopping-cart-wrapper .heading a {display: inline !important;  padding: 0px; padding-top: 0px; line-height: 1.55em; }
/* ---------------------------- Shipping method ----------------------------------------- */

#checkout-wrapper .main-wrapper #casschoolsystem, #checkout-wrapper .main-wrapper .expresschecout, #checkout-wrapper .main-wrapper .returningcustomers, #checkout-wrapper .main-wrapper .login-school, #checkout-wrapper .main-wrapper .facebook-checkout-form {max-width: 450px; margin: 0 auto; margin-bottom: 10px; min-height: 1px; border-right: 0px;}

/* special wrapping for merchandise page with zooming image which cannot be bootsrap like responsive */

.primary-both-columns #merch-detail-wrapper2 .righcolumn {clear: both;}
#merch-detail-wrapper2 .detail-wrapper  h1 {padding-top: 0px;}


#studentsoptions .defaultcell {min-height: 148px !important;}
#studentsoptions  .addtransp {min-height: 148px !important;}
#studentsoptions .defaultcell .textbox {padding: 20px 30px 20px 20px;  min-height: 148px !important; }
#studentsoptions .defaultcell .noimageacrossscreen {padding-left: 0px; padding-right: 0px;}


/* footer ... hidden on mobile .footercreditcards {display: none; }*/

.creditcards, .accredited  {display: none; }
#studentsoptions .defaultcell .row .onecolumnrightside { margin-left: 0;}


#gift-certificate-wrapper .certificate .form-control { height: 24px; padding: 6px; }
#gift-certificate-wrapper .certificate .image {margin-bottom: 20px;}
#gift-certificate-wrapper .certificate .text {padding-left: 25px; padding-right: 25px;} 
#gift-certificate-wrapper .certificate .minus {padding-right: 5px;}
#gift-certificate-wrapper .certificate .textbox {padding-left: 10px; padding-right: 5px;}
#gift-certificate-wrapper .certificate .plus {padding-left: 3px;}
#gift-certificate-wrapper .certificate .button {margin-top: -7px;}

#checkout-wrapper .ebook-designation-wrapper ul li .ebook .details {padding-bottom: 10px;}
.searchrewards { margin: 5px -15px 5px -15px;}
 .lastrow { padding-right: 0; }
 .additionalcoursematerialcontainer {margin-top: 0px;}
 #adoptionformpage #remScnta {font-size: 60px; display: inline-block; position: relative;  top: -170px; }
#adoptionformpage .descriptionofadditionalskuD  {margin-top: -70px; padding-left: 15px; padding-right: 15px;}

} /* End of max-width: 767px  */





/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { 
 .searchrewards { margin: 5px 5px 5px -15px;}
#device-compatibility .displayformax480 {display: none;}
.nav > li > a {  padding: 10px 9px;} /* trying to fit things ... */

.nav > li > a {  padding: 10px 6px;} /* with searach bar, space is even more of a previous resource ... */






 .navbar-right { top: 0px;  right: 15px;} 
/*
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {margin-left: 0px !important;} */

#studentsoptions .defaultcell { overflow: hidden; }
#studentsoptions .defaultcell .textbox {padding: 15px; }
#studentsoptions .defaultcell .textbox p {padding-right: 15px;}


.fourbocescontact  .col-xs-3 {padding-left: 2px; padding-right: 2px; /* overwrite BStrap ... space is  valuable */ }
/* zooming image which cannot be bootsrap like responsive so need additional padding on the right column */

.primary-both-columns #merch-detail-wrapper2 .righcolumn {padding-left: 80px;}
#studentsoptions .defaultcell .row .col-xs-3 {padding-right: 0px; }
#studentsoptions .defaultcell .row .col-xs-9  {padding-left: 0px; }


/* ------------------------- My Account --------------------- */
.main-header .tabs {margin-left: 15px;}


/* --------------------------------  Auto Complete HELP Page ----------------------------------- */

#help-desk .search { margin: 40px auto;  width: 480px !important; margin-left: 10px !important; margin-top: 5px !important; }
.autocomplete-container-help .autocomplete {width: 480px !important; margin-left: 10px !important; } /* 2 same width makes auto suggestion aligning with search input */

/* //////////////////////////////////// Home Page ///////////////////////////////////////////////// */
.telephonemessage, .emailmessage, .helpdeskmessage {border: 0px; }
.emailmessage {margin-left: 30px;}
.helpdeskmessage    {margin-left: -50px;} 

.flexiblebackground {height: 300px;}
.flexiblebackground #schoolname {padding-top: 80px;}

.circlebackroundwide { background-image: none;}
.circlebackgroundnarrow { /* background-image: url('../../Content/img/circlebackgroundMin992.jpg'); background-position: top center; background-repeat: no-repeat; */}

/* #schoolname {position: absolute; top: 80px; left: 30px; overflow: hidden; } */

.celladd { padding-left: 5% !important; }
.celleven { padding-right: 5% !important;}
#schoolname { padding-left: 3% !important; }
.onlyonecellinrow { max-width: 600px;}
.celladd .leftsingle { margin-left: 0px; }

/* ////////////////////////////////////// shop-by-course     ////////////////////////////////////////////  */

/* ///////////////////////////////////////////// course-list ///////////////////////////////////////// */
#course-list .course-items .pricing .radioholdercell { padding-right: 0px; padding-left: 0px;}
#course-list .course-items .pricing .actioncell { padding-left: 0px;}
#course-list .course-items .pricing .choicescell { padding-left: 15px; }
#course-list .course-items .imagebookitem {  padding: 0px 0; margin-left: -35px; margin-bottom: 20px;  }
#course-list .course-items .pricing {margin-left: -15px; margin-top: 15px;}
#course-list .course-items .details {padding-left: 30px;}
#course-list .periodoftime {font-size: 12px; font-weight: bold;}
#course-list .dueon {font-size: 12px; }
#course-list .course-items .pricing .durations .ebook-duration-price { margin-left: -32px;}

#course-list .course-items input[type=checkbox] { width: 22px !important; height: 22px !important; margin-top: -1px; margin-left: 5px;  }

#course-list .course-items .mp-select  input[type=checkbox] {margin-left: -26px;}
#course-list .course-items input[type="radio"] {min-height:20px;min-width:20px; margin-top: 2px; }


.pricing ul.item > li:nth-child(2) { }
.pricing ul.item > li:last-child { width: auto !important; position: absolute; right: 0px; }
#course-list .course-items .pricing .rental { margin-left: 24px;}
#course-list .col-xs-6 { width: 58.3333%; } /*set the width of it larger, there is space ... */ 

/* /////////////////////////////////////////// search-results //////////////////////////////////////*/
.search-results-content .rw .row .col-sm-4 {padding-left: 0px;} /* trying to fit the buttons */
.search-results-content .rw .row .col-sm-4 .btnsearchresults {margin-left: 0px;}


/* ////////////////////////////////////////////Page Details ////////////////////////////////////////////*/


#alongwithimage {float: none; padding: 10px;  margin-right: auto; margin-top: 10px;  width: 190px;}

#book-detail-wrapper-9 .detail-wrapper  .row .col-sm-4 {padding-left: 0px; } /* waste of space there ... from 15 changed to 0 overwritting bootstrap */
#book-detail-wrapper-9 .pricing-wrapper  .pricing-row-best-value {color: #000 !important;}	
#book-detail-wrapper-9 .detail-wrapper .details {padding-left: 55px; }
#book-detail-wrapper-9 .pricing-wrapper { padding: 0px 0px 0px 0px; }
#book-detail-wrapper-9 .pricing-wrapper .rentrow .buy {margin-top: 140px; /* must put it below as things just do not fit */}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability {margin-left: 10px;}
#book-detail-wrapper-9 .pricing-wrapper .newbookrow .buy {margin-top: 80px; /* must put it below as things just do not fit */}
#book-detail-wrapper-9 .pricing-wrapper .ebookrow .buy {margin-top: 200px; /* must put it below as things just do not fit */}
#book-detail-wrapper-9 .pricing-wrapper .usedbookrow .buy {margin-top: 80px; /* must put it below as things just do not fit */}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .ebook-duration-row .border-top {margin-left: -10px;}
#book-detail-wrapper-9 .priceholder { width: 20%; margin-left: 5px;}

/* ------------------------------------------------ Auto complete layer for Search on HOME PAGE  ---------------------------------------------- */

.autocomplete-container .autocomplete-suggest {  width: 345px !important;}
.autocomplete-container .autocomplete {width: 345px !important;  }
.autocomplete-container .suggestion-wrapper { width: 345px !important;  }
.autocomplete-container .suggestion-wrapper .suggestion .image { float: left; width: 60px; }
.autocomplete-container .suggestion-wrapper .suggestion .info { width: 225px; float: left; margin-top: 0px; margin-left: 20px;  }

/* ------------------------------------------------ Auto complete layer for HELP search drop down ---------------------------------------------- */

.autocomplete-container-help .autocomplete-w1 {width: 532px !important;  }
.autocomplete-container-help .autocomplete-w1 .autocomplete-suggest {  width: 532px !important; margin-left: 0px; margin-top: 1px; }
.autocomplete-container-help .autocomplete-w1 .autocomplete {width: 532px !important; margin-left: 0px;  }

/* //////////////////////////////////////// Sell Books ////////////////////////////////////////////////*/
#sell-books-wrapper .content .gilley-text .left {padding-right: 10px;}
#sell-books-wrapper .content .gilley-text h3 { margin: 10px 20px; padding-top: 10px; font-size: 18px; font-weigth: bold; }
#sell-books-wrapper .content .gilley-text p { margin: 0; }
#sell-books-wrapper .content .gilley-text h2 { margin-bottom: 0; padding-bottom: 0; }
#sell-books-wrapper .content .gilley-text .steps ul {  margin-top: 0; padding-top: 0; margin-bottom: 15px; list-style: none; }
#sell-books-wrapper .content .gilley-text .steps ul li { float: left; font-size: 16px; margin-right: 10px; color: #0055a3; }
#sell-books-wrapper .content .gilley-text .steps ul li p { margin-top: 10px; }

#buyback-list-wrapper .buyback-list-items .bookdetails {margin-left: 40px;}
.buyback-list-items .sell-alt {margin-top: 0px;}
.buyback-list-items .image {margin-bottom: 0px;}

#sell-books-wrapper .left-wrapper .quote-form-wrapper {  padding: 10px;   }
#sell-books-wrapper .left-wrapper .isbn { margin-top: 10px; margin-left: 10px; margin-right: 10px; padding-bottom: 10px; }
#sell-books-wrapper .steps {margin-left: 10px;}

/* ----------------------- shopping cart ----------------------*/

#shopping-cart-wrapper .cart-wrapper .mainitemrow {max-width: 100% !important; width: 780px !important; }
#shopping-cart-wrapper .cart-wrapper .header-row { max-width: 100% !important;  width: 780px !important; }
#shopping-cart-wrapper .cart-wrapper .header-row .item { float: left; margin-left: 20px;   }
#shopping-cart-wrapper .cart-wrapper .header-row .description { float: left;  margin-left: 70px;   }
#shopping-cart-wrapper .cart-wrapper .header-row .availability { float: left;  margin-left: 250px;  }
#shopping-cart-wrapper .cart-wrapper .header-row .condition { float: left;  margin-left: 175px;   }
#shopping-cart-wrapper .cart-wrapper .header-row .quantity { float: left;  margin-left: 62px;  }
#shopping-cart-wrapper .cart-wrapper .header-row .price { float: left; margin-left: 40px;  }
#shopping-cart-wrapper .cart-wrapper .twoweeks {display: block; padding-left: 45px; margin-top: -50px; font-size: 10px;}
#shopping-cart-wrapper .cart-wrapper .bottom-row .row span {display: block;}
#shopping-cart-wrapper .cart-wrapper .totals-row  .checkout {max-width: auto !important; margin: 0; display: block; }
#shopping-cart-wrapper .cart-wrapper .totals-row .list-price-caption { text-align: right !important; }
#shopping-cart-wrapper .cart-wrapper .row .quantity a { font-size: 12px;}
#shopping-cart-wrapper .cart-wrapper .row  .priceactual {margin-left: 10px;}
#shopping-cart-wrapper .update-qty {margin-top: 10px;}
#shopping-cart-wrapper .cart-wrapper .groupof3 .condition {display: block;  margin-left: -10px;  }
#shopping-cart-wrapper .cart-wrapper .groupof3 .quantity {display: block; margin-left: 10px;}
#shopping-cart-wrapper .cart-wrapper .groupof3 .price {display: block; margin-left: 15px;}
#shopping-cart-wrapper .cart-wrapper .row .item img { width: 80px; }
#shopping-cart-wrapper .cart-wrapper .row .ebook-trial-overlay { position: absolute; margin-top: -90px; margin-left: 62px; }
#shopping-cart-wrapper .cart-wrapper .row .ebook-trial-overlay img { width: 21px; height: 21px; }


.subcart-overlay .checkout a {position: relative; clear: left; display: block;  width: 180px; margin-top: 0px; margin-left: 0px;}
.subcart-overlay .continue-shopping a {position: relative; display: block;  width: 180px; cursor: pointer; margin-top: 0px;}    
.subcart-overlay .content-wrap .loading { position: absolute; text-align: center; top: 150px; margin-left: 100px; color: #000; }

/* footer ... spacing of credit cards */
.creditcards .row .col-xs-2 {padding-right: 0px; padding-left: 0px;}
.creditcards .row .col .col-xs-3 {padding-right: 1px; padding-left: 1px;}
#studentsoptions .defaultcell .row .onecolumnrightside { margin-left: 0;}
#checkout-wrapper .main-wrapper #casschoolsystem, #checkout-wrapper .main-wrapper .expresschecout, #checkout-wrapper .main-wrapper .returningcustomers, #checkout-wrapper .main-wrapper .login-school, #checkout-wrapper .main-wrapper .facebook-checkout-form {max-width: 450px; margin: 0 auto; margin-bottom: 10px; min-height: 2px; border-right: 0px;}
#checkout-wrapper .main-wrapper .login-wrapper .form-wrapper .row .caption {font-size: 0.88em; line-height: 2.8em !important;}
#shopping-cart-wrapper .cart-wrapper .totals-row  .checkout .btn {margin-top: 20px;}
#gift-certificate-wrapper .certificate .form-control { height: 24px; padding: 6px; }
#gift-certificate-wrapper .certificate .image {margin-bottom: 20px;}
#gift-certificate-wrapper .certificate .text {padding-left: 5px; padding-right: 15px;} 
#gift-certificate-wrapper .certificate .minus {padding-right: 5px;}
#gift-certificate-wrapper .certificate .textbox {padding-left: 10px; padding-right: 5px;}
#gift-certificate-wrapper .certificate .plus {padding-left: 3px;}
#gift-certificate-wrapper .certificate .button {margin-top: -7px;}

#shop-by-course ul > li > a:hover,
#shop-by-course ul > li > a.selected { border: 1px solid #000; background-color: #005490; vertical-align: top; color: #ffffff;  }


  .lastrow { padding-right: 5% !important; }

.schoollogo {  padding-top: 5px;   max-width: 220px; }


} /* End of min-width: 768px  */

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) 
{

 .schoollogo {  padding-bottom: 0px; padding-top: 0px; max-width: 245px; } /* back to normal, for all cases, or is normal already ... 245px is max width of all logos  */
.nav > li > a {  padding: 10px 15px;} /* trying to fit things ... */
 .navbar-right { top: 0px;  right: 15px;} 
.navbar-right {margin-top: 0px; margin-right: -15px;}
.fourbocescontact  .col-xs-3 {padding-left: 15px; padding-right: 15px; /* reset back to Bootstrap default value */}

/* ------------------------- My Account --------------------- */
.main-header .tabs { margin-left: 25px; }

/* --------------------------------  Auto Complete HELP Page ----------------------------------- */

#help-desk .search { margin: 40px auto;  width: 500px !important; margin-left: 0px; margin-top: 1px; }
.autocomplete-container-help .autocomplete {width: 500px !important; margin-left: 0px; } /* 2 same width makes auto suggestion aligning with search input */

/* //////////////////////////////////// Home Page ///////////////////////////////////////////////// */
.telephonemessage, .emailmessage, .helpdeskmessage {border: 0px; }
.emailmessage {margin-left: 10px;}
.helpdeskmessage    {margin-left: -70px;} 

.flexiblebackground {height: 300px;}
.flexiblebackground #schoolname {padding-top: 80px;}

.circlebackgroundnarrow {background-image: none;}
#studentsoptions .defaultcell { overflow: hidden; }

.celladd { padding-left: 5% !important; }
#schoolname { padding-left: 3% !important; }
.celleven { padding-right: 5% !important;}
.onlyonecellinrow { max-width: 600px;}


/* ---------------------------------------- Sell Books ------------------------------------------- */
#sell-books-wrapper .content .gilley-text .left {padding-right: 60px;}
#sell-books-wrapper .content .gilley-text h3 { margin: 10px 20px; padding-top: 10px; font-size: 16px; }
#sell-books-wrapper .content .gilley-text p { margin: 0; }
#sell-books-wrapper .content .gilley-text h2 { margin-bottom: 0; padding-bottom: 0; }
#sell-books-wrapper .content .gilley-text .steps ul {  margin-top: 0; padding-top: 0; margin-bottom: 15px; list-style: none; }
#sell-books-wrapper .content .gilley-text .steps ul li { float: left; font-size: 22px; margin-right: 25px; color: #0055a3; }
#sell-books-wrapper .content .gilley-text .steps ul li p { margin-top: 10px; }

#buyback-list-wrapper .buyback-list-items .bookdetails {margin-left: 30px;}

#sell-books-wrapper .left-wrapper .quote-form-wrapper {  padding: 20px;   }
#sell-books-wrapper .left-wrapper .isbn { margin-top: 10px; margin-left: 20px; margin-right: 20px; padding-bottom: 10px; }
#sell-books-wrapper .steps {margin-left: 10px;}

/* ///////////////////////////////////////////// course-list ///////////////////////////////////////// */
#course-list .course-items .pricing .durations .ebook-duration-price {margin-left: -18px;}
#course-list .course-items .imagebookitem {  padding: 0px 0; margin-left: -5px;  }
#course-list .course-items .pricing {margin-left: 0px; margin-top: 15px;}
#course-list .course-items .details { padding-left: 0px;}
#course-list .course-items .pricing .rental { margin-left: 24px;}
#course-list .periodoftime {font-size: 12px; font-weight: bold; }
#course-list .dueon {font-size: 12px; }
#course-list .course-items .pricing .choicescell { padding-left: 12px; }
#course-list .col-xs-6 { width: 58.3333%; } /*set the width of it larger, there is space ... */ 

/* /////////////////////////////////////////// search-results //////////////////////////////////////*/

/* ------------------------------------------------ Auto complete layer for Home Page Search ---------------------------------------------- */

.autocomplete-container .autocomplete-suggest {  width: 455px !important;}
.autocomplete-container .autocomplete {width: 455px !important;  }
.autocomplete-container .suggestion-wrapper { width: 455px !important;  }
.autocomplete-container .suggestion-wrapper .suggestion .image { float: left; width: 60px; }
.autocomplete-container .suggestion-wrapper .suggestion .info { width: 320px; float: left; margin-top: 0px; margin-left: 20px;  }

/* ------------------------------------------------ Auto complete layer for HELP search drop down ---------------------------------------------- */

.autocomplete-container-help .autocomplete-w1 {width: 555px !important;  }
.autocomplete-container-help .autocomplete-w1 .autocomplete-suggest {  width: 555px !important; margin-left: 0px; margin-top: 1px; }
.autocomplete-container-help .autocomplete-w1 .autocomplete {width: 555px !important; margin-left: 0px;  }

/* ////////////////////////////////////////////Page Details ////////////////////////////////////////////*/

#book-detail-wrapper-9 .pricing-wrapper  .pricing-row-best-value {color: #000 !important;}	
#book-detail-wrapper-9 .pricing-wrapper { padding: 0px 0px 0px 0px;}
#book-detail-wrapper-9 .pricing-wrapper .rentrow .buy {margin-top: 0px; /* enough space, reseating from below screen resolution  */}
#book-detail-wrapper-9 .pricing-wrapper .newbookrow .buy {margin-top: 0px; /* enough space  */}
#book-detail-wrapper-9 .pricing-wrapper	.usedbookrow .buy {margin-top: 0px; /* enough space  */}
#book-detail-wrapper-9 .pricing-wrapper	.ebookrow .buy {margin-top: 0px; /* enough space  */}
#book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability .ebook-duration-row .border-top {margin-left: -15px;}
/* ----------------------- shopping cart ----------------------*/

#shopping-cart-wrapper .cart-wrapper .mainitemrow {max-width: 1200px;  width: 100% !important; }
#shopping-cart-wrapper .cart-wrapper .header-row { max-width: 1200px; width: 100% !important;}
#shopping-cart-wrapper .cart-wrapper .header-row .item { float: left; margin-left: 30px;  }
#shopping-cart-wrapper .cart-wrapper .header-row .description { float: left;  margin-left: 90px;   }
#shopping-cart-wrapper .cart-wrapper .header-row .availability { float: left;  margin-left: 335px;   }
#shopping-cart-wrapper .cart-wrapper .header-row .condition { float: left;  margin-left: 220px;  }
#shopping-cart-wrapper .cart-wrapper .header-row .quantity { float: left;  margin-left: 70px;  }
#shopping-cart-wrapper .cart-wrapper .header-row .price { float: left; margin-left: 50px;  }
#shopping-cart-wrapper .cart-wrapper .twoweeks {display: block; padding-left: 5px;}
#shopping-cart-wrapper .cart-wrapper .twoweeks {display: block; padding-left: 15px; margin-top: 0px;}  
#shopping-cart-wrapper .cart-wrapper .totals-row  .checkout {max-width: auto !important; margin: 0; display: block; }
#shopping-cart-wrapper .cart-wrapper .row  .priceactual {margin-left: 0px;}
#shopping-cart-wrapper .cart-wrapper .groupof3 .condition {display: block; margin-left: -14px;  }
#shopping-cart-wrapper .cart-wrapper .groupof3 .quantity {display: block; margin-left: -10px;}
#shopping-cart-wrapper .cart-wrapper .groupof3 .price {display: block; margin-left: 0px;}
#shopping-cart-wrapper .cart-wrapper .row .item img { width: 100px; }
#shopping-cart-wrapper .cart-wrapper .row .ebook-trial-overlay { position: absolute; margin-top: -111px; margin-left: 78px; }
#shopping-cart-wrapper .cart-wrapper .row .ebook-trial-overlay img { width: 25px; height: 25px; }
	
#checkout-wrapper .main-wrapper #casschoolsystem, #checkout-wrapper .main-wrapper .expresschecout, #checkout-wrapper .main-wrapper .returningcustomers, #checkout-wrapper .main-wrapper .login-school, #checkout-wrapper .main-wrapper .facebook-checkout-form {max-width: 450px; margin: 0 auto; margin-bottom: 10px; min-height: 210px; border-right: 1px solid black;}

#studentsoptions .defaultcell .row .onecolumnrightside { margin-left: 0 !important;}



#gift-certificate-wrapper .certificate .form-control { height: 24px; padding: 6px; }
#gift-certificate-wrapper .certificate .image {margin-bottom: 20px;}
#gift-certificate-wrapper .certificate .text {padding-left: 25px; padding-right: 25px;} 
#gift-certificate-wrapper .certificate .minus {padding-right: 5px;}
#gift-certificate-wrapper .certificate .textbox {padding-left: 10px; padding-right: 5px;}
#gift-certificate-wrapper .certificate .plus {padding-left: 3px;}
#gift-certificate-wrapper .certificate .button {margin-top: -7px;}


 .lastrow { padding-right: 5% !important; }

} /* End of min-width: 992px  */


/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
    .navbar-right { position: relative; top: 0px; right: auto;} 
    #studentsoptions .defaultcell .row .onecolumnrightside { margin-left: -15%;}

     /* ------------------------- My Account --------------------- */
    .main-header .tabs { margin-left: 21px; }


    /* //////////////////////////////////// Home Page ///////////////////////////////////////////////// */
    .telephonemessage, .emailmessage, .helpdeskmessage {border: 0px;}
    .emailmessage {margin-left: 10px;}
    .helpdeskmessage    {margin-left: -70px;}         



    .flexiblebackground {height: 300px;}
    .flexiblebackgroundsubpage {height: 100px !important;}

    /* #schoolname {position: absolute; top: 80px; overflow: hidden;  } */
    .schoollogo {margin-left: 0px;}
    .accredited {text-align: right;}
    .celladd { padding-left: 19% !important; }
    #schoolname { padding-left: 17% !important; }
    .celleven { padding-right: 19% !important;}
    .lastrow { padding-right: 19% !important; }
    .onlyonecellinrow { max-width: 800px; min-height: 160px; /* match screen media width for each of those */ }


    /* ///////////////////////////////////////////// course-list ///////////////////////////////////////// */

    #course-list .course-items .pricing .rental {  margin-left: 24px; font-size: 13px; }
    #innercoursecontainer {padding-right:60px;}
    #course-list .course-items .pricing {margin-left: 5px; margin-top: 15px;}
    #course-list .col-xs-6 { width: 58.3333%; } /*set the width of it larger, there is space ... */ 




    /*///////////////////// Sell Books ////////////////////////////////*/

    #buyback-list-wrapper .buyback-list-items .bookdetails {margin-left: 10px;}   
    #sell-books-wrapper .content .gilley-text .left {padding-right: 160px;}
    #sell-books-wrapper .steps {margin-left: 60px;}

    /* --------------------------------  Auto Complete HELP Page ----------------------------------- */

    .autocomplete-container-help .autocomplete-w1 {width: 555px !important;   }
    .autocomplete-container-help .autocomplete-w1 .autocomplete-suggest {  width: 555px !important; margin-left: 0px; margin-top: 1px; }
    .autocomplete-container-help .autocomplete-w1 .autocomplete {width: 555px !important; margin-left: 0px;  }

    /* --------------------------------  Auto Complete Home Page Search dropdown  ----------------------------------- */

    .autocomplete-container .autocomplete-suggest {  width: 555px !important;}
    .autocomplete-container .autocomplete {width: 555px !important;  }
    .autocomplete-container .suggestion-wrapper { width: 555px !important;  }
    .autocomplete-container .suggestion-wrapper .suggestion .image { float: left; width: 80px; }
    .autocomplete-container .suggestion-wrapper .suggestion .info { width: 420px;   }
    .autocomplete-container .suggestion-wrapper .suggestion .info { float: left; margin-top: 0px; margin-left: 0px;  }


    /* ////////////////////////////////////////////Page Details ////////////////////////////////////////////*/

    #book-detail-wrapper-9 .pricing-wrapper { padding: 0px 0px 0px 10px;}
    #book-detail-wrapper-9 .pricing-wrapper .pricing-row .detail .availability {margin-left: 40px;}


    /* ------------------ Shopping cart --------------------- */

    #shopping-cart-wrapper .cart-wrapper .mainitemrow {max-width: 1200px; width: 100% !important;}
    #shopping-cart-wrapper .cart-wrapper .header-row {max-width: 1200px; width: 100% !important;}
    #shopping-cart-wrapper .cart-wrapper .header-row .item { float: left; margin-left: 26px;    }
    #shopping-cart-wrapper .cart-wrapper .header-row .description { float: left;  margin-left: 80px;  }
    #shopping-cart-wrapper .cart-wrapper .header-row .availability { float: left;  margin-left: 325px; min-width: 80px; /* min-width in case there is no data, it needs to fill space for styling purposes */ }
    #shopping-cart-wrapper .cart-wrapper .header-row .condition { float: left;  margin-left: 175px;   }
    #shopping-cart-wrapper .cart-wrapper .header-row .quantity { float: left;  margin-left: 15px;    }
    #shopping-cart-wrapper .cart-wrapper .header-row .price { float: left; margin-left: 37px;   }
    #shopping-cart-wrapper .cart-wrapper .totals-row .checkout {max-width: auto !important; margin: 0; display: block; }

    #shopping-cart-wrapper .cart-wrapper .twoweeks {display: block; padding-left: 5px; margin-top: 0px; font-size: 10px;}
    #shopping-cart-wrapper .cart-wrapper .row .item img { width: 130px; }
    #shopping-cart-wrapper .cart-wrapper .row .ebook-trial-overlay { position: absolute; margin-top: -144px; margin-left: 104px; }
    #shopping-cart-wrapper .cart-wrapper .row .ebook-trial-overlay img { width: 31px; height: 31px; }

    #gift-certificate-wrapper .certificate .form-control { height: 24px; padding: 6px; }
    #gift-certificate-wrapper .certificate .image {margin-bottom: 20px;}
    #gift-certificate-wrapper .certificate .text {padding-left: 25px; padding-right: 25px;} 
    #gift-certificate-wrapper .certificate .minus {padding-right: 5px;}
    #gift-certificate-wrapper .certificate .textbox {padding-left: 10px; padding-right: 5px;}
    #gift-certificate-wrapper .certificate .plus {padding-left: 3px;}
    #gift-certificate-wrapper .certificate .button {margin-top: -7px;}

} /* End of min-width: 1200px  */

/* supper big ones ..   */
@media (min-width: 2000px) { 
    .celladd { padding-left: 25% !important; }
    #schoolname { padding-left: 23% !important; }
    .celleven { padding-right: 25% !important;}
    .lastrow { padding-right: 25% !important; }
}
@media (min-width: 2800px) { 
    .celladd { padding-left: 32% !important; }
    #schoolname { padding-left: 30% !important; }
    .celleven { padding-right: 32% !important;}
    .lastrow { padding-right: 32% !important; }
}

/* below is from previously in temp.asp temp.css */

.row.no-gutter { margin-left: 0; margin-right: 0; }

.row.no-gutter [class*='col-']:not(:first-child), .row.no-gutter [class*='col-']:not(:last-child) { padding-right: 0; padding-left: 0; }

.vbs-wait-simple { display: inline-block; }
.vbs-wait-simple-70 { width: 70px; height: 70px; }
.vbs-wait-simple-60 { width: 60px; height: 60px; }
.vbs-wait-simple-40 { width: 40px; height: 40px; }
.vbs-wait-simple-25 { width: 30px; height: 30px; }
.vbs-wait-simple-15 { width: 15px; height: 15px; }

.vbs-wait-simple-15 .preloader{
position: relative;
width:4px;
height:4px;
margin-top: 5px;
margin-left: 5px;
background:#3a3a3a;
border-radius:50px;
animation: preloader 0.8s infinite linear;
-moz-animation: preloader 0.8s infinite linear;
-webkit-animation: preloader 0.8s infinite linear;
-ms-animation: preloader 0.8s infinite linear;
-o-animation: preloader 0.8s infinite linear;
}
.vbs-wait-simple-15 .preloader:after{
position:absolute;
width:8px;
height:8px;
border-top:2px solid #3a3a3a;
border-bottom:2px solid #3a3a3a;
border-left:2px solid transparent;
border-right:2px solid transparent;
border-radius:50px;
content:'';
top:-4px;
left:-4px;
}

.vbs-wait-simple-25 .preloader{
position: relative;
width:5px;
height:5px;
margin-top: 10px;
margin-left: 10px;
background:#3a3a3a;
border-radius:50px;
animation: preloader 0.8s infinite linear;
-moz-animation: preloader 0.8s infinite linear;
-webkit-animation: preloader 0.8s infinite linear;
-ms-animation: preloader 0.8s infinite linear;
-o-animation: preloader 0.8s infinite linear;
}
.vbs-wait-simple-25 .preloader:after{
position:absolute;
width:15px;
height:15px;
border-top:3px solid #3a3a3a;
border-bottom:3px solid #3a3a3a;
border-left:3px solid transparent;
border-right:3px solid transparent;
border-radius:50px;
content:'';
top:-5px;
left:-5px;
}

.vbs-wait-simple-40 .preloader{
position: relative;
width:8px;
height:8px;
margin-top: 15px;
margin-left: 15px;
background:#3a3a3a;
border-radius:50px;
animation: preloader 0.8s infinite linear;
-moz-animation: preloader 0.8s infinite linear;
-webkit-animation: preloader 0.8s infinite linear;
-ms-animation: preloader 0.8s infinite linear;
-o-animation: preloader 0.8s infinite linear;
}
.vbs-wait-simple-40 .preloader:after{
position:absolute;
width:32px;
height:32px;
border-top:4px solid #3a3a3a;
border-bottom:4px solid #3a3a3a;
border-left:4px solid transparent;
border-right:4px solid transparent;
border-radius:50px;
content:'';
top:-12px;
left:-12px;
}

.vbs-wait-simple-60 .preloader{
position:relative;
width:10px;
height:10px;
margin-top: 25px; 
margin-left: 25px;
background:#3a3a3a;
border-radius:50px;
animation: preloader 0.8s infinite linear;
-moz-animation: preloader 0.8s infinite linear;
-webkit-animation: preloader 0.8s infinite linear;
-ms-animation: preloader 0.8s infinite linear;
-o-animation: preloader 0.8s infinite linear;
}
.vbs-wait-simple-60 .preloader:after{
position:absolute;
width:50px;
height:50px;
border-top:5px solid #3a3a3a;
border-bottom:5px solid #3a3a3a;
border-left:5px solid transparent;
border-right:5px solid transparent;
border-radius:50px;
content:'';
top:-20px;
left:-20px;
}

.vbs-wait-simple-70 .preloader{
position:relative;
width:12px;
height:12px;
margin-top: 28px; 
margin-left: 28px;
background:#3a3a3a;
border-radius:50px;
animation: preloader 0.8s infinite linear;
-moz-animation: preloader 0.8s infinite linear;
-webkit-animation: preloader 0.8s infinite linear;
-ms-animation: preloader 0.8s infinite linear;
-o-animation: preloader 0.8s infinite linear;
}
.vbs-wait-simple-70 .preloader:after{
position:absolute;
width:60px;
height:60px;
border-top:6px solid #3a3a3a;
border-bottom:6px solid #3a3a3a;
border-left:6px solid transparent;
border-right:6px solid transparent;
border-radius:50px;
content:'';
top:-24px;
left:-24px;
}

@-moz-keyframes preloader {
0% { -moz-transform: rotate(0deg);}
50% { -moz-transform: rotate(180deg);background:#3a3a3a;}
100% { -moz-transform: rotate(360deg);}
}
@-moz-keyframes preloader-white {
0% { -moz-transform: rotate(0deg);}
50% { -moz-transform: rotate(180deg);background:#fff;}
100% { -moz-transform: rotate(360deg);}
}

@-webkit-keyframes preloader {
0% { -webkit-transform: rotate(0deg);}
50% { -webkit-transform: rotate(180deg);background:#3a3a3a;}
100% { -webkit-transform: rotate(360deg);}
}
@-webkit-keyframes preloader-white {
0% { -webkit-transform: rotate(0deg);}
50% { -webkit-transform: rotate(180deg);background:#fff;}
100% { -webkit-transform: rotate(360deg);}
}

@-ms-keyframes preloader {
0% { -ms-transform: rotate(0deg);}
50% { -ms-transform: rotate(180deg);background:#3a3a3a;}
100% { -ms-transform: rotate(360deg);}
}
@-ms-keyframes preloader-white {
0% { -ms-transform: rotate(0deg);}
50% { -ms-transform: rotate(180deg);background:#fff;}
100% { -ms-transform: rotate(360deg);}
}

@-o-keyframes preloader {
0% { -o-transform: rotate(0deg);}
50% { -o-transform: rotate(180deg);background:#3a3a3a;}
100% { -o-transform: rotate(360deg);}
}
@-o-keyframes preloader-white {
0% { -o-transform: rotate(0deg);}
50% { -o-transform: rotate(180deg);background:#fff;}
100% { -o-transform: rotate(360deg);}
}

@keyframes preloader {
0% { transform: rotate(0deg);}
50% { transform: rotate(180deg);background:#3a3a3a;}
100% { transform: rotate(360deg);}
}
@keyframes preloader-white {
0% { transform: rotate(0deg);}
50% { transform: rotate(180deg);background:#fff !important;}
100% { transform: rotate(360deg);}
}

#shopping-cart-wrapper .cart-wrapper .row .availability .due { margin: 10px 0; }

#checkout-wrapper .cart-wrapper .cart-totals { overflow: hidden; }
#checkout-wrapper .cart-wrapper .cart-totals .row { margin: 0; }
#checkout-wrapper .cart-wrapper .cart-totals .caption-info,
#checkout-wrapper .cart-wrapper .cart-totals .caption { padding: 0; }
#checkout-wrapper .cart-wrapper .cart-totals .value { text-align: right; padding: 0; }
#checkout-wrapper .cart-wrapper .cart-totals .fee-icon { position: relative; top: -2px;  width: 14px; }
#checkout-wrapper .cart-wrapper .cart-totals .rd-fee-blurb { clear: both; display: none; font-size: 12px; padding: 5px 0; }
#checkout-wrapper .cart-wrapper .cart-totals .credit-line { width: 100%; }
#checkout-wrapper .cart-wrapper .cart-totals .total { font-weight: bold; font-size: 1.2em; padding: 10px 0; }
#checkout-wrapper .cart-wrapper .cart-totals .value .credit { color: #008000; }
#checkout-wrapper .cart-wrapper .cart .item .cart-image { text-align: center; }
#checkout-wrapper .cart-wrapper .cart .item .cart-image img { margin-left: 5px; width: 55px; margin-bottom: 10px; }
#checkout-wrapper .cart-wrapper .cart .item  .details {padding-left: 5px;}
#checkout-wrapper .cart-wrapper .cart .item .author { font-size: 0.85em; }
#checkout-wrapper .cart-wrapper .cart .item .isbnupc { font-size: 0.85em; }
#checkout-wrapper .cart-wrapper .cart .item .value { font-size: 0.85em; }
#checkout-wrapper .cart-wrapper .cart .item .caption { font-size: 0.85em; }

#checkout-wrapper .ebook-designation-wrapper ul li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ccc; }
#checkout-wrapper .ebook-designation-wrapper ul li:last-child { border: 0; }
#checkout-wrapper .ebook-designation-wrapper ul li .ebook .details { font-size: 0.9em; }
#checkout-wrapper .ebook-designation-wrapper ul li .ebook .details p { margin: 0; }
#checkout-wrapper .ebook-designation-wrapper ul li .ebook .details .title { font-weight: bold; }
#checkout-wrapper .ebook-designation-wrapper ul li .ebook .details .ebtrial { font-weight:bold; font-style:italic;color:green; }

#checkout-wrapper .ebook-designation-wrapper ul.error li { margin: 10px 0; padding: 0; border: 0; }

#checkout-wrapper .ebook-designation-wrapper .designation .name { margin-top: 5px; }
#checkout-wrapper .ebook-designation-wrapper .designation .other-email { margin-top: 5px; }
#checkout-wrapper .ebook-designation-wrapper .designation .copy { display: none; }
#checkout-wrapper .ebook-designation-wrapper .designation .copy a { text-decoration: none; color: #005cb9; }
#checkout-wrapper .ebook-designation-wrapper .delivery { margin-top: 5px; }
#checkout-wrapper .ebook-designation-wrapper .delivery .caption { line-height: 2em; }
#checkout-wrapper .ebook-designation-wrapper .delivery .calendar { line-height: 2em; margin-left: 10px; }

#checkout-wrapper .main-wrapper .address-wrapper .shipping-address .row { margin-bottom: 5px; }
#checkout-wrapper .main-wrapper .payment-review-wrapper .payment { margin-top: 10px; }

.mfp-cvv-popup h2 { font-size: 1.5em; }
.mfp-cvv-popup h3 { font-size: 1.2em; }

.mfp-shipping-avail-popup { max-width: 500px; }
.mfp-shipping-avail-popup h1 { font-size: 1.5em; }
.mfp-shipping-avail-popup .example { font-style: italic; }

#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .row { margin-bottom: 5px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .billing-wrapper .row { margin-bottom: 5px; }

#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .row .card-save { margin-top: 10px; }

@media (min-width: 768px) {
    #checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .row .card-save { margin-top: 0; }
    #checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .row .card-save label { display: block; margin-bottom: 0; }
}

#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .expirationrow { overflow: hidden; margin-bottom: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .cc-exp-month { width: 65px; float: left; margin-right: 2px; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .cc-exp-year { width: 80px; float: left; }
#checkout-wrapper .main-wrapper .payment-wrapper .credit-card-wrapper .new-card-wrapper .ccid { max-width: 55px; padding: 6px 6px; }
#checkout-wrapper .main-wrapper .payment-wrapper .ap-error { display: none; }
#checkout-wrapper .main-wrapper .payment-wrapper .error { border: 2px solid #d9534f; background-color: #FFF2CC; padding: 10px; text-align: left; margin: 10px 0; }
#checkout-wrapper .main-wrapper .payment-wrapper .fa-load-message { border: 2px solid #0000ff;  padding: 10px; text-align: left; margin: 10px 0; }
#checkout-wrapper .main-wrapper .payment-wrapper .error ul { list-style: none; margin-top: 10px; }
#checkout-wrapper .main-wrapper .payment-wrapper .error ul li { list-style: circle; font-size: 14px; font-weight: bold; color: #ff0000; margin-left: 20px; }
#checkout-wrapper .main-wrapper .payment-wrapper .paypal-wrapper .row .learn-more a { color: #337AB7; }
#checkout-wrapper .main-wrapper .payment-wrapper .apple-pay-wrapper { display: none; margin-top: 20px; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .row { margin-bottom: 5px; }
#checkout-wrapper .main-wrapper .payment-wrapper .bml-wrapper .row .learn-more { padding-top: 10px; }

#checkout-wrapper .main-wrapper .payment-wrapper .fa-loading-message { border: 2px solid #009900; background-color: #FFF2CC; padding: 10px; text-align: left; margin: 10px 0; }

#checkout-wrapper .main-wrapper .course-select-wrapper .detail-row .select-course select { margin-top: 5px; }

#checkout-wrapper .main-wrapper .address-review-wrapper .email-wrapper {  }
#checkout-wrapper .main-wrapper .address-review-wrapper p { margin: 0; }
#checkout-wrapper .main-wrapper .payment-review-wrapper p { margin: 0; }

#checkout-wrapper .main-wrapper .review-wrapper .password-wrapper { margin: 20px 0; }
#checkout-wrapper .review-wrapper .password-wrapper .row { overflow: hidden; margin-bottom: 5px; }
#checkout-wrapper .review-wrapper .password-wrapper .row .caption { text-align: right; line-height: 2em; }
#checkout-wrapper .review-wrapper .password-wrapper .row input[type="password"] { max-width: 200px; }
#checkout-wrapper .review-wrapper .password-wrapper .row .caption { float: left; width: 165px; }
#checkout-wrapper .review-wrapper .password-wrapper .row .value { float: left; margin-left: 10px; }
#checkout-wrapper .review-wrapper .review-text .submit .please-wait-text { font-style: italic; text-align: center; margin: 10px 0; }
#checkout-wrapper .review-wrapper .review-text #original_terms a { text-decoration: underline; }

#checkout-wrapper .thank-you-wrapper .main .thank-you .thanks h1 { margin: 10px 0; }

#checkout-wrapper #submit_order_button_disabled { margin: 0 !important; }

#checkout-wrapper .thank-you-wrapper .main .thank-you .thanks h2 { margin: 0; }
#checkout-wrapper .thank-you-wrapper .info { font-size: 1em; padding-top: 10px; }

#checkout-wrapper .rotating-boxes {  max-width: 840px; margin: 0 auto; margin-top: 50px; margin-bottom: 50px;}
#checkout-wrapper .rotating-boxes .row { margin-top: 10px; }
#checkout-wrapper .rotating-boxes .bottom-row  { margin-top: 40px; }
#checkout-wrapper .rotating-boxes .row .block { text-align: center; display: table-cell; vertical-align: middle; height: 200px; border: 0px solid #000; padding: 40px 20px; }
#checkout-wrapper .rotating-boxes .bottom-row .block { border-top: 0; }
#checkout-wrapper .rotating-boxes .row .second-block { border-left: 0; }
#checkout-wrapper .rotating-boxes .row .block img { }
#checkout-wrapper .rotating-boxes .row .block a { color: #333; }
#checkout-wrapper .rotating-boxes .row .block h2 { font-size: 14px; font-weight: bold; }
#checkout-wrapper .rotating-boxes .row .block p a { text-decoration: underline; }

.terms-overlay .content-wrap { height: 290px !important; }

#cvv-explain { width: 480px; }

#my-account-wrapper-2015 .order-item-status { text-align: left; }
#my-account-wrapper-2015 .order-item-status .availability { font-size: 0.8em; }
#my-account-wrapper-2015 .ebook .expired  img { filter: gray; /* IE6-9 */ -webkit-filter: grayscale(1); /* Google Chrome & Safari 6+ */ filter: grayscale(100%); }

.mfp-myaccount-access-code-popup { max-width: 600px; }
.mfp-myaccount-access-code-popup .loading { text-align: center; }

.mfp-cart-access-code-popup { max-width: 600px; }
.mfp-cart-access-code-popup .loading { text-align: center; }

#access-code-popup-page .none { font-size: 16px; }
#access-code-popup-page h1 { font-size: 14px; font-weight: bold; margin-bottom: 8px; text-align: center; }
#access-code-popup-page h2 { font-size: 14px; font-weight: bold; margin-bottom: 20px; text-align: center; }
#access-code-popup-page .row { overflow: hidden; margin-bottom: 5px; }
#access-code-popup-page .row .caption { float: left; width: 200px; font-weight: bold; }
#access-code-popup-page .row .value { float: left; width: 350px; }
#access-code-popup-page a { color: #0055A3; }

.mfp-myaccount-terms-popup { max-width: 600px; }
.mfp-myaccount-terms-popup .loading { text-align: center; }

.mfp-checkout-terms-popup { max-width: 600px; }
.mfp-checkout-terms-popup .loading { text-align: center; }

#terms-popup-placeholder { height: 95%; }

#terms-popup-page { position: relative; height: 300px; margin: 10px 0px; color: #000; overflow-y: scroll; }
#terms-popup-page h1 { font-size: 1.5em; padding: 0 0 5px 0; border-bottom: 1px solid #8C8C8C; margin: 0 10px 0 0; }
#terms-popup-page h2 { font-size: 1em; font-weight: bold; }
#terms-popup-page p { font-size: 12px; margin: 10px 0px; }

.mfp-password-popup { max-width: 300px; }
.mfp-password-popup .loading { text-align: center; }

#password-popup-page h1 { font-size: 1.2em; padding: 0; margin: 0; }
#password-popup-page .error { color: #aa0000; font-weight: bold; margin: 20px 0; }
#password-popup-page .success { margin: 20px 0; }
#password-popup-page .row { margin: 10px 0; }
#password-popup-page .btn { font-size: 0.9em; }
#password-popup-page .error-message { margin: 10px 0; }

#my-account-signin-wrapper .login-wrapper .forgot-password { margin-top: 10px; text-align: right; font-size: 0.9em; }
#my-account-signin-wrapper .login-wrapper .why-sign-in { text-align: right; margin-top: 10px; }

.mfp-why-sign-in-popup { max-width: 300px; }
.mfp-why-sign-in-popup h2 { font-weight: bold; font-size: 1em; margin: 0 0 10px 0; }
.mfp-why-sign-in-popup p { }

#sell-books-receipt-wrapper .thank-you .check { display: table-cell; }
#sell-books-receipt-wrapper .thank-you .thanks { display: table-cell; padding-left: 10px; }

.mfp-platinum-seller-popup { max-width: 300px; }
.mfp-book-detail-ebook-popup { max-width: 300px; }

.mfp-matrix-popup { max-width: 530px; }
.mfp-matrix-popup .loading { text-align: center; }

#compatibility-matrix-page { font-size: 14px; width: 100%; }
#compatibility-matrix-page h1 { color: #0055A3; font-size: 22px; margin: 10px 0 20px 10px; }
#compatibility-matrix-page .row { display: table-row; }
#compatibility-matrix-page .row .caption { display: table-cell; width: 30%; margin-left: 10px; margin-top: 15px; vertical-align: middle; }
#compatibility-matrix-page .row .two-row { margin-top: 10px; }
#compatibility-matrix-page .row .field { display: table-cell; float: left; width: 20%; height: 50px; border-left: 1px solid #C6C6C6; vertical-align: middle; text-align: center; }
#compatibility-matrix-page .row .field .check { max-width: 50%; margin-top: 10px; }
#compatibility-matrix-page .row .field .icon { max-width: 50%; margin-top: 12px; }
#compatibility-matrix-page .row .no-border { border: 0; }
#compatibility-matrix-page .alt { background-color: #E2E2E3; }

.mfp-course-list-question-popup { max-width: 300px; }
.mfp-course-list-question-popup ul { margin-left: 20px; }
.mfp-course-list-how-work-popup { max-width: 600px; }
.mfp-course-list-how-work-popup h1 { font-size: 1.2em; font-weight: bold; padding: 0; margin: 0 0 10px 0; }
.mfp-course-list-how-work-popup ul { margin-left: 20px; }



#course-list .mp-row .buy-mp { display: inline; color: #000; }
#course-list .mp-row .buy-mp .mp-link .collapse-mp {  -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
#course-list .mp-row .mp-items .row { display: block; margin: 0; padding: 10px 0; }
#course-list .mp-row .row .mp-question { display: inline; } 

.mfp-cs-email-popup { max-width: 300px; }

#cs-email-popup .loading { text-align: center; }
#cs-email-popup-page h1 { font-size: 1.5em; }
#cs-email-popup-page .row { margin: 0 0 5px 0; }
#cs-email-popup-page textarea { padding: 10px; width: 100%; height: 75px; }
#cs-email-popup-page .error { margin: 10px 0; color: #aa0000; font-weight: bold; }
#cs-email-popup-page .success { margin: 10px 0; color: #008000; font-weight: bold; }

#password-reset { margin-left: 20px; }
#password-reset .row { overflow: hidden; margin: 0 0 10px 0; }
#password-reset .row .caption { float: left; width: 170px; line-height: 2em; }
#password-reset .row .value { float: left; }
#password-reset .error { font-weight: bold; color: #aa0000; }
#password-reset .success { font-weight: bold; color: #008000; }
#password-reset .wait { display: none; }

#shop-by-choose .row .option { text-align: center; margin: 20px auto; width: 290px; vertical-align: middle; height: 250px; padding: 40px 20px; border: 1px solid #A7A7A7; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
#shop-by-choose .row .option button { text-align: center; border: 0; width: 192px; height: 83px; cursor: pointer; font-size: 16px; font-weight: bold; margin: 20px auto; }
#shop-by-choose .row .option button.course { background: #fff url(//simages.ecampus.com/images/new-ecampus/green-cs.jpg) no-repeat; color: #fff; }
#shop-by-choose .row .option button.bundle { background: #fff url(//simages.ecampus.com/images/new-ecampus/lca-blue-cs.jpg) no-repeat; color: #fff; }

#shop-by-choose {max-width: 640px; margin: 0 auto; padding-top: 20px;}
#schedule-bundle { margin: 50px 0;}
#schedule-bundle #ddlBundle {max-width: 280px;}
#schedule-bundle .bundle-header { overflow: hidden; margin-bottom: 20px; }
#schedule-bundle .bundle-header .image { float: left; width: 129px; }
#schedule-bundle .bundle-header .text { float: left; max-width: 550px; margin-left: 20px; line-height: 34px; margin-top: 20px; color: #0C418D; font-size: 22px; font-weight: bold; }
#schedule-bundle p { margin-bottom: 15px; }
#schedule-bundle ul { margin: 20px 0 20px 20px; }
#schedule-bundle ul > li { margin-left: 20px; margin-bottom: 15px; }
#schedule-bundle .add-to-cart {max-width: 320px; margin: 0 auto;}
#schedule-bundle .add-to-cart .semester { margin-top: 30px;  }
#schedule-bundle .add-to-cart .semester p { margin-bottom: 5px; }
#schedule-bundle .add-to-cart .add button { text-align: center; border: 0;  cursor: pointer; font-size: 16px; font-weight: bold; margin: 20px auto;}

.mfp-bundle-popup { max-width: 500px; }
.mfp-bundle-popup .loading { text-align: center; }

#bundle-list-popup-page { color: #000; }
#bundle-list-popup-page h1 { font-size: 1.5em; margin-bottom: 5px; }
#bundle-list-popup-page h2 { font-size: 0.9em; margin-bottom: 20px; }
#bundle-list-popup-page ul { list-style: none; }
#bundle-list-popup-page ul > li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #aaa; }
#bundle-list-popup-page .item { overflow: hidden; }
#bundle-list-popup-page .item .image { float: left; width: 100px; }
#bundle-list-popup-page .item .image img { width: 100px; }
#bundle-list-popup-page .item .details { float: left; margin-left: 10px; width: 300px; }
#bundle-list-popup-page .item .details .title { font-weight: bold; }
#bundle-list-popup-page .item .details .author { margin-bottom: 10px; }
#bundle-list-popup-page .item .details .edition { }
#bundle-list-popup-page .item .details .media-type { }
#bundle-list-popup-page .item .details .course { margin-top: 10px; }

.mfp-ebook-popup { max-width: 500px; }
.mfp-ebook-popup .loading { text-align: center; }
.mfp-ebook-popup .get-ebook { text-align: center; margin-top: 20px; }
.mfp-ebook-popup .expired { color: #aa0000; }
.mfp-ebook-popup .active { color: #008000; }
.mfp-ebook-popup ol { margin-left: 20px;}

.mfp-myaccount-access-code-popup { max-width: 600px; }
.mfp-myaccount-access-code-popup .loading { text-align: center; }

#downloadable-get-popup { max-width: 500px; }
#downloadable-get-popup h1 { font-size: 1.5em; text-align: center; }
#downloadable-get-popup h2 { font-size: 1.2em; margin: 0; }

#downloadable-get-popup .ready { max-width: 280px; margin: 20px auto; font-size: 16px; color: #fff; text-align: center; padding: 8px 10px; cursor: pointer; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background-color: #faa10f; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa10f', endColorstr='#e88010'); background: -webkit-gradient(linear, left top, left bottom, from(#faa10f), to(#e88010)); background: -moz-linear-gradient(top, #faa10f, #e88010); }
#downloadable-get-popup .ready:hover,
#downloadable-get-popup .ready:focus { background: #e88010; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e88010', endColorstr='#faa10f'); background: -webkit-gradient(linear, left top, left bottom, from(#e88010), to(#faa10f)); background: -moz-linear-gradient(top, #e88010, #faa10f); }
#downloadable-get-popup .ready:active { background: #e88010; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e88010', endColorstr='#faa10f'); background: -webkit-gradient(linear, left top, left bottom, from(#e88010), to(#faa10f)); background: -moz-linear-gradient(top, #e88010, #faa10f); }
#downloadable-get-popup .ready p { margin: 0; }

#downloadable-get-popup .not-ready { max-width: 280px; margin: 20px auto; font-size: 16px; color: #fff; text-align: center; padding: 8px 10px; cursor: pointer; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background-color: #007BEE; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007BEE', endColorstr='#0057A7'); background: -webkit-gradient(linear, left top, left bottom, from(#007BEE), to(#0057A7)); background: -moz-linear-gradient(top, #007BEE, #0057A7); }
#downloadable-get-popup .not-ready:hover,
#downloadable-get-popup .not-ready:focus { background: #0057A7; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0057A7', endColorstr='#007BEE'); background: -webkit-gradient(linear, left top, left bottom, from(#0057A7), to(#007BEE)); background: -moz-linear-gradient(top, #0057A7, #007BEE); }
#downloadable-get-popup .not-ready:active { background: #0057A7; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0057A7', endColorstr='#007BEE'); background: -webkit-gradient(linear, left top, left bottom, from(#0057A7), to(#007BEE)); background: -moz-linear-gradient(top, #0057A7, #007BEE); }
#downloadable-get-popup .not-ready p { margin: 0; }

.mfp-return-purchases-fee-popup { max-width: 300px; }
.mfp-return-purchases-fee-popup .override { color: #008000; font-weight: bold; }

#my-account-wrapper-2015 .edit-section .security-code-explain { float: left; margin-left: 5px; line-height: 2.7em; font-size: 0.9em; }

.mfp-beckfield-address-error-popup { max-width: 500px; }

.mfp-buyback-rental-popup { max-width: 500px; }
.mfp-buyback-rental-popup h1 { font-size: 1.5em; margin: 0 0 10px 0; }
.mfp-buyback-rental-popup h2 { font-size: 1em; margin: 0 0 10px 0; }
.mfp-buyback-rental-popup .options { margin: 20px 0; }

.mfp-mp-return-policy-popup { max-width: 500px; }
.mfp-mp-return-policy-popup .content { max-height: 300px; overflow-y: auto; }
.mfp-mp-return-policy-popup h1 { font-size: 1.5em; margin: 0 0 10px 0; }

.mfp-buyback-cashout-popup { max-width: 700px; }
.mfp-buyback-cashout-popup h1 { color: #0055a3; font-size: 28px; font-weight: normal; }
.mfp-buyback-cashout-popup .header-row {  background-color: #838080; color:#fff; float:left; font-weight:bold; margin-top:10px; }
.mfp-buyback-cashout-popup .row {border-bottom: 1px solid #999; margin-bottom: 5px;}
.mfp-buyback-cashout-popup .cashout-id {  font-size: 12px;}
.mfp-buyback-cashout-popup .date {   font-size: 12px; }
.mfp-buyback-cashout-popup .amount {  font-size: 12px; }
.mfp-buyback-cashout-popup .check-number {   font-size: 12px; }

.mfp-subcart-popup { max-width: 450px; }
.mfp-subcart-popup .loading { text-align: center; }
.mfp-subcart-popup .loading p { margin-top: 10px; }
.mfp-subcart-popup .loading p:focus { border: 0; }

#subcart .subcart-details p.author { margin-bottom: 0; }
#subcart .subcart-details p.isbn { margin-bottom: 0;  }
#subcart .button-wrapper { overflow: hidden; margin-top: 20px; }
#subcart .button-wrapper .continue-shopping { float: left; margin-left: 15px; }
#subcart .button-wrapper .checkout { float: right; margin-right: 15px; }

.mfp-review-popup { max-width: 400px; }
.mfp-review-popup .loading { text-align: center; }
.mfp-flag-review-popup { max-width: 400px; }
.mfp-flag-review-popup .loading { text-align: center; }

#flag-review-popup-page h1 { font-size: 1.5em; margin: 0 0 10px 0; }
#flag-review-popup-page textarea { height: 100px; margin-bottom: 10px; }

#review-popup-page h1 { font-size: 1.5em; margin: 0; }
#review-popup-page h2 { font-size: 1.2em; margin: 10px 0 10px 0; }
#review-popup-page ul { margin: 20px 0 20px 20px; }
#review-popup-page .row { margin-bottom: 10px; }
#review-popup-page .row .caption { font-weight: bold; }
#review-popup-page .row .caption .remaining { font-weight: normal; font-style: italic; font-size: 0.9em; }
#review-popup-page .row .caption-error { color: #aa0000; }
#review-popup-page .row .value { }
#review-popup-page .recaptcha { font-size: 12px; font-weight: bold; height: 150px;}
#review-popup-page .error { margin: 10px 0; color: #aa0000; font-weight: bold; border: 2px solid #aa0000; background-color: #FFF2CC; padding: 10px; }
#review-popup-page .continue { }
#review-popup-page #recaptcha_response_field { margin-top: 10px; padding: 6px 12px; width: 100%; height: 34px; font-size: 14px; }
#review-popup-page .form-wrapper-preview-review p { margin: 10px 0; }
#review-popup-page .form-wrapper-preview-review .continue { margin: 20px 0; }
#review-popup-page .form-wrapper-preview-review .review-wrapper { border-top: 1px solid #eee; padding-top: 10px; }

/* ---------------- Add Review Popup  ---------------- */

@media (max-width: 992px) {
#checkout-wrapper .cart-wrapper .cart .item .col-sm-3 { width: 105px; padding-right: 0; }
#checkout-wrapper .cart-wrapper .cart .item .col-sm-9 { width: 100px; padding: 0; }
#checkout-wrapper .cart-wrapper .cart .item .details { margin: 5px; }
#checkout-wrapper .cart-wrapper .cart .item .cart-image img { width: 140px; margin: 0 auto; }
}
@media (max-width: 768px) {
#checkout-wrapper .cart-wrapper .cart .item .cart-image img { width: auto; max-width: 100%; margin-bottom: 10px; margin-left: 5px; }

#checkout-wrapper .rotating-boxes .bottom-row  { margin-top: 0px; }

#checkout-wrapper .thank-you-wrapper .main .thank-you .thanks h1 { font-size: 1.75em; }

#checkout-wrapper .rotating-boxes .row .block { margin-bottom: 0px;  height: auto; padding: 20px 20px; }


#access-code-popup-page .row { margin-bottom: 10px; }
#access-code-popup-page .row .caption { float: none; width: auto; }
#access-code-popup-page .row .value { float: none; width: auto; }

#compatibility-matrix-page .row .caption { font-size: 0.9em; }

#bundle-list-popup-page .item .image { float: none; width: auto; text-align: center; }
#bundle-list-popup-page .item .image img { width: 187px; margin: 0 auto; }
#bundle-list-popup-page .item .details { float: none; width: auto; margin-top: 20px; }

#subcart .button-wrapper .continue-shopping { float: none; margin: 0 0 10px 0; text-align: center; }
#subcart .button-wrapper .checkout { float: none; margin: 0; text-align: center; }
.subcart-image {  max-width: 187px !important; margin: 0 auto; margin-top: 10px; }
}

.footer-header { margin: 10px 0; } //Added by MM on Mar 30, 2017






#price-match { }
#price-match .error { color: #aa0000; font-weight: bold; }
#price-match .no-items { margin-bottom: 40px; }
#price-match .hero { margin-top: 15px; text-align: center; height: 340px; background: #fff url('//simages.ecampus.com/images/vbs/price-match-360.png') no-repeat; background-position: center center; background-size: cover; }
#price-match .hero img { width: 332px; height: 285px; margin: 25px auto 0 auto; }
#price-match .hero-6504 { text-align: center; height: 300px; background: #fff url('//simages.ecampus.com/images/vbs/price-match-guarantee-hero-6504.jpg') no-repeat; background-position: center center; background-size: cover; }
#price-match .hero-6504 img { width: 80%; max-width: 300px; margin: 80px auto 0 auto; }
#price-match p { margin: 10px 0; font-size: 18px; font-family: Nexa-Bold; }
#price-match h1 { font-size: 21px; margin: 0 0 20px 0; font-weight: normal; font-family: Nexa-XBold; line-height: 30px; }
#price-match h2 { font-size: 18px; font-weight: normal; font-family: Nexa-Heavy; margin: 45px 0 30px 20px; }
#price-match h3 { font-size: 18px; margin: 0; font-weigth: bold; }
#price-match ul.points { list-style: none; margin: 0 0 0 35px; }
#price-match ul.points > li { display: table; width: 100%; margin-bottom: 25px; }
#price-match ul.points > li .icon { width: 32px; display: table-cell; vertical-align: top; }
#price-match ul.points > li .icon img { width: 100%; }
#price-match ul.points > li .text { display: table-cell; padding-left: 10px; vertical-align: top; font-size: 16px; font-family: Nexa-Regular; }
#price-match .sign-in { margin-bottom: 50px; margin-top: 20px; }
#price-match ul.items { list-style: none; margin: 20px 0 0 0; }
#price-match ul.items > li { padding: 5px 0 20px 0; margin-bottom: 20px; border-bottom: 1px solid #eee; }
#price-match ul.items > li:nth-child(2) { border-top: 1px solid #eee; }
#price-match ul.items > li.header { display: none; }
#price-match ul.row { list-style: none; margin: 0; }
#price-match ul.row > li .caption { font-weight: bold; }
#price-match ul.row > li.select { padding-top: 5px; }
#price-match ul.row > li.item { width: 100px; padding-top: 10px; }
#price-match ul.row > li.item img { width: 100%; }
#price-match ul.row > li.description { padding-top: 10px; }

#price-match .sign-in .btn { border-radius: 20px; font-family: Nexa-XBold; font-size: 14px; width: 150px; height: 40px; line-height: 24px; }

#price-match .form { margin-top: 20px; display: none; }
#price-match .form h1 { margin: 0 0 10px 0; font-size: 18px; }
#price-match .form h2 { margin: 0 0 20px 0; font-size: 14px; }
#price-match .form .upload { }
#price-match .form .caption { color: #537692; font-weight: bold; margin-bottom: 5px; }
#price-match .form .competitor { margin-top: 20px; }
#price-match .form .competitor .price { margin-bottom: 20px; }
#price-match .form .competitor .name { margin-bottom: 20px; }
#price-match .form .competitor .other { display: none; }

#price-match .button { width: 80px; margin: 0 auto; display: block; padding: 5px 10px; background: #008002; color: #fff; text-align: center; border-radius: 4px; }
#price-match .button:focus,
#price-match .button:hover { text-decoration: none; background: #00B303; }

#price-match input[type="text"] { padding: 5px 10px; border: 2px solid #E5E5E5; border-radius: 4px; width: 270px; }
#price-match input[type="text"]:active,
#price-match input[type="text"]:hover,
#price-match input[type="text"]:focus { border: 2px solid #537692; }
#price-match select { padding: 5px 10px; border: 2px solid #E5E5E5; border-radius: 4px; width: 270px; }
#price-match select:active,
#price-match select:hover,
#price-match select:focus { border: 2px solid #537692; }

#price-match .contact h1 { font-size: 16px; }
#price-match .contact .caption { font-weight: bold; }
#price-match .contact .g-recaptcha { margin-top: 20px; }
#price-match .contact .submit { margin: 0; }
#price-match .contact .submit .button { width: 80px; margin: 0; }
#price-match .contact .wait { width: 80px; text-align: center; display: none; }
#price-match .contact .main-error { margin-bottom: 40px; }

#price-match .row { margin: 0 0 15px 0; }

#price-match .container { margin: 25px auto; }
#price-match .success { margin-bottom: 40px; }
#price-match .success .thank-you { display: table; margin: 0 auto 20px auto; }
#price-match .success .thank-you .img { display: table-cell; vertical-align: middle; width: 50px; }
#price-match .success .thank-you .img img { width: 100%; }
#price-match .success .thank-you .caption { display: table-cell; padding-left: 15px; vertical-align: middle; width: 200px; font-size: 20px; }
#price-match .success p { text-align: center; margin: 0; }
#price-match .success .confirmation { text-align: center; margin-top: 20px; }
#price-match .success ul { list-style: none; margin: 0; text-align: center; }
#price-match .success ul > li { margin-bottom: 5px; }

#price-match .dz-error-mark path { fill: #aa0000; }
#price-match .dz-success-mark path { fill: #008002; }

@media (min-width: 480px) { 
	#price-match .form h2 { padding: 0; }
	#price-match .success .thank-you .img { width: 100px; }
	#price-match .success .thank-you .caption { width: 350px; font-size: 50px; }
}

@media (min-width: 768px) {
	#price-match .hero { margin-top: 25px; height: 340px; background: #fff url('//simages.ecampus.com/images/vbs/price-match-768.png') no-repeat; background-position: center center; background-size: cover; }
	#price-match .hero img { width: 341px; height: 293px; }

	#price-match .container { margin: 45px auto; }
	#price-match h1 { font-size: 26px; }
	#price-match h2 { font-size: 20px; margin: 35px 0 25px 20px; }
	#price-match p { margin: 30px 0; font-size: 20px; }
	#price-match ul.points { margin-bottom: 65px; }
	#price-match ul.points > li .icon { width: 24px; }

	#price-match ul.items > li.header { display: block; padding: 5px; background-color: #005490; color: #ffffff; font-weight: bold; }
	#price-match ul.row > li.select { padding-top: 0; }
	#price-match ul.row > li.item { padding-top: 0; }
	#price-match ul.row > li.description { padding-top: 0; }
	#price-match ul.row { overflow: hidden; }
	#price-match ul.row > li { float: left; }
	#price-match ul.row > li .caption { display: none; }
	#price-match ul.row > li.order { width: 80px; }
	#price-match ul.row > li.select { width: 30px; }
	#price-match ul.row > li.item { width: 100px; }
	#price-match ul.row > li.description { width: 410px; margin-left: 10px; }
	#price-match ul.row > li.price { width: 65px; margin-left: 10px; }
	
	#price-match .form .price-match-form { overflow: hidden; }
	#price-match .form .upload { float: left; width: 300px; }
	#price-match .form .competitor { float: left; width: 350px; margin-left: 50px; margin-top: 0; }
}

@media (min-width: 992px) {
	#price-match .form  { margin-left: 110px; }
	#price-match ul.row > li.description { width: 620px; }
} 

@media (min-width: 1200px) {
	#price-match .hero { background: #fff url('//simages.ecampus.com/images/vbs/price-match-1200.png') no-repeat; background-position: center center; background-size: cover; }
	#price-match .hero img { width: 338px; height: 290px; }

	#price-match .container {  }
	#price-match h2 { margin-left: 50px; }
	#price-match p { }
	#price-match ul.points { margin-left: 80px;
}

	#price-match ul.row > li.description { width: 820px; }
}

#student-faq { margin: 20px 0; border-bottom: 1px solid #555; padding: 0 0 20px 0; }
#student-faq h1 { font-size: 24px; font-weight: bold; margin: 20px 0; }
#student-faq h2 { font-size: 16px; font-weight: bold; margin: 20px 0 5px 0; }
#student-faq p { margin-bottom: 20px; }
#student-faq .indent { margin-left: 20px; }
#student-faq .address { font-weight: bold; margin: 0 0 20px 40px; }
#student-faq ul { margin: 0 0 20px 0; padding: 0 0 0 40px; font-style: italic; }
#student-faq ol { margin: 0 0 0 40px; }

.header-alert { padding: 8px 0; position: relative; }
.header-alert p { margin: 0; }
.header-alert a { text-decoration: underline; }

#cengage-unlimited .hero { background-color:#005CB9; text-align:center;padding-top:30px;padding-bottom:10px;}  
#cengage-unlimited #cu-content { text-align:center;} 
#cengage-unlimited #cu-content #cu-buttons {  padding-top:20px; } 
#cengage-unlimited #cu-content #cu-info-border {  border:1px solid #FCDC00; width:1106px; display: inline-block; font-family: Open Sans,sans-serif;  margin-bottom:30px;} 
#cengage-unlimited #cu-content .cu-info-col {  width:50%; float:left; margin-top:50px; margin-bottom:20px; } 

#cengage-unlimited #cu-content #cu-info { width:1103px; height:449px;}
#cengage-unlimited #cu-content #cu-info .checkmark { float:left; margin-left:30px; background-image:url('https://simages.ecampus.com/images/new-ecampus/cengage-unlimited/Cengage-Unlimited-Checkbox-2.png'); height:52px;width:51px; background-size: cover;} 
#cengage-unlimited #cu-content #cu-info .cu-list-item { float:left; font-size:18px; width:75%; text-align:left; margin-left:15px;margin-bottom:20px;} 
#cengage-unlimited #cu-content #cu-info .disclaimer { font-size:18px; font-size:12px;} 

#cengage-unlimited #cu-content #cu-info #cu-price { font-size:80px; font-weight:bold; color:#005CB9;} 
#cengage-unlimited #cu-content #cu-info #cu-price-note { font-size:22px;} 

#cengage-unlimited #cu-content #cu-info .cu-options { text-align:center; margin-top:30px; float:left; margin-left:45px;}
#cengage-unlimited #cu-content #cu-info img {cursor:pointer;}
#cengage-unlimited #cu-content #cu-info .cu-option { user-select:none; border:1px solid #005CB9; width:150px;height:60px; margin-bottom:30px; font-size:18px; padding-top:15px; float:left; cursor:pointer;}
#cengage-unlimited #cu-content #cu-info .cu-option.selected { background: rgb(217,217,217);background: linear-gradient(90deg, rgba(217,217,217,1) 0%, rgba(250,250,250,1) 50%, rgba(217,217,217,1) 100%); border:none; }
#cengage-unlimited #cu-content #cu-info .cu-option.left { border-top-left-radius:5px; border-bottom-left-radius:5px; }
#cengage-unlimited #cu-content #cu-info .cu-option.right { border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-left:0px;}

#cengage-unlimited #cu-content #cu-info-wyg { display:none; width:1103px; height:449px; background-image:url('https://simages.ecampus.com/images/new-ecampus/cengage-unlimited/Cengage-Unlimited-Access-Info-2.png');} 

#cengage-unlimited #cu-buttons area:focus{border: none;outline-style: none; -moz-outline-style:none;  }
#cengage-unlimited-item { font-family:Open Sans,sans-serif; font-size:14px; color:black; margin-bottom:20px;}
#cengage-unlimited-item a { font-size:14px; text-decoration:underline; font-weight:500;margin-top:23px;display:inline-block;}
#cengage-unlimited-item .cu-logo {margin:7px 10px 0px 0px; }

@font-face {
    font-family: "ttcommons";
    font-style: normal;
    font-display: block;
 src: url('/include/fonts/TTCommons.woff2') format('woff2');
   
    font-weight: 700;
    font-style: normal;
    font-display: swap
}
#pearson-plus .hero { background-color:#05112a; margin-top:10px; height:192px; text-align:center;  background-image:url('https://simages.ecampus.com/images/new-ecampus/pearson-plus/pearson-plus-header-tile3.png');  background-size: cover; background-repeat: no-repeat;}  
#pearson-plus .hero .hero-banner { height:192px; max-width:1480px;  padding-left:1200px; text-align:right;display:inline-block;  
                            background-image:url('https://simages.ecampus.com/images/new-ecampus/pearson-plus/pearson-plus-header-left2.png'); background-repeat:no-repeat; }  
#pearson-plus .hero img { margin:75px 30px 0px 0px; }
#pearson-plus .hero .header-text { display:none; }
#pearson-plus .hero .pearson-logo { display:none; }
#pearson-plus .hero .ecampus-logo { margin:75px 30px 0px 0px; }
#pearson-plus .hero .books-by-ecampus-logo { margin:65px 30px 0px 0px; }

@media (max-width: 1920px) {

    #pearson-plus .hero {  width:100%; height:168px; background-image:url('https://simages.ecampus.com/images/new-ecampus/pearson-plus/pearson-plus-header-tile4.png'); }  
    #pearson-plus .hero .hero-banner { height:168px;  width:100%; padding-left:0px; text-align:left;font-family:"ttcommons"; color:#8EF8EE; font-size:30px; font-weight:bold; 
                            background-image:url('https://simages.ecampus.com/images/new-ecampus/pearson-plus/header.png'); background-repeat:no-repeat; } 
    #pearson-plus .hero .header-text { width:600px; display:inline-block; text-align:left; margin:40px 0px 0px 70px; }
    #pearson-plus .hero .pearson-logo { margin:58px 0px 0px 30px; display:inline; }
    #pearson-plus .hero .ecampus-logo { margin:65px 30px 0px 0px; }
    #pearson-plus .hero .books-by-ecampus-logo { margin:55px 30px 0px 0px; }
    
}




@media (max-width: 1100px) { #pearson-plus .hero .header-text { display:none; } }
@media (max-width: 480px) { #pearson-plus .hero .ecampus-logo { display:none; } }


#pearson-plus #pp-content { text-align:center; font-family:"Hind", "Open Sans"; color:black; padding-bottom: 50px; } 
#pearson-plus #pp-content h1 { margin-top:13px; font-size:40px; text-align:left; font-family:"ttcommons", "Open Sans"; } 
#pearson-plus #pp-content .pp-info-col {  width:50%; float:left; margin-top:30px; margin-bottom:20px; padding-left:20px; } 
#pearson-plus #pp-content .left {  width:378px; text-align:center;  } 
#pearson-plus #pp-content .right {  width:598px; border-left:0px solid black; } 
#pearson-plus #pp-content .right .app-store-image {  margin-left:55px; float:left;}
#pearson-plus #pp-content .right .google-play-image {  margin-left:20px; float:left;}

@media (max-width: 976px) { 
#pearson-plus #pp-content h1 {  text-align:center;  margin-left:-20px;} 
#pearson-plus #pp-content .left {  width:100%; padding-left:0px; } 
#pearson-plus #pp-content .right {  width:90%;  } 
#pearson-plus #pp-content .right .app-store-image {  margin-left:0px; float:none; }
#pearson-plus #pp-content .right .google-play-image {  margin-left:0px; float:none; }
#pearson-plus #pp-content .right .app-images { text-align:center; width:100%; margin-left:-20px; display:block; }
}



#pearson-plus #pp-content #pp-info { max-width:1000px; min-height:550px; display:inline-block; padding-left:5px; }
#pearson-plus #pp-content #pp-info .bullet-icon { float:left; margin-top:20px;  background-size: cover; } 
#pearson-plus #pp-content #pp-info .book { background-image:url('https://simages.ecampus.com/images/new-ecampus/pearson-plus/book-open.png'); height:34px;width:32px; margin-right:25px; }
#pearson-plus #pp-content #pp-info .pencil { background-image:url('https://simages.ecampus.com/images/new-ecampus/pearson-plus/pearson-pencil-icon.png'); height:38px;width:32px; margin-right:25px; }
#pearson-plus #pp-content #pp-info .coffee { background-image:url('https://simages.ecampus.com/images/new-ecampus/pearson-plus/pearson-coffee-icon.png'); height:28px;width:32px; margin-right:25px; }

#pearson-plus #pp-content #pp-info .pp-list-item { float:left; font-size:16px; line-height:30px; width:85%; text-align:left; margin:20px 0px 20px 0px; } 

@media (max-width: 976px) { #pearson-plus #pp-content .right {  padding-left:50px; width:100%; } #pearson-plus #pp-content #pp-info .pp-list-item {  width:85%;} }
@media (max-width: 480px) { #pearson-plus #pp-content .right {  padding-left:20px; width:100%; } #pearson-plus #pp-content #pp-info .pp-list-item {  width:75%;}}

#pearson-plus #pp-content #pp-info .disclaimer { font-size:18px; font-size:12px;} 
#pearson-plus #pp-content #pp-info #pp-button { width:274px; height: 48px; cursor:pointer; background-image:url('https://simages.ecampus.com/images/new-ecampus/pearson-plus/pearson-landing-cart-button.png'); display:inline-block; text-align:center; padding-top:8px; font-size:24px; font-weight:bold; margin-top:35px; }
#pearson-plus #pp-content #pp-info #pp-price { font-size:50px; line-height:50px; font-family:"ttcommons", "Open Sans";} 
#pearson-plus #pp-content #pp-info #pp-term-text { font-size:14px; margin-top:4px; } 
#pearson-plus #pp-content #pp-info #pp-price-note { font-size:18px; margin-top:20px; font-family:"ttcommons", "Open Sans";}
#pearson-plus #pp-content #pp-info #pp-features { display:inline-block; margin-top:25px; font-size:16px;  } 
#pearson-plus #pp-content #pp-info #pp-feature-header { text-align:left; margin-bottom:20px; font-weight:bold; } 
#pearson-plus #pp-content #pp-info .pp-feature { width:100%; text-align:left; height:24px; margin-top:10px; padding-left: 26px; background-image:url('https://simages.ecampus.com/images/new-ecampus/pearson-plus/pearson-plus-checkmark.png'); background-repeat:no-repeat;} 

#pearson-plus #pp-content #pp-info .pp-options { text-align:center; margin-top:10px; display:inline-block;  line-height:33px; }
#pearson-plus #pp-content #pp-info .pp-option { user-select:none; font-size:18px; font-style:normal; font-family:"Open Sans"; font-weight:400; border-bottom:1px solid #878D99; width:137px;height:41px;   float:left; cursor:pointer;}
#pearson-plus #pp-content #pp-info .pp-option.selected {  border-bottom:0px; font-size:22px; height:39px; font-family:"ttcommons", "Open Sans"; font-weight:bold; }
#pearson-plus #pp-content #pp-info .pp-pink-selected {
    position: static;
    width: 137px;
    height: 4px;
    left: 0px;
    top: 32px;

    /* interactive/interactive-primary */

    background: linear-gradient(135deg, #EE512E 0%, #DF006B 66.67%, #BD0071 100%);
    border-radius: 2px 2px 0px 0px;

    /* Inside auto layout */

    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;
    margin: 4px 0px 0px 0px;
}

#pearson-plus #pp-content #pp-info-wyg { display:none; width:1103px; height:449px; background-image:url('https://simages.ecampus.com/images/new-ecampus/cengage-unlimited/Cengage-Unlimited-Access-Info-2.png');} 

#pearson-plus #pp-buttons area:focus{border: none;outline-style: none; -moz-outline-style:none;  }
#pearson-plus-item { font-family:Open Sans,sans-serif; font-size:14px; color:black; margin-bottom:20px;}
#pearson-plus-item a { font-size:14px; text-decoration:underline; font-weight:500;margin-top:23px;display:inline-block;}
#pearson-plus-item .pp-logo {margin:7px 10px 0px 0px; }

@font-face {
  font-family: 'Nexa-Book';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa-Book.otf');
  src: url('/include/fonts/Nexa-Book.woff2') format('woff2')
       ,url('/include/fonts/Nexa-Book.woff') format('woff');
}

@font-face {
  font-family: 'Nexa-XBold';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa-XBold.otf');
  src: url('/include/fonts/Nexa-XBold.woff2') format('woff2')
       ,url('/include/fonts/Nexa-XBold.woff') format('woff');
}

@font-face {
  font-family: 'Nexa-Bold';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa Bold.otf');
  src: url('/include/fonts/Nexa-Bold.woff2') format('woff2')
       ,url('/include/fonts/Nexa-Bold.woff') format('woff');
}

@font-face {
  font-family: 'Nexa-Heavy';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa-Heavy.otf');
  src: url('/include/fonts/Nexa-Heavy.woff2') format('woff2')
       ,url('/include/fonts/Nexa-Heavy.woff') format('woff');
}

@font-face {
  font-family: 'Nexa-Regular';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa-Regular.otf');
  src: url('/include/fonts/Nexa-Regular.woff2') format('woff2')
       ,url('/include/fonts/Nexa-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Nexa-Thin';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa-Thin.otf');
  src: url('/include/fonts/Nexa-Thin.woff2') format('woff2')
       ,url('/include/fonts/Nexa-Thin.woff') format('woff');
}

@font-face {
  font-family: 'Nexa-Bold-Italic';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa Bold Italic.otf');
  src: url('/include/fonts/Nexa-Bold-Italic.woff2') format('woff2')
       ,url('/include/fonts/Nexa-Bold-Italic.woff') format('woff');
}

@font-face {
  font-family: 'Nexa-Regular-Italic';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa Italic.otf');
  src: url('/include/fonts/Nexa-Regular-Italic.woff2') format('woff2')
       ,url('/include/fonts/Nexa-Regular-Italic.woff') format('woff');
}

@font-face {
  font-family: 'Nexa-Book-Italic';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/Fontfabric - Nexa Book Italic.otf');
  src: url('/include/fonts/Nexa-Book-Italic.woff2') format('woff2')
       ,url('/include/fonts/Nexa-Book-Italic.woff') format('woff');
}

#shop-by-course-k12 { font-family:"Nexa-Book"; padding-top:42px; min-width:350px; text-align:center; min-height:265px; }
#shop-by-course-k12 h1 {  margin-bottom:15px; margin-top:0px; font-weight:normal; font-size:25px;}
#shop-by-course-k12 h2 { font-size:18px; margin-bottom:16px; margin-top:0px; font-weight:normal;}
#shop-by-course-k12 .select-courses-note { font-size:13px; margin-bottom:20px; }

#shop-by-course-k12 #selSemesters { font-size:12px; font-family:"Nexa-XBold"; width:326px; height:32px; border:1px solid #58595B; color:#58595B; padding-left:5px; padding-right:5px; cursor:pointer; background:url("https://simages.ecampus.com/images/vbs/dropdown-arrow.png"); background-repeat:no-repeat; background-position-x: 306px; background-position-y: 11px; -webkit-appearance: none; }
#shop-by-course-k12 #selSemesters option:hover {color: #ffffff;background: #005490 repeat !important;}
#shop-by-course-k12 .semester-wrapper { margin-top:26px; padding-top:15px; padding-bottom:25px; color:#000000; background-color:#EEEEEE; min-height:271px; display:none; }
#shop-by-course-k12 .semester-select-header { font-size:16px; text-align:center; margin-bottom:20px; }
#shop-by-course-k12 .semester-header { min-width:112px; max-width:300px; background-color:#787878;color:white; display:none;font-size:18px; padding:5px 15px 5px 15px; margin-top:2px; margin-bottom:20px;}


#shop-by-course-k12 .course-boxes-wrapper { font-size:12px; text-align:left; border:0px solid red; display:inline-block; }
#shop-by-course-k12 .course-boxes-wrapper .course-checkbox { display: inline-block; border:0px solid green;  width:155px; text-align:left; vertical-align:top; margin-bottom:18px; margin-left:20px;}
#shop-by-course-k12 .course-boxes-wrapper .course-checkbox input[type=checkbox] { display: none; }
#shop-by-course-k12 .course-boxes-wrapper .course-checkbox label { display: inline-block; vertical-align:top; margin:0; cursor: pointer; font-weight:normal; }
#shop-by-course-k12 .course-boxes-wrapper .course-checkbox .text-label { width:130px; position:relative; top:0px; user-select:none; }
#shop-by-course-k12 .course-boxes-wrapper .course-checkbox .course-label {  text-align:center; font-size:10px; font-weight:normal;  border: 1px solid #005490;
  display: inline-block; width: 14px; height: 14px; color: transparent; margin-right:6px;}
#shop-by-course-k12 .course-boxes-wrapper .course-checkbox input[type=checkbox]:checked + .course-label { background-size: cover; image-rendering: -webkit-optimize-contrast; background-image: url('//simages.ecampus.com/images/vbs/course-select/white-transparent-checkmark.png'); background-color: #005490; border-color: #005490; color: #fff; }

#shop-by-course-k12 .course-list-options { font-size:12px; text-align:center; margin:5px 0px 25px 0px; }
#shop-by-course-k12 .course-list-options .course-checkbox { display: inline-block;  width:165px; text-align:left; vertical-align:top; }

#shop-by-course-k12 .course-level-header-wrapper { width:311px; vertical-align:top; border-bottom:5px solid #005490; display:inline-block; text-align:left; margin-top:20px; margin-bottom:8px; }
#shop-by-course-k12 .course-level-header { font-family:"Nexa-Heavy"; font-size:14px; vertical-align:top;}
#shop-by-course-k12 .course-level-header-count { font-size:11px; vertical-align:top; margin-top:3px; display:inline-block; }
#shop-by-course-k12 .course-level-header-wrapper .arrow-wrapper { cursor:pointer; padding:12px 8px 4px 4px; display: inline-block; position:relative; top:-3px; line-height:5px; }
#shop-by-course-k12 .course-level-header-wrapper .arrow { border: solid #58595b; border-width: 0 1px 1px 0;  padding: 3px; display: inline-block; position:relative; left:3px;}
#shop-by-course-k12 .course-level-header-wrapper .down { transform: rotate(45deg); -webkit-transform: rotate(45deg);  top:-5px;  }
#shop-by-course-k12 .course-level-header-wrapper .up { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }

#shop-by-course-k12 .course-list-options .course-wrapper {width:311px; margin-top:14px; font-size:12px; line-height:12px; display:inline-block; text-align:left; vertical-align:top;}
#shop-by-course-k12 .course-list-options .course-wrapper input[type=checkbox] { display: none; }
#shop-by-course-k12 .course-list-options .course-wrapper label { display: inline-block; vertical-align:top; margin:0;  cursor: pointer; font-weight:normal; }
#shop-by-course-k12 .course-list-options .course-wrapper .text-label { width:280px; position:relative; top:0px; user-select:none;  }
#shop-by-course-k12 .course-list-options .course-wrapper .course-label {  text-align:center; font-size:10px; font-weight:normal;  border: 1px solid #005490;
  display: inline-block; width: 14px; height: 14px; color: transparent; margin-right:6px;}
#shop-by-course-k12 .course-list-options .course-wrapper input[type=checkbox]:checked + .course-label { background-size: cover; image-rendering: -webkit-optimize-contrast; background-image: url('//simages.ecampus.com/images/vbs/course-select/white-transparent-checkmark.png'); background-color: #005490; border-color: #005490; color: #fff; }


#shop-by-course-k12 .btn-find-materials-level1 {cursor:pointer; width:340px; display:none; min-height:38px;  margin:10px 0px 0px 0px;padding:8px 5px 4px 5px;font-family:"Nexa-Heavy"; font-size:16px; color: #ffffff;background-color: #005490;border-color: #005490;}
#shop-by-course-k12 .btn-find-materials {cursor:pointer; width:340px; display:inline-block; visibility:hidden; height:38px; margin:20px 0px 20px 0px;padding:8px 5px 0px 5px;font-family:"Nexa-Heavy"; font-size:14px; color: #ffffff;background-color: #005490;border-color: #005490;}
#shop-by-course-k12 .start-over-link { display:none; width:100px; font-size:12px; color:black; text-decoration:underline; margin-bottom:20px; }
#shop-by-course-k12 .btn-add-courses {cursor:pointer; width:200px; height:30px; display:inline-block;  margin:0px 0px 16px 0px;padding:5px 5px 0px 5px;font-family:"Nexa-Heavy"; font-size:14px; color: #ffffff;background-color: #054877;border-color: #054877;}

#shop-by-course-k12 .add-options {  padding-bottom:8px; cursor:pointer; display:none; width:350px;font-family:"Nexa-XBold"; font-size:14px; }

#shop-by-course-k12 #loading { width: 100%; height: 100%; top: 0; left: 0; position: fixed; display: none; opacity: 0.4; background-color: #000; z-index: 2001; text-align: center;}
#shop-by-course-k12 #loading-image { position:absolute; top:200px; left:50%; border: 8px solid #f3f3f3; border-radius: 50%; border-top: 8px solid #333; width: 70px; height: 70px; -webkit-animation: spin 1s linear infinite; /* Safari */ animation: spin 1s linear infinite; display:inline-block; }

#shop-by-course-k12-body #add-terms-dialog {}
#shop-by-course-k12-body .ui-dialog { z-index: 2001 !important;}
#shop-by-course-k12-body #add-terms-content { width:100%; text-align:center; }
#shop-by-course-k12-body #add-terms-content h1 { font-size:20px; font-weight:normal; font-family: "Nexa-Book"; }
#shop-by-course-k12-body #add-terms-content #selSemestersPopup { font-size:12px; width:250px; height:32px; border:1px solid #58595B; color:#58595B; padding-left:5px; padding-right:5px; cursor:pointer; font-family:"Nexa-Book"; background:url("https://simages.ecampus.com/images/vbs/dropdown-arrow.png"); background-repeat:no-repeat; background-position-x: 225px; background-position-y: 11px; -webkit-appearance: none; }
#shop-by-course-k12-body .addTermsDialogClass .ui-dialog-titlebar {display:none; }

@media (min-width: 768px) {

  #shop-by-course-k12 {  padding-bottom:30px; min-height:400px; padding-top:30px; }

  #shop-by-course-k12 #selSemesters { font-size:12px; width:380px; height:38px; background-position-x: 360px; background-position-y: 14px;  }

  #shop-by-course-k12 .semester-wrapper { margin-top:22px; padding-top:14px; padding-bottom:18px; min-height:289px; }
  #shop-by-course-k12 .semester-select-header {  margin-bottom:14px; font-size:20px; }
  #shop-by-course-k12 .semester-header {  margin-top:0px; }

  #shop-by-course-k12 .course-boxes-wrapper {  font-size:16px; width:650px; margin-top:18px; }
  #shop-by-course-k12 .course-boxes-wrapper .course-checkbox { width:275px; margin-left:40px; margin-bottom:18px; }
  #shop-by-course-k12 .course-boxes-wrapper .course-checkbox .text-label { width:230px; margin-top:1px; padding-left:3px; }
  #shop-by-course-k12 .course-boxes-wrapper .course-checkbox .course-label {  width: 19px; height: 19px; border-width:2px; }

  #shop-by-course-k12 .btn-find-materials-level1 { width:440px;  min-height:38px; font-size:18px; padding-top:7px; }
  #shop-by-course-k12 .btn-find-materials {  width:440px; min-height:38px; font-size:18px; margin-top:20px; padding-top:7px;  }

  #shop-by-course-k12 .course-level-header-wrapper { width:684px; margin-top:62px; border-bottom-width:10px; padding-bottom:3px; margin-bottom:14px; }
  #shop-by-course-k12 .course-level-header { font-size:20px; }
  #shop-by-course-k12 .course-level-header-count { font-size:18px; margin-top:1px; }
  #shop-by-course-k12 .course-level-header-wrapper .arrow-wrapper { padding:15px 8px 4px 4px; }

  
  #shop-by-course-k12 .course-list-options .course-wrapper { font-size:14px; margin-top:26px; width:684px; line-height:14px; }
  #shop-by-course-k12 .course-list-options .course-wrapper .course-label { width:16px; height:16px;  border-width:2px; }
  #shop-by-course-k12 .course-list-options .course-wrapper .text-label { position:relative; top:1px; width:650px; }
  #shop-by-course-k12 .course-list-options .course-wrapper input[type=checkbox]:checked + .course-label { background-size: cover; image-rendering: -webkit-optimize-contrast; background-image: url('//simages.ecampus.com/images/vbs/course-select/white-transparent-checkmark.png'); background-color: #005490; border-color: #005490; color: #fff; }

  #shop-by-course-k12 .btn-add-courses { width:250px; height:30px;  font-size:16px; }
  #shop-by-course-k12 .add-options {  margin-top:10px}
  #shop-by-course-k12 .add-courses {  text-align:right; padding-right:40px; }
  #shop-by-course-k12 .add-terms {  text-align:left; padding-left:0px; }

  #shop-by-course-k12-body #add-terms-content h1 { font-size:22px; margin-bottom:20px; }
  #shop-by-course-k12-body .addTermsDialogClass { width:400px !important; }
}
@media (min-width: 1200px) {

  #shop-by-course-k12 {  padding-bottom:30px; min-height:700px; }
  #shop-by-course-k12 h1 {  margin-bottom:5px; }
  #shop-by-course-k12 .select-courses-note { font-size:13px; margin-bottom:16px; }
  #shop-by-course-k12 .course-boxes-wrapper { width:1200px;  }
  #shop-by-course-k12 .course-boxes-wrapper .course-checkbox { width:265px; margin-left:25px;  }
  #shop-by-course-k12 .course-boxes-wrapper .course-checkbox .text-label { width:230px; position:relative; top:-1px;}
  #shop-by-course-k12 .course-level-header-wrapper { width:1112px; }
  #shop-by-course-k12 .course-group { width:1112px; display:inline-block; text-align:left; }
  #shop-by-course-k12 .course-list-options .course-wrapper { width:538px; margin-right:10px; }
  #shop-by-course-k12 .course-list-options .course-wrapper .text-label { position:relative; top:1px; width:500px; }
  #shop-by-course-k12 .btn-find-materials {  margin-top:40px;  }
}



#shop-by-course-v2 { font-family:"Nexa-Book"; padding-top:23px; min-width:350px; text-align:center; min-height:265px; }
#shop-by-course-v2 h1 {  margin-bottom:16px; margin-top:0px; font-weight:normal; font-size:25px;}
#shop-by-course-v2 .name {  }
#shop-by-course-v2 h2 { font-size:18px; margin-bottom:16px; margin-top:0px; font-weight:normal;}
#shop-by-course-v2 .select-courses-note { font-size:13px; margin-bottom:20px; }

#shop-by-course-v2 #selSemesters { font-size:12px; font-family:"Nexa-XBold"; width:326px; height:32px; border:1px solid #58595B; color:#58595B; padding-left:5px; padding-right:5px; cursor:pointer; background:url("https://simages.ecampus.com/images/vbs/dropdown-arrow.png"); background-repeat:no-repeat; background-position-x: 306px; background-position-y: 11px; -webkit-appearance: none; }
#shop-by-course-v2 #selSemesters option:hover {color: #ffffff;background: #005490 repeat !important;}
#shop-by-course-v2 .semester-wrapper { margin-top:22px; padding-top:15px; padding-bottom:12px; background-color:#EEEEEE; min-height:220px; font-family:"Nexa-XBold"; font-size:12px; color:#58595B; text-align:center; display:none; }
#shop-by-course-v2 .semester-header { min-width:112px; max-width:300px; background-color:#787878;color:white; display:none;font-size:18px; padding:5px 15px 5px 15px; margin-top:2px; margin-bottom:20px;}

#shop-by-course-v2 .course-row-header {  margin-bottom:12px; display:none; } /* not displayed for mobile */
#shop-by-course-v2 .course-row {  margin-bottom:15px; }
#shop-by-course-v2 .course-level { display:inline-block; width:350px; padding-bottom:18px; position:relative; }
#shop-by-course-v2 .course-level select { width:280px; height:46px; }
#shop-by-course-v2 .delete-course-row { display:none; } /* not displayed for mobile */

#shop-by-course-v2 .course-mobile-number { display:inline-block; width:23px; height:23px; padding-top:4px; text-align:center; margin-right:5px; font-family:"Nexa-XBold"; font-size:12px; color:#EEEEEE; background-image:url('//simages.ecampus.com/images/vbs/course-select/mobile-course-count.png'); }
#shop-by-course-v2 .course-mobile-header { display:inline-block; font-size:14px; padding-bottom:10px; text-align:left; width:280px; }
#shop-by-course-v2 .course-mobile-remove-course { display:inline-block; text-align:right; width:145px; cursor:pointer; text-decoration: underline; color: #58595B;}

#shop-by-course-v2 .course-level .select2-container  { width:280px !important; height:46px;}

#shop-by-course-v2-body .course-level .select2-selection__rendered { font-size:12px; height:45px; line-height:45px; }
#shop-by-course-v2-body .course-level .select2-selection__arrow { height:46px;  }
#shop-by-course-v2-body .course-level .select2-selection { height:46px;  }

/*move search box so it appears over top of drop down.. */
#shop-by-course-v2-body .select2-dropdown--below.select2-course-level { top: -46px; background-color:rgb(0,0,0,0); border:1px solid #58595b; }
#shop-by-course-v2-body .select2-dropdown--below.select2-course-level input { outline:none;border-width:0px; font-family:"Nexa-XBold"; font-size:12px;text-transform: uppercase; margin-left:23px; background-color:rgb(0,0,0,0); height:37px; width:200px;  }
#shop-by-course-v2-body .select2-results { background-color:white;}

#shop-by-course-v2-body .select2-selection { padding-left:23px; }
#shop-by-course-v2-body .select2-selection[aria-labelledby*=level1]   {padding-left:23px; padding-right:20px; background-repeat:no-repeat; background-position:2% 50%; background-image:url('//simages.ecampus.com/images/vbs/course-select/Magnifying-Glass.png'); } 
#shop-by-course-v2-body .select2-selection[aria-labelledby*=level2]   {padding-left:23px; padding-right:20px; background-repeat:no-repeat; background-position:2% 50%; background-image:url('//simages.ecampus.com/images/vbs/course-select/Magnifying-Glass.png'); } 

#shop-by-course-v2 .course-row {  border-bottom:20px solid white; }

#shop-by-course-v2-body .select2-dropdown { z-index:auto; }
#shop-by-course-v2-body .select2-results { z-index:2005; position:relative; }
#shop-by-course-v2-body .select2-results__option:hover { color: #ffffff;background-color: #005490; }
#shop-by-course-v2-body .select2-results__option--highlighted { color: #ffffff;background-color: #005490; }

#shop-by-course-v2 .clear-course-icon { display:none; position:absolute; right:23px; z-index:2000; top:14px; right:57px; background-image:url('//simages.ecampus.com/images/vbs/course-select/White-X.png'); cursor:pointer; width:22px; height:20px;}
#shop-by-course-v2 .clear-course-icon:hover { background-image:url('//simages.ecampus.com/images/vbs/course-select/Black-X.png'); }

#shop-by-course-v2 .add-options {  padding-bottom:8px; cursor:pointer; display:inline-block; width:350px; color: #58595B; }


/* Placing shop by course select2 styles in body ID because some items are rendered outside of main div */
#shop-by-course-v2-body .select2-course-level { font-family:"Nexa-Book"; color:#58595B; font-size:12px; }
#shop-by-course-v2-body .select2-selection__rendered { font-family:"Nexa-XBold"; color:#58595B;font-size:12px; height:27px; line-height:27px; text-align:left; }
#shop-by-course-v2-body .select2-selection__placeholder { color:#58595B; font-family:"Nexa-Book"; }
#shop-by-course-v2-body .select2-selection__clear { display: none !important; }
#shop-by-course-v2-body .select2-selection__arrow { height:27px; }
#shop-by-course-v2-body .select2-selection  { border-radius: 0 !important; border-color:black; background-color:white !important; }
#shop-by-course-v2 span.select2-selection[aria-disabled=true] {background-color:rgb(248,248,248) !important; border-color:gray;}
#shop-by-course-v2-body .select2-container--focus { 
    outline-color: invert;
    outline-offset: 0px;
    outline-width: 2px;
    outline-style: solid;
    outline: 2px solid -webkit-focus-ring-color;
    border: 0 !important;
}

#shop-by-course-v2-body #add-terms-dialog {}
#shop-by-course-v2-body .ui-dialog { z-index: 2001 !important;}
#shop-by-course-v2-body #add-terms-content { width:100%; text-align:center; }
#shop-by-course-v2-body #add-terms-content h1 { font-size:20px; font-weight:normal; font-family: "Nexa-Book"; }
#shop-by-course-v2-body #add-terms-content #selSemestersPopup { font-size:12px; width:250px; height:32px; border:1px solid #58595B; color:#58595B; padding-left:5px; padding-right:5px; cursor:pointer; font-family:"Nexa-Book"; background:url("https://simages.ecampus.com/images/vbs/dropdown-arrow.png"); background-repeat:no-repeat; background-position-x: 225px; background-position-y: 11px; -webkit-appearance: none; }
#shop-by-course-v2-body .addTermsDialogClass .ui-dialog-titlebar {display:none; }

#shop-by-course-v2 .btn-find-materials {cursor:pointer; width:340px; display:none; height:38px; margin:24px 0px 24px 0px;padding:6px 5px 0px 5px;font-family:"Nexa-Heavy"; font-size:18px; color: #ffffff;background-color: #005490;border-color: #005490;}

#shop-by-course-v2 .spsbcmsg { margin-bottom: 32px; }
#shop-by-course-v2 .spsbcmsg bold { font-weight: normal; font-family: Nexa-XBold; }

#shop-by-course-v2 #loading { width: 100%; height: 100%; top: 0; left: 0; position: fixed; display: none; opacity: 0.4; background-color: #000; z-index: 2001; text-align: center;}
#shop-by-course-v2 #loading-image { position:absolute; top:200px; left:50%; border: 8px solid #f3f3f3; border-radius: 50%; border-top: 8px solid #333; width: 70px; height: 70px; -webkit-animation: spin 1s linear infinite; /* Safari */ animation: spin 1s linear infinite; display:inline-block; }
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.ui-dialog-titlebar-close,.ui-dialog-titlebar {
    visibility: hidden;
}

@media (min-width: 500px) { 

  #shop-by-course-v2 .course-level { width:450px; padding-bottom:18px; margin-left:0px; }
  #shop-by-course-v2 .course-level .clear-course-icon { right:105px; }
  #shop-by-course-v2 .course-mobile-header { width:450px; padding-left:85px;}
}

@media (min-width: 768px) {

  #shop-by-course-v2 { padding-top:30px;}

  #shop-by-course-v2 .semester-wrapper { padding-top:14px; }
  #shop-by-course-v2 .semester-header {  margin-top:0px; }
  #shop-by-course-v2 .name { display:inline-block; }

  #shop-by-course-v2 .course-level { margin-left:16px; width:220px;}
  #shop-by-course-v2 .course-level-4 { width:164px; margin-left:8px;}

  #shop-by-course-v2 .course-level .clear-course-icon { right:18px;top:9px; background-image:url('//simages.ecampus.com/images/vbs/course-select/White-X-small.png'); width:19px; height:17px;}
  #shop-by-course-v2 .course-level .clear-course-icon:hover { background-image:url('//simages.ecampus.com/images/vbs/course-select/Black-X-small.png'); }
  #shop-by-course-v2 .course-level-4 .clear-course-icon { right:17px;top:10px; }

  #shop-by-course-v2 .course-level select { height:36px; width:220px;}
  #shop-by-course-v2 .course-level-4 select { width:164px; }

  #shop-by-course-v2 .course-level .select2-container { width:220px !important; height:36px; }
  #shop-by-course-v2 .course-level-4 .select2-container { width:164px !important; }

  #shop-by-course-v2 .course-mobile-header { display:none; }

  #shop-by-course-v2 .course-row-header { display:block; }

  #shop-by-course-v2 .course-row {  border-bottom:0px solid #EEEEEE; }

  #shop-by-course-v2 .btn-find-materials { width:356px; }

  #shop-by-course-v2 .add-options {  font-size:14px; margin-top:10px}
  #shop-by-course-v2 .add-courses {  text-align:right; padding-right:25px; }
  #shop-by-course-v2 .add-terms {  text-align:left; padding-left:25px; }

  #shop-by-course-v2 .delete-course-row { width:20px; display:inline-block; padding-bottom:15px; padding-left:8px;font-family:"Nexa-Book";cursor:pointer;height:18px; }
  #shop-by-course-v2 a.delete-course-row { color: #333; }  
  #shop-by-course-v2 .course-row-header {  margin-bottom:16px; height:17px; }
  #shop-by-course-v2 .course-row {  margin-bottom:18px; height:32px;}


  #shop-by-course-v2-body .select2-selection__rendered {  height:36px; line-height:36px; }
  #shop-by-course-v2-body .course-level .select2-selection__rendered { height:35px; line-height:35px; }

  #shop-by-course-v2-body .select2-selection__arrow { height:36px !important; }
  
  #shop-by-course-v2-body .select2-selection  { height:36px; }
  #shop-by-course-v2-body .course-level .select2-selection { height:36px;  }

  #shop-by-course-v2-body .select2-selection { padding-left:0px; }

  #shop-by-course-v2-body .select2-dropdown--below.select2-course-level { top: -36px; background-color:rgb(0,0,0,0);  }
  #shop-by-course-v2-body .select2-dropdown--below.select2-course-level input { height:27px; width:110px;  }

  #shop-by-course-v2-body .select2-course-level-2 input { margin-left:0px; }
  #shop-by-course-v2-body .select2-course-level-3 input { margin-left:0px; }
  #shop-by-course-v2-body .select2-course-level-4 input { margin-left:0px; }

  #shop-by-course-v2 #selSemesters { width:380px; height:38px; background-position-x: 360px; background-position-y: 14px; }
 #shop-by-course-v2-body #add-terms-content h1 { font-size:22px; margin-bottom:20px; }
  #shop-by-course-v2-body .addTermsDialogClass { width:400px !important; }

}

@media (min-width: 1200px) {

  #shop-by-course-v2 h1 {  margin-bottom:5px; }
  #shop-by-course-v2 .select-courses-note { margin-bottom:16px; }

  #shop-by-course-v2 .course-level { margin-left:20px; width:280px; height:46px; }
  #shop-by-course-v2 .course-level-4 { width:270px; }

  #shop-by-course-v2 .course-level .clear-course-icon {  top:14px; right:22px; background-image:url('//simages.ecampus.com/images/vbs/course-select/White-X.png');  width:22px; height:20px;}
  #shop-by-course-v2 .course-level .clear-course-icon:hover { background-image:url('//simages.ecampus.com/images/vbs/course-select/Black-X.png'); }
  #shop-by-course-v2 .course-level-4 .clear-course-icon { right:18px; }

  #shop-by-course-v2 .course-level select { width:280px; height:46px; }
  #shop-by-course-v2 .course-level-4 select { width:270px; height:46px; }

  #shop-by-course-v2 .course-level .select2-container { width:280px !important; height:46px;}
  #shop-by-course-v2 .course-level-4 .select2-container { width:270px !important; height:46px; }

  #shop-by-course-v2-body .select2-selection__rendered { font-size:12px; height:45px; line-height:45px; }
  #shop-by-course-v2-body .course-level .select2-selection__rendered { height:45px; line-height:45px; }

  #shop-by-course-v2-body .select2-selection__arrow { height:46px !important; }

  #shop-by-course-v2-body .select2-selection[aria-labelledby*=level1] {padding-left:23px; padding-right:20px; background-repeat:no-repeat; background-position:2% 50%; background-image:url('//simages.ecampus.com/images/vbs/course-select/Magnifying-Glass.png'); }  */
 #shop-by-course-v2-body .select2-selection[aria-labelledby*=level2] {padding-left:23px; padding-right:20px; background-repeat:no-repeat; background-position:2% 50%; background-image:url('//simages.ecampus.com/images/vbs/course-select/Magnifying-Glass.png'); }  */

  #shop-by-course-v2-body .select2-selection { height:46px;  }
  #shop-by-course-v2-body .course-level .select2-selection { height:46px;  }
  
  #shop-by-course-v2-body .select2-dropdown--below.select2-course-level { top: -46px; background-color:rgb(0,0,0,0);  }
  #shop-by-course-v2-body .select2-dropdown--below.select2-course-level input { height:37px; width:200px;  }

  #shop-by-course-v2 .course-row {  margin-bottom:18px; height:46px;}

  #shop-by-course-v2 .course-row-header { font-size:16px; }

  
  #shop-by-course-v2 .semester-wrapper { min-height:261px; }




}


#course-list-v2 { font-family:"Nexa-Book"; font-size:12px; padding-top:22px; min-width:350px; text-align:center; min-height:265px;  }
#course-list-v2 h1 { font-size:21px; margin-bottom:20px; margin-top:0px; font-weight:normal; }
#course-list-v2 .fast-clo-header-message { min-width:335px; width:80%; max-width:742px; font-family:"Nexa-Book"; display:inline-block; }
#course-list-v2 #selSort { background-color:#333333; width:78px; height:26px; color:white; font-family:"Nexa-XBold"; font-size:11px; cursor:pointer; border:0; outline:0;}
#course-list-v2 .sort-by { min-width:335px; width:80%; max-width:742px;  display:inline-block; text-align:right; margin-bottom:8px; position:relative; }
#course-list-v2 .sort-by .display { text-transform: uppercase; width:76px; height:25px; color:#ffffff; text-decoration: none; cursor: pointer; background: #333333; font-family: Nexa-XBold; font-size: 10px; padding-top: 6px;  padding-right: 22px; display: inline-block; }
#course-list-v2 .sort-by .display:after { content: '>';  font-family:"Nexa-Book"; font-size: 18px; color: #ffffff; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); margin-top: -6px; margin-left: 8px; position: absolute; }
#course-list-v2 .sort-by ul.options { display: none; list-style-type: none; position: absolute; right:0px; background: #fff; padding: 0 10px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); border: 0px solid #e6e6e6; border-radius: 2px; z-index: 100;  font-family: Nexa-XBold;}
#course-list-v2 .sort-by ul.options > li { white-space: nowrap; text-transform: uppercase; border-bottom: 1px solid #b3b3b3; }
#course-list-v2 .sort-by ul.options > li:last-child { border: 0; }
#course-list-v2 .sort-by ul.options > li a { text-decoration: none; text-align: right; color: #333; padding: 5px 0 2px 15px; display: block; }
/*#course-list-v2 .sort-by ul.options > li a.selected { color:#005490; }*/
#course-list-v2 .sort-by ul.options > li a.selected { color:#ca2030; }

#course-list-v2 .ordering-disabled { font-size: 14px; color: #CA2030; font-family:"Nexa-Bold"; padding: 10px 0px 10px 0px; min-width:335px; width:80%; display:inline-block; max-width:742px;  }
#course-list-v2 .no-purchase-required { text-align: left; padding-top:20px; font-size:14px; }

#course-list-v2 .course-wrapper { min-width:335px; width:80%; max-width:742px; box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 10px; display:inline-block;  margin-bottom:14px;}
#course-list-v2 .course-header { width:100%; display:table; min-height:23px; font-size:15px; background-color:#005490 !important; color: #ffffff; text-align:left; }
#course-list-v2 .course-header .course-identifiers { display:table-cell; width:71%; padding-left:10px;}
#course-list-v2 .course-header .course-identifiers h2 { font-size: 20px; padding: 3px 0; margin: 1px 0 0 0; }
#course-list-v2 .course-header .levels1-2 { font-family:"Nexa-Bold"; }
#course-list-v2 .course-header .levels3-4 { display:inline-block; font-family:"Nexa-Regular"; }
#course-list-v2 .course-header .semester { display:inline-block; font-family:"Nexa-Thin"; }
#course-list-v2 .course-header a {  width:28%; font-family:"Nexa-Bold"; font-size:8px; display:table-cell; vertical-align:middle; text-decoration:none; text-align:right;padding-right:5px;} 

#course-list-v2 .course-wrapper .course-name-inst { font-size:12px; width:100%; text-align:left; padding:10px 10px 0px 10px; text-transform: uppercase;} 
#course-list-v2 .course-wrapper .course-inst { font-size:11px; } 
#course-list-v2 .course-wrapper .course-comments { font-size:12px; width:100%; text-align:left; padding:10px 10px 0px 10px;} 
#course-list-v2 .course-wrapper .course-book-comment { font-size:12px; width:100%; text-align:left; padding:10px 10px 10px 10px;} 
#course-list-v2 .course-wrapper .course-documents {text-align:left; padding:10px 0px 0px 10px;}
#course-list-v2 .course-wrapper .course-documents .documents-header { font-size:16px; font-family:"Nexa-Bold"; }
#course-list-v2 .course-wrapper .course-documents img { width:50px; }
#course-list-v2 .course-wrapper .course-documents .documents-row { float:left; margin-top:5px;}
#course-list-v2 .course-wrapper .course-documents .preview { float:left; width:60px; }
#course-list-v2 .course-wrapper .course-documents .details { float:left; width:230px;  }

#course-list-v2 .course-wrapper .no-text {  text-align:left; padding:10px 10px 10px 25px; clear:both;}
#course-list-v2 .course-wrapper .no-materials {  text-align:left; padding:10px 10px 10px 25px; clear:both;}
#course-list-v2 .course-wrapper .no-items {  text-align:left; padding:10px 10px 10px 25px; clear:both;}

#course-list-v2 .course-book { float:left;}
#course-list-v2 .course-book .importance { height:22px; margin-bottom:10px; vertical-align:middle; float:left; padding:4px 25px 1px 15px; font-size:11px; font-family:"Nexa-XBold"; color:white; display:inline-block; background-image: url('//simages.ecampus.com/images/vbs/course-select/Flag-Right.png'); background-position: right; background-repeat:no-repeat; background-color:#333333; background-size:contain;  } 
#course-list-v2 .course-book .importance-recommended { width:136px; height:22px; margin-bottom:10px; background: url('//simages.ecampus.com/images/vbs/course-select/Recommended-Flag.png'); } 
#course-list-v2 .course-book .importance-required { width:104px; height:22px; margin-bottom:10px;  background: url('//simages.ecampus.com/images/vbs/course-select/Required-Flag.png'); } 
#course-list-v2 .course-book .importance-choice { width:104px; height:22px;  background: url('//simages.ecampus.com/images/vbs/course-select/Required-Flag.png'); } 
#course-list-v2 .course-book .importance-optional { width:104px; height:22px; margin-bottom:10px; background: url('//simages.ecampus.com/images/vbs/course-select/Optional-Flag.png'); } 
#course-list-v2 .course-book .choice-note {  font-family:"Nexa-XBold"; color:#ca2030; font-size:14px; text-align:left;margin:5px 0px 10px 10px;}
#course-list-v2 .course-book .course-book-option-number { cursor:pointer; font-family:"Nexa-XBold"; font-size:12px; width:100%; text-align:left; padding:0px 0px 5px 10px; }
#course-list-v2 .course-book .course-book-image { float:left; margin:0px 10px 0px 10px; width:90px;}
#course-list-v2 .course-book .course-book-image.default-image { margin:0px 10px 20px 10px; }
#course-list-v2 .course-book .course-book-image img { width:90px; float:left; }
#course-list-v2 .course-book .pricing .service-fee { font-size: 11px; margin-bottom: 10px; text-align: left; }
#course-list-v2 .course-book hr { width:317px; margin: auto; border-top:0.5pt solid #58595b; margin-bottom:16px; }
#course-list-v2 .course-book .toggle-title { padding:0px 0px 10px 10px; color: #003662; font-size:16px; font-family:"Nexa-XBold"; float:left; width:90%; text-align:left;  }
#course-list-v2 .course-book-info { width:335px; float:left; }
#course-list-v2 .course-book .course-book-details { width:210px; float:left; text-align:left; font-family:"Nexa-Book";font-size:12px; }
#course-list-v2 .course-book-details .title { font-size:14px;line-height:16px;margin-bottom:4px; font-family:"Nexa-XBold";}
#course-list-v2 .course-book-details .title h3 { margin: 0; font-size: 15px; line-height: 17px; }
#course-list-v2 .course-book-details .title .bundle { font-family:"Nexa-XBold"; }
#course-list-v2 .course-book-details .title.choice { font-family:"Nexa-XBold"; }
#course-list-v2 .course-book-details .author { margin-bottom:10px; }
#course-list-v2 .course-book-details .book-data { line-height:15px; } /* should establish a 3px padding for the 12px font size */
#course-list-v2 .course-book-details .book-data .isbn a { color:black !important; text-decoration:underline !important; }

#course-list-v2 .course-book-details .size-select { margin-top:15px; font-size: 15px; font-weight:bold;margin-bottom:10px;}
#course-list-v2 .course-book-details .size-select .required { font-style:italic; font-weight:normal; font-size:12px;}
#course-list-v2 .course-book-details .size-select select {width: 95%;  font-size:12px; font-weight:normal; margin-top:4px; padding:3px;}
#course-list-v2 .course-book-details .size-select .size-error {font-style:italic; font-weight:normal; font-size:12px; color:red; display:none; }
#course-list-v2 .course-book-details .size-select.error select { background-color:#FCF4F4; border-color:red; }
#course-list-v2 .course-book-details .size-select.error .size-error { display:block; }

#course-list-v2 .course-book-details .color-select { margin-top:15px; font-size: 15px; font-weight:bold;}
#course-list-v2 .course-book-details .color-select .required { font-style:italic; font-weight:normal; font-size:12px;}
#course-list-v2 .course-book-details .color-select select {width: 95%; font-size:12px; font-weight:normal; margin-top:4px; padding:3px;}
#course-list-v2 .course-book-details .color-select .color-error {font-style:italic; font-weight:normal; font-size:12px; color:red; display:none; }
#course-list-v2 .course-book-details .color-select.error select { background-color:#FCF4F4; border-color:red; }
#course-list-v2 .course-book-details .color-select.error .color-error { display:block; }

#course-list-v2 .course-book-info .course-book-promos {width:300px; text-align:left; float:left; margin-left:20px; margin-top:5px; margin-bottom:10px; }
#course-list-v2 .course-book-info .promo-item {width:310px; text-align:left;  float:left;}
#course-list-v2 .course-book-info .promo-item a { display:inline-block; height:20px; vertical-align:middle; width:100%; text-decoration:none; margin-top:3px; }

#course-list-v2 .course-book-info .promo-item span:hover { text-decoration:underline; }
#course-list-v2 .course-book-info .details-section { display: none; }
#course-list-v2 .course-book-info .promo-item img { width:15px; border:none; margin-right:5px; }
#course-list-v2 .course-book-info .promo-item .ebook-trial { margin-top:-3px; margin-right:3px; }
#course-list-v2 .course-book-info .promo-item .buyback-icon { margin-top:-3px; margin-right:3px; }
#course-list-v2 .course-book-info .promo-item .guaranteed-bb-header { font-family:"Nexa-XBold"; font-size:14px; color:#558934; margin-top:15px;}
#course-list-v2 .course-book-info .promo-item .guaranteed-bb-note { font-family:"Nexa-Book"; font-size:12px; color:#333333; margin-top:10px; margin-bottom:10px;}

#course-list-v2 .course-book .price-header { text-align:right; width:100%; margin-bottom:10px; font-size:12px; }
#course-list-v2 .course-book .pricing { width:335px; float:left; padding-right:20px; padding-left:20px; }
#course-list-v2 .course-book .pricing ul > li { border: 0; padding-bottom: 16px; list-style: none; list-style-type: none; float:left; }
#course-list-v2 .course-book .pricing .buy-checkbox { float:left; width:20px; padding-top:2px; line-height:14px; }
#course-list-v2 .course-book .pricing .buy-checkbox input[type="checkbox"] { position: absolute;opacity: 0;width: 0;height: 0; }
#course-list-v2 .course-book .pricing .buy-checkbox input[type="checkbox"]:checked + label { cursor:pointer; width:14px; height:14px; background-size: cover; background-image: url('//simages.ecampus.com/images/vbs/course-select/Checkmark3.png'); }
#course-list-v2 .course-book .pricing .buy-checkbox input[type="checkbox"] + label { cursor:pointer; width:14px; height:14px; margin-bottom:0px; background-size: cover; background-image: url('//simages.ecampus.com/images/vbs/course-select/Checkmark2.png'); }
input[type="checkbox"]:active + label {
        outline-color: invert;
        outline-offset: 1px;
        outline-width: 2px;
        outline-style: solid;
        outline: 2px solid -webkit-focus-ring-color;
}
input[type="checkbox"]:focus + label {
        outline-color: invert;
        outline-offset: 1px;
        outline-width: 2px;
        outline-style: solid;
        outline: 2px solid -webkit-focus-ring-color;
}
input[type="radio"]:active + label {
        outline-color: invert;
        outline-offset: 1px;
        outline-width: 2px;
        outline-style: solid;
        outline: 2px solid -webkit-focus-ring-color;
}
input[type="radio"]:focus + label {
        outline-color: invert;
        outline-offset: 1px;
        outline-width: 2px;
        outline-style: solid;
        outline: 2px solid -webkit-focus-ring-color;
}
button:active {
    outline-color: invert;
    outline-offset: -3px;
    outline-width: 2px;
    outline-style: solid;
    outline: 2px auto -webkit-focus-ring-color;
}
button:focus {
    outline-color: invert;
    outline-offset: -3px;
    outline-width: 2px;
    outline-style: solid;
    outline: 2px auto -webkit-focus-ring-color;
}

#course-list-v2 .course-book .pricing .buy-details { float:left; width:190px; text-align:left; margin-left:10px; }
#course-list-v2 .course-book .pricing .buy-details a { color:black !important; text-decoration:underline !important; padding-bottom:10px;}
#course-list-v2 .course-book .pricing .buy-label { font-family:"Nexa-XBold"; font-size:14px;line-height:14px;  }
#course-list-v2 .course-book .pricing .buy-details .buy-label > a { text-decoration: none !important; padding-bottom: 0; line-height: 18px; outline:none; }
#course-list-v2 .course-book .pricing .buy-label label { margin:0; cursor:pointer; line-height: 18px; }
#course-list-v2 .course-book .pricing .buy-label .question .magnific-trigger img { margin-left: 3px; margin-top:-3px;  }
#course-list-v2 .course-book .pricing .buy-avail { font-family:"Nexa-Book"; font-size:12px; margin-top:3px; }
#course-list-v2 .course-book .pricing .buy-price { float:left; font-family:"Nexa-XBold"; font-size:14px;line-height:14px; width:70px; text-align:right; }
#course-list-v2 .course-book .pricing .buy-price a { color: #333; }
#course-list-v2 .course-book .pricing .buy-price a:hover { text-decoration: none; }
#course-list-v2 .course-book .pricing .required-new { margin-bottom:10px; color:#CA2030; font-family:"Nexa-XBold"; float:left; }
#course-list-v2 .course-book .pricing .how-rentals-work { font-size:11px;}
#course-list-v2 .course-book .pricing .how-ebooks-work { margin-top:3px; font-size:11px;}
#course-list-v2 .course-book .pricing .in-stock {font-weight:bold; color:#008C4F; float:left; margin:4px 0px 2px 30px; font-size:13px;font-family:"Nexa-XBold";}
#course-list-v2 .course-book .pricing .in-stock img { height:21px; }
#course-list-v2 .course-book .pricing .in-cart {font-weight:bold; color:black; float:left; margin:5px 0px 3px 30px; font-size:13px;font-family:"Nexa-XBold";}
#course-list-v2 .course-book .pricing .in-cart img { height:15px; width:15px; margin-top:-3px; margin-right:1px;}
#course-list-v2 .course-book .pricing .best-value { float:left; margin-left:30px; margin-top: 3px; }
#course-list-v2 .course-book .pricing .best-value img { height:21px; width:90px; }

#course-list-v2 .course-book .pricing .options-toggle { margin-top:5px; float:left; width:294px; }
#course-list-v2 .course-book .pricing .radio-option-row { float:left; margin-left:30px;}
#course-list-v2 .course-book .pricing .radio-option { float:left; margin-top:2px;}

#course-list-v2 .course-book .pricing .radio-option input[type="radio"] { position: absolute;opacity: 0;width: 0;height: 0; }
#course-list-v2 .course-book .pricing .radio-option input[type="radio"] + label { cursor:pointer; width:13px; height:13px; background-image: url('//simages.ecampus.com/images/vbs/course-select/Radio2.png');  }
#course-list-v2 .course-book .pricing .radio-option input[type="radio"]:checked + label { cursor:pointer; width:13px; height:13px; background-image: url('//simages.ecampus.com/images/vbs/course-select/Radio_Checked2.png');  }

#course-list-v2 .course-book .pricing .radio-option-label { float:left; text-align:left; width:177px; padding-left:5px;  }
#course-list-v2 .course-book .pricing .radio-option-label label { font-weight:normal; cursor:pointer; }
#course-list-v2 .course-book .pricing .radio-option-label a { text-decoration: none; color: #333; outline:none; }
#course-list-v2 .course-book .pricing .radio-option-label a:hover { text-decoration: none; }
#course-list-v2 .course-book .pricing .radio-option-price { float:left; font-family:"Nexa-XBold"; font-size:14px;line-height:14px; width:70px; text-align:right; }
#course-list-v2 .course-book .pricing .radio-option-price a { color: #333; text-decoration: none; outline:none; }
#course-list-v2 .course-book .pricing .radio-option-price a:hover { text-decoration: none; }

#course-list-v2 .course-book .arrow-wrapper { cursor:pointer; padding:8px 8px 4px 4px; display: inline-block; position:relative; top:-3px; line-height:5px; }
#course-list-v2 .course-book .arrow { border: solid #58595b; border-width: 0 2px 2px 0;  padding: 3px; display: inline-block; position:relative; left:3px;}
#course-list-v2 .course-book .course-book-option-toggle .arrow-wrapper { cursor:pointer;  top:3px; line-height:5px; }

#course-list-v2 .course-book  .down { transform: rotate(45deg); -webkit-transform: rotate(45deg);  top:-5px;  }
#course-list-v2 .course-book  .up { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }

#course-list-v2 .course-book .cu-logo { padding-left:25px;padding-bottom:8px; width: 190px;}
#course-list-v2 .course-book .cue-logo { padding-left:25px;padding-bottom:8px;margin-top:-5px;width:280px; }

#course-list-v2 .all-inclusive { font-size: 12px; color: #000; font-weight: normal; margin: 10px 0px 0px 20px; text-align:left; }


#course-list-v2 .all-inclusive h2 { font-size: 14px; font-weight: normal; color: #4B0082; font-family: "Open Sansbold"; }
#course-list-v2 .all-inclusive .success { font-family: "Open Sansbold"; color: #008000; margin: 10px 0; }
#course-list-v2 .all-inclusive .message { font-family: "Open Sansbold"; color: #aa0000; margin: 10px 0; }
#course-list-v2 .all-inclusive .error { font-family: "Open Sansbold"; color: #aa0000; margin: 10px 0; }
#course-list-v2 .all-inclusive .error ul { list-style: none; }
#course-list-v2 .all-inclusive .form { }
#course-list-v2 .all-inclusive .form .buttons { margin-bottom: 10px; font-family: "Open Sansbold"; }
#course-list-v2 .all-inclusive .form .buttons a { color: #121A45; text-decoration: underline; margin-right: 20px; }
#course-list-v2 .all-inclusive .form .field { margin-bottom: 10px; }
#course-list-v2 .all-inclusive .form .field .caption { }
#course-list-v2 .all-inclusive .form .field .value { }
#course-list-v2 .all-inclusive .form .textbox { width: 200px;display: block; }
#course-list-v2 .all-inclusive .form .wait { display: none; }


#course-list-v2 .marketplace .rating { margin-bottom:10px; }
#course-list-v2 .marketplace .ajax-failed { margin-left: 660px; color: #aaa; }
#course-list-v2 .marketplace {position: relative; clear: both; margin-bottom: 15px; }
#course-list-v2 .marketplace .in-cart { margin-top: 5px; text-align: right; }
#course-list-v2 .marketplace .in-cart .check { display: inline-block; }
#course-list-v2 .marketplace .in-cart .text { display: inline-block; }
#course-list-v2 .marketplace .mp-row {  padding-top:5px;  }
#course-list-v2 .marketplace .mp-row .buy-mp { display:block; color:black; text-align:left; margin-left:3px; font-family: "Nexa-XBold";font-size: 14px;line-height: 15px; cursor:pointer;}
#course-list-v2 .marketplace .mp-row .buy-mp a { color: #333; }
#course-list-v2 .marketplace .mp-row .buy-mp a:hover { text-decoration: none; }
#course-list-v2 .marketplace .mp-row .buy-mp img {margin-right:5px;}
#course-list-v2 .marketplace .mp-row .buy-mp .mp-price { font-family: "Nexa-Book";font-size: 12px; margin-left:26px;}
#course-list-v2 .marketplace .mp-row .buy-mp .question .magnific-trigger img { margin-left: 3px; margin-top:-4px;}
#course-list-v2 .marketplace .mp-row .buy-mp .mpDisclaimer{font-size:14px; color:red; padding-left:25px;padding-right:10px;}

#course-list-v2 .mp-items {text-align:left; width:275px; margin-left:30px; float:left; margin-bottom:20px; display:none; font-size:14px; }
#course-list-v2 .mp-items .disclaimer{font-size:14px; padding-left:15px; padding-right:40px;}
#course-list-v2 .mp-items .disclaimer .mpDisclaimer{color:red;}
#course-list-v2 .mp-items .disclaimer .mpText{padding-bottom:10px;}
#course-list-v2 .mp-items .row {margin:0 !important; }
#course-list-v2 .mp-items .mp-row { display:block; float:left; border-top:1px solid #D6D7D6; padding:5px 0px 5px 0px;}
#course-list-v2 .mp-price-column { font-family: "Nexa-XBold"; }
#course-list-v2 .mp-seller-name { font-family: "Nexa-XBold"; display: block; margin-left: 18px; top: -4px; position: relative; }
#course-list-v2 .mp-header-row { display:none; }

#course-list-v2 .mp-select { padding-top:5px;  position:relative;}
#course-list-v2 .mp-select label { cursor:pointer; vertical-align:top;}
#course-list-v2 .mp-select input[type="checkbox"] { position: absolute;opacity: 0;width: 0;height: 0; }
#course-list-v2 .mp-select input[type="checkbox"]:checked + label { background: url('//simages.ecampus.com/images/vbs/course-select/Checkmark3.png') no-repeat; }
#course-list-v2 .mp-select input[type="checkbox"] + label { background: url('//simages.ecampus.com/images/vbs/course-select/Checkmark2.png') no-repeat; }
#course-list-v2 .mp-select input[type="checkbox"]:active + label { outline: 1px dotted #000; }
#course-list-v2 .mp-select input[type="checkbox"]:focus + label {  outline: 1px dotted #000 !important; }
#course-list-v2 .mp-seller { font-weight: normal; }

#course-list-v2 .mp-items .mobile-label { font-family: "Nexa-XBold"; }

#course-list-v2 #submit-button { min-width:335px; width:80%; max-width:742px; display:inline-block; text-align:right; margin-bottom:8px; position:relative; }
#course-list-v2 #submit-button a { text-align:center;}
#course-list-v2 .btn-add-items {cursor:pointer; width:160px; display:none; height:40px; margin:15px 0px 0px 0px;padding:12px 5px 0px 5px;font-family:"Nexa-XBold"; font-size:12px; color: #ffffff;background-color: #005490;border-color: #005490;}

#course-list-v2 .package-components-header { cursor:pointer; width:302px; font-family: "Nexa-Bold";font-size: 10px; margin-left:20px; margin-bottom:5px; float:left; text-align:left; padding-bottom:3px;} 
#course-list-v2 .package-components-header .arrow-wrapper { margin-left:2px; display:inline-block; top:0px;}
#course-list-v2 .package-components-header .down { top:-3px; position:relative;}
#course-list-v2 .package-components-header .down .arrow { transform: rotate(45deg); -webkit-transform: rotate(45deg); margin-top:-5px; }
#course-list-v2 .package-components-header .up .arrow { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); margin-top:-5px; }

#course-list-v2 .package-components { display:none; }
#course-list-v2 .package-components hr { width:302px; border-top:0.5pt solid #58595b; margin-left:20px; }
#course-list-v2 .package-components .pricing { margin-top:10px; }
#course-list-v2 #add-more-courses { min-width:335px; width:80%; max-width:950px; display:inline-block; text-align:left; margin-bottom:15px; position:relative; }
#course-list-v2 #add-more-courses a { font-family: "Nexa-XBold";font-size: 13px; color:#58595B; margin-left:5px;}

@media (min-width: 500px) { #course-list-v2 .course-book hr { width:95%; } }
@media (min-width: 768px) {

  #course-list-v2 { padding-top:33px; }

  #course-list-v2 .course-wrapper { padding-bottom:8px; width:742px; }

  #course-list-v2 .sort-by { width:742px; }
  #course-list-v2 #submit-button { width:742px; }

  #course-list-v2 .course-header { font-size:20px; padding-left:13px; }
  #course-list-v2 .course-header a { font-size:10px; padding-right:15px; }
  #course-list-v2 .course-wrapper .course-name-inst { padding-left: 24px; font-size:14px;} 
  #course-list-v2 .course-wrapper .course-inst { font-size:12px; }
  #course-list-v2 .course-wrapper .course-comments { padding-left: 24px; } 
  #course-list-v2 .course-wrapper .course-book-comment { padding-left: 24px; font-size:13px; } 
  #course-list-v2 .course-wrapper .course-documents { padding-left:24px; }
  #course-list-v2 .course-wrapper .course-documents img { width:90px; }
  #course-list-v2 .course-wrapper .course-documents .preview { float:left; width:100px; }
  #course-list-v2 .course-wrapper .course-documents .details { float:left; width:240px; margin-right:10px;}

  #course-list-v2 .course-book hr { width:707px; margin-left:15px;} 
  #course-list-v2 .course-book .course-book-option-number { padding:0px 0px 5px 20px; } 
  #course-list-v2 .course-book .toggle-title { padding:0px 0px 10px 20px; width:690px; }
  #course-list-v2 .course-book .course-book-image.default-image { margin-left:20px; margin-right:15px; }
  #course-list-v2 .course-book .course-book-details { width:290px; font-size:12.5px; line-height:15.5px;  }
  #course-list-v2 .course-book .course-book-details.default-image { width:275px; }
  #course-list-v2 .course-book .course-book-details .title { font-size:15px;line-height:17px;}
  #course-list-v2 .course-book-details .book-data { line-height:15.5px; } /* should establish a 3px padding for the 12.5px font size */
  #course-list-v2 .course-book-info { width:400px; }
  #course-list-v2 .course-book-info .promo-item .guaranteed-bb-header { font-size:15px; }

  #course-list-v2 .course-book .pricing .buy-label { font-size:15px;line-height:15px;}
  #course-list-v2 .course-book .pricing .buy-avail { font-size:12.5px;}
  #course-list-v2 .course-book .pricing .radio-option-price { font-size:15px;line-height:15px;}
  #course-list-v2 .course-book .pricing .radio-option-label { font-size:12.5px; }
  #course-list-v2 .course-book .pricing .buy-price { font-size:15px;line-height:15px;}

  #course-list-v2 .course-book .pricing .how-rentals-work { font-size:11px;}
  #course-list-v2 .course-book .pricing .how-ebooks-work {  font-size:11px;}

  #course-list-v2 .mp-header-row { display:block; float:left; }

  #course-list-v2 .seller-col { width:200px; float:left; }
  #course-list-v2 .condition-col { width:100px; float:left; }
  #course-list-v2 .desc-col { width:300px; float:left; }
  #course-list-v2 .price-col { width:75px; float:left; text-align:right; }
  #course-list-v2 .mp-header { display:block; }
  #course-list-v2 .mp-items {text-align:left; width:700px; }
  #course-list-v2 .mp-items .mobile-label { display:none; }
  #course-list-v2 .marketplace .mp-row .buy-mp { font-size: 15px;line-height: 15px;}


  #course-list-v2 .package-components { margin-left:44px; margin-bottom:10px;}
  #course-list-v2 .package-components-header { color: #333; margin-left:60px; margin-bottom:2px; font-size:12px; margin-top:10px;}
  #course-list-v2 .package-components-header:hover { text-decoration: none; }
  #course-list-v2 .package-components hr { width:663px; border-top:1px solid #58595b; margin-left:10px; }
  #course-list-v2 .package-components .course-book-info { width:355px; }
  #course-list-v2 .package-components .course-book-details { width:240px; }


}
@media (min-width: 1200px) {
    #course-list-v2 h1 { font-size:25px; }

    #course-list-v2 .fast-clo-header-message { width:950px; max-width:950px; display:block; margin:auto; } 
    #course-list-v2 .course-wrapper { width:950px; max-width:950px; }
    #course-list-v2 .sort-by { width:950px; max-width:950px;  display:block; margin:auto; }
    #course-list-v2 #submit-button { width:950px; max-width:950px; }
    #course-list-v2 .sort-by .display { width:85px; height:35px; font-size: 12px; padding-top: 10px;  padding-right: 22px; }

    #course-list-v2 .course-book .course-book-image { width:150px; }
    #course-list-v2 .course-book .course-book-image img { width:150px; }

    #course-list-v2 .course-book hr { width:900px; margin-left:15px;} 
    #course-list-v2 .course-book-info { width:575px;  }
    #course-list-v2 .course-book .course-book-details { width:385px; min-height: 153px; position: relative; }
    #course-list-v2 .course-book .course-book-details.default-image { width:385px;  }
    #course-list-v2 .course-book .course-book-details .book-data-wrapper  { position:absolute; bottom:0; }
    #course-list-v2 .course-book .course-book-details .book-data-bottom { }

    #course-list-v2 .course-book .pricing { width:350px; }
    #course-list-v2 .course-book .pricing .buy-price { font-size:14px; line-height:14px;}
    #course-list-v2 .course-book .pricing .radio-option-price { font-size:14px; }

    #course-list-v2 .mp-items {text-align:left; width:900px; }
    #course-list-v2 .mp-header-row { width:875px; }
    #course-list-v2 .seller-col { width:260px; }

    #course-list-v2 .condition-col { width:125px;  }
    #course-list-v2 .desc-col { width:390px;  }
    #course-list-v2 .price-col { width:100px;}

    #course-list-v2 .package-components hr { width:850px; }
    #course-list-v2 .package-components .course-book-info { width:530px; }
    #course-list-v2 .package-components .course-book-details { width:359px;  }
    #course-list-v2 .course-book .course-book-option-toggle { width:910px; float:left; }
    #course-list-v2 .course-book .toggle-title { width:820px; }
    #course-list-v2 .course-book .arrow-wrapper { float:right; }
}

.mfp-course-list-subcart-popup { max-width: 286px !important; border-radius:0px !important; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px; padding:15px 15px !important; }
.mfp-course-list-subcart-popup .loading { text-align: center; }
.mfp-course-list-subcart-popup .loading p { margin-top: 10px; }

#course-list-v2-body .mfp-bg { opacity:.15; }
#course-list-v2-body .magnific-popup { font-size:14px; font-family:"Nexa-Book";}
#course-list-v2-body .magnific-popup h1 { font-size:20px; font-family:"Nexa-Heavy"; margin-top:0px;}
#course-list-v2-body .magnific-popup p .mpDisclaimer{color:red;}
#course-list-v2-body .magnific-popup ul .mpDisclaimer{}

#course-list-subcart-popup-page { color:#000000; }
#course-list-subcart-popup-page .subcart-items { float:left; }

#course-list-subcart-popup-page .header { font-size: 18px; font-family:"Nexa-Heavy"; width:220px;}
#course-list-subcart-popup-page .course-identifiers { width:100%; font-size:17px; border-bottom:0.5px solid #58595b; margin-bottom:18px; margin-top: 15px; float:left; }
#course-list-subcart-popup-page .levels1-2 { font-family:"Nexa-Bold";  }
#course-list-subcart-popup-page .levels3-4 { display:inline-block; font-family:"Nexa-Regular"; }
#course-list-subcart-popup-page .semester { display:inline-block; font-family:"Nexa-Thin"; }

#course-list-subcart-popup-page .course-book-wrapper { font-size:11px; font-family:"Nexa-Book"; float:left; }
#course-list-subcart-popup-page .course-book-image { float:left; margin:0px 5px 0px 0px; width:80px;}
#course-list-subcart-popup-page .course-book-image img { width:80px; float:left; }
#course-list-subcart-popup-page .course-book-details { float:left; width:170px; font-size:12px; }
#course-list-subcart-popup-page .course-book-details .title { font-size:14px;line-height:16px; margin-bottom:4px;  }
#course-list-subcart-popup-page .course-book-details .title .bundle { font-family:"Nexa-XBold"; }
#course-list-subcart-popup-page .course-book-details .course-name-inst {margin-top:10px; }
#course-list-subcart-popup-page .course-book-wrapper .price { font-family:"Nexa-XBold"; font-size:14px;  text-align:right; float:left; width:100%; margin-top:5px;}
#course-list-subcart-popup-page .course-book-wrapper .item-type { font-size:14px; font-family:"Nexa-Bold";  text-align:right; float:left; width:100%; margin-top:10px;}
#course-list-subcart-popup-page .course-book-wrapper .avail { font-size:14px; font-family:"Nexa-Bold"; text-align:right; float:left; width:100%;}


#course-list-subcart-popup-page .btn { border-radius:0px; font-family:"Nexa-XBold"; height:45px; font-size:12px;}
#course-list-subcart-popup-page .btn-cart {cursor:pointer; width:95px; margin:0px 0px 0px 5px; padding-left:9px; color: #ffffff;background-color: #005490;border-color: #005490;}
#course-list-subcart-popup-page .btn-continue {cursor:pointer; width:150px; padding-left:7px; color: #005490;background-color:#ffffff;border: 1px solid #005490;}
#course-list-subcart-popup-page .item-type-notes { font-size:12px; font-family:"Nexa-Bold"; margin-top:20px; float:left; }
#course-list-subcart-popup-page .item-type-notes strong { font-family:"Nexa-Heavy"; font-weight:normal; font-size:14px; }

#course-list-subcart-popup-page .subcart-footer { width:100%; border-top:0.5px solid #58595b; float:left; margin-top:10px; padding-top:21px; }
#course-list-subcart-popup-page .buttons { text-align: left; margin-top: 21px; float:left; }
#course-list-subcart-popup-page .subtotal { font-size:14px; font-family:"Nexa-Heavy"; float:left; text-align:right; width:100%; }


@media (min-width: 768px) {
  
  .mfp-course-list-subcart-popup { max-width: 659px !important; padding:22px 22px !important; }
  #course-list-subcart-popup-page .header { font-size: 18px; width:600px;}
  #course-list-subcart-popup-page .btn { height: 28px; }
  #course-list-subcart-popup-page .course-book-details { width:325px; font-size:12.5px; }
  #course-list-subcart-popup-page .course-book-details .title { font-size:15px;line-height:17px; }
  #course-list-subcart-popup-page .course-book-wrapper .price { width:175px; float:right; height:22px; margin-top:0px; font-size:15px; }
  #course-list-subcart-popup-page .course-book-wrapper .item-type { width:175px; float:right; margin-top:40px; }
  #course-list-subcart-popup-page .course-book-wrapper .avail { width:175px; float:right; }
  #course-list-subcart-popup-page .subcart-footer { float:left; vertical-align:bottom; }
  #course-list-subcart-popup-page .item-type-notes {  float:left; width:300px; margin-top:-42px;}
  #course-list-subcart-popup-page .buttons {  float:right; width:260px; clear:right; text-align:right;}
  #course-list-subcart-popup-page .subtotal {  float:right; width:244px; margin-top:35px; font-size:15px; }
  #course-list-subcart-popup-page .course-book-data { min-height:60px; }
  #course-list-subcart-popup-page .btn { font-size:12px;}

  
}

@media (min-width: 1200px) {
  .mfp-course-list-subcart-popup { max-width: 782px !important; padding:26px 26px !important; }
  #course-list-subcart-popup-page .course-book-image { float:left; margin:0px 5px 0px 0px; width:100px;}
  #course-list-subcart-popup-page .course-book-image img { width:100px; float:left; margin-left:-10px; margin-right:0px; }
  #course-list-subcart-popup-page .course-book-details  { margin-left:-10px; }
  #course-list-subcart-popup-page .header { font-size: 20px; width:650px;}
  #course-list-subcart-popup-page .course-identifiers { font-size:20px; margin-bottom:20px; }
  #course-list-subcart-popup-page .course-book-details .title { width:375px;  }
  #course-list-subcart-popup-page .course-book-details .author {  }
  #course-list-subcart-popup-page .course-book-details .isbn {  }
  #course-list-subcart-popup-page .course-book-details .course-name-inst { }
  #course-list-subcart-popup-page .course-book-wrapper .price { font-size:15px; }
  #course-list-subcart-popup-page .course-book-wrapper .item-type { font-size:12px; width:225px; }
  #course-list-subcart-popup-page .course-book-wrapper .avail { font-size:12px; }
  #course-list-subcart-popup-page .course-book-wrapper .clear { display:none; }

  #course-list-subcart-popup-page .subtotal { font-size:15px; }

  #course-list-subcart-popup-page .buttons {  width:290px; }
  #course-list-subcart-popup-page .btn { font-size:12px; padding-top:8px; }
  #course-list-subcart-popup-page .btn-cart {width:101px; height:33px; }
  #course-list-subcart-popup-page .btn-continue {width:170px; height:33px;}

}

#shopping-cart-v2 {  min-width:350px; text-align:center; }
#shopping-cart-v2 h1 { font-family:"Nexa-Book"; font-size:25px; margin-top:23px; margin-bottom:5px; display:inline-block; text-align:left; width:93%; font-weight:normal;}
#shopping-cart-v2 #header-messages { min-height:25px; text-align:left; width:93%; margin:auto; font-family:"Nexa-Book";}
#shopping-cart-v2 #header-messages div
  ,#shopping-cart-v2 #header-messages p { margin-top:10px; margin-bottom:40px; }

#shopping-cart-v2 #header-messages .comp-ship { border: 2px solid #005490; padding: 10px; }
#shopping-cart-v2 #header-messages .comp-ship span { text-decoration: underline; }
#shopping-cart-v2 #header-messages .bundle-other { font-size: 16px; color: #124779; padding: 10px; border: 2px solid #83A5C1; }
#shopping-cart-v2 #header-messages .bundle-other a { color: green; }
#shopping-cart-v2 #header-messages .error { color: #ff0000;  font-size: 16px; font-family:"Nexa-Bold";}
#shopping-cart-v2 #header-messages .mp-remove { color: #ff0000;  font-family:"Nexa-Bold";}

#shopping-cart-v2 .cart-items {  font-family:"Nexa-Book"; font-size:12px; display:inline-block; text-align:left; width:93%; }
#shopping-cart-v2 .cart-items .item-wrapper {   margin-bottom:25px; float:left; width:350px; }
#shopping-cart-v2 .cart-items .item-header { width:375px; text-align:left; border-bottom:0.5px solid #58595b; padding-bottom:2px; clear:both;}
#shopping-cart-v2 .cart-items .item-header h2 { font-family:"Nexa-XBold"; font-size:16px; }

#shopping-cart-v2 .cart-items .item-details { margin-top:10px; width:250px; text-transform:uppercase; float:left;  }
#shopping-cart-v2 .cart-items .item-details h3 { margin: 0; }
#shopping-cart-v2 .cart-items .item-details .title { font-size:14px; margin-bottom:20px; float:left; min-height:30px; width:250px; text-transform: none; }
#shopping-cart-v2 .cart-items .item-details .title .bundle { font-family:"Nexa-XBold"; }
#shopping-cart-v2 .cart-items .item-details img { width:100px; float:left; margin-left:-7px; margin-right:4px; }
#shopping-cart-v2 .cart-items .item-details img.default-image { margin:0px 10px 5px 0px; }

#shopping-cart-v2 .cart-items .item-details .details-wrapper { float:left; width:150px; margin-bottom:10px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .condition {  font-family:"Nexa-Bold"; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .isbn { min-height:14px; margin-bottom:10px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .course-avail-wrapper {   display: flex; flex-direction: column; min-height:61px;}
#shopping-cart-v2 .cart-items .item-details .details-wrapper .course-avail-wrapper a { text-decoration: underline; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .course-avail-wrapper a:focus{outline:2px dotted black;}
#shopping-cart-v2 .cart-items .item-details .details-wrapper .course { font-family:"Nexa-Bold"; width:230px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .course-name { width:230px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .bb-guarantee { font-family:"Nexa-Heavy"; width:230px; font-size:12px; margin:18px 0px 18px 0px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .magnific-trigger-availability
  ,#shopping-cart-v2 .cart-items .item-details .details-wrapper .availability { font-family:"Nexa-Bold"; color:#CA2030; width:230px; overflow:visible; padding-top:5px; flex-grow: 1; display: flex; align-items: flex-end;}

#shopping-cart-v2 .cart-items .item-details .details-wrapper.default-image { width:140px;  }
#shopping-cart-v2 .cart-items .item-details .details-wrapper.default-image .course { width:220px;}
#shopping-cart-v2 .cart-items .item-details .details-wrapper.default-image .course-name { width:220px;}
#shopping-cart-v2 .cart-items .item-details .details-wrapper.default-image .availability
  ,#shopping-cart-v2 .cart-items .item-details .details-wrapper.default-image .magnific-trigger-availability { width:220px; }

#shopping-cart-v2 .cart-items .item-details .ebook-trial { float:left; font-size:10px; margin-top:10px; }
#shopping-cart-v2 .cart-items .item-details .ebook-trial .image img { width: 15px; height:15px; margin-left:0px; margin-top:3px;}
#shopping-cart-v2 .cart-items .item-details .ebook-trial .details { margin-top: 5px; display: none; }

#shopping-cart-v2 .cart-items .rental-options { width:334px; float:left;  font-family:"Nexa-Book";  font-size:12px;}
#shopping-cart-v2 .cart-items .rental-options .rental-option { float:left; margin-top:3px; }
#shopping-cart-v2 .cart-items .rental-option input[type="radio"] { position: absolute;opacity: 0;width: 0;height: 0; }
#shopping-cart-v2 .cart-items .rental-option input[type="radio"] + label { cursor:pointer; width:13px; height:13px; background-image: url('//simages.ecampus.com/images/vbs/course-select/Radio2.png');  }
#shopping-cart-v2 .cart-items .rental-option input[type="radio"]:checked + label { cursor:pointer; width:13px; height:13px; background-image: url('//simages.ecampus.com/images/vbs/course-select/Radio_Checked2.png');  }
#shopping-cart-v2 .cart-items .rental-option-label { float:left; margin:1px 0px 0px 5px; width:310px; }
#shopping-cart-v2 .cart-items .rental-option-label label { font-weight:normal; cursor:pointer; }

#shopping-cart-v2 .cart-items .ebook-options { width:334px; float:left; font-family:"Nexa-Book";  font-size:12px;}
#shopping-cart-v2 .cart-items .ebook-options .ebook-duration { float:left;margin-top:3px;}
#shopping-cart-v2 .cart-items .ebook-duration input[type="radio"] { position: absolute;opacity: 0;width: 0;height: 0; }
#shopping-cart-v2 .cart-items .ebook-duration input[type="radio"] + label { cursor:pointer; width:13px; height:13px; background-image: url('//simages.ecampus.com/images/vbs/course-select/Radio2.png');  }
#shopping-cart-v2 .cart-items .ebook-duration input[type="radio"]:checked + label { cursor:pointer; width:13px; height:13px; background-image: url('//simages.ecampus.com/images/vbs/course-select/Radio_Checked2.png');  }
#shopping-cart-v2 .cart-items .ebook-duration-label { float:left; margin:1px 0px 0px 5px; width:310px; }
#shopping-cart-v2 .cart-items .ebook-duration-label label { font-weight:normal; cursor:pointer; }


#shopping-cart-v2 .cart-items .item-price-qty { margin-top:10px; width:80px;  float:left;font-family:"Nexa-XBold"; font-size:14px; text-align:right; }
#shopping-cart-v2 .cart-items .item-price-qty select { margin-top:10px; width:65px; height:30px; padding-left:5px; border-color:#58595b; font-size:12px; }
#shopping-cart-v2 .cart-items .item-price-qty select option { font-family:"Nexa-Book"; font-size:10px; }

#shopping-cart-v2 .cart-summary-wrapper { text-align:left; }

#shopping-cart-v2 .cart-summary-wrapper #order-summary-header { clear:both; text-align:center;  margin:auto; padding-top:10px; width:337px; height:41px; font-size:14px;  font-family:"Nexa-Heavy"; color: #ffffff;background-color: #005490;}
#shopping-cart-v2 .cart-summary-wrapper #order-summary { width:337px; min-height:190px; margin:auto; font-size:14px; border:1px solid #58585b; border-top-color:#005490; }
#shopping-cart-v2 .cart-summary-wrapper #order-summary .summary-subtotals { display:table; width:183px; margin:auto; margin-top:13px; }
#shopping-cart-v2 .cart-summary-wrapper #order-summary .totals-row { display:table-row; }
#shopping-cart-v2 .cart-summary-wrapper #order-summary .subtotal-caption { display:table-cell; padding-top:5px;  }
#shopping-cart-v2 .cart-summary-wrapper #order-summary .total-amount { font-family:"Nexa-Bold"; display:table-cell; padding-top:5px; text-align:right; }
#shopping-cart-v2 .cart-summary-wrapper #order-summary .saved { color:#58595b;}
#shopping-cart-v2 .cart-summary-wrapper #order-summary .shipping { color:#005490;}
#shopping-cart-v2 .cart-summary-wrapper #order-summary .fee-icon { position: relative; top: -2px;  width: 14px; }
#shopping-cart-v2 .cart-summary-wrapper #order-summary .fee-blurb { display: none; }
#shopping-cart-v2 .cart-summary-wrapper #order-summary .items-row .subtotal-caption { padding-bottom:12px; border-bottom:0.25px solid #58585b; }
#shopping-cart-v2 .cart-summary-wrapper #order-summary .items-row .total-amount { padding-bottom:12px; border-bottom:0.25px solid #58585b; }

#shopping-cart-v2 .cart-summary-wrapper #order-summary .subtotal-row .subtotal-caption { padding-top:12px; }
#shopping-cart-v2 .cart-summary-wrapper #order-summary .subtotal-row .total-amount { padding-top:12px;  }

#shopping-cart-v2 .cart-summary-wrapper #order-summary .btn-checkout {display:block; cursor:pointer; margin:auto; margin-top:16px; margin-bottom:16px; width:183px; height:34px; text-align:center; padding-top:10px; font-family:"Nexa-Bold"; font-size:12px; color: #ffffff;background-color: #005490;border-color: #005490;}
#shopping-cart-v2 .cart-summary-wrapper #order-summary .btn-checkout:hover{opacity:0.8;}
#shopping-cart-v2 .cart-summary-wrapper #order-summary .btn-checkout:focus{opacity:0.8;}

#shopping-cart-v2 .cart-summary-wrapper .multiple-qty { color: #c41230; margin:auto; margin-bottom:5px; font-size:12px;  width:330px; font-family:"Nexa-Book"; }
#shopping-cart-v2 .cart-summary-wrapper .btn-continue-shopping {display:block; cursor:pointer; margin:auto; margin-top:15px; width:214px; height:34px; text-align:center; padding-top:10px; font-family:"Nexa-Bold"; font-size:12px; color: #005490;background-color: #ffffff;border: 1px solid #005490;}
#shopping-cart-v2 .cart-summary-wrapper .payment-type-notes { width:214px; margin:auto;  margin-top:16px; font-family:"Nexa-Bold"; font-size:10px; }

#shopping-cart-v2 .cart-summary-wrapper .we-accept { width:214px; margin:auto;  margin-top:16px; font-family:"Nexa-Heavy"; font-size:9px; }
#shopping-cart-v2 .cart-summary-wrapper .we-accept .logos { margin: 12px 0 10px 0; }
#shopping-cart-v2 .cart-summary-wrapper .we-accept img { width: 61px; margin-right: 10px; }
#shopping-cart-v2 .cart-summary-wrapper .we-accept img:last-child { margin-right: 0; }
#shopping-cart-v2 .cart-summary-wrapper .we-accept .paypal-disc { font-family:"Nexa-Bold"; font-size:7px; }
#shopping-cart-v2 .cart-summary-wrapper .we-accept .paypal-terms { font-family:"Nexa-Heavy"; }


#shopping-cart-v2 .cart-summary-wrapper .bb-guarantee-wrapper { width:335px; min-height:126px; margin:auto; text-align:center; margin-top: 12px; margin-bottom: 12px; padding:12px 0px 12px 0px; border:1px solid #005490; padding-bottom:10px; font-family:"Nexa-Book"; font-size:14px; }
#shopping-cart-v2 .cart-summary-wrapper .bb-guarantee-wrapper .bolder { font-family:"Nexa-XBold"; }
#shopping-cart-v2 .cart-summary-wrapper .bb-guarantee-wrapper .date-note { font-size:12px; margin-top:20px; }
#shopping-cart-v2 .cart-summary-wrapper .bb-guarantee-wrapper .terms-note { font-size:10px; margin-top:12px; font-family:"Nexa-Bold"; }

#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper { width:335px; min-height:88px; margin:auto;  margin-top: 14px; margin-bottom:50px; background-color:#e2e2e2; padding-bottom:10px; font-family:"Nexa-Book"; font-size:12px; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-header { width:265px; background-color:#e2e2e2; margin:auto; padding:10px 0px 10px 0px; font-family:"Nexa-Bold"; font-size:12px; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-header label { margin: 0; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-footer { width:265px; background-color:#e2e2e2; margin:auto; margin-top:10px; font-family:"Nexa-Bold"; font-size:10px; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-input {  width:265px; height:34px; margin-left:35px; display:inline-block; border:1px solid #005490; background-color: #005490; float:left;}
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-input input { width:200px; height:32px; outline:none; border:0px solid white; padding-left:5px; float:left; font-size:12px; background-color:white; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-input .btn-apply-coupon { width:60px; height:33px; display:block; cursor:pointer; float:left; text-align:center; padding-top:8px; padding-left:2px; font-family:"Nexa-Bold"; font-size:12px; color: #ffffff;background-color: #005490; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-success { width:265px; color:green; padding:10px 0px 0px 0px; margin:auto; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-error { width:265px; color:red;  padding:10px 0px 0px 0px;margin:auto; }

#shopping-cart-v2 #empty-cart-wrapper { display: none; }
#shopping-cart-v2 #empty-cart-wrapper .no-items { font-size: 20px; font-family:"Nexa-XBold"; }
#shopping-cart-v2 #empty-cart-wrapper .btn { font-size: 16px; font-family:"Nexa-Regular"; }
#shopping-cart-v2 .cart-summary-wrapper #order-summary #shipping-row { display: none; }

.mfp-condition-change-popup { max-width: 300px !important; min-height:400px; border-radius:0px !important; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px; padding:5px 12px !important; }
.mfp-condition-change-popup .loading { text-align: center; }
.mfp-condition-change-popup .loading p { margin-top: 10px; }

#cart-error { display: none; margin: 62px 0 100px 0; font-size: 22px; }

#shopping-cart-v2-body .mfp-bg { opacity:.15; }
#shopping-cart-v2-body #consent-box { font-family:"Nexa-Book"; font-size:14px;  }
#shopping-cart-v2-body #consent-box h1 {  font-family:"Nexa-Heavy"; font-size:18px; padding-bottom:14px; border-bottom:0.5px solid #58595b; margin-top:10px; margin-bottom:14px; text-transform:uppercase; width:268px;}
#shopping-cart-v2-body #consent-box h2 {  font-family:"Nexa-Book"; font-size:14px;  text-transform:uppercase; margin-top:0px;}
#shopping-cart-v2-body #consent-box .note { margin-top:30px; }

#shopping-cart-v2-body #consent-box .condition-options { margin-top:20px; float:left; } 
#shopping-cart-v2-body #consent-box .condition-options .condition-checkbox { float:left; width:20px; margin-top:3px; }
#shopping-cart-v2-body #consent-box .condition-options .condition-checkbox input[type="radio"] { margin: 0; }
#shopping-cart-v2-body #consent-box .condition-options .condition-caption label { cursor: pointer; }

#shopping-cart-v2-body #consent-box .condition-options .condition-caption { float:left; width:240px; }
#shopping-cart-v2-body #consent-box .condition-options .condition-caption label {  font-weight:normal; }
#shopping-cart-v2-body #consent-box .condition-options .condition-caption a { color: #333; text-decoration: none; }
#shopping-cart-v2-body #consent-box .condition-options .condition-caption a:hover { text-decoration: none; }
#shopping-cart-v2-body #consent-box .condition-options .condition-caption .answer { font-family:"Nexa-XBold"; color:#CA2030; }
#shopping-cart-v2-body #consent-box .condition-options .condition-caption .recommended {  color:#333; font-family: Nexa-Bold; }
#shopping-cart-v2-body #consent-box .button-wrapper { margin:auto; text-align:center; } 
#shopping-cart-v2-body #consent-box .btn-checkout {display:inline-block; cursor:pointer; width:175px; margin:20px 0px 20px 0px; height:35px; text-align:center; padding-top:10px; font-family:"Nexa-XBold"; font-size:12px; color: #ffffff;background-color: #005490;border-color: #005490;}
#shopping-cart-v2-body #consent-box .error { font-weight: bold; color: #aa0000; display: none; }

@media (min-width: 768px) {

#shopping-cart-v2 { width:700px; margin:auto;  }
#shopping-cart-v2 .cart-items { float:left; width:450px; font-size:12.5px; }
#shopping-cart-v2 .cart-items .item-wrapper { width:450px; float:left;}
#shopping-cart-v2 .cart-items .item-details { width:370px; }
#shopping-cart-v2 h1 { width:100%; margin-top:62px; font-size:22px; }
#shopping-cart-v2 #header-messages { width:100%; }

#shopping-cart-v2 .cart-items .item-header { width:auto; }
#shopping-cart-v2 .cart-items .item-details .title { width:360px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper { width:270px;  }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .magnific-trigger-availability
  ,#shopping-cart-v2 .cart-items .item-details .details-wrapper .availability { font-size:12px; width:334px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .course { width:334px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .course-name { width:334px; }

#shopping-cart-v2 .cart-items .item-details .details-wrapper.default-image { width:260px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper.default-image .availability { width:324px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper.default-image .course { width:324px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper.default-image .course-name { width:324px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .course-avail-wrapper { min-height:60px; }
#shopping-cart-v2 .cart-items .rental-options { font-size:12.5px;}
#shopping-cart-v2 .cart-items .ebook-options { font-size:12.5px;}

#shopping-cart-v2 .cart-items .item-price-qty { font-size:16px; text-align:center;}
#shopping-cart-v2 .cart-items .item-price-qty select { width:70px; }

#shopping-cart-v2 .cart-summary-wrapper { float:left; width:214px; margin-left:32px; margin-top:-20px; }
#shopping-cart-v2 .cart-summary-wrapper #order-summary-header { clear:none; text-align:center; margin:0px; width:214px; height:41px; }
#shopping-cart-v2 .cart-summary-wrapper #order-summary { width:214px; min-height:190px; margin:0px; }
#shopping-cart-v2 .cart-summary-wrapper #summary-wait .wait { margin-top: 85px; }

#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper { width:214px;  }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-header { width:183px;}
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-footer { width:183px; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-input {  width:183px; margin-left:16px; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-input input { width:118px; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-success { width:183px; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-error { width:183px;  }

#shopping-cart-v2 .cart-summary-wrapper .bb-guarantee-wrapper { width:214px;  }

#shopping-cart-v2 .cart-summary-wrapper .multiple-qty { width:200px;}


.mfp-condition-change-popup { max-width: 700px !important; min-height:306px; padding:5px 12px !important; }

#shopping-cart-v2-body #consent-box { width:625px; margin:auto;}
#shopping-cart-v2-body #consent-box h1 {  padding-bottom:12px; margin-top:15px; margin-bottom:12px; width:625px;}
#shopping-cart-v2-body #consent-box .condition-options { margin-top:5px; float:left; } 
#shopping-cart-v2-body #consent-box .condition-options .condition-caption { width:500px; margin-top:8px; }
#shopping-cart-v2-body #consent-box .condition-options .condition-caption label { margin-bottom:0px; }
#shopping-cart-v2-body #consent-box .condition-options .condition-checkbox { margin-top:10px; }

#shopping-cart-v2-body #consent-box .button-wrapper { margin:auto; text-align:right; } 
#shopping-cart-v2-body #consent-box .btn-checkout { width:225px; margin-top:20px; height:45px; padding-top:12px; font-size:14px; }
#shopping-cart-v2-body #consent-box .error { font-weight: bold; color: #aa0000; display: none; }
}


@media (min-width: 1200px) {
#shopping-cart-v2 { width:900px; margin:auto; }
#shopping-cart-v2 .cart-items { width:550px;  }
#shopping-cart-v2 .cart-items .item-wrapper { width:550px; }
#shopping-cart-v2 .cart-items .item-details { width:450px; margin-right:18px; margin-top:22px;  }
#shopping-cart-v2 .cart-items .item-details .title { width:450px; }
#shopping-cart-v2 .cart-items .item-details img { width:120px; }
#shopping-cart-v2 .cart-items .item-price-qty { margin-top:22px;}
#shopping-cart-v2 .cart-items .item-details .details-wrapper { width:320px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .course { margin-top:9px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .course-name {  }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .bb-guarantee {  font-size:14px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .magnific-trigger-availability
  ,#shopping-cart-v2 .cart-items .item-details .details-wrapper .availability { padding-top:3px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .isbn { min-height:17px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .gift-card-edit a { color: #333; text-decoration: underline; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .gift-card-details { margin-top: 10px; text-transform: none; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper .course-avail-wrapper { min-height:80px; }

#shopping-cart-v2 .cart-items .item-details .details-wrapper.default-image { width:310px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper.default-image .availability { width:374px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper.default-image .course { width:374px; }
#shopping-cart-v2 .cart-items .item-details .details-wrapper.default-image .course-name { width:374px; }

#shopping-cart-v2 h1 { width:100%; margin-top:38px; margin-bottom:10px;}
#shopping-cart-v2 #header-messages { min-height:30px; }
#shopping-cart-v2 #header-messages div, #shopping-cart-v2 #header-messages p { margin-right:11px;}

#shopping-cart-v2 .cart-summary-wrapper { float:left; width:300px; margin-left:38px; margin-top:-23px; }
#shopping-cart-v2 .cart-summary-wrapper #order-summary-header { width:300px; height:45px; font-size:16px; padding-top:12px; }
#shopping-cart-v2 .cart-summary-wrapper #order-summary { width:300px; min-height:190px; margin:0px; }
#shopping-cart-v2 .cart-summary-wrapper #order-summary .summary-subtotals { width:201px; margin:auto; margin-top:15px; }
#shopping-cart-v2 .cart-summary-wrapper .btn-continue-shopping { width:300px; height:36px; font-size:13px;}
#shopping-cart-v2 .cart-summary-wrapper #order-summary .btn-checkout  { margin-top:20px; margin-bottom:20px; }

#shopping-cart-v2 .cart-summary-wrapper .payment-type-notes { font-size:10px; width:300px; }

#shopping-cart-v2 .cart-summary-wrapper .multiple-qty { width:290px;}

#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper { width:300px; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-input { width:265px; margin-left:16px; height:36px; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-header {  padding:10px 0px 10px 16px; width:300px; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-footer { font-size:10px; width:300px; padding-left:16px;}
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-input .btn-apply-coupon { width:66px; height:34px; padding-top:9px; font-size:13px;  }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-input input { width:194px; height:34px; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-success {  padding:10px 0px 10px 16px; width:300px; }
#shopping-cart-v2 .cart-summary-wrapper .coupon-wrapper .coupon-error {  padding:10px 0px 10px 16px; width:300px; }

#shopping-cart-v2 .cart-summary-wrapper .bb-guarantee-wrapper { width:300px; font-size:16px;  }
#shopping-cart-v2 .cart-summary-wrapper .bb-guarantee-wrapper .date-note { font-size:14px;  }

#shopping-cart-v2 .cart-summary-wrapper .paypal-wrapper { width:300px; margin:auto; font-size:10px; margin-top:14px;}
#shopping-cart-v2 .cart-summary-wrapper .paypal-wrapper .paypal-disc { font-family:"Nexa-Bold"; font-size:8px; }
#shopping-cart-v2 .cart-summary-wrapper .paypal-wrapper .paypal-terms { font-family:"Nexa-Heavy"; font-size:8px; }

.mfp-condition-change-popup { max-width: 900px !important; min-height:350px; padding:5px 12px !important; }
#shopping-cart-v2-body #consent-box { width:825px; margin:auto; }
#shopping-cart-v2-body #consent-box h1 {   margin-top:30px; width:825px;}

}

.excelsior-bookstore-banner { color: #fff; font-size: 38px; text-align: center; font-weight: bold; background: rgb(100,38,103); background: linear-gradient(0deg, rgba(100,38,103,1) 0%, rgba(54,0,64,1) 100%); padding: 5px 0; }
.excelsior-widget-1 { padding-top: 10px; text-align: right; }
.excelsior-widget-1 .btn { width: 323px; margin: 0 auto; display: block; margin-bottom: 15px; font-size: 16px; font-weight: bold; background-color: #88288a; text-decoration: none !important; }
.excelsior-db-widget { background-color: #b2e9f6; padding: 10px; text-align: center; width: 323px; margin: 0 auto; }
.excelsior-db-widget h2 { font-size: 16px; font-weight: bold; color: #235679; margin: 10px 0; }
.excelsior-db-widget p { padding: 0 !important; }
.excelsior-db-widget .btn { width: 270px; margin: 0 auto !important; font-size: 16px; font-weight: bold; background-color: #88288a; text-decoration: none !important; }
.excelsior-merch { text-align: center; }
.excelsior-merch img { width: 100%; max-width: 642px; }
.excelsior-welcome-block { text-align: center; }
.excelsior-welcome-block a { color: #000; font-size: 16px; }

@media (min-width: 768px) {
    .excelsior-widget-1 { }
    .excelsior-widget-1 .btn { display: inline-block; margin: 0 0 15px 0; }
    .excelsior-db-widget { margin: 0; }
}

.resp-tbl { border-collapse: collapse; width: 100%; }
.resp-tbl thead th { }
.resp-tbl tbody th { }
.resp-tbl th, .resp-tbl td { }

@media only screen and (max-width: 767px) {
    .resp-tbl { display: block; }
    .resp-tbl tr, .resp-tbl tbody { display: block; }
    .resp-tbl thead { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
    .resp-tbl td, .resp-tbl th { display: block; }
    .resp-tbl th { }
	.tmplv2 footer .schoolLogoLink{display:block !important;text-align:center;}
	.tmplv2 footer .school-logo { display: inline-block !important; max-width: 160px; margin: 12px auto; }

}

.rental-table { margin-top: 10px; }
.rental-table thead th { background-color: #005490; color: #ffffff; padding: 7px 15px; }
.rental-table tbody th, .rental-table tbody td { padding: 7px 0 7px 15px; vertical-align: top; }
.rental-table tbody td:last-child { padding-right: 15px; }
.rental-table tr:nth-child(even) { background-color: #E5E6EA; }
.rental-table tr { padding: 7px 0; }
.rental-table tr.hidden { display: none; }
.rental-table .c-order-id { text-align: center; }
.rental-table .c-book-info .book-img { width: 90px; margin: 0 auto; }
.rental-table .c-book-info .book-img img { width: 90px; }
.rental-table .c-due-date { text-align: center; }
.rental-table .c-status .return-book .chkbox { width: 200px; margin: 0 auto; display: flex; }
.rental-table .c-status .return-book label { padding-left: 5px; text-align: left; }

.rental-table .lbl { font-weight: bold; }

@media (min-width: 768px ) {
	.rental-table .c-order-id { text-align: left; }
	.rental-table td.c-book-info { display: flex; }
	.rental-table .c-book-info .book-img { width: 110px; margin: 0; }
	.rental-table .c-book-info .details { text-align: left !important; }
	.rental-table .c-due-date { text-align: left; }
	.rental-table .c-status .return-book { text-align: left !important; }
	.rental-table .c-status .return-book .chkbox { width: auto; margin: 0; }
	.rental-table .mobile-only { display: none; }
}

.drop-off-table tr:nth-child(even) { background-color: #fff; }
.drop-off-table tr { border-bottom: 1px solid #333; padding: 10px 0; }

.mp-table { margin-top: 10px; }
.mp-table thead th { background-color: #0055A3; color: #fff; font-weight: normal; padding: 7px 15px; }
.mp-table th:first-child { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.mp-table th:last-child { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.mp-table td:first-child { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.mp-table td:last-child { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.mp-table tbody th, .mp-table tbody td { padding: 0 15px; vertical-align: top; }
.mp-table tr:nth-child(even) { background-color: #E0DEDF; }
.mp-table tr { padding: 7px 0; }
.mp-table tr.hidden { display: none; }

@media (min-width: 768px ) {
    .mp-table tbody th, .mp-table tbody td { padding: 7px 15px; }
    .mp-table tr { padding: 0; }
    .mp-table .c-seller { width: 16.66666667%; }
    .mp-table .c-condition { width: 16.66666667%; }
    .mp-table .c-comments { width: 41.66666667%; }
    .mp-table .c-price { width: 8.33333333%; }
    .mp-table .c-buy { width: 16.66666667%; min-width: 130px; }
}

.mp-table-course-list thead th { padding: 0 15px; font-family: Nexa-Book; font-weight: normal; border-bottom: 1px solid #d6d7d6; }
.mp-table-course-list tbody th, .mp-table-course-list tbody td { padding: 7px 15px; vertical-align: top; }
.mp-table-course-list tbody th:first-child { border-top: 1px solid #d6d7d6; }
.mp-table-course-list tr:nth-child(even) { background-color: #fff; }
.mp-table-course-list tr { padding: 7px 0; }
.mp-table-course-list tr.hidden { display: none; }

@media (min-width: 768px ) {
    .mp-table-course-list tbody th, .mp-table-course-list tbody td { padding: 7px 15px; border-bottom: 1px solid #d6d7d6; }
    .mp-table-course-list tbody th:first-child { border-top: 0; }
    .mp-table-course-list tr { padding: 0; }
    .mp-table-course-list .c-seller { width: 16.66666667%; }
    .mp-table-course-list .c-condition { width: 16.66666667%; }
    .mp-table-course-list .c-comments { width: 41.66666667%; }
    .mp-table-course-list .c-price { width: 8.33333333%; }
    .mp-table-course-list .c-buy { width: 16.66666667%; min-width: 130px; }
}

.mfp-close { width: 20px !important; height: 20px !important; line-height: 20px !important; right: 12px !important; top: 12px !important; }
.mfp-close:focus {
        outline-color: invert;
        outline-offset: 1px !important;
        outline-width: 2px !important;
        outline-style: solid !important;
        outline: 2px solid -webkit-focus-ring-color !important;
}


.tmplv2 { font-family: Nexa-Regular; color: #000; }
.tmplv2 label { font-weight: normal; }
.tmplv2 input[type=text]::placeholder { color: #666666; }
.tmplv2 *:focus { outline: 2px dotted #000; outline-offset: 4px !important; }
.tmplv2 h2 { margin: 0; }
.tmplv2 .button { display: inline-block; margin: 0; padding: 0; height: 36px; line-height: 38px; text-align: center; text-decoration: none; border-radius: 20px; font-size: 14px; font-family: Nexa-XBold; }
.tmplv2 .button:hover { text-decoration: none; }
.tmplv2 .school-color { background-color: #005490 !important; color: #ffffff !important; }
.tmplv2 button * { pointer-events: none; } /* absolutely needed for any event binding to buttons that have elements inside of them */

a.new-tab { position: relative; z-index: 24; text-decoration: none; }
a.new-tab:hover,
a.new-tab:focus,
a.new-tab:active { z-index: 25; }
a.new-tab span.opens { position: absolute; left: -9000px; width: 0; overflow: hidden; font-family: Nexa-Regular; font-size: 13px; line-height: 13px; }
a.new-tab:hover span.opens,
a.new-tab:focus span.opens,
a.new-tab:active span.opens { display: block; position: absolute; top: 100%; left: 0; width: 150px; padding: 10px 0; border: 1px solid #000; background-color: #fff; color:#000; text-align: center; }

.tmplv2 select { -webkit-appearance: none; -moz-appearance: none; background: transparent; background-image: url('//simages.ecampus.com/images/vbs/v2/arrow-select.svg'); background-size: 15px 9px; background-repeat: no-repeat; background-position: right 15px top 17px; padding: 0 35px 0 20px; text-overflow: ellipsis; }

.tmplv2 .square-checkbox input[type=checkbox] { position: absolute; }
.tmplv2 .square-checkbox input[type=checkbox]::before { content: ''; position: relative; display: inline-block; margin-right: 10px; width: 20px; height: 20px; background: #fff; border: 1px solid #000; }
.tmplv2 .square-checkbox input[type=checkbox]:checked::before { background: #000; }
.tmplv2 .square-checkbox input[type=checkbox]:checked::after { content: ''; position: absolute; top: 5px; left: 3px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; height: 6px; width: 13px; transform: rotate(-45deg); }

.tmplv2 .circle-checkbox ul li { display: table; width 100%; }
.tmplv2 .circle-checkbox .chk { display: table-cell; width: 17px; }
.tmplv2 .circle-checkbox .lbl { display: table-cell; padding-left: 10px; vertical-align: top; }
.tmplv2 .circle-checkbox .lbl a { text-decoration: none; }
.tmplv2 .circle-checkbox input[type=checkbox] { position: absolute !important; opacity: 0; height: 0; width: 0; margin: 2px 0 0 0; }
.tmplv2 .circle-checkbox input[type=checkbox] + label { padding: 0; margin: 0; display: inline-block; position: relative; vertical-align: top; }
.tmplv2 .circle-checkbox input[type=checkbox] + label::before { content: ''; position: relative; display: block; width: 17px; height: 17px; background: #fff; border: 1px solid #000; border-radius: 50%; }
.tmplv2 .circle-checkbox input[type=checkbox] + label::after { transition: 0.2s; content: ''; position: absolute; height: 13px; width: 13px; top: 2px; left: 2px; border-radius: 50%; background-color: #fff; }
.tmplv2 .circle-checkbox input[type=checkbox]:checked + label::before { }
.tmplv2 .circle-checkbox input[type=checkbox]:checked + label::after { transition: 0.2s; content: ''; position: absolute; height: 13px; width: 13px; top: 2px; left: 2px; border-radius: 50%; background-color: #000; }
.tmplv2 .circle-checkbox input[type=checkbox]:focus + label { outline: 2px dotted #000 !important; outline-offset: 2px !important; }
.tmplv2 .circle-checkbox input[type=checkbox] + label:focus { outline: 2px dotted #000 !important; outline-offset: 2px !important; }

.tmplv2 .circle-radio ul li { display: table; width 100%; }
.tmplv2 .circle-radio .chk { display: table-cell; width: 17px; }
.tmplv2 .circle-radio .lbl { display: table-cell; padding-left: 10px; vertical-align: top; }
.tmplv2 .circle-radio .lbl a { text-decoration: none; }
.tmplv2 .circle-radio input[type=radio] { position: absolute !important; opacity: 0; height: 0; width: 0; margin: 2px 0 0 0; }
.tmplv2 .circle-radio input[type=radio] + label { padding: 0; margin: 0; display: inline-block; position: relative; vertical-align: top; }
.tmplv2 .circle-radio input[type=radio] + label::before { content: ''; position: relative; display: block; width: 17px; height: 17px; background: #fff; border: 1px solid #000; border-radius: 50%; }
.tmplv2 .circle-radio input[type=radio] + label::after { transition: 0.2s; content: ''; position: absolute; height: 13px; width: 13px; top: 2px; left: 2px; border-radius: 50%; background-color: #fff; }
.tmplv2 .circle-radio input[type=radio]:checked + label::before { }
.tmplv2 .circle-radio input[type=radio]:checked + label::after { transition: 0.2s; content: ''; position: absolute; height: 13px; width: 13px; top: 2px; left: 2px; border-radius: 50%; background-color: #000; }
.tmplv2 .circle-radio input[type=radio]:focus + label { outline: 2px dotted #000 !important; outline-offset: 2px !important; }
.tmplv2 .circle-radio input[type=radio] + label:focus { outline: 2px dotted #000 !important; outline-offset: 2px !important; }


.tmplv2 header .title-bar { font-size: 12px; text-align: center; font-family: Nexa-Regular; background-color: #000000; color: #ffffff; padding: 0 10px; }
.tmplv2 header .title-bar.without-logo { padding: 10px; }
.tmplv2 header .title-bar:after { display: table; content: ""; clear: both; }
.tmplv2 header .title-bar *:focus { outline-color: #fff; }
.tmplv2 header .title-bar .text { flex: auto; }
.tmplv2 header .title-bar h1 { font-size: 12px; line-height: 16px; text-align: left; }
.tmplv2 header .title-bar { display: flex; align-items: center; }
.tmplv2 header .title-bar .logo { flex: 0 0 165px; margin-right: 20px; }
.tmplv2 header .title-bar .logo img { width: 100%; }
.tmplv2 header .title-bar h1 a:hover { text-decoration: underline; }
.tmplv2 header .title-bar .account { }
.tmplv2 header .title-bar .account .link { display: none; }
.tmplv2 header .title-bar a { color: #ffffff; }
.tmplv2 header h1 { margin: 0; font-weight: normal; }
.tmplv2 header .covid { font-size: 15px; text-align: center; font-family: Nexa-XBold; background-color: #005490; color: #ffffff; padding: 10px; }
.tmplv2 header .covid *:focus { outline-color: #fff; }
.tmplv2 header .covid a { color: #ffffff; text-decoration: underline; }
.tmplv2 header .logo-row { display: table; table-layout: fixed; width: 100%; padding: 5px 0 10px 0; }
.tmplv2 header .logo-row > div { display: table-cell; vertical-align: middle; }

.tmplv2 header .logo-row .mobi-nav { width: 75px; padding-left: 10px; position: relative; }
.tmplv2 header .logo-row .mobi-nav > button { border: 1px solid #fff; border-radius: 4px; padding: 5px; background-color: transparent; }
.tmplv2 header .logo-row .mobi-nav > button:focus { outline-offset: 0; }
.tmplv2 header .logo-row .mobi-nav > button:before { display: block; background: url(//simages.ecampus.com/images/vbs/v2/menu.svg) no-repeat 0 0 transparent; width: 19px; height: 13px; content: ""; }
.tmplv2 header .mobi-nav-wrapper { position: absolute; }
.tmplv2 header .mobi-nav-wrapper nav { margin-left: -10px; z-index: 3000; overflow: hidden; margin-top: 28px; box-shadow: 0px 0px 10px 0px #888888; display: none; position: absolute; left: -316px; background-color: #fff; width: 316px; font-size: 16px; font-family: Nexa-Bold; }
.tmplv2 header .mobi-nav-wrapper nav *:focus { outline-offset: -2px !important; }
.tmplv2 header .mobi-nav-wrapper nav h2 { font-family: Nexa-Heavy; font-size: 16px; line-height: 22px; }
.tmplv2 header .mobi-nav-wrapper nav button { display: block; text-align: left; width: 100%; background: transparent; border: 0; padding: 14px 0; }
.tmplv2 header .mobi-nav-wrapper nav .hoverable { display: block; width: 100%; padding: 14px 34px 14px 40px; color: #000; }
.tmplv2 header .mobi-nav-wrapper nav .hoverable:hover,
.tmplv2 header .mobi-nav-wrapper nav .hoverable:focus { background-color: #e6e6e6; }
.tmplv2 header .mobi-nav-wrapper nav button.close { margin-left: auto; padding: 0; background: url(//simages.ecampus.com/images/vbs/v2/exit.svg) no-repeat 0 0 transparent; width: 20px; height: 20px; }
.tmplv2 header .mobi-nav-wrapper nav ul { width: 100%; }
.tmplv2 header .mobi-nav-wrapper nav .current { padding: 0 20px 0 40px; }
.tmplv2 header .mobi-nav-wrapper nav button.expandable { overflow: hidden; }
.tmplv2 header .mobi-nav-wrapper nav button.expandable::after { float: right; margin: 5px -14px 0 0; background: url(//simages.ecampus.com/images/vbs/v2/arrow.svg) no-repeat 0 0 transparent; width: 9px; height: 15px; content: ""; }
.tmplv2 header .mobi-nav-wrapper nav button.last-level { padding-right: 20px; }
.tmplv2 header .mobi-nav-wrapper nav .top-level-menu { position: absolute; }
.tmplv2 header .mobi-nav-wrapper nav .expandable-menu { background-color: #fff; position: absolute; width: 316px; left: 316px; top: 0; display: none; border-left: 1px solid #e6e6e6; }
.tmplv2 header .mobi-nav-wrapper nav .expandable-menu .full { display: none; }
.tmplv2 header .mobi-nav-wrapper nav a { color: #000; display: block; }
.tmplv2 header .mobi-nav-wrapper nav .view-all { overflow: hidden; }
.tmplv2 header .mobi-nav-wrapper nav .view-all::after { position: absolute; margin: 3px 0 0 5px; background: url(//simages.ecampus.com/images/vbs/v2/arrow.svg) no-repeat 0 0 transparent; width: 9px; height: 15px;  content: ""; }
.tmplv2 header .mobi-nav-wrapper nav .mega-menu .full { display: none; }
.tmplv2 header .mobi-nav-wrapper nav .mega-menu .category-heading { display: none; }
.tmplv2 header .mobi-nav-wrapper nav .mega-menu .wrapper { position: absolute; }
.tmplv2 header .mobi-nav-wrapper nav .current { overflow: hidden; }
.tmplv2 header .mobi-nav-wrapper nav .current h2 { float: left; line-height: 20px; margin: 28px 0 24px 0; }
.tmplv2 header .mobi-nav-wrapper nav .current .previous { display: inline-block; width: auto; float: left; text-decoration: underline; margin-top: 14px; }
.tmplv2 header .mobi-nav-wrapper nav .current .previous::before { float: left; transform: rotate(180deg); margin: 4px 10px 0 0; display: inline-block; background: url(//simages.ecampus.com/images/vbs/v2/arrow.svg) no-repeat 0 0 transparent; width: 9px; height: 15px; content: ""; }
.tmplv2 header .mobi-nav-wrapper nav .current .close { float: right; margin-top: 28px; }
.tmplv2 header .mobi-nav-wrapper nav .current .current-nav { display: block; float: left; margin: 15px 0 0 10px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; line-height: 50px; width: 160px; }
.tmplv2 header .mobi-nav-wrapper nav .current .current-nav h2 { float: none; display: inline; line-height: initial; margin-left: 10px; }
.tmplv2 header .mobi-nav-wrapper nav h2 a { display: inline-block; }


.tmplv2 header .site-nav-wrapper { position: absolute; }
.tmplv2 header .site-nav-wrapper nav { position: relative; margin-left: -10px; background-color: #fff; overflow: hidden; box-shadow: 0px 0px 10px 0px #888888; width: 316px; margin-top: 28px; font-size: 16px; font-family: Nexa-Bold;  }
.tmplv2 header .site-nav-wrapper nav *:focus { outline: thin dotted; }
.tmplv2 header .site-nav-wrapper nav .menu { overflow: hidden; margin-bottom: 24px; }
.tmplv2 header .site-nav-wrapper nav .menu h2 { display: inline-block; float: left; font-size: 16px; font-family: Nexa-Heavy; margin: 28px 0 0 40px; }
.tmplv2 header .site-nav-wrapper nav .menu .close-menu { float: right; margin: 25px 20px 0 0; }
.tmplv2 header .site-nav-wrapper nav button.close-menu { padding: 0; border: 0; background: url(//simages.ecampus.com/images/vbs/v2/exit.svg) no-repeat 0 0 transparent; width: 20px; height: 20px; }
.tmplv2 header .site-nav-wrapper nav ul li button { border: 0; background: transparent; display: block; width: 100%; padding: 14px 34px 14px 40px; color: #000; text-align: left; }
.tmplv2 header .site-nav-wrapper nav ul li > button::after { float: right; margin: 5px -10px 0 0; background: url(//simages.ecampus.com/images/vbs/v2/arrow.svg) no-repeat 0 0 transparent; width: 9px; height: 15px;  content: ""; }
.tmplv2 header .site-nav-wrapper nav ul li > button:hover,
.tmplv2 header .site-nav-wrapper nav ul li > button:focus { background-color: #e6e6e6; }
.tmplv2 header .site-nav-wrapper nav a { display: block; width: 100%; padding: 14px 34px 14px 40px; color: #000; text-align: left; }
.tmplv2 header .site-nav-wrapper nav a:hover,
.tmplv2 header .site-nav-wrapper nav a:focus { background-color: #e6e6e6; }

.tmplv2 header .site-nav-wrapper nav .category { display: none; }

.tmplv2 header .logo-row .logo { text-align: center; max-width: 210px; }
.tmplv2 header .logo-row .logo img { max-height: 60px; max-width: 210px; }
.tmplv2 header .logo-row .mobi-cart { width: 75px; padding-right: 10px; text-align: right; }
.tmplv2 header .logo-row .mobi-cart a { color: #000; overflow: hidden; display: inline-block; line-height: 24px; }
.tmplv2 header .logo-row .mobi-cart a:hover { text-decoration: underline; }
.tmplv2 header .logo-row .mobi-cart a:before { float: left; display: inline-block; margin-right: 10px; background: url(//simages.ecampus.com/images/vbs/v2/cart.svg) no-repeat 0 0 transparent; width: 24px; height: 23px; content: ""; }

.tmplv2 header .nav-row { display: flex; }
.tmplv2 header .nav-row .top-menu { display: none; }
.tmplv2 header .nav-row .search-form { flex: 1; padding: 0 10px; }
.tmplv2 header .nav-row .search-form form { display: flex; display: -webkit-flex; }
.tmplv2 header .nav-row .search-form input[type=text] { flex: 1; height: 36px; padding: 0 20px; background-color: #e6e6e6; color: #000; font-family: Nexa-Bold; border: 0; border-top-left-radius: 20px; border-bottom-left-radius: 20px;  }
.tmplv2 header .nav-row .search-form input[type=text]::placeholder{color:#000;}
.tmplv2 header .nav-row .search-form button { background: url(//simages.ecampus.com/images/vbs/v2/search.svg) no-repeat 8px 8px; background-size: 20px 20px; height: 36px; background-color: #4d4d4d; border-top-right-radius: 20px; border-bottom-right-radius: 20px; width: 40px; border: 0; }
.tmplv2 header .nav-row .cart { display: none; } 

@media (min-width: 768px) {
	a.new-tab span.opens { font-size: 14px; line-height: 14px; }

	.tmplv2 header .title-bar { overflow: hidden; text-align: left; font-size: 14px; }
	.tmplv2 header .title-bar .logo *:focus { outline-offset: -2px !important; }
	.tmplv2 header .title-bar .account .link { display: block; }
	.tmplv2 header .title-bar h1 { font-size: 14px; }
	.tmplv2 header .title-bar .account .link { float: right; }
	.tmplv2 header .title-bar .account a.my-account img { width: 27px; }
	.tmplv2 header .title-bar .account a.sign-out { color: #fff; display: inline-block; margin-left: 10px; }
	.tmplv2 header .title-bar.with-logo h1 { }
	.tmplv2 header .title-bar.with-logo {  }
	.tmplv2 header .title-bar.with-logo .logo { width: 165px; }
	.tmplv2 header .covid { font-size: 20px; padding: 11px; }

	.tmplv2 header .logo-row .mobi-nav { display: none; }
	.tmplv2 header .logo-row .mobi-cart { display: none; }
	.tmplv2 header .logo-row .logo { max-width: 550px; }
	.tmplv2 header .logo-row .logo img { max-height: 110px; max-width: 550px; }

	.tmplv2 header .nav-row .top-menu { font-size: 18px; display: block; padding-left: 14px; }
	.tmplv2 header .nav-row .top-menu > ul {  }
	.tmplv2 header .nav-row .top-menu > ul:after { clear: both; }
	.tmplv2 header .nav-row .top-menu > ul > li { float: left; }
	.tmplv2 header .nav-row .top-menu .nav-link { margin-left: 30px; }
	.tmplv2 header .nav-row .top-menu .nav-li { line-height: 36px; }
	.tmplv2 header .nav-row .top-menu .nav-li .nav-toggle { border: 0; background: transparent; padding-right: 25px; }
	.tmplv2 header .nav-row .top-menu .nav-li .nav-toggle:hover { text-decoration: underline; }
	.tmplv2 header .nav-row .top-menu .nav-li .nav-toggle:after { transition: 0.2s; position: absolute; margin: 11px 0 0 10px; background: url(//simages.ecampus.com/images/vbs/v2/arrow.svg) no-repeat 0 0 transparent; transform: rotate(90deg); width: 9px; height: 15px; content: ""; }
	.tmplv2 header .nav-row .top-menu .nav-li .nav-toggle[aria-expanded='true']:after { transform: rotate(-90deg); }
	.tmplv2 header .nav-row .top-menu .nav-li > a { color: #000; }

	.tmplv2 header .mobi-nav-wrapper nav { left: -395px; background-color: #fff; width: 395px; font-size: 18px; line-height: normal; margin-top: 17px; }
	.tmplv2 header .mobi-nav-wrapper nav .expandable-menu { width: 395px; left: 395px; }
	.tmplv2 header .mobi-nav-wrapper nav .current { padding-top: 2px; }
	.tmplv2 header .mobi-nav-wrapper nav .current h2 { margin: 22px 0 14px 0; }
	.tmplv2 header .mobi-nav-wrapper nav .current .close { margin-top: 22px; }
	.tmplv2 header .mobi-nav-wrapper nav .current .previous { margin-top: 0; }
	.tmplv2 header .mobi-nav-wrapper nav .current .previous::before { margin-top: 10px; }
	.tmplv2 header .mobi-nav-wrapper nav .current .current-nav { margin-top: 3px; width: 230px; }
	.tmplv2 header .mobi-nav-wrapper nav .current .current-nav h2 { font-size: 18px; }
	.tmplv2 header .mobi-nav-wrapper nav .hoverable { padding: 14px 38px 14px 40px; color: #000; }
	.tmplv2 header .mobi-nav-wrapper nav .hoverable:hover { text-decoration: none; }
	.tmplv2 header .mobi-nav-wrapper nav button.expandable::after { margin-top: 7px; }
	.tmplv2 header .mobi-nav-wrapper nav .view-all::after { margin: 7px 0 0 10px; }

	.tmplv2 header .nav-row .search-form { padding: 0 32px; }
	.tmplv2 header .nav-row .search-form input[type=text] { font-size: 16px; }
	.tmplv2 header .nav-row .cart { display: block; font-size: 18px; } 
	.tmplv2 header .nav-row .cart { display: block; padding-right: 14px; text-align: right; }
	.tmplv2 header .nav-row .cart a { color: #000; overflow: hidden; display: inline-block; line-height: 36px; }
	.tmplv2 header .nav-row .cart a:before { float: left; display: inline-block; margin: 3px 10px 0 0; background: url(//simages.ecampus.com/images/vbs/v2/cart.svg) no-repeat 0 0 transparent; width: 32px; height: 30px; content: ""; }
	.tmplv2 header .nav-row .cart a:hover { text-decoration: underline; }
}

@media (min-width: 1200px) {
	a.new-tab span.opens { font-size: 15px; line-height: 15px; }

	.tmplv2 header .nav-row { width: 1100px; margin: 0 auto; }

	.tmplv2 header .mobi-nav-wrapper nav { left: 0; width: 300px; overflow: visible; margin-left: -64px; }
	.tmplv2 header .mobi-nav-wrapper nav .expandable-menu { width: 300px; left: 0; }
	.tmplv2 header .mobi-nav-wrapper nav .expandable-menu .full { display: block; }
	.tmplv2 header .mobi-nav-wrapper nav .expandable-menu .mobi { display: none; }
	.tmplv2 header .mobi-nav-wrapper nav .hoverable { padding: 17px 38px 17px 60px; }
	.tmplv2 header .mobi-nav-wrapper nav .top-level-menu { display: none; }
	.tmplv2 header .mobi-nav-wrapper nav .current { display: none; }
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu { position: absolute; top: 0; width: 900px; left: 300px; display: none;  box-shadow: -5px 0px 10px -5px #888888; }
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu ul { position: relative; display: block; }
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu .category-heading { display: block; }
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu .full-wrapper { position: relative; overflow: hidden; }
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu .full-wrapper .category { float: left; width: 215px; padding: 22px 0 38px 20px; }
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu .full-wrapper .category:nth-child(4n+1) { clear: both; padding-left: 30px; }
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu .full-wrapper .category .expandable-menu { width: auto; border: 0; }
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu .full-wrapper .category .hoverable { font-size: 15px; line-height: 20px; font-family: Nexa-Regular; padding: 0; display: inline-block; margin-top: 10px; width: auto; }
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu .full-wrapper .category .hoverable:hover,
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu .full-wrapper .category .hoverable:focus { background-color: unset; text-decoration: underline; padding-left:2px;padding-right:3px;  }
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu .full-wrapper .category .view-all { margin: 0; font-size: 17px; font-family: Nexa-XBold; }
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu .full-wrapper .category .view-all:after { display: none; }
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu .full-wrapper h2 { font-size: 17px; font-family: Nexa-XBold; }
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu .full-wrapper .full { display: block; }
	.tmplv2 header .mobi-nav-wrapper nav .mega-menu .expandable-menu { position: relative; display: block; }
}

.tmplv2 footer { background-color: #000000; color: #ffffff; padding: 12px 0 24px 0; overflow: hidden; font-family: Nexa-Regular; }
.tmplv2 footer .schoolLogoLink{display:inline-block;}
.tmplv2 footer *:focus{outline:2px dotted white !important; outline-offset:2px !important;}

.tmplv2 footer .button { background-color: #fff; color: #000; width: 160px; }
.tmplv2 footer a { color: #ffffff; }
.tmplv2 footer .button { display: block; margin: 12px auto 0 auto; }
.tmplv2 footer h2 { display: none; font-size: 14px; font-weight: normal; font-family: Nexa-XBold; text-align: center; }
.tmplv2 footer h2.expandable { display: block; }
.tmplv2 footer h2 button { background-color: transparent; border: 0; display: block; width: 100%; text-align: center; padding: 12px 0; }
.tmplv2 footer h2 button .inner { display: inline-block; overflow: hidden; padding-right: 5px; margin-bottom: -2px; }
.tmplv2 footer h2 button .inner .text { float: left; }
.tmplv2 footer h2 button .inner .arrow { float: left; margin-top: 4px; margin-left: 10px; display: inline-block; width: 10px; height: 10px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: translateY(-60%) rotate(45deg); transform: translateY(-60%) rotate(45deg); content: ""; }
.tmplv2 footer h2 button[aria-expanded=true] .inner .arrow { -webkit-transform: translateY(0%) rotate(-135deg); transform: translateY(0%) rotate(-135deg); }
.tmplv2 footer .section { display: none; padding-bottom: 12px; }
.tmplv2 footer .visible { display: block; }
.tmplv2 ul { list-style: none; margin: 0; padding: 0; }
.tmplv2 footer ul { padding-bottom: 12px; }
.tmplv2 footer ul li { text-align: center; font-size: 13px; line-height: 20px; }
.tmplv2 footer p { text-align: center; font-size: 13px; line-height: 20px; margin: 0; padding-bottom: 12px; }
.tmplv2 footer .contact-column { margin: 0 0 12px 0; }
.tmplv2 footer .ec-logo { display: block; width: 144px; margin: 12px auto; }
.tmplv2 footer .school-logo { display: block; max-width: 170px; padding: 12px; margin-left:auto;margin-right:auto; }
.tmplv2 footer ul.footer-hours-store > li { margin-top: 4px; }
.tmplv2 footer ul.footer-hours-store-special > li { margin-top: 4px; }

.tmplv2 footer .bottom-row { clear: both; padding-top: 12px; display: flex; }
.tmplv2 footer .bottom-row .payment-methods { display: none; flex: 1; }
.tmplv2 footer .bottom-row .payment-methods .payment-method { height: 31px; }
.tmplv2 footer .bottom-row .payment-methods .apple-pay { height: 30px; }
.tmplv2 footer .bottom-row .copyright-section { text-align: center; flex: 1; }
.tmplv2 footer .bottom-row .logos { flex: 1; display: none; overflow: hidden; }
.tmplv2 footer .adobe-reader { font-size: 12px; margin: 12px 0 0 0; text-align: center; }

@media (min-width: 768px) {
	.tmplv2 footer { padding-top: 16px; }
	.tmplv2 footer .footer-wrapper { width: 768px; margin: 0 auto; }
	.tmplv2 footer .footer-wrapper:after { content: ""; display: table; clear: both; }
	.tmplv2 footer .columns { display: table; margin: 0 auto; }
	.tmplv2 footer .column { width: 192px; display: table-cell; padding-left: 20px; }
	.tmplv2 footer .column h2 { display: block; margin: 12px 0 22px 0; font-size: 16px; text-align: left;}
	.tmplv2 footer .column h2.expandable { display: none; }
	.tmplv2 footer .column.last-column { padding-left: 60px; }
	.tmplv2 footer .section { display: block; }
	.tmplv2 footer ul li { font-size: 14px; margin-top: 18px; text-align: left; }
	.tmplv2 footer p { text-align: left; font-size: 14px; line-height: 25px; }
	.tmplv2 footer .contact-column { margin: 0 0 24px 0; }
	.tmplv2 footer .contact-column .contact-us { margin-left: 0; margin-top: 20px; }
	.tmplv2 footer .ec-logo { margin: 0 0 12px 0; }
	.tmplv2 footer .schoolLogoLink { margin: 30px 0 0 0; }

	.tmplv2 footer .bottom-row:after { content: ""; display: table; clear: both; }
	.tmplv2 footer .bottom-row .payment-methods { float: left; width: 328px; display: block; vertical-align: top; text-align: right; }
	.tmplv2 footer .bottom-row .copyright-section { float: left; width: 112px; flex: none; }
	.tmplv2 footer .bottom-row .logos { display: block; }
	.tmplv2 footer .bottom-row .logos img { float: left; display: block; vertical-align: top; margin-right: 10px; }
	.tmplv2 footer .bottom-row .ec-logo { clear: left; margin: 0 auto; padding-top: 12px; width: 82px; float: none; }
}

@media (min-width: 1200px) {
	.tmplv2 footer .footer-wrapper { width: 1200px; }
	.tmplv2 footer .column { width: 300px; }
	.tmplv2 footer .contact-mobile { display: none; }
	.tmplv2 footer .contact-column { display: block; }
	.tmplv2 footer .contact-column .contact-us { margin: 12px 0 0 0; }

	.tmplv2 footer .bottom-row .payment-methods { width: 525px; }
	.tmplv2 footer .bottom-row .copyright-section { width: 150px; }
	.tmplv2 footer .bottom-row .ec-logo { clear: none; float: left; padding-top: 10px; }
}

.tmplv2.homepage { margin-top: 15px; }
.tmplv2.homepage .hero { width: 100%; margin-bottom: 30px; }
.tmplv2.homepage .gyt { background-color: #f2f2f2; margin-top: 19px; border: 1px solid #f2f2f2; }
.tmplv2.homepage .gyt .text { margin: 10px auto 20px auto; font-size: 21px; line-height: 25px; min-height: 51px; font-family: Nexa-XBold; width: 170px; padding-left: 66px; background: url(//simages.ecampus.com/images/vbs/v2/OpenBook.svg) no-repeat 0 0; background-size: 51px 51px; }
.tmplv2.homepage .gyt .buttons { margin-bottom: 3px; }
.tmplv2.homepage .gyt .buttons .button { margin-bottom: 12px; display: table; padding: 0 20px; margin: 0 auto 12px auto; }
.tmplv2.homepage .gyt .buttons .button:after { float: right; margin: 10px 0 0 10px; background: url(//simages.ecampus.com/images/vbs/v2/Full-White-Arrow.svg) no-repeat 0 0 transparent; width: 20px; height: 16px; content: ""; }

.tmplv2.homepage .product-carousel { margin-top: 25px; }
.tmplv2.homepage .product-carousel h2 { text-align: center; font-size: 21px; font-family: Nexa-XBold; }
.tmplv2.homepage .product-carousel .carousel { width: 360px; margin: 20px auto 0 auto; }
.tmplv2.homepage .product-carousel .carousel:after { content: ""; display: table; clear: both; }
.tmplv2.homepage .product-carousel .carousel button { border: 0; width: 30px; height: 30px; margin: 72px 10px 0 10px; }
.tmplv2.homepage .product-carousel .carousel button.previous { float: left; background: url(//simages.ecampus.com/images/vbs/v2/arrow-with-circle.svg) no-repeat; background-size: 30px 30px; }
.tmplv2.homepage .product-carousel .carousel button.next { float: right; background: url(//simages.ecampus.com/images/vbs/v2/arrow-with-circle.svg) no-repeat; background-size: 30px 30px; transform: rotate(180deg); }
.tmplv2.homepage .product-carousel .carousel ul { float: left; display: flex; flex-flow: row nowrap; width: 260px; overflow-x: hidden; padding-top: 8px; }
.tmplv2.homepage .product-carousel .carousel ul li { float: left; }
.tmplv2.homepage .product-carousel .carousel .product { width: 260px; text-align: center; font-size: 13px; }
.tmplv2.homepage .product-carousel .carousel .product a { text-decoration: none; color: #333; }
.tmplv2.homepage .product-carousel .carousel .product img { width: 175px; margin: 0 auto; }
.tmplv2.homepage .product-carousel .carousel .product .description { margin-top: 15px; font-family: Nexa-XBold; height: 36px; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; white-space: normal; }
.tmplv2.homepage .product-carousel .carousel .product .price { margin-top: 15px; }

.tmplv2.homepage ul.img-blocks { display: flex; flex-wrap: wrap; width: 330px; margin: 15px auto 0 auto; }
.tmplv2.homepage ul.img-blocks li { flex-grow: 1; text-align: center; margin-top: 15px; }
.tmplv2.homepage ul.img-blocks .img-block-wrapper { background-color: #f2f2f2; padding-bottom: 10px; }
.tmplv2.homepage ul.img-blocks img { width: 100%; }
.tmplv2.homepage ul.img-blocks h2 { font-family: Nexa-XBold; font-size: 16px; text-align: center; margin-top: 5px; }
.tmplv2.homepage ul.img-blocks .button { display: inline-block; padding: 0 20px; margin: 5px 0 0 0; }

.tmplv2.homepage ul.blocks { display: flex; flex-wrap: wrap; width: 330px; margin: 8px auto 0 auto; }
.tmplv2.homepage ul.blocks li { flex-grow: 1; text-align: center; margin-top: 7px; width: 100%;  }
.tmplv2.homepage ul.blocks li a { display: block; padding: 12px; font-size: 16px; font-family: Nexa-XBold; }
.tmplv2.homepage ul.blocks li a:hover { text-decoration: underline; }

.tmplv2.homepage .spacer { margin-top: 35px; }

.tmplv2 .sign-up { background-color: #f2f2f2; padding: 25px 0 15px 0; text-align: center; font-family: Nexa-Bold; font-size: 16px; }
.tmplv2 .sign-up h2 { font-family: Nexa-XBold; font-size: 21px; }
.tmplv2 .sign-up p { margin-top: 15px; padding: 0 20px; }
.tmplv2 .sign-up .form { margin-top: 25px; text-align: center; }
.tmplv2 .sign-up .form input[type=text] { border: 0; height: 36px; line-height: 36px; padding: 0 15px; width: 241px; }
.tmplv2 .sign-up .form button { border: 0; background-color: #000; color: #fff; height: 36px; line-height: 36px; width: auto; padding: 0 15px; }
.tmplv2 .sign-up .message { margin-top: 15px; display: none; font-family: Nexa-XBold; }
.tmplv2 .sign-up .message .error { color: #C41230; }
.tmplv2 .sign-up .blurb { margin: 45px 0 0 0; padding: 0 15px; font-size: 13px; font-family: Nexa-Regular; }

@media (min-width: 768px) {
	.tmplv2.homepage .hero { max-width: 1140px; margin: 0 auto 30px auto; }
	.tmplv2.homepage .gyt .gyt-wrapper { width: 470px; margin: 0 auto; padding: 30px 0; }
	.tmplv2.homepage .gyt .gyt-wrapper:after { content: ""; display: table; clear: both; }
	.tmplv2.homepage .gyt .text { font-size: 26px; float: left; margin: 0 30px 0 0; margin-top: 0; background-size: 79px 79px; min-height: 79px; width: 224px; padding: 20px 0 0 94px; line-height: 30px; }
	.tmplv2.homepage .gyt .buttons { float: left; }
	.tmplv2.homepage .gyt .buttons .button { margin: 0 0 12px 0; }
	
	.tmplv2.homepage .product-carousel { margin-top: 30px; }
	.tmplv2.homepage .product-carousel h2 { font-size: 26px; }
	.tmplv2.homepage .product-carousel .carousel { width: 768px; margin-top: 25px; }
	.tmplv2.homepage .product-carousel .carousel button { margin: 120px 10px 0 10px; }
	.tmplv2.homepage .product-carousel .carousel ul { width: 668px; }
	.tmplv2.homepage .product-carousel .carousel .product { width: 334px; font-size: 17px; padding: 0 46px; }
	.tmplv2.homepage .product-carousel .carousel .product img { width: 100%; }
	.tmplv2.homepage .product-carousel .carousel .product .description { margin-top: 22px; height: 48px; }

	.tmplv2.homepage ul.img-blocks { width: 768px; margin-top: 65px; }
	.tmplv2.homepage ul.img-blocks li { width: 374px; margin: 20px 0 0 0; padding: 0 10px; }
	.tmplv2.homepage ul.img-blocks h2 { font-size: 20px; margin-top: 20px; }
	.tmplv2.homepage ul.img-blocks .button { margin-top: 15px; font-size: 15px; }
	.tmplv2.homepage ul.img-blocks .img-block-wrapper { padding-bottom: 20px; }

	.tmplv2.homepage ul.blocks { width: 768px; margin: 0 auto; }
	.tmplv2.homepage ul.blocks li { margin-top: 20px; width: 242px; padding: 10px; display: table; }
	.tmplv2.homepage ul.blocks li a { font-size: 16px; height: 88px; display: table-cell; vertical-align: middle; white-space: normal; }

	.tmplv2.homepage .spacer { margin-top: 50px; }

	.tmplv2 .sign-up { padding: 55px 0 15px 0; font-size: 18px; }
	.tmplv2 .sign-up h2 { font-size: 26px; }
	.tmplv2 .sign-up p { margin-top: 25px; }
	.tmplv2 .sign-up .form { margin-top: 35px; }
	.tmplv2 .sign-up .form input[type=text] { height: 58px; line-height: 58px; width: 420px; }
	.tmplv2 .sign-up .form button { height: 58px; line-height: 58px; margin-left: 15px; padding: 0 40px; }
	.tmplv2 .sign-up .blurb { margin: 65px 0 0 0; font-size: 14px; }
}

@media (min-width: 1200px) {
	.tmplv2.homepage { margin-top: 18px; }

	.tmplv2.homepage .product-carousel { margin-top: 30px; }
	.tmplv2.homepage .product-carousel .carousel { width: 1200px; }
	.tmplv2.homepage .product-carousel .carousel button { margin: 120px 10px 0 10px; }
	.tmplv2.homepage .product-carousel .carousel ul { width: 1100px; }
	.tmplv2.homepage .product-carousel .carousel .product { width: 275px; font-size: 17px; padding: 0 20px; }
	.tmplv2.homepage .product-carousel .carousel .product img { width: 100%; }
	.tmplv2.homepage .product-carousel .carousel .product .description { margin-top: 22px; height: 48px; }

	.tmplv2.homepage ul.img-blocks { width: 1160px; margin-top: 30px; }
	.tmplv2.homepage ul.img-blocks li { width: 560px; padding: 0 10px; margin-top: 20px; }
	.tmplv2.homepage ul.img-blocks h2 { font-size: 32px; margin-top: 20px; }
	.tmplv2.homepage ul.img-blocks .button { font-size: 16px; margin-top: 20px; }
	.tmplv2.homepage ul.img-blocks .img-block-wrapper { padding-bottom: 30px; }

	.tmplv2.homepage ul.blocks { width: 1160px; }
	.tmplv2.homepage ul.blocks li { width: 365px; padding: 0 11px; }
	.tmplv2.homepage ul.blocks li a { font-size: 24px; height: 120px; }
}

.vbs-carousel { font-family: Nexa-Regular; }
.vbs-carousel .carousel { width: 100%; text-align: center; overflow: hidden; padding: 8px 0 1px 0; }
.vbs-carousel .carousel ul.slides { width: 100%; display: flex; flex-flow: row nowrap; }
.vbs-carousel .carousel ul.slides > li { width: 100%; flex: none; }
.vbs-carousel .carousel ul.slides > li img { width: 100%; }
.vbs-carousel .carousel ul.slides > li a { outline-offset: -2px !important; }
.vbs-carousel .carousel ul.controls { display: inline-block; padding: 0 10px; background-color: #e6e6e6; border-radius: 20px; height: 26px; line-height: 26px; font-size: 12px; margin-top: -13px; }
.vbs-carousel .carousel ul.controls > li { float: left; }
.vbs-carousel .carousel ul.controls button { border: 0; background: transparent; padding: 0 10px; height: 26px; }
.vbs-carousel .carousel ul.controls button.play-pause .control:before { display: block; width: 14px; height: 14px; background: url(//simages.ecampus.com/images/vbs/v2/pause-play-sprite.svg) no-repeat 0 0; background-size: 28px 14px; content: ""; }
.vbs-carousel .carousel ul.controls button.play-pause.paused .control:before { background-position: -14px 0; }
.vbs-carousel .carousel ul.controls button.direct .dot { display: block; background: #000; border-radius: 50%; width: 5px; height: 5px; margin-top: 2px; }
.vbs-carousel .carousel ul.controls button.direct.active .dot { width: 8px; height: 8px; }

.vbs-carousel .carousel ul.controls .previous .text { display: block; }
.vbs-carousel .carousel ul.controls .previous .text:before { display: block; background: url(//simages.ecampus.com/images/vbs/v2/arrow.svg) no-repeat 0 0 transparent; width: 8px; height: 15px; content: ""; -webkit-transform: translateY(-1px) rotate(-180deg); transform: translateY(-1px) rotate(-180deg); }
.vbs-carousel .carousel ul.controls .next .text { display: block; }
.vbs-carousel .carousel ul.controls .next .text:before { display: block; background: url(//simages.ecampus.com/images/vbs/v2/arrow.svg) no-repeat 0 0 transparent; width: 8px; height: 15px; content: ""; -webkit-transform: translateY(1px); transform: translateY(1px); }

@media (min-width: 768px) {
	.vbs-carousel .carousel ul.controls { font-size: 16px; height: 36px; line-height: 36px; margin-top: -20px; }
	.vbs-carousel .carousel ul.controls button { height: 36px; padding: 0 15px; }
	.vbs-carousel .carousel ul.controls .previous:before { -webkit-transform: translateY(-2px) rotate(-180deg); transform: translateY(-2px) rotate(-180deg); }
	.vbs-carousel .carousel ul.controls .next { display: block; }
	.vbs-carousel .carousel ul.controls .next:before { -webkit-transform: translateY(0px); transform: translateY(0px); }
	.vbs-carousel .carousel ul.controls button.play-pause .control:before { display: block; width: 15px; height: 15px; background: url(//simages.ecampus.com/images/vbs/v2/pause-play-sprite.svg) no-repeat 0 0; background-size: 30px 15px; content: ""; }
	.vbs-carousel .carousel ul.controls button.play-pause.paused .control:before { background-position: -15px 0; }
	.vbs-carousel .carousel ul.controls button.direct .dot { width: 7px; height: 7px; margin-top: 2px; }
	.vbs-carousel .carousel ul.controls button.direct.active .dot { width: 10px; height: 10px; }
}

.size-radio { width: 110px; height: 45px; line-height: 45px; border: 1px solid #000; position: relative; font-size: 17px; font-family: Nexa-Regular; color: #000; }
.size-radio.selected { background-color: #333; color: #fff; }
.size-radio input[type=radio] { cursor: pointer; width: 100%; height: 100%; position: absolute; margin: 0; z-index: 1; opacity: 0; }
.size-radio input[type=checkbox] { cursor: pointer; width: 100%; height: 100%; position: absolute; margin: 0; z-index: 1; opacity: 0; }
.size-radio input[disabled] { cursor: not-allowed; }
.size-radio input[type=radio]:focus + label { outline: 2px dotted #000; outline-offset: 2px !important; }
.size-radio input[type=checkbox]:focus + label { outline: 2px dotted #000; outline-offset: 2px !important; }
.size-radio label { width: 100%; font-weight: normal; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 10px; }
.size-radio svg { display: none; }
.size-radio.out-of-stock svg { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.size-radio.out-of-stock.selected { background-color: #e5e5e5; color: #000; }

.color-radio { position: relative; display: inline-block; width: 37px; height: 37px; border-radius: 50%; border: 1px solid #fff; }
.color-radio.selected { border-color: #000; }
.color-radio input[type=radio] { cursor: pointer; width: 100%; height: 100%; position: absolute; margin: 0; z-index: 1; opacity: 0; }
.color-radio input[type=checkbox] { cursor: pointer; width: 100%; height: 100%; position: absolute; margin: 0; z-index: 1; opacity: 0; }
.color-radio input[disabled] { cursor: not-allowed; }
.color-radio input[type=radio]:focus + label { outline: 2px dotted #000; outline-offset: 2px !important; }
.color-radio input[type=checkbox]:focus + label { outline: 2px dotted #000; outline-offset: 2px !important; }
.color-radio label { position: absolute; left: 2px; top: 2px; margin: 0; width: 31px; height: 31px; border: 1px solid transparent; border-radius: 50%; }
.color-radio label.ffffff { border: 1px solid #ccc; }
label.rgb000 { background: url(//simages.ecampus.com/images/vbs/multi-color.jpg) no-repeat 0 0; border: 0; background-size: 31px 31px; }
ul.colors .rgb000 { background: url(//simages.ecampus.com/images/vbs/multi-color.jpg) no-repeat 0 0; border: 0; background-size: 21px 21px; }
.color-radio svg { display: none; }
.color-radio.out-of-stock svg { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.color-radio.out-of-stock svg .line-2 { transform: translate(10%, 110%); }
.color-radio.out-of-stock svg rect { transform: rotate(-45deg); width: calc(100% + 0.3rem); height: 3px; }

.tmplv2.merch-pdp { width: 360px; margin: 0 auto; padding: 20px 0 0 0; }
.tmplv2.merch-pdp .breadcrumbs { width: 335px; margin: 0 auto; font-size: 13px; font-family: Nexa-Bold; border-bottom: 1px solid #ccc; padding-bottom: 12px; }
.tmplv2.merch-pdp .breadcrumbs a { color: #000; }
.tmplv2.merch-pdp .breadcrumbs a:hover { text-decoration: underline; }
.tmplv2.merch-pdp .breadcrumbs .level { display: none; }
.tmplv2.merch-pdp .images { margin-top: 8px; }
.tmplv2.merch-pdp .images .main { position: relative; text-align: center; width: 335px; height: 335px; }
.tmplv2.merch-pdp .images .main img { display: none; max-width: 335px; max-height: 335px; }
.tmplv2.merch-pdp .images .main .flags { text-align: left; position: absolute; top: 18px; left: 0; font-size: 15px; font-family: Nexa-XBold; color: #fff; }
.tmplv2.merch-pdp .images .main .flags div { margin-bottom: 12px; }
.tmplv2.merch-pdp .images .main .flags .sale { height: 0px; width: 65px; border-top: 12px solid #c41230; border-right: 15px solid transparent; border-bottom: 12px solid #c41230; line-height: 0px; padding-left: 10px; }
.tmplv2.merch-pdp .images .main .flags .almost-gone { height: 0px; width: 132px; border-top: 12px solid #666666; border-right: 15px solid transparent; border-bottom: 12px solid #666666; line-height: 0px; padding-left: 10px; }
.tmplv2.merch-pdp .images .select { width: 335px; overflow: hidden; margin: 20px auto 0 auto; overflow-x: auto; }
.tmplv2.merch-pdp .images .select *:focus { outline-offset: -2px !important; }
.tmplv2.merch-pdp .images .select::-webkit-scrollbar { -webkit-appearance: none; height: 7px; }
.tmplv2.merch-pdp .images .select::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0,0,0,.5); -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5); }
.tmplv2.merch-pdp .images .select ul { white-space: nowrap; width: 100%; }
.tmplv2.merch-pdp .images .select ul li { display: inline-block; width: 90px; margin: 0 20px 5px 0; text-align: center; }
.tmplv2.merch-pdp .images .select ul li:last-child { margin-right: 0; }
.tmplv2.merch-pdp .images .select ul li img { max-width: 90px; max-height: 90px; }

.tmplv2.merch-pdp .detail { width: 335px; margin: 25px auto 65px auto; }
.tmplv2.merch-pdp .detail h1 { font-family: Nexa-XBold; font-size: 24px; line-height: 1.3; }
.tmplv2.merch-pdp .detail .pricing { overflow: hidden; margin-top: 25px; }
.tmplv2.merch-pdp .detail .pricing .price { float: left; font-size: 24px; font-family: Nexa-XBold; }
.tmplv2.merch-pdp .detail .pricing .price.sale { color: #c41230; }
.tmplv2.merch-pdp .detail .pricing .reg { float: left; margin-left: 15px; font-size: 16px; line-height: 38px; color: #4d4d4d; }
.tmplv2.merch-pdp .detail .pricing .reg del { text-decoration: line-through; }
.tmplv2.merch-pdp .detail .free-shipping { display: none; margin-top: 20px; font-family: Nexa-Book-Italic; font-size: 17px; }
.tmplv2.merch-pdp .detail .free-shipping:before { float: left; display: inline-block; margin: 0 10px 0 0; background: url(//simages.ecampus.com/images/vbs/v2/free-shipping-icon.svg) no-repeat 0 0 transparent; width: 45px; height: 26px; content: ""; }
.tmplv2.merch-pdp .detail .divider-1 { width: 100%; border-bottom: 1px solid #ccc; margin-top: 18px; }
.tmplv2.merch-pdp .detail .color { font-family: Nexa-XBold; font-size: 17px; margin-top: 20px; }
.tmplv2.merch-pdp .detail .color span { font-family: Nexa-Regular; }
.tmplv2.merch-pdp .detail .colors { margin-top: 16px; }
.tmplv2.merch-pdp .detail #size { margin-top: 25px; }
.tmplv2.merch-pdp .detail .size { float: left; font-family: Nexa-XBold; font-size: 17px; }
.tmplv2.merch-pdp .detail .selected-size { float: left; margin-left: 5px; font-family: Nexa-Regular; font-size: 17px; }
.tmplv2.merch-pdp .detail ul.sizes { clear: both; padding-top: 16px; }
.tmplv2.merch-pdp .detail ul.sizes li { float: left; border-top: 0; }
.tmplv2.merch-pdp .detail ul.sizes li:nth-child(1),
.tmplv2.merch-pdp .detail ul.sizes li:nth-child(2),
.tmplv2.merch-pdp .detail ul.sizes li:nth-child(3) { border-top: 1px solid #000; }
.tmplv2.merch-pdp .detail ul.sizes li:nth-child(3n+2) { border-left: 0; }
.tmplv2.merch-pdp .detail ul.sizes li:nth-child(3n+3) { border-left: 0; }
.tmplv2.merch-pdp .detail ul.sizes:after { content: ""; display: table; clear: both; }
.tmplv2.merch-pdp .detail .divider-2 { width: 100%; border-bottom: 1px solid #ccc; margin-top: 25px; }
.tmplv2.merch-pdp .detail .only { display: none; margin-top: 25px; font-family: Nexa-XBold; font-size: 17px; color: #c41230; }
.tmplv2.merch-pdp .detail .none-available { display: none; margin-top: 25px; font-family: Nexa-XBold; font-size: 17px; color: #666666; }
.tmplv2.merch-pdp .detail .apple-agreement { margin-top: 16px; border: 1px solid transparent; padding: 10px; }
.tmplv2.merch-pdp .detail .apple-agreement.not-selected { border: 1px solid #ff0000; }
.tmplv2.merch-pdp .detail .apple-agreement input[type=checkbox] { float: left; }
.tmplv2.merch-pdp .detail .apple-agreement label { float: left; width: 280px; margin-left: 30px; }
.tmplv2.merch-pdp .detail .apple-agreement a { color: #000; text-decoration: underline; }
.tmplv2.merch-pdp .detail .apple-agreement:after { content: ""; display: table; clear: both; }
.tmplv2.merch-pdp .detail .add { margin-top: 16px; }
.tmplv2.merch-pdp .detail .add .lbl { font-family: Nexa-XBold; font-size: 17px; margin: 0; }
.tmplv2.merch-pdp .detail .add .form { margin-top: 16px; }
.tmplv2.merch-pdp .detail .add .form:after { content: ""; display: table; clear: both; }
.tmplv2.merch-pdp .detail .add .form select { float: left; height: 45px; line-height: 45px; border: 1px solid #000; width: 110px; border-radius: 0px; }
.tmplv2.merch-pdp .detail .add .form select:disabled { opacity: 50%; cursor: not-allowed; }
.tmplv2.merch-pdp .detail .add .form button { float: left; border-radius: 0; border: 0; height: 45px; line-height: 45px; width: 210px; margin-left: 11px; font-family: Nexa-XBold; font-size: 18px; }
.tmplv2.merch-pdp .detail .add .form button:hover { background-color: #333; color: #fff; }
.tmplv2.merch-pdp .detail .add .form button:disabled { opacity: 50%; cursor: not-allowed; }
.tmplv2.merch-pdp .detail .shipping { margin-top: 25px; }
.tmplv2.merch-pdp .detail .shipping h2 { font-family: Nexa-XBold; font-size: 20px; line-height: 1.3; }
.tmplv2.merch-pdp .detail .shipping button { }
.tmplv2.merch-pdp .detail .shipping .section { font-size: 17px; }
.tmplv2.merch-pdp .detail .shipping .section .availability { margin: 20px 0; }
.tmplv2.merch-pdp .detail .shipping .section a { color: #000; font-family: Nexa-Bold; }
.tmplv2.merch-pdp .detail .shipping .section a:hover { text-decoration: underline; }
.tmplv2.merch-pdp .detail .description-wrapper { display: none; }
.tmplv2.merch-pdp .detail .description-wrapper .description { display: none; }

.plus-minus-expanding-button { background-color: transparent; border: 0; display: block; width: 100%; text-align: left; }
.plus-minus-expanding-button[aria-expanded=true]:after { float: right; margin-top: 5px; background: url(//simages.ecampus.com/images/vbs/v2/plus-minus-sprite.svg) no-repeat -16px 0 transparent; background-size: 32px 16px; width: 16px; height: 16px; content: ""; }
.plus-minus-expanding-button[aria-expanded=false]:after { float: right; margin-top: 5px; background: url(//simages.ecampus.com/images/vbs/v2/plus-minus-sprite.svg) no-repeat 0 0 transparent; background-size: 32px 16px; width: 16px; height: 16px; content: ""; }

.tmplv2.merch-pdp .detail .details { margin-top: 25px; }
.tmplv2.merch-pdp .detail .details h2 { font-family: Nexa-XBold; font-size: 20px; }
.tmplv2.merch-pdp .detail .details button { background-color: transparent; border: 0; display: block; width: 100%; text-align: left; }
.tmplv2.merch-pdp .detail .details .section { font-size: 17px; margin-top: 20px; }
.tmplv2.merch-pdp .detail .details .section ul { margin: 0; }
.tmplv2.merch-pdp .detail .details .section ul > li { margin-left: 20px; list-style: disc; }
.tmplv2.merch-pdp .detail .details .section p { margin: 0 16px 0 0; }
.tmplv2.merch-pdp .detail .details .section a { color: #000; text-decoration: underline; }
.tmplv2.merch-pdp .detail .details .section a span { color: #000 !important; } /* for strange Apple data */
.tmplv2.merch-pdp .detail .divider-3 { width: 100%; border-bottom: 1px solid #ccc; margin: 26px 0 65px 0 }

@media (min-width: 768px) {
	.tmplv2.merch-pdp { width: 768px; }
	.tmplv2.merch-pdp .content { width: 740px; margin: 0 auto; }
	.tmplv2.merch-pdp .content:after { content: ""; display: table; clear: both; }
	.tmplv2.merch-pdp .breadcrumbs { width: 100%; }
	.tmplv2.merch-pdp .breadcrumbs .back { display: none; }
	.tmplv2.merch-pdp .breadcrumbs .level { display: inline; }
	.tmplv2.merch-pdp .images { float: left; width: 375px; }
	.tmplv2.merch-pdp .images .main { width: 375px; height: 375px; }
	.tmplv2.merch-pdp .images .main img { max-width: 375px; max-height: 375px; }
	.tmplv2.merch-pdp .images .select {  }
	.tmplv2.merch-pdp .detail { float: left; width: 335px; margin-left: 30px; }
}

@media (min-width: 1200px) {
	.tmplv2.merch-pdp { width: 1200px; }
	.tmplv2.merch-pdp .content { width: 1140px; }
	.tmplv2.merch-pdp .images { width: 550px; }
	.tmplv2.merch-pdp .images .main { width: 550px; height: 550px; }
	.tmplv2.merch-pdp .images .main img { max-width: 550px; max-height: 550px; }
	.tmplv2.merch-pdp .detail { width: 520px; margin-left: 70px; margin-top: 35px; }
	.tmplv2.merch-pdp .detail ul.sizes .size-radio { width: 104px; }
	.tmplv2.merch-pdp .detail ul.sizes li:nth-child(1),
	.tmplv2.merch-pdp .detail ul.sizes li:nth-child(2),
	.tmplv2.merch-pdp .detail ul.sizes li:nth-child(3),
	.tmplv2.merch-pdp .detail ul.sizes li:nth-child(4),
	.tmplv2.merch-pdp .detail ul.sizes li:nth-child(5) { border-top: 1px solid #000; }
	.tmplv2.merch-pdp .detail ul.sizes li:nth-child(3n+2),
	.tmplv2.merch-pdp .detail ul.sizes li:nth-child(3n+3) { border-left: 1px solid #000; }
	.tmplv2.merch-pdp .detail ul.sizes li:nth-child(5n+2),
	.tmplv2.merch-pdp .detail ul.sizes li:nth-child(5n+3),
	.tmplv2.merch-pdp .detail ul.sizes li:nth-child(5n+4),
	.tmplv2.merch-pdp .detail ul.sizes li:nth-child(5n+5) { border-left: 0; }
	.tmplv2.merch-pdp .detail .apple-agreement label { width: 460px; }
	.tmplv2.merch-pdp .detail .add .form select { width: 102px; }
	.tmplv2.merch-pdp .detail .add .form button { width: 396px; margin-left: 18px; }
}


#apple-popup h2 { font-size: 18px; font-family: Nexa-XBold; }

@media (min-width: 768px) {
	#apple-popup { max-width: 600px !important; }
}

.tmplv2.merch-results { width: 360px; margin: 0 auto; padding-top: 20px; }
.tmplv2.merch-results h1 { width: 335px; margin: 0 auto 20px auto; font-weight: normal; font-size: 16px; font-family: Nexa-Regular; }
.tmplv2.merch-results h1 span { font-family: Nexa-Bold; }
.tmplv2.merch-results .breadcrumbs { width: 335px; margin: 0 auto; font-size: 13px; font-family: Nexa-Bold; border-bottom: 1px solid #ccc; padding-bottom: 12px; }
.tmplv2.merch-results .breadcrumbs a { color: #000; }
.tmplv2.merch-results .breadcrumbs a:hover { text-decoration: underline; }
.tmplv2.merch-results ul.applied-filters { width: 335px; margin: 26px auto 0 auto; font-size: 13px; display: none; }
.tmplv2.merch-results ul.applied-filters:after { content: ""; display: table; clear: both; }
.tmplv2.merch-results ul.applied-filters > li { float: left; padding: 0 10px; border-radius: 10px; background-color: #e6e6e6; line-height: 22px; margin: 0 12px 10px 0; }
.tmplv2.merch-results ul.applied-filters a { color: #000; font-family: Nexa-XBold; margin-left: 10px; }

.tmplv2.merch-results .mobile-top { }
.tmplv2.merch-results .mobile-top .results-row { width: 335px; margin: 26px auto 0 auto; font-size: 16px; }
.tmplv2.merch-results .mobile-top .results-row:after { content: ""; display: table; clear: both; }
.tmplv2.merch-results .mobile-top .results-row .results-count { float: left; }
.tmplv2.merch-results .mobile-top .pagination { float: right; margin: 0; }
.tmplv2.merch-results .mobile-top .pagination .mobile:after { content: ""; display: table; clear: both; }
.tmplv2.merch-results .pagination a { float: left; display: block; width: 9px; }
.tmplv2.merch-results .pagination a.previous:after { display: block; margin: 4px 0 0 0; background: url(//simages.ecampus.com/images/vbs/v2/arrow.svg) no-repeat 0 0 transparent; width: 9px; height: 15px; content: ""; -webkit-transform: translateY(-1px) rotate(-180deg); transform: translateY(-1px) rotate(-180deg); }
.tmplv2.merch-results .pagination a.next:after { display: block; margin: 3px 0 0 0; background: url(//simages.ecampus.com/images/vbs/v2/arrow.svg) no-repeat 0 0 transparent; width: 9px; height: 15px; content: ""; }
.tmplv2.merch-results .pagination .numbers { float: left; margin: 0 10px; }
.tmplv2.merch-results .pagination .no-previous { float: left; }
.tmplv2.merch-results .pagination .no-previous:after { display: block; margin: 4px 0 0 0; background: url(//simages.ecampus.com/images/vbs/v2/grayedout-arrow.svg) no-repeat 0 0 transparent; width: 9px; height: 15px; content: ""; -webkit-transform: translateY(-1px) rotate(-180deg); transform: translateY(-1px) rotate(-180deg); }
.tmplv2.merch-results .pagination .no-next { float: left; }
.tmplv2.merch-results .pagination .no-next:after { display: block; margin: 3px 0 0 0; background: url(//simages.ecampus.com/images/vbs/v2/grayedout-arrow.svg) no-repeat 0 0 transparent; width: 9px; height: 15px; content: ""; }

.tmplv2.merch-results .mobile-top .filter-sort { width: 335px; margin: 30px auto 0 auto; font-family: Nexa-XBold; font-size: 14px; }
.tmplv2.merch-results .mobile-top .filter-sort:after { content: ""; display: table; clear: both; }
.tmplv2.merch-results .mobile-top .filter-sort .filter { float: left; }
.tmplv2.merch-results .mobile-top .no-results .sort { display: none; }
.tmplv2.merch-results .filter-toggle { border: 0; background: transparent; padding-right: 25px; }
.tmplv2.merch-results .filter-toggle:hover { text-decoration: underline; }
.tmplv2.merch-results .filter-toggle:after { transition: 0.2s; position: absolute; margin: 3px 0 0 10px; background: url(//simages.ecampus.com/images/vbs/v2/arrow.svg) no-repeat 0 0 transparent; transform: rotate(90deg); width: 9px; height: 15px; content: ""; }
.tmplv2.merch-results .filter-toggle[aria-expanded="true"]:after { transform: rotate(-90deg); }
.tmplv2.merch-results .mobile-top .filter-sort .sort { float: right; }
.tmplv2.merch-results .sort-by { display: inline-block; text-align: right; position: relative; }
.tmplv2.merch-results .sort-by .display { cursor: pointer; color: #000; display: inline-block; position: relative; padding-right: 22px; }
.tmplv2.merch-results .sort-by .display:after { transition: 0.2s; position: absolute; margin: 3px 0 0 10px; background: url(//simages.ecampus.com/images/vbs/v2/arrow.svg) no-repeat 0 0 transparent; transform: rotate(90deg); width: 9px; height: 15px; content: ""; }
.tmplv2.merch-results .sort-by .display[aria-expanded="true"]:after { transform: rotate(-90deg); }
.tmplv2.merch-results .sort-by ul.options { display: none; list-style-type: none; position: absolute; right: 0px; background: #fff; padding: 0 10px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); border: 0px solid #e6e6e6; z-index: 100; }
.tmplv2.merch-results .sort-by ul.options > li { white-space: nowrap; text-transform: uppercase; border-bottom: 1px solid #ccc; }
.tmplv2.merch-results .sort-by ul.options > li:last-child { border: 0; }
.tmplv2.merch-results .sort-by ul.options > li a { text-decoration: none; text-align: right; color: #000; padding: 5px 0 2px 15px; display: block; }
.tmplv2.merch-results .sort-by ul.options > li a.selected { }

.tmplv2.merch-results .main { margin: 26px auto 0 auto; }
.tmplv2.merch-results .filters { display: none; border-top: 1px solid #ccc; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25); /*position: absolute; background-color: #fff; width: 360px; z-index: 2;*/ }
.tmplv2.merch-results .filters a { color: #000; }
.tmplv2.merch-results .filters .filter { display: none; border-bottom: 1px solid #ccc; padding: 14px 12px 16px 12px; }
.tmplv2.merch-results .filters .filter legend { width: 100%; }
.tmplv2.merch-results .filters .close-filters { display: block; }
.tmplv2.merch-results .filters .close-filters:after { content: ""; display: table; clear: both; }
.tmplv2.merch-results .filters .close-filters .text { float: left; font-size: 17px; font-family: Nexa-XBold; }
.tmplv2.merch-results .filters .close-filters button { float: right; border: 0; margin: 5px 0 0 auto; padding: 0; background: url(//simages.ecampus.com/images/vbs/v2/exit.svg) no-repeat 0 0 transparent; width: 15px; height: 15px; }
.tmplv2.merch-results .filters .chkbox { width: 17px; position: absolute; }
.tmplv2.merch-results .filters .chkbox input[type=checkbox]::before { margin-top: -2px; }
.tmplv2.merch-results .filters .chkbox input[type=checkbox]::after { margin-top: -2px; }
.tmplv2.merch-results .filters label { display: table-cell; padding: 0 10px 0 28px; vertical-align: middle; text-align: left; }
.tmplv2.merch-results .filters h2 { font-family: Nexa-Bold; font-size: 17px; }
.tmplv2.merch-results .filters ul { margin-top: 20px; position: relative; }
.tmplv2.merch-results .filters ul > li { display: table; width: 100%; margin-bottom: 5px; }
.tmplv2.merch-results .filters ul > li:last-child { margin: 0; }
.tmplv2.merch-results .filters ul > li:after {  }
.tmplv2.merch-results .filters ul.sizes { width: 244px; }
.tmplv2.merch-results .filters ul.sizes label { display: block; padding: 0 5px; text-align: center; margin: 0; }
.tmplv2.merch-results .filters ul.sizes li { float: left; display: block; border-top: 0; width: 80px; margin: 0; }
.tmplv2.merch-results .filters ul.sizes li:nth-child(1),
.tmplv2.merch-results .filters ul.sizes li:nth-child(2),
.tmplv2.merch-results .filters ul.sizes li:nth-child(3) { border-top: 1px solid #000; }
.tmplv2.merch-results .filters ul.sizes li:nth-child(3n+2) { border-left: 0; }
.tmplv2.merch-results .filters ul.sizes li:nth-child(3n+3) { border-left: 0; }
.tmplv2.merch-results .filters ul.sizes:after { content: ""; display: table; clear: both; }
.tmplv2.merch-results .filters ul.colors { margin-bottom: -23px; width: 312px; }
.tmplv2.merch-results .filters ul.colors:after { content: ""; display: table; clear: both; }
.tmplv2.merch-results .filters ul.colors .color-radio { width: 24px; height: 24px; margin: 0 auto; }
.tmplv2.merch-results .filters ul.colors label { padding: 0; text-align: center; margin: 0; width: 20px; height: 20px; left: 1px; top: 1px; }
.tmplv2.merch-results label.rgb000 { background-size: 20px 20px; }
.tmplv2.merch-results .filters ul.colors li { float: left; width: 25%; text-align: center; margin-bottom: 23px; }
.tmplv2.merch-results .filters ul.colors .desc { margin-top: 10px; }
.tmplv2.merch-results .filters .price-range { margin-top: 18px; }
.tmplv2.merch-results .filters .price-range:after { content: ""; display: table; clear: both; }
.tmplv2.merch-results .filters .price-range .field { float: left; }
.tmplv2.merch-results .filters .price-range .field input[type=text] { float: left; font-size: 14px; height: 32px; width: 90px; padding: 0 10px; border-radius: 0; border: 1px solid #000; }
.tmplv2.merch-results .filters .price-range .to { float: left; margin: 0 10px; width: 6px; height: 32px; }
.tmplv2.merch-results .filters .price-range .to:before { content: "-"; position: absolute; padding-top: 5px; text-align: center; }
.tmplv2.merch-results .filters .price-range .search { float: left; margin-left: 10px; }
.tmplv2.merch-results .filters .price-range .search button { border: 0; width: 17px; height: 17px; background: url(//simages.ecampus.com/images/vbs/v2/search-black.svg) no-repeat 0 0; background-size: 17px 17px; }

.tmplv2.merch-results .filters .plus-minus-expanding-button { line-height: 22px; }
.tmplv2.merch-results .filters .plus-minus-expanding-button[aria-expanded=true]:after { transition: 0.2s; float: right; margin: 3px 5px 0 0; background: url(//simages.ecampus.com/images/vbs/v2/arrow.svg) no-repeat 0 0 transparent; width: 9px; height: 15px; content: ""; transform: rotate(-90deg); }
.tmplv2.merch-results .filters .plus-minus-expanding-button[aria-expanded=false]:after { transition: 0.2s; float: right; margin: 3px 5px 0 0; background: url(//simages.ecampus.com/images/vbs/v2/arrow.svg) no-repeat 0 0 transparent; width: 9px; height: 15px; content: ""; transform: rotate(90deg); }

.tmplv2.merch-results .main .results-wrapper { width: 335px; margin: 0 auto 41px 0; }
.tmplv2.merch-results .main .results-wrapper .applied-filters-wrapper { display: none; }
.tmplv2.merch-results .main .results-wrapper .results-row { display: none; }
.tmplv2.merch-results .main .results-wrapper .results { width: 335px; margin: 26px auto 0 auto; font-size: 14px; }
.tmplv2.merch-results .main .results-wrapper .results { display: flex; flex-wrap: wrap; }
.tmplv2.merch-results .main .results-wrapper .results > li { width: 155px; padding-bottom: 26px; }
.tmplv2.merch-results .main .results-wrapper .results > li:nth-child(odd) { margin-right: 12.5px; }
.tmplv2.merch-results .main .results-wrapper .results > li:nth-child(even) { margin-left: 12.5px; }
.tmplv2.merch-results .main .results-wrapper .results a { color: #000; text-decoration: none; display: block; }
.tmplv2.merch-results .main .results-wrapper .results .image { width: 155px; height: 155px; position: relative; }
.tmplv2.merch-results .main .results-wrapper .results .image .flags { text-align: left; position: absolute; bottom: 0; left: 0; font-size: 11px; font-family: Nexa-XBold; color: #fff; }
.tmplv2.merch-results .main .results-wrapper .results .image .flags div { margin-bottom: 10px; }
.tmplv2.merch-results .main .results-wrapper .results .image .flags .sale { height: 0px; width: 48px; border-top: 10px solid #c41230; border-right: 8px solid transparent; border-bottom: 10px solid #c41230; line-height: 0px; padding-left: 7px; }
.tmplv2.merch-results .main .results-wrapper .results .image .flags .almost-gone { height: 0px; width: 96px; border-top: 10px solid #666666; border-right: 8px solid transparent; border-bottom: 10px solid #666666; line-height: 0px; padding-left: 7px; }
.tmplv2.merch-results .main .results-wrapper .results .image img { display: block; max-width: 155px; max-height: 155px; }
.tmplv2.merch-results .main .results-wrapper .results .image .boost { display: none; position: absolute; left: -5px; top: -6px; color: #fff; width: 0px; height: 0px; border-style: inset; border-width: 0 40px 40px 40px; border-color: transparent transparent green transparent; transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); }
.tmplv2.merch-results .main .results-wrapper .results .image .boost div { font-size: 10px; font-family: Nexa-Bold; display: block; text-align: center; margin: 17px 0 0 -40px; width: 80px; }
.tmplv2.merch-results .main .results-wrapper .results .title { margin-top: 18px; }
.tmplv2.merch-results .main .results-wrapper .results .title a:hover { text-decoration: underline; }
.tmplv2.merch-results .main .results-wrapper .results .isbn { margin-top: 10px; }
.tmplv2.merch-results .main .results-wrapper .results .price { margin-top: 20px; }
.tmplv2.merch-results .main .results-wrapper .results .price .sale { color: #c41230; font-family: Nexa-XBold; }
.tmplv2.merch-results .main .results-wrapper .results .price .reg { margin-top: 12px; color: #4d4d4d; }
.tmplv2.merch-results .main .results-wrapper .results .price .reg del { text-decoration: line-through; }
.tmplv2.merch-results .main .results-wrapper .results .price .normal { font-family: Nexa-XBold; }
.tmplv2.merch-results .main .results-wrapper .results .colors { margin-top: 18px; }
.tmplv2.merch-results .main .results-wrapper .results .colors:after { content: ""; display: table; clear: both; }
.tmplv2.merch-results .main .results-wrapper .results .colors > li { float: left; margin: 0 10px 10px 0; width: 20px; height: 20px; border-radius: 50%; }
.tmplv2.merch-results .main .results-wrapper .results .colors .ffffff { border: 1px solid #ccc; }
.tmplv2.merch-results .main .results-wrapper .no-results { outline: none; color: #000; font-family: Nexa-Bold; font-size: 14px; text-align: center; margin: 0 0 90px 0; padding: 65px 15px 0 15px; }
.tmplv2.merch-results .main .results-wrapper .no-results .sorry { font-size: 16px; margin: 0 0 10px 0; }
.tmplv2.merch-results .main .results-wrapper .no-results p { color: #666; margin: 0 0 5px 0; }
.tmplv2.merch-results .main .results-wrapper .wait { margin-top: 50px; }
.tmplv2.merch-results .main .results-wrapper .search-url { word-wrap: break-word; font-size: 10px; display: none; }
.tmplv2.merch-results .main .bottom-pagination { display: block; margin: 15px 0 0 0; }
.tmplv2.merch-results .main .bottom-pagination:after { content: ""; display: block; clear: both; }
.tmplv2.merch-results .main .bottom-pagination .mobile { float: right; }
.tmplv2.merch-results .main .bottom-pagination .desktop { display: none; }

.tmplv2.merch-results #filters { outline: none; }

@media (min-width: 768px) {
	.tmplv2.merch-results { width: 768px; }
	.tmplv2.merch-results .content { width: 740px; margin: 0 auto; }
	.tmplv2.merch-results h1 { width: 100%; }
	.tmplv2.merch-results .breadcrumbs { width: 100%; }
	.tmplv2.merch-results .mobile-top { display: none; }
	
	.tmplv2.merch-results ul.applied-filters { width: 100%; margin-bottom: 16px; }

	.tmplv2.merch-results .main .results-wrapper { width: 100%; margin-bottom: 87px; }
	.tmplv2.merch-results .main .results-wrapper .applied-filters-wrapper { display: block; }

	.tmplv2.merch-results .main .results-wrapper .results-row { display: flex; font-size: 16px; }
	.tmplv2.merch-results .main .results-wrapper .results-row .results-count { flex: 1 0 auto; }
	.tmplv2.merch-results .main .results-wrapper .results-row .filter-button { font-family: Nexa-XBold; font-size: 14px; padding-right: 32px; }
	.tmplv2.merch-results .main .results-wrapper .results-row .filter-wrapper-tablet { position: absolute; background-color: #fff; z-index: 2; margin: 30px 0 0 -15px; }
	.tmplv2.merch-results .main .results-wrapper .results-row .filter-wrapper-tablet .filters { width: 395px; border-top: 0px solid #ccc; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.25); }
	.tmplv2.merch-results .main .results-wrapper .results-row .filter-wrapper-tablet .filters .chkbox input[type=checkbox]::after { margin-top: 2px; }
	.tmplv2.merch-results .main .results-wrapper .results-row .filter-wrapper-tablet .filters .filter { font-size: 17px; padding: 14px 20px 16px 38px; }
	.tmplv2.merch-results .main .results-wrapper .results-row .filter-wrapper-tablet .filters ul.colors { margin-left: -27px; }
	.tmplv2.merch-results .main .results-wrapper .results-row .sort { font-family: Nexa-XBold; font-size: 14px; padding-right: 32px; }
	.tmplv2.merch-results .main .results-wrapper .results-row .pagination { margin: 0; }
	.tmplv2.merch-results .pagination ul.numbers:after { content: ""; display: table; clear: both; }
	.tmplv2.merch-results .pagination ul.numbers > li { float: left; margin: 0 5px; }
	.tmplv2.merch-results .pagination ul.numbers > li.current { font-family: Nexa-XBold; }
	.tmplv2.merch-results .pagination ul.numbers a { color: #000; width: auto; }
	.tmplv2.merch-results .main .results-wrapper .results { width: 100%; font-size: 17px; }
	.tmplv2.merch-results .main .results-wrapper .results > li { width: 330px; padding-bottom: 50px; }
	.tmplv2.merch-results .main .results-wrapper .results > li:nth-child(odd) { margin-right: 25px; }
	.tmplv2.merch-results .main .results-wrapper .results > li:nth-child(even) { margin-left: 25px; }
	.tmplv2.merch-results .main .results-wrapper .results .image { width: 330px; height: 330px; text-align: center; }
	.tmplv2.merch-results .main .results-wrapper .results .image img { max-width: 330px; max-height: 330px; }
	.tmplv2.merch-results .main .results-wrapper .results .image.searchimg { width: 187px; height: 187px; text-align: center; }
	.tmplv2.merch-results .main .results-wrapper .results .image.searchimg img { max-width: 187px; max-height: 187px; }
	.tmplv2.merch-results .main .results-wrapper .results .image .flags { font-size: 11px; font-size: 16px; }
	.tmplv2.merch-results .main .results-wrapper .results .image .flags .sale { width: 70px; border-top: 13px solid #c41230; border-right: 11px solid transparent; border-bottom: 13px solid #c41230; padding-left: 10px; }
	.tmplv2.merch-results .main .results-wrapper .results .image .flags .almost-gone { width: 136px; border-top: 13px solid #666666; border-right: 11px solid transparent; border-bottom: 13px solid #666666; padding-left: 10px; }

	.tmplv2.merch-results .main .results-wrapper .results .title { margin-top: 24px; }
	.tmplv2.merch-results .main .results-wrapper .results .price { margin-top: 18px; }
	.tmplv2.merch-results .main .results-wrapper .results .colors { margin-top: 22px; }
	.tmplv2.merch-results .main .results-wrapper .no-results { font-size: 16px; }
	.tmplv2.merch-results .main .results-wrapper .no-results .sorry { font-size: 21px; }
	.tmplv2.merch-results .main .results-wrapper .no-results-row .results-count { display: none; }
	.tmplv2.merch-results .main .results-wrapper .no-results-row .sort-wrapper { display: none; }
	.tmplv2.merch-results .main .results-wrapper .no-results-row .pagination{ display: none; }

	.tmplv2.merch-results .main .bottom-pagination { display: block; margin: 3px 0 0 0; font-size: 16px; }
	.tmplv2.merch-results .main .bottom-pagination:after { content: ""; display: block; clear: both; }
	.tmplv2.merch-results .main .bottom-pagination .mobile { display: none; }
	.tmplv2.merch-results .main .bottom-pagination .desktop { display: block; float: right; }
}

@media (min-width: 1200px) {
	.tmplv2.merch-results { width: 1200px; }
	.tmplv2.merch-results .content { width: 1140px; }
	.tmplv2.merch-results .main:after { content: ""; display: table; clear: both; }
	.tmplv2.merch-results .main .filter-wrapper { float: left; width: 240px; margin-bottom: 87px;}
	.tmplv2.merch-results .main .results-wrapper .results-row .filter { display: none; }
	.tmplv2.merch-results .filters { display: block; box-shadow: none; border: 0; }
	.tmplv2.merch-results .filters .filter { padding: 14px 0 16px 0; }
	.tmplv2.merch-results .filters .first-filter { padding-top: 0; }
	.tmplv2.merch-results .filters .close-filters { display: none; }
	.tmplv2.merch-results .filters ul.sizes { width: 240px; }
	.tmplv2.merch-results .filters ul.colors { width: 240px; }
	.tmplv2.merch-results .filters ul.colors li { width: 80px; }
	.tmplv2.merch-results ul.applied-filters { margin-top: 0; }
	.tmplv2.merch-results .main .results-wrapper { float: left; width: 870px; margin-left: 30px; }
	.tmplv2.merch-results .main .results-wrapper .results-row .filter-button { display: none; }
	.tmplv2.merch-results .main .results-wrapper .results > li { width: 270px; }
	.tmplv2.merch-results .main .results-wrapper .results .image { width: 270px; height: 270px; }
	.tmplv2.merch-results .main .results-wrapper .results .image img { max-width: 270px; max-height: 270px; }
	.tmplv2.merch-results .main .results-wrapper .results .image.searchimg { width: 187px; height: 187px; }
	.tmplv2.merch-results .main .results-wrapper .results .image.searchimg img { max-width: 187px; max-height: 187px; }
	.tmplv2.merch-results .main .results-wrapper .results > li:nth-child(odd) { margin-right: 0; }
	.tmplv2.merch-results .main .results-wrapper .results > li:nth-child(even) { margin-left: 0; }
	.tmplv2.merch-results .main .results-wrapper .results > li:nth-child(3n+2) { margin: 0 30px; }

	.tmplv2.merch-results .filters .plus-minus-expanding-button { background-color: transparent; border: 0; display: block; width: 100%; text-align: left; }
	.tmplv2.merch-results .filters .plus-minus-expanding-button[aria-expanded=true]:after { transition: none; float: right; margin-top: 3px; background: url(//simages.ecampus.com/images/vbs/v2/plus-minus-sprite.svg) no-repeat -16px 0 transparent; background-size: 32px 16px; width: 16px; height: 16px; content: ""; transform: none; }
	.tmplv2.merch-results .filters .plus-minus-expanding-button[aria-expanded=false]:after { transition: none; float: right; margin-top: 3px; background: url(//simages.ecampus.com/images/vbs/v2/plus-minus-sprite.svg) no-repeat 0 0 transparent; background-size: 32px 16px; width: 16px; height: 16px; content: ""; transform: none; }
}



.tmplv2.advanced-search { color: #000; font-family: Nexa-Bold; font-size: 14px; }
.tmplv2.advanced-search .no-results { margin: 0 0 90px 0; text-align: center; padding: 65px 15px 0 15px; }
.tmplv2.advanced-search .no-results h1 { font-family: Nexa-XBold; font-size: 21px; margin: 0 0 40px 0; }
.tmplv2.advanced-search .no-results .message { font-size: 16px; margin: 0 0 15px 0; }
.tmplv2.advanced-search .no-results p { color: #666; margin: 0; }
.tmplv2.advanced-search .no-results p button { border: 0; background: transparent; text-decoration: underline; }

.tmplv2.advanced-search .search-form { padding: 0 10px; margin: 50px auto 0 auto; }
.tmplv2.advanced-search .search-form form { display: flex; display: -webkit-flex; }
.tmplv2.advanced-search .search-form input[type=text] { flex: 1; height: 36px; padding: 0 20px; background-color: #e6e6e6; color: #666666; font-family: Nexa-Bold; border: 0; border-radius: 0; border-top-left-radius: 20px; border-bottom-left-radius: 20px;  }
.tmplv2.advanced-search .search-form button { background: url(//simages.ecampus.com/images/vbs/v2/search.svg) no-repeat 8px 8px; background-size: 20px 20px; height: 36px; background-color: #4d4d4d; border-top-right-radius: 20px; border-bottom-right-radius: 20px; width: 40px; border: 0; }
.tmplv2.advanced-search .spacer { height: 115px; }

@media (min-width: 768px) {
	.tmplv2.advanced-search { font-size: 16px; }
	.tmplv2.advanced-search .no-results h1 { font-size: 26px; }
	.tmplv2.advanced-search .no-results .message { font-size: 21px; }
	.tmplv2.advanced-search .search-form { padding: 0 32px; width: 500px; }
	.tmplv2.advanced-search .search-form input[type=text] { font-size: 16px; }
	.tmplv2.advanced-search .spacer { height: 150px; }
}

@media (min-width: 1200px) {
	.tmplv2.advanced-search .spacer { display: none; }
}

.tmplv2.error-page { text-align: center; padding: 65px 15px 90px 15px; }
.tmplv2.error-page h1 { font-family: Nexa-XBold; font-size: 21px; margin: 0 0 40px 0; }
.tmplv2.error-page p { font-family: Nexa-Bold; font-size: 16px; }

@media (min-width: 768px) {
	.tmplv2.error-page h1 { font-size: 26px; }
	.tmplv2.error-page p { font-size: 21px; }
}

#accessibility { font-family: Nexa-Regular; padding: 20px; margin: 0 auto; }
#accessibility a { font-family: Nexa-Bold; text-decoration: underline; }
#accessibility h1 { font-family: Nexa-XBold; font-weight: normal; font-size: 30px; text-align: center; }
#accessibility h2 { font-family: Nexa-XBold; font-weight: normal; font-size: 26px; }
#accessibility .caption { font-family: Nexa-Bold; }

@media (min-width: 768px) {
	#accessibility { width: 768px; }
}

@media (min-width: 1200px) {
	#accessibility { width: 1200px; }
}

#gift-cards { width: 324px; margin: 0 auto; font-family: Nexa-Bold; font-size: 14px; }
#gift-cards h1 { font-family: Nexa-XBold; font-size: 26px; margin: 20px 0 34px 0; text-align: center; }
#gift-cards ul li { text-align: center; margin-bottom: 75px; }
#gift-cards .button { padding: 0 20px; }
#gift-cards img { width: 324px; }
#gift-cards p { margin: 23px 0 15px 0; }
#gift-cards a.button { text-align: center; }

@media (min-width: 768px) {
	#gift-cards { width: 768px; font-size: 15px; }
	#gift-cards img { width: 351px; }
	#gift-cards p { padding: 0 10px; }
	#gift-cards ul { overflow: hidden; margin: 0 auto; display: table; }
	#gift-cards ul li { float: left; width: 351px; }
	#gift-cards ul li:nth-child(2) { margin-left: 40px; }
}

@media (min-width: 1200px) {
	#gift-cards { width: 1200px; font-size: 16px; }
	#gift-cards img { width: 486px; }
	#gift-cards ul li { width: 486px; }
	#gift-cards ul li:nth-child(2) { margin-left: 90px; }
}

#gift-card-pdp .images .main img { margin: 10px auto 0 auto; }
#gift-card-pdp .images .main { margin: 0 auto; height: auto; }
#gift-card-pdp .images .main img { display: block; }
#gift-card-pdp .detail .add .form button { margin-left: 0; width: 100%;}

#gift-card-pdp .tabs { font-family: Nexa-Regular; font-size: 17px; }

#gift-card-pdp [role="tablist"] { overflow: visible; display: inline-block; border-bottom: 2px solid #999; }
#gift-card-pdp [role="tablist"]::after { clear: both; }

#gift-card-pdp [role="tabpanel"] { outline: 0; }

#gift-card-pdp [role="tab"] { position: relative; float: left; margin: 0; padding: 10px 20px; background: #fff; border: 0; outline: 0; }
#gift-card-pdp [role="tab"]::after { position: relative; content: ''; }
#gift-card-pdp [role="tab"]:focus::after,
#gift-card-pdp [role="tab"][aria-selected="true"]::after { position: relative; border-bottom: 8px solid #005490; content: ''; }
#gift-card-pdp [role="tab"][aria-selected="true"] { outline: 0; font-family: Nexa-XBold; }
#gift-card-pdp [role="tab"][aria-selected="true"]::after { position: absolute; z-index: 3; bottom: -8px; right: 0; left: 0; content: ''; }
#gift-card-pdp [role="tab"][aria-selected="false"]:hover::after { position: absolute; z-index: 3; bottom: -8px; right: 0; left: 0; content: ''; border-bottom: 8px solid #000; }

#gift-card-pdp label:not(.duet-date *) { display: block; margin: 30px 0 15px 0; font-family: Nexa-XBold; font-size: 17px; }
#gift-card-pdp input[type=text] { width: 100%; border: 0; border-bottom: 1px solid #000; padding-bottom: 5px; }
#gift-card-pdp input[type=text].text-outline { border: 1px solid #000; padding: 10px; }
#gift-card-pdp textarea { width: 100%; padding: 10px; height: 110px; border-color: #000; }
#gift-card-pdp .remaining { text-align: right; font-family: Nexa-Regular; font-size: 14px; }
#gift-card-pdp .max { font-family: Nexa-Regular-Italic; font-size: 13px; margin-top: 10px; }
#gift-card-pdp .detail .description-wrapper { display: block; }
#gift-card-pdp .detail .description-wrapper .description { display: block; }
#gift-card-pdp .error { display: none; color: #c41230; font-family: Nexa-Bold; margin: 30px 0 -15px 0; }

#gift-card-pdp .duet-date__input { border-radius: 0; font-family: Nexa-Bold; }
#gift-card-pdp .duet-date__table-header { text-align: center; }

:root {
  --duet-color-primary: #005fcc;
  --duet-color-text: #333;
  --duet-color-text-active: #fff;
  --duet-color-placeholder: #666;
  --duet-color-button: #f5f5f5;
  --duet-color-surface: #fff;
  --duet-color-overlay: rgba(0, 0, 0, 0.8);
  --duet-color-border: #333;

  --duet-font: Nexa-Bold;
  --duet-font-normal: 400;
  --duet-font-bold: 600;

  --duet-radius: 4px;
  --duet-z-index: 600;
	font-size: 14px;
}

#emp-validate { margin: 0 auto; font-family: Nexa-Bold; font-size: 14px; }
#emp-validate h1 { font-family: Nexa-XBold; font-size: 22px; margin: 20px 0 34px 0; text-align: center; padding-bottom: 30px; border-bottom: 1px solid #ccc; }
#emp-validate h2 { font-family: Nexa-XBold; font-size: 22px; margin: 120px 0 34px 0; text-align: center; }
#emp-validate .form { width: 324px; margin: 0 auto 80px auto; }
#emp-validate .form .error { margin-top: 20px; color: #C41230; }
#emp-validate .form button { display: block; margin: 20px 0 0 0; border-radius: 0; border: 0; height: 45px; line-height: 45px; width: 100%; font-family: Nexa-XBold; font-size: 18px; }
#emp-validate .form button:hover { background-color: #333; color: #fff; }
#emp-validate label { display: block; margin: 30px 0 15px 0; font-family: Nexa-XBold; font-size: 17px; }
#emp-validate input[type=text] { width: 100%; border: 1px solid #000; padding-bottom: 5px; padding: 10px; }
#emp-validate input[type=text].text-outline { border: 1px solid #000; padding: 10px; }

.tmplv2.emp-prodlist h1 { font-family: Nexa-XBold; font-size: 22px; margin: 20px 0 34px 0; text-align: center; padding-bottom: 30px; border-bottom: 1px solid #ccc; }

.tmplv2.emp-pdp h1.shop { font-family: Nexa-XBold; font-size: 22px; margin: 20px 0 34px 0; text-align: center; padding-bottom: 30px; border-bottom: 1px solid #ccc; }
.tmplv2.emp-pdp .emp-form label { display: block; margin: 30px 0 15px 0; font-family: Nexa-XBold; font-size: 17px; }
.tmplv2.emp-pdp .emp-form input[type=text] { width: 100%; border: 0; border-bottom: 1px solid #000; padding-bottom: 5px; }
.tmplv2.emp-pdp .emp-form input[type=text].text-outline { border: 1px solid #000; padding: 10px; }
.tmplv2.emp-pdp .emp-form select { width: 100%; border: 1px solid #000; padding: 10px; }
.tmplv2.emp-pdp .emp-form .error { display: none; color: #c41230; font-family: Nexa-Bold; margin: 30px 0 -15px 0; }
.tmplv2.emp-pdp .emp-form button { border-radius: 0; border: 0; height: 45px; line-height: 45px; width: 210px; margin: 40px 0 0 0; font-family: Nexa-XBold; font-size: 18px; }
.tmplv2.emp-pdp .emp-form button:hover { background-color: #333; color: #fff; }
.tmplv2.emp-pdp .emp-form button:disabled { opacity: 50%; cursor: not-allowed; }

.tmplv2.emp-confirmation .checkmark { width: 60px; height: 60px; margin: 40px auto 20px auto; }
.tmplv2.emp-confirmation .checkmark img { width: 60px; height: 60px; }
.tmplv2.emp-confirmation h2 { text-align: center; margin: 0 0 20px 0; font-family: Nexa-XBold; font-size: 22px;  }
.tmplv2.emp-confirmation .success { margin-top: 20px; font-family: Nexa-Bold; color: #036A38; margin: 20px auto 80px auto; padding: 0 20px;}


@media (min-width: 768px) {
	#emp-validate .form { width: 524px; font-size: 15px; }
	.tmplv2.emp-confirmation .success { width: 500px; }
}

@media (min-width: 1200px) {
	#emp-validate .form { font-size: 16px; }
	.tmplv2.emp-prodlist .main .results-wrapper { float: left; width: 1140px; margin-left: 0; }
	.tmplv2.emp-prodlist .main .results-wrapper .results > li:nth-child(odd) { margin-right: unset; }
	.tmplv2.emp-prodlist .main .results-wrapper .results > li:nth-child(even) { margin-left: unset; }
	.tmplv2.emp-prodlist .main .results-wrapper .results > li:nth-child(3n+2) { margin: unset; }
	.tmplv2.emp-prodlist .main .results-wrapper .results > li { width: 270px; margin: 0 10px; }
	.tmplv2.emp-prodlist .main .results-wrapper .results > li:nth-child(4n+1) { margin: 0 10px 0 0; }
	.tmplv2.emp-prodlist .main .results-wrapper .results > li:nth-child(4n+2) { margin: 0 10px 0 10px; }
	.tmplv2.emp-prodlist .main .results-wrapper .results > li:nth-child(4n+3) { margin: 0 10px 0 10px; }
	.tmplv2.emp-prodlist .main .results-wrapper .results > li:nth-child(4n+4) { margin: 0 0 0 10px; }
}

#all-access-items-summary .viewing-header { font-size: 20px; text-align: center; margin-bottom: 20px; }
#all-access-items-summary .viewing-header span { font-family: Nexa-Heavy; color: #005490; }

.aa-option { border-radius: 35px; width: 300px; border: 1px solid black; margin: 0 auto; padding: 5px 15px; color: black; overflow: hidden; }
.aa-option.problem { border-color: #C52128; color: #C52128; }
.aa-option .text { float: left; max-width: 180px; }

.aa-option .text .header { font-size: 14px; font-family: Nexa-Heavy; }
.aa-option .link { float: right; text-align: right; font-size: 8px; font-family: Nexa-Bold; margin-top: 9px; }
.aa-option .link a { color: #000; }
.aa-option .problem { color: #C52128; }
.aa-option .problem a { color:  #C52128; }
.aa-option .subtext { overflow: hidden; margin-left: 10px; }
.aa-option .subtext img { float: left; margin-right: 5px; }
.aa-option .subtext .txt { float: left; font-size: 10px; font-family: Nexa-Regular; }
.all-access-dashboard-semester-select { border-radius: 35px; width: 50%; padding: 20px; font-weight: bold; font-size: 12px; -webkit-appearance: none; appearance: none; background-image: url("//simages.ecampus.com/images/vbs/all-access-caret.svg"); background-size: 24px; background-repeat: no-repeat; background-position: calc(100% - 20px) center; }

@media (min-width: 768px) {
	.all-access-dashboard-semester-select { font-size: 18px; }
    .aa-option { padding: 5px 25px; width: 600px; }
	.aa-option .text { max-width: 470px; }
    .aa-option .text .header { font-size: 18px; }
    .aa-option .subtext .txt { font-size: 16px; }
    .aa-option .link { font-size: 16px; margin-top: 12px; }
}

@media (max-width: 320px) {
    .ship-to-campus-select { width: 300px; background-color: #DDDDDD; border: none; }
    .verify-address-div { width: 95%; }
    .view-materials-book { padding: 5px 5px 5px 5px; }
    .view-materials-image { width: 50%; float: left; height: 100%; }
}
@media (min-width: 321px) {
    .ship-to-campus-select {  width: 310px; background-color: #DDDDDD; border: none; }
    .verify-address-div { width: 95%; }
    .view-materials-book { padding: 5px 5px 5px 5px; }
    .view-materials-image { width: 50%; float: left; height: 100%; }
}
@media (min-width: 350px) {
    .ship-to-campus-select { width: 340px; background-color: #DDDDDD; border: none; }
    .verify-address-div { width: 95%; }
    .view-materials-book { padding: 5px 5px 5px 5px; }
    .view-materials-image { width: 50%; float: left; height: 100%; }
}
@media (min-width: 768px) {
    .ship-to-campus-select { width: 410px; background-color: #DDDDDD; border: none; }
    .verify-address-field { width: 50%; }
    .verify-address-div { width: 75%; }
    .view-materials-book { padding: 15px 5px 15px 15px; }
    .view-materials-image { width: 20%; float: left; height: 100%; }
}
@media (min-width: 1720px) {
    .ship-to-campus-select { width: 410px; background-color: #DDDDDD; border: none; }
    .verify-address-div { width: 75%; }
    .view-materials-book { padding: 15px 5px 15px 15px; }
    .view-materials-image { width: 15%; float: left; height: 100%; }
    .verify-address-field { width: 50%; float: left; }
    .all-access-dashbboard-term1 { font-size: 20px; }
}

#search-results { }

.tmplv2 header ul.stores { display: block; background-color: #E6E6E6; overflow: hidden; font-family: Nexa-Bold; }
.tmplv2 header ul.stores .change a { text-decoration: underline; }
.tmplv2 header ul.stores .change a:hover,
.tmplv2 header ul.stores .change a:focus { background-color: #005490 !important; color: #ffffff !important; text-decoration: underline; }
.tmplv2 header ul.stores a { display: block; color: #000; padding: 10px 20px; }
.tmplv2 header ul.stores a.selected { background-color: #fff; }
.tmplv2 header ul.stores a:hover,
.tmplv2 header ul.stores a:active,
.tmplv2 header ul.stores a:focus { background-color: #fff; text-decoration: none; outline-offset:2px !important; }
.tmplv2 header ul.stores li { float: left; /* text-transform: uppercase; */ }
.tmplv2 header ul.stores a.hometab:focus{outline:2px dotted black !important;outline-offset-left:-5px !important;margin-left:5.5px;}
.tmplv2 header ul.more-stores .change-campus { display: none; text-decoration: underline; }

.tmplv2 header ul.more-stores { display: flex; }
.tmplv2 header ul.more-stores .current { flex: 1; }

.mfp-choose-store-popup { border-radius: 0 !important; }

@media (min-width: 768px) {
	.tmplv2 header ul.more-stores { display: block; }
	.tmplv2 header ul.more-stores .change-campus { display: inline-block; }
}

#return-purchases-wrapper table.return-table { margin-top: 20px; }
#return-purchases-wrapper table.return-table tr { padding: 10px 5px; }
#return-purchases-wrapper table.return-table tr:nth-child(even) { background-color: #E5E6EA; }
#return-purchases-wrapper table.return-table thead { }
#return-purchases-wrapper table.return-table thead th { vertical-align: top; padding: 5px; }
#return-purchases-wrapper table.return-table tbody th { font-weight: normal; padding: 5px; }
#return-purchases-wrapper table.return-table tbody td { vertical-align: top; overflow: hidden; padding: 5px; }
#return-purchases-wrapper table.return-table tbody .description { padding-bottom: 10px; }
#return-purchases-wrapper table.return-table tbody .description .details { display: table; width: 100%; }
#return-purchases-wrapper table.return-table tbody .description .details .image { display: table-cell; vertical-align: top; width: 120px; }
#return-purchases-wrapper table.return-table tbody .description .details .image img { width: 100%; }
#return-purchases-wrapper table.return-table tbody .description .details .info { display: table-cell; vertical-align: top; padding: 0 10px; }
#return-purchases-wrapper table.return-table tbody .mobile-header { float: left; padding-right: 10px; }
#return-purchases-wrapper table.return-table tbody .value { float: left; }
#return-purchases-wrapper table.return-table tbody .total { font-weight: bold; }
#return-purchases-wrapper table.return-table tbody .return label { display: block; }
#return-purchases-wrapper table.return-table tbody .return .value { float: none; }

@media (min-width: 768px) {
	#return-purchases-wrapper table.return-table thead { background-color: #005490; color: #ffffff; font-weight:bold; min-height:24px; line-height: 24px; }
	#return-purchases-wrapper table.return-table tbody .mobile-header { display: none; }
	#return-purchases-wrapper table.return-table .description .image { min-width: 65px; }
	#return-purchases-wrapper table.return-table .qty { }
	#return-purchases-wrapper table.return-table .price { }
	#return-purchases-wrapper table.return-table .total { }
	#return-purchases-wrapper table.return-table .return { width: 187px; }
}

@media (min-width: 1200px) {
	#return-purchases-wrapper table.return-table .description .image { min-width: 120px; }
	#return-purchases-wrapper table.return-table .return { width: 250px; }
}

#choose-store-popup { padding-bottom: 20px; font-family: Nexa-Bold; }
#choose-store-popup .loading { text-align: center; }
#choose-store-popup img { width: 50px; }
#choose-store-popup h1 { margin-top: 20px !important; }
#choose-store-popup h1.current { display: block; }
#choose-store-popup h1.current-store { font-weight: normal; }
#choose-store-popup h1.current-store .current { font-size: 20px; color: #006648; font-family: Nexa-XBold; margin-bottom: 10px; display: block; }
#choose-store-popup h1.current-store .store { font-size: 17px; font-family: Nexa-XBold; margin-bottom: 20px; display: block; }
#choose-store-popup h1.select-campus-store { font-family: Nexa-XBold; font-size: 17px; margin-bottom: 20px; }
#choose-store-popup #choose-store-error { color: #aa0000; margin-bottom: 10px; }
#choose-store-popup select { margin-bottom: 20px; }
#choose-store-popup .btn-school { border-radius: 18px; width: 100%; font-size: 14px; }
#choose-store-popup .btn-school:hover,
#choose-store-popup .btn-school:focus { background-color: #333; color: #fff; }
#choose-store-popup .custom-message { color: #CF2B2F; font-size: 15px; margin: 20px 0 0 0; }

.ddl-wrapper { position: relative; }
.ddl-wrapper select::-ms-expand { display: none; } /* IE11 hide native button */
.ddl-wrapper:after { content: '>'; font-family: Nexa-Book; font-size: 28px; color: #333; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); right: 10px; top: 1px; position: absolute; pointer-events: none; }
.ddl-wrapper select { width: 100%; background-color: #e6e6e6; border: 1px solid #e6e6e6; line-height: 22px; border-radius: 2px; padding: 8px 20px 8px 12px; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 15px; font-family: Nexa-XBold; background-image: none; -ms-word-break: normal; word-break: normal; }
.ddl-wrapper .SumoSelect > .CaptionCont > label > i { display: none; }
.ddl-wrapper-disabled:after { color: #808080; }


.checkout-totals-fee-tooltip { display: none; font-style: italic; margin: 10px 0; }

.pdp-fee-message { margin-top: 10px; font-size: 10px; max-width: 200px; }
.fee-coursefront { margin-top: 10px; text-align: left; font-size: 11px; }

@media (min-width: 500px) {
	.pdp-fee-message { max-width: 350px; padding-left: 40px; }
}

@media (min-width: 768px) {
	.pdp-fee-message { max-width: 230px; padding-left: 10px; }
}

@media (min-width: 992px) {
	.pdp-fee-message { max-width: 340px; }
}

@media (min-width: 1200px) {
	.pdp-fee-message { max-width: 440px; padding-left: 40px; }
}
