@font-face {
  font-family: 'FSAlbert';
  src: url('/fonts/fsalbertthin-webfont.eot');
  src: local('??'),
       url('/fonts/fsalbertthin-webfont.eot?') format('eot'),
       url('/fonts/fsalbertthin-webfont.eot?#iefix') format('embedded-opentype'),
	   url('/fonts/fsalbertthin-webfont.woff') format('woff'),
	   url('/fonts/fsalbertthin-webfont.otf') format('opentype'),
       url('/fonts/fsalbertthin-webfont.svg#FSAlbert') format('svg'),
       url('/fonts/fsalbertthin-webfont.ttf') format('truetype');
}
@font-face {
  font-family: 'FSAlbertBold';
  src: url('/fonts/fsalbertbold-webfont.eot'); 
  src: local('??'),
       url('/fonts/fsalbertbold-webfont.eot?') format('eot'),
       url('/fonts/fsalbertbold-webfont.eot?#iefix') format('embedded-opentype'),
	   url('/fonts/fsalbertbold-webfont.woff') format('woff'),
	   url('/fonts/fsalbertbold-webfont.otf') format('opentype'),
       url('/fonts/fsalbertbold-webfont.svg#FSAlbertBold') format('svg'),
       url('/fonts/fsalbertbold-webfont.ttf') format('truetype'); 
}

@font-face {
  font-family: 'FSAlbertLight';
  src: url('/fonts/fsalbertlight-webfont.eot');
  src: local('??'),
       url('/fonts/fsalbertlight-webfont.eot?') format('eot'),
       url('/fonts/fsalbertlight-webfont.eot?#iefix') format('embedded-opentype'), 
	   url('/fonts/fsalbertlight-webfont.woff') format('woff'),
	   url('/fonts/fsalbertlight-webfont.otf') format('opentype'),
       url('/fonts/fsalbertlight-webfont.svg#FSAlbertLight') format('svg'),
       url('/fonts/fsalbertlight-webfont.ttf') format('truetype');
}

@font-face {
  font-family: 'FSAlbertExtraBold';
  src: url('/fonts/fsalbertextrabold-webfont.eot'); 
  src: local('??'),
       url('/fonts/fsalbertextrabold-webfont.eot?') format('eot'),
       url('/fonts/fsalbertextrabold-webfont.eot?#iefix') format('embedded-opentype'),
	   url('/fonts/fsalbertextrabold-webfont.woff') format('woff'),
	   url('/fonts/fsalbertextrabold-webfont.otf') format('opentype'),
       url('/fonts/fsalbertextrabold-webfont.svg#FSAlbertExtraBold') format('svg'),
       url('/fonts/fsalbertextrabold-webfont.ttf') format('truetype');
}

.ec-wait-simple { display: inline-block; }
.ec-wait-simple-70 { width: 70px; height: 70px; }
.ec-wait-simple-40 { width: 40px; height: 40px; font-size: 14px; }
.ec-wait-simple-25 { width: 25px; height: 25px; }
.ec-wait-simple-15 { width: 15px; height: 15px; }

.ec-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;}
.ec-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;}
.ec-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;}
.ec-wait-simple-25 .preloader:after{ position:absolute; width:13px; height:13px; 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:-8px; left:-8px;}

.ec-wait-simple-40 .preloader{ position: relative; width:10px; height:10px; 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;}
.ec-wait-simple-40 .preloader:after{ position:absolute; width:30px; height:30px; 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:-15px; left:-15px;}
.ec-wait-simple-70 .preloader{ position:relative; width:20px; height:20px;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;}
.ec-wait-simple-70 .preloader:after{ position:absolute; width:50px; height:50px; border-top:10px solid #3a3a3a; border-bottom:10px solid #3a3a3a; border-left:10px solid transparent; border-right:10px solid transparent; border-radius:50px; content:''; top:-25px; left:-25px;}
.ec-wait-simple-white .preloader {background-color: #fff;animation: preloader-white 0.8s infinite linear;-moz-animation: preloader-white 0.8s infinite linear;-webkit-animation: preloader-white 0.8s infinite linear;-ms-animation: preloader-white 0.8s infinite linear;-o-animation: preloader-white 0.8s infinite linear;}
.ec-wait-simple-white .preloader:after { border-color: #fff transparent; }

@-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);}
}

.rounded-corners { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}

.ec-button { outline: none; margin: 0; 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-family: FSAlbertBold, Arial; text-decoration: none !important; }
.ec-button:hover, .ec-button:focus { -moz-box-shadow: none 0 0 0; -webkit-box-shadow: none 0 0 0; box-shadow: none 0 0 0; text-decoration: none; }
.ec-button:active { -moz-box-shadow: none 0 0 0; -webkit-box-shadow: none 0 0 0; box-shadow: none 0 0 0; text-decoration: none; }

.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: #fff !important; }
.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: #fff; }
.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: #fff; }

.ec-disabled-button { cursor: normal; outline: none; border: 1px solid #a0a0a0; border-top-color: #a0a0a0; border-bottom-color: #a0a0a0; background-color: #a0a0a0; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a0a0a0', endColorstr='#a0a0a0'); background: -webkit-gradient(linear, left top, left bottom, from(#a0a0a0), to(#a0a0a0)); background: -moz-linear-gradient(top, #a0a0a0, #a0a0a0); color: #D4D4D4; }

.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; }
.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; }

.ec-blue-button {  color:white; border: 1px solid #0055a3; border-top-color: #0055a3; border-bottom-color: #0055a3; background-color: #0055a3; }

.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 { 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); color: #fff; }
.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); }

#my-account-signin-wrapper .logo { margin: 0 auto; width: 900px; }
#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 .returning-wrapper { margin: 0 auto; width: 450px; float: left; }
#my-account-signin-wrapper .returning-wrapper h2 { margin-left: 85px; font-size: 18px; font-weight: bold; color: #00616B; margin-bottom: 10px; }
#my-account-signin-wrapper .returning-wrapper .row { width: 410px; }
#my-account-signin-wrapper .returning-wrapper .caption { margin-right: 5px; margin-bottom: 10px; width: 200px; color: #474747; font-weight: bold; float: left; text-align: right; }
#my-account-signin-wrapper .returning-wrapper .textbox-wrapper { margin-bottom: 10px; }
#my-account-signin-wrapper .returning-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 200px; }
#my-account-signin-wrapper .returning-wrapper .forgot-password { width: 410px; text-align: right; color: #A0A0A0; font-size: 14px; }
#my-account-signin-wrapper .returning-wrapper .forgot-password a { color: #A0A0A0; }
#my-account-signin-wrapper .returning-wrapper .forgot-password-popup { display: none; margin-left: 65px; position: absolute; width: 340px; height: 145px; border: 2px solid #000; overflow: hidden; }
#my-account-signin-wrapper .returning-wrapper .forgot-password-popup .header { background-color: #016066; text-align: right; padding: 5px 5px 5px 0px; font-size: 10px; }
#my-account-signin-wrapper .returning-wrapper .forgot-password-popup .header a { color: #fff; }
#my-account-signin-wrapper .returning-wrapper .why-sign-in { width: 410px; text-align: right; color: #A0A0A0; font-size: 14px; }
#my-account-signin-wrapper .returning-wrapper .why-sign-in .qtip-bb-sign-in { float: right; text-decoration: underline; cursor: help; }
#my-account-signin-wrapper .returning-wrapper .submit { margin-top: 25px; width: 410px; text-align: right; }
#my-account-signin-wrapper .returning-wrapper .submit-new { margin-top: 20px; width: 410px; text-align: right; }

#my-account-signin-wrapper .myaccount-cas-login  { text-align:center; margin-bottom:10px; }
#my-account-signin-wrapper .myaccount-cas-login h2 {  font-size: 18px; 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: #0055a3; font-family:FSAlbertBold; margin-bottom: 10px; }

#my-account-signin-wrapper .new-customer-wrapper { float: left; }
#my-account-signin-wrapper .new-customer-wrapper h2 { margin-left: 85px; font-size: 18px; font-weight: bold; color: #00616B; margin-bottom: 10px; }
#my-account-signin-wrapper .new-customer-wrapper .row { width: 410px; }
#my-account-signin-wrapper .new-customer-wrapper .caption { margin-right: 5px; margin-bottom: 10px; width: 200px; color: #474747; font-weight: bold; float: left; text-align: right; }
#my-account-signin-wrapper .new-customer-wrapper .textbox-wrapper { margin-bottom: 10px; }
#my-account-signin-wrapper .new-customer-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 200px; }
#my-account-signin-wrapper .new-customer-wrapper .why-sign-in { width: 410px; text-align: right; color: #A0A0A0; font-size: 14px; }
#my-account-signin-wrapper .new-customer-wrapper .why-sign-in .qtip-bb-email { float: right; text-decoration: underline; cursor: help; }
#my-account-signin-wrapper .new-customer-wrapper .submit { margin-top: 55px; width: 410px; text-align: right; }

#my-account-signin-wrapper .student-wrapper { margin: 0 auto; width: 450px; }
#my-account-signin-wrapper .student-wrapper h2 { margin-left: 85px; font-size: 18px; font-weight: bold; color: #00616B; margin-bottom: 10px; }
#my-account-signin-wrapper .student-wrapper .row { width: 410px; }
#my-account-signin-wrapper .student-wrapper .caption { margin-right: 5px; margin-bottom: 10px; width: 200px; color: #474747; font-weight: bold; float: left; text-align: right; }
#my-account-signin-wrapper .student-wrapper .textbox-wrapper { margin-bottom: 10px; }
#my-account-signin-wrapper .student-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 200px; }
#my-account-signin-wrapper .student-wrapper .why-sign-in { width: 410px; text-align: right; color: #A0A0A0; font-size: 14px; }
#my-account-signin-wrapper .student-wrapper .why-sign-in .qtip-bb-student-id { float: right; text-decoration: underline; cursor: help; }
#my-account-signin-wrapper .student-wrapper .submit { margin-top: 20px; width: 410px; text-align: right; }

#my-account-menu { width: 188px; border: 0; margin-top: 10px; }
#my-account-menu .menu-header { margin-left: 10px; margin-top: 10px; background: #fff; width: 173px; height: 37px; font-size: 16px; font-weight: bold; color: #0f3172; line-height: 27px; padding-left: 7px; }
#my-account-menu ul { list-style: none; font-size: 11px; }
#my-account-menu ul li { margin-left: 30px; }
#my-account-menu ul li a { margin-right: 10px; color: #0f3172; text-decoration: underline; width: 165px; display: block; padding: 3px 0px;}
#my-account-menu ul li.header { margin: 0; padding: 0; height: 34px; }

.my-account-faq { background: #fff url(/images/faq-notebook.gif) no-repeat; }

#my-account-breadcrumb-header { margin-left: 15px; padding: 10px 0; }
#my-account-breadcrumb-header h1 { font-size: 18px; color: #0f3172; font-weight: bold; }
#my-account-breadcrumb-header a { text-decoration: none; color: #000; }
#my-account-breadcrumb-header a:hover { text-decoration: underline; }

#my-account-wrapper {margin: 0 auto; max-width: 960px; margin-top: 30px;}
#my-account-wrapper p.bread-crumbs { font-size: 12px; margin-left: 15px; padding-top: 5px; padding-bottom: 5px; }
#my-account-wrapper p.bread-crumbs a { color: #000; text-decoration: none; }
#my-account-wrapper p.bread-crumbs a:hover { text-decoration: underline; }
#my-account-wrapper p.error { color: #ff0000; font-weight: bold; text-align: center; margin-bottom: 10px; margin-top: 10px; }
#my-account-wrapper p.success { color: #008000; font-weight: bold; text-align: center; margin-bottom: 10px; margin-top: 10px;}
#my-account-wrapper p.no-address { color: #ff0000; font-weight: bold; text-align: center; margin-bottom: 10px; margin-top: 10px; }
#my-account-wrapper p.no-orders { color: #ff0000; font-weight: bold; text-align: center; margin-bottom: 10px; margin-top: 10px; }
#my-account-wrapper p.no-items { color: #ff0000; font-weight: bold; text-align: center; margin-bottom: 10px; margin-top: 10px; }
#my-account-wrapper p.back-link { font-size: 12px; }
#my-account-wrapper .heading .button { float: right; margin-right: 10px; }
#my-account-wrapper .heading .button .chat { margin-bottom: 20px; }
#my-account-wrapper .heading .button .chat .image { float: left; }
#my-account-wrapper .heading .button .chat .text { float: left; margin-left: 5px; color: #6B879E; font-weight: bold; }
#my-account-wrapper .heading .button .chat .text a { color: #6B879E; }

#my-account-wrapper .link-section { margin-bottom: 20px; }
#my-account-wrapper .link-section .menu-header { float: left; margin-left: 10px; background: #fff; width: 173px; height: 37px; font-size: 16px; font-weight: bold; color: #0f3172; line-height: 27px; padding-left: 7px; }
#my-account-wrapper .link-section .links { float: left; margin-left: 50px; border-bottom: 2px dotted #E5E6EA; }
#my-account-wrapper .link-section .links .row { margin-bottom: 10px; }
#my-account-wrapper .link-section .links .row .link { float: left; width: 200px; }
#my-account-wrapper .link-section .links .row .link  a { color: #0f3172; }

#my-account-wrapper .page-header { width: 600px; height: 23px; margin-bottom: 15px; background-color: #0f3172; -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 4px 8px; -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 4px 8px; box-shadow: rgba(0, 0, 0, 0.4) 0 4px 8px; }
#my-account-wrapper .page-header p { margin-left: 20px; font-size: 16px; line-height: 23px; font-weight: bold; color: #fff; }
#my-account-wrapper .page-header-long { margin-bottom: 15px; background-color: #857F7F; }
#my-account-wrapper .page-header-long p { margin-left: 20px; font-size: 16px; line-height: 27px; font-weight: bold; color: #fff; }

#my-account-wrapper .evip-wrapper { margin: 10px 0px; padding: 0px 0px 10px 0px; border-bottom: 1px solid #474747; }
#my-account-wrapper .evip-wrapper p { font-size: 14px; font-weight: bold; color: #474747; text-align: center; }
#my-account-wrapper .evip-wrapper p.expire { font-size: 14px; font-weight: bold; color: #ff0000; text-align: center; }
#my-account-wrapper .evip-wrapper p.image { text-align: center; width: 60px; margin: 0 auto; }

#my-account-wrapper .form-wrapper { margin: 10px 0px; }
#my-account-wrapper .form-wrapper .row .caption { margin-right: 5px; margin-bottom: 10px; width: 200px; color: #474747; font-size: 14px; font-weight: bold; float: left; text-align: right; line-height: 22px; }
#my-account-wrapper .form-wrapper .row .error { color: #ff0000; }
#my-account-wrapper .form-wrapper .row .textbox-wrapper { margin-bottom: 10px; font-size: 14px; line-height: 22px; }
#my-account-wrapper .form-wrapper .row .textbox-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 200px; }
#my-account-wrapper .form-wrapper .row .textbox-wrapper .textarea { border: 1px solid #474747; height: 100px; width: 300px; }
#my-account-wrapper .form-wrapper .submit { margin-top: 20px; width: 410px; text-align: right; }

#my-account-wrapper .contact-us-wrapper { margin: 10px 0px; }
#my-account-wrapper .contact-us-wrapper .txt { font-size: 12px; line-height: 16px; }
#my-account-wrapper .contact-us-wrapper .row .caption { margin-right: 5px; margin-bottom: 10px; width: 300px; color: #474747; font-size: 14px; font-weight: bold; float: left; text-align: right; line-height: 22px; }
#my-account-wrapper .contact-us-wrapper .row .comments-caption { margin-right: 5px; margin-bottom: 10px; width: 200px; color: #474747; font-size: 14px; font-weight: bold; float: left; text-align: right; line-height: 22px; }
#my-account-wrapper .contact-us-wrapper .row .error { color: #ff0000; }
#my-account-wrapper .contact-us-wrapper .row .textbox-wrapper { float: left; margin-bottom: 10px; font-size: 14px; line-height: 22px; }
#my-account-wrapper .contact-us-wrapper .row .textbox-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 200px; }
#my-account-wrapper .contact-us-wrapper .row .textbox-wrapper .textarea { border: 1px solid #474747; height: 100px; width: 400px; }
#my-account-wrapper .contact-us-wrapper .submit { margin-top: 0; width: 410px; text-align: right; }

#my-account-wrapper .contact-us-wrapper .row .radio-wrapper .radio-row .radio { float: left; }
#my-account-wrapper .contact-us-wrapper .row .radio-wrapper .radio-row .radio-caption { float: left; margin-left: 10px; font-size: 12px; }

#my-account-wrapper .contact-us-wrapper .row p.cancel-no-items { color: #ff0000; font-size: 12px; }
#my-account-wrapper .contact-us-wrapper .row p.cancel-instructions { font-size: 12px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items { margin: 10px 0px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .header-row { background-color: #0f3172; font-size: 12px; padding: 5px 0px; color: #fff; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .header-row .cancel { float: left; margin-left: 5px; width: 50px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .header-row .quantity { float: left; margin-left: 5px; width: 25px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .header-row .isbn { float: left; margin-left: 5px; width: 100px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .header-row .condition { float: left; margin-left: 5px; width: 80px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .header-row .title-author { float: left; margin-left: 5px; width: 150px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .header-row .status { float: left; margin-left: 5px; width: 75px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .header-row .price { float: left; margin-left: 5px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .items { border: 1px solid #474747; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .items .row { font-size: 12px; padding: 5px 0px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .items .alt-row { background-color: #E5E6EA; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .items .row .cancel { float: left; margin-left: 5px; width: 50px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .items .row .quantity { float: left; margin-left: 5px; width: 25px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .items .row .isbn { float: left; margin-left: 5px; width: 100px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .items .row .condition { float: left; margin-left: 5px; width: 80px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .items .row .title-author { float: left; margin-left: 5px; width: 150px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .items .row .status { float: left; margin-left: 5px; width: 75px; }
#my-account-wrapper .contact-us-wrapper .row .cancel-items .items .row .price { float: left; margin-left: 5px; }

#my-account-wrapper .add-address { text-align: right; }

#my-account-wrapper .addresses .row { margin: 10px 0px; border-top: 1px solid #A5A2A5; padding: 10px 0px; }
#my-account-wrapper .addresses .row .address { font-size: 12px; margin-left: 40px; margin-bottom: 10px; }
#my-account-wrapper .addresses .row .delete { margin-left: 40px; }

#my-account-wrapper .add-address-wrapper { margin-top: 20px; }
#my-account-wrapper .add-address-wrapper .row { width: 410px; }
#my-account-wrapper .add-address-wrapper .row .caption { margin-right: 5px; margin-bottom: 10px; width: 200px; color: #474747; font-size: 14px; font-weight: bold; float: left; text-align: right; line-height: 22px; }
#my-account-wrapper .add-address-wrapper .row .error { color: #ff0000; }
#my-account-wrapper .add-address-wrapper .row .textbox-wrapper { margin-bottom: 10px; font-size: 14px; line-height: 22px; }
#my-account-wrapper .add-address-wrapper .row .textbox-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 200px; }
#my-account-wrapper .add-address-wrapper .submit { margin-top: 20px; width: 410px; text-align: right; }

#my-account-wrapper .password { margin-top: 20px; }
#my-account-wrapper .password .row { width: 410px; }
#my-account-wrapper .password .row .caption { margin-right: 5px; margin-bottom: 10px; width: 200px; color: #474747; font-size: 14px; font-weight: bold; float: left; text-align: right; line-height: 22px; }
#my-account-wrapper .password .row .error { color: #ff0000; }
#my-account-wrapper .password .row .textbox-wrapper { margin-bottom: 10px; font-size: 14px; line-height: 22px; }
#my-account-wrapper .password .row .textbox-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 200px; }
#my-account-wrapper .password .submit { margin-top: 20px; width: 410px; text-align: right; }
#my-account-wrapper .password-tips { margin-left: 10px; margin-top: 20px; color: #0f3172; font-size:14px; }
#my-account-wrapper .password-tips li { margin-left: 50px; }
#my-account-wrapper p.password-error { color: #ff0000; font-weight: bold; text-align: left; margin:10px 0px 10px 10px; }
#my-account-wrapper p.password-success { color: #008000; font-weight: bold; text-align: left; margin:10px 0px 10px 10px; }

#my-account-wrapper .order-history-wrapper { margin-top: 20px; }
#my-account-wrapper .order-history-wrapper .instructions-wrapper p { font-size: 12px; }
#my-account-wrapper .order-history-wrapper .instructions-wrapper p.return { color: #ff0000; font-size: 14px; font-weight: bold; }
#my-account-wrapper .order-history-wrapper .instructions-wrapper ol { margin-left: 30px; font-size: 12px; margin-top: 20px; margin-bottom: 20px; }

#my-account-wrapper .order-history-wrapper p.your-orders { margin-top: 20px; font-size: 14px; font-weight: bold; margin-bottom: 20px; }
#my-account-wrapper .order-history-wrapper .orders-headers { margin-top: 20px; }
#my-account-wrapper .order-history-wrapper .orders-headers .row { background-color: #0f3172; border: 1px solid #0f3172; }
#my-account-wrapper .order-history-wrapper .orders-headers .row .order-number { float: left; width: 100px; padding: 5px 0px 5px 5px; font-size: 14px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-history-wrapper .orders-headers .row .order-date { float: left; width: 190px; padding: 5px 0px 5px 5px; font-size: 14px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-history-wrapper .orders-headers .row .ship-method { float: left; padding: 5px 0px 5px 5px; font-size: 14px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-history-wrapper .orders { border: 1px solid #474747; }
#my-account-wrapper .order-history-wrapper .orders .alt-row { background-color: #E5E6EA; overflow: hidden; }
#my-account-wrapper .order-history-wrapper .orders .row .order-number { float: left; width: 100px; padding: 5px 0px 5px 5px; font-size: 14px;}
#my-account-wrapper .order-history-wrapper .orders .row .order-date { float: left; width: 190px; padding: 5px 0px 5px 5px; font-size: 14px; }
#my-account-wrapper .order-history-wrapper .orders .row .ship-method { float: left; width: 280px; padding: 5px 0px 5px 5px; font-size: 14px; }

#my-account-wrapper .order-history-wrapper .rental-headers { margin-top: 20px; }
#my-account-wrapper .order-history-wrapper .rental-headers .row { background-color: #0f3172; border: 1px solid #0f3172; }
#my-account-wrapper .order-history-wrapper .rental-headers .row .order-number { float: left; width: 80px; padding: 5px 0px 5px 5px; font-size: 14px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-history-wrapper .rental-headers .row .isbn { float: left; width: 200px; padding: 5px 0px 5px 5px; font-size: 14px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-history-wrapper .rental-headers .row .buy { float: left; width: 100px; padding: 5px 0px 5px 5px; font-size: 14px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-history-wrapper .rental-headers .row .return { float: left; width: 100px; padding: 5px 0px 5px 5px; font-size: 14px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-history-wrapper .rental-headers .row .order-date { float: left; padding: 5px 0px 5px 5px; font-size: 14px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-history-wrapper .rentals { border: 1px solid #474747; }
#my-account-wrapper .order-history-wrapper .rentals .alt-row { background-color: #E5E6EA; overflow: hidden; }
#my-account-wrapper .order-history-wrapper .rentals .row .order-number { float: left; width: 80px; padding: 5px 0px 5px 5px; font-size: 14px; }
#my-account-wrapper .order-history-wrapper .rentals .row .isbn { float: left; width: 200px; padding: 5px 0px 5px 5px; font-size: 14px; }
#my-account-wrapper .order-history-wrapper .rentals .row .buy { float: left; width: 100px; padding: 5px 0px 5px 5px; font-size: 14px; }
#my-account-wrapper .order-history-wrapper .rentals .row .return { float: left; width: 100px; padding: 5px 0px 5px 5px; font-size: 14px; }
#my-account-wrapper .order-history-wrapper .rentals .row .return .return-immediately { color:#ff0000; font-weight:bold; }
#my-account-wrapper .order-history-wrapper .rentals .row .return .return-soon { color:#FF5E29; font-weight:bold; }
#my-account-wrapper .order-history-wrapper .rentals .row .order-date { float: left; width: 75px; padding: 5px 0px 5px 5px; font-size: 14px; }

#my-account-wrapper .order-history-wrapper .ebook-shelf h2 { font-size: 16px; font-weight: bold; color: #fff; padding-bottom: 5px; }
#my-account-wrapper .order-history-wrapper .ebook-shelf .row { margin-bottom: 30px; }
#my-account-wrapper .order-history-wrapper .ebook-shelf .row .ebook { float: left; width: 150px; }
#my-account-wrapper .order-history-wrapper .ebook-shelf .row .ebook-placeholder{ float: left; width: 150px; }
#my-account-wrapper .order-history-wrapper .ebook-shelf .row .ebook-placeholder .image { width: 140px; height: 143px; margin: 0 auto; }
#my-account-wrapper .order-history-wrapper .ebook-shelf .row .ebook-placeholder .band { width: 150px; margin: 0 auto; text-align: center; height: 25px; background: #fff; }
#my-account-wrapper .order-history-wrapper .ebook-shelf .row .ebook .image { width: 140px; margin: 0 auto; }
#my-account-wrapper .order-history-wrapper .ebook-shelf .row .ebook .image img { width: 140px; height: 140px; }
#my-account-wrapper .order-history-wrapper .ebook-shelf .row .ebook .expired  img { filter: grayscale(100%); filter: gray; /* IE6-9 */ -moz-filter: grayscale(100%); -webkit-filter: grayscale(1); /* Google Chrome & Safari 6+ */ }
#my-account-wrapper .order-history-wrapper .ebook-shelf .row .ebook .band { width: 150px; margin: 0 auto; text-align: center; height: 25px; background: #fff; }
#my-account-wrapper .order-history-wrapper .ebook-shelf .row .ebook .band .course-smart { width: 106px; margin: 5px auto 0 auto; }
#my-account-wrapper .order-history-wrapper .ebook-shelf .tooltip { display:none; padding:10px; width:310px; font-size:11px; color:#02213E; background-color: #fff; border: 2px solid #02213E; -moz-border-radius: 10px; border-radius: 10px;}
#my-account-wrapper .order-history-wrapper .ebook-shelf .tooltip .text h1 { color: #02213E; margin-bottom: 10px; font-size: 18px; padding-top: 0; }
#my-account-wrapper .order-history-wrapper .ebook-shelf .tooltip .text ol { margin-left: 20px; margin-top: 10px; }
#my-account-wrapper .order-history-wrapper .ebook-shelf .tooltip .text .expired { font-weight: bold; color: #ff0000; }
#my-account-wrapper .order-history-wrapper .ebook-shelf .tooltip .text .active { font-weight: bold; color: #008000; }

#my-account-wrapper .order-history-wrapper .ebook-shelf .tooltip {position: relative; background: #ffffff; border: 2px solid #02213E; }
#my-account-wrapper .order-history-wrapper .ebook-shelf .tooltip:after, #my-account-wrapper .order-history-wrapper .ebook-shelf .tooltip:before {top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;}
#my-account-wrapper .order-history-wrapper .ebook-shelf .tooltip:after {border-top-color: #ffffff; border-width: 10px; left: 50%; margin-left: -10px;}
#my-account-wrapper .order-history-wrapper .ebook-shelf .tooltip:before { border-top-color: #02213E; border-width: 13px; left: 50%; margin-left: -13px;}

#my-account-wrapper .order-history-wrapper .buyback-headers { margin-top: 20px; }
#my-account-wrapper .order-history-wrapper .buyback-headers .row { background-color: #0f3172; border: 1px solid #0f3172; }
#my-account-wrapper .order-history-wrapper .buyback-headers .row .buyback-number { float: left; width: 100px; padding: 5px 0px 5px 5px; font-size: 14px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-history-wrapper .buyback-headers .row .payment-type { float: left; width: 190px; padding: 5px 0px 5px 5px; font-size: 14px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-history-wrapper .buyback-headers .row .order-date { float: left; padding: 5px 0px 5px 5px; font-size: 14px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-history-wrapper .buybacks { border: 1px solid #474747; }
#my-account-wrapper .order-history-wrapper .buybacks .alt-row { background-color: #E5E6EA; overflow: hidden; }
#my-account-wrapper .order-history-wrapper .buybacks .row .buyback-number { float: left; width: 100px; padding: 5px 0px 5px 5px; font-size: 14px;}
#my-account-wrapper .order-history-wrapper .buybacks .row .payment-type { float: left; width: 190px; padding: 5px 0px 5px 5px; font-size: 14px; }
#my-account-wrapper .order-history-wrapper .buybacks .row .order-date { float: left; width: 280px; padding: 5px 0px 5px 5px; font-size: 14px; }

#my-account-wrapper .notification-row { font-size: 14px; font-weight: bold; color: #474747; margin-left: 20px; margin-top: 30px; }
#my-account-wrapper .notification-submit { margin-left: 40px; margin-top: 40px; }
#my-account-wrapper .sms-text { margin-left: 40px; margin-top: 5px; }
#my-account-wrapper .sms-text .sms-free { font-size: 10px; font-style: italic; }
#my-account-wrapper .mobile-number-form { margin-top: 20px; margin-left: 40px; }
#my-account-wrapper .mobile-number { float: left; margin-right: 10px; line-height: 20px; }
#my-account-wrapper .mobile-number-text { float: left; margin-left: 5px; line-height: 20px; }
#my-account-wrapper .mobile-number-text .mobile-number-3 { width: 25px; }
#my-account-wrapper .mobile-number-text .mobile-number-4 { width: 35px; }
   
#my-account-wrapper .contact-us-wrapper { margin: 10px 20px; }
#my-account-wrapper .contact-us-wrapper h2 { font-size: 14px; font-weight: bold; }
#my-account-wrapper .contact-us-wrapper p { font-size: 14px; margin-bottom: 20px; }
#my-account-wrapper .contact-us-wrapper ol { margin-left: 20px; }
#my-account-wrapper .contact-us-wrapper ol li { font-size: 14px; }
#my-account-wrapper .contact-us-wrapper ol li.last { margin-top: 20px; }

#my-account-wrapper .order-detail-wrapper { margin: 10px 0px; }
#my-account-wrapper .order-detail-wrapper .info-wrapper { float: left; width: 400px; }
#my-account-wrapper .order-detail-wrapper .info-wrapper .row .caption { float: left; width: 140px; color: #474747; font-size: 14px; font-weight: bold; text-align: right; line-height: 22px; }
#my-account-wrapper .order-detail-wrapper .info-wrapper .row .text { float: left; font-size: 14px; line-height: 22px; margin: 0px 5px; }
#my-account-wrapper .order-detail-wrapper .contact-us-wrapper { float: right; width: 300px; margin: 0; }

#my-account-wrapper .order-detail-wrapper .order-headers { margin-top: 20px; }
#my-account-wrapper .order-detail-wrapper .order-headers .row { background-color: #0f3172; border: 1px solid #0f3172; }
#my-account-wrapper .order-detail-wrapper .order-headers .row .line-number { float: left; width: 30px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-detail-wrapper .order-headers .row .quantity { float: left; width: 30px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-detail-wrapper .order-headers .row .isbn { float: left; width: 100px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-detail-wrapper .order-headers .row .new-used { float: left; width: 60px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-detail-wrapper .order-headers .row .title-author { float: left; width: 180px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-detail-wrapper .order-headers .row .tracking { float: left; width: 150px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-detail-wrapper .order-headers .row .status { float: left; width: 70px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-detail-wrapper .order-headers .row .price { float: left; width: 50px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-detail-wrapper .order-headers .row .total { float: left; width: 50px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .order-detail-wrapper .items { border: 1px solid #474747; }
#my-account-wrapper .order-detail-wrapper .items .alt-row { background-color: #E5E6EA; overflow: hidden; }
#my-account-wrapper .order-detail-wrapper .items .row .line-number { float: left; width: 30px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .order-detail-wrapper .items .row .quantity { float: left; width: 30px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .order-detail-wrapper .items .row .isbn { float: left; width: 100px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .order-detail-wrapper .items .row .isbn .isbn-10 { font-size: 10px; }
#my-account-wrapper .order-detail-wrapper .items .row .new-used { float: left; width: 60px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .order-detail-wrapper .items .row .title-author { float: left; width: 180px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .order-detail-wrapper .items .row .tracking { float: left; width: 150px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .order-detail-wrapper .items .row .status { float: left; width: 70px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .order-detail-wrapper .items .row .price { float: left; width: 50px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .order-detail-wrapper .items .row .total { float: left; width: 50px; padding: 5px 0px 5px 5px; font-size: 10px; }

#my-account-wrapper .order-detail-wrapper .divider { height: 5px; background-color: #006067; }

#my-account-wrapper .order-detail-wrapper .totals-wrapper { float: right; margin-right: 45px; }
#my-account-wrapper .order-detail-wrapper .totals-wrapper .row { margin: 5px 0px; }
#my-account-wrapper .order-detail-wrapper .totals-wrapper .row .caption { float: left; font-size: 12px; font-weight: bold; width: 100px; }
#my-account-wrapper .order-detail-wrapper .totals-wrapper .row .text { float: left; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .order-detail-wrapper .totals-wrapper .row .total { color: #E76529; font-weight: bold; }

#my-account-wrapper .buyback-detail-wrapper h2 { font-size: 14px; font-weight: bold; }
#my-account-wrapper .buyback-detail-wrapper .info-wrapper { float: left; width: 400px; }
#my-account-wrapper .buyback-detail-wrapper .info-wrapper .row .caption { float: left; margin-right: 5px; color: #474747; font-size: 14px; line-height: 22px; }
#my-account-wrapper .buyback-detail-wrapper .info-wrapper .row .text { float: left; font-size: 14px; line-height: 22px; margin: 0px 5px; }
#my-account-wrapper .buyback-detail-wrapper .contact-us-wrapper { float: right; width: 300px; margin: 0; }

#my-account-wrapper .buyback-detail-wrapper .buyback-headers { margin-top: 20px; }
#my-account-wrapper .buyback-detail-wrapper .buyback-headers .row { background-color: #0f3172; border: 1px solid #0f3172; }
#my-account-wrapper .buyback-detail-wrapper .buyback-headers .row .isbn { float: left; width: 120px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .buyback-detail-wrapper .buyback-headers .row .title-author { float: left; width: 150px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .buyback-detail-wrapper .buyback-headers .row .status { float: left; width: 70px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .buyback-detail-wrapper .buyback-headers .row .quantity { float: left; width: 50px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .buyback-detail-wrapper .buyback-headers .row .price { float: left; width: 70px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .buyback-detail-wrapper .buyback-headers .row .bonus { float: left; width: 70px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .buyback-detail-wrapper .buyback-headers .row .total { float: left; width: 70px; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .buyback-detail-wrapper .buyback-headers .row .check-number { float: left; padding: 5px 0px 5px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .buyback-detail-wrapper .items { border: 1px solid #474747; }
#my-account-wrapper .buyback-detail-wrapper .items .alt-row { background-color: #E5E6EA; overflow: hidden; }
#my-account-wrapper .buyback-detail-wrapper .items .row .isbn { float: left; width: 120px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .buyback-detail-wrapper .items .row .title-author { float: left; width: 150px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .buyback-detail-wrapper .items .row .status { float: left; width: 70px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .buyback-detail-wrapper .items .row .quantity { float: left; width: 50px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .buyback-detail-wrapper .items .row .price { float: left; width: 70px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .buyback-detail-wrapper .items .row .bonus { float: left; width: 70px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .buyback-detail-wrapper .items .row .total { float: left; width: 70px; padding: 5px 0px 5px 5px; font-size: 10px; }
#my-account-wrapper .buyback-detail-wrapper .items .row .check-number { float: left; padding: 5px 0px 5px 5px; font-size: 10px; }

#my-account-wrapper .buyback-detail-wrapper .divider { height: 5px; background-color: #006067; }

#my-account-wrapper .buyback-detail-wrapper .totals-wrapper { float: right; }
#my-account-wrapper .buyback-detail-wrapper .totals-wrapper .row { margin: 5px 0px; }
#my-account-wrapper .buyback-detail-wrapper .totals-wrapper .row .caption { float: left; font-size: 12px; font-weight: bold; width: 50px; }
#my-account-wrapper .buyback-detail-wrapper .totals-wrapper .row .text { float: left; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .buyback-detail-wrapper .totals-wrapper .row .total { color: #E76529; font-weight: bold; }

#my-account-wrapper .buyback-label-wrapper p { margin: 20px 0px; font-size: 12px; }

#my-account-wrapper .contact-seller-wrapper { margin: 20px 0px; }
#my-account-wrapper .contact-seller-wrapper .row { color: #474747; font-size: 14px; margin-top: 10px; }
#my-account-wrapper .contact-seller-wrapper .row .textarea { border: 1px solid #474747; }
#my-account-wrapper .contact-seller-wrapper .row .caption { float: left; margin-right: 5px; color: #474747; font-size: 14px; line-height: 22px; }
#my-account-wrapper .contact-seller-wrapper .row .textbox-wrapper { float: left; font-size: 14px; line-height: 22px; margin: 0px 5px; }
#my-account-wrapper .contact-seller-wrapper .row .textbox-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 200px; }
#my-account-wrapper .contact-seller-wrapper .submit { margin-top: 20px; width: 370px; text-align: right; }

#my-account-wrapper .status-legend { margin-top: 20px; }
#my-account-wrapper .status-legend h2 { font-size: 14px; font-weight: bold; text-decoration: underline; }
#my-account-wrapper .status-legend .row { font-size: 12px; margin-top: 5px; }

#my-account-wrapper .rate-seller-wrapper .your-rating { font-size: 12px; font-weight: bold; margin-top: 20px; }
#my-account-wrapper .rate-seller-wrapper .your-rating .text-rating { font-size: 10px; }
#my-account-wrapper .rate-seller-wrapper .your-previous-rating { font-size: 12px; font-weight: bold; margin-top: 20px; font-style: italic; }
#my-account-wrapper .rate-seller-wrapper .your-previous-rating .text-rating { font-size: 10px; }

#my-account-wrapper .rate-seller-wrapper .item-details p { font-size: 12px; }
#my-account-wrapper .rate-seller-wrapper .item-details h2 { font-size: 14px; font-weight: bold; margin: 10px 0px; }
#my-account-wrapper .rate-seller-wrapper .item-details .row .caption { float: left; font-size: 12px; width: 100px; }
#my-account-wrapper .rate-seller-wrapper .item-details .row .text { float: left; margin-left: 5px; font-size: 12px; }

#my-account-wrapper .rate-seller-wrapper .form-wrapper { margin-top: 20px; }
#my-account-wrapper .rate-seller-wrapper .form-wrapper p { font-size: 12px; }
#my-account-wrapper .rate-seller-wrapper .form-wrapper .row .caption { float: left; width: 75px; margin-right: 5px; color: #474747; font-size: 14px; line-height: 22px; }
#my-account-wrapper .rate-seller-wrapper .form-wrapper .row .textbox-wrapper { float: left; font-size: 14px; line-height: 22px; margin: 0px 5px; width: 200px; }
#my-account-wrapper .rate-seller-wrapper .form-wrapper .row .textbox-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 200px; }
#my-account-wrapper .rate-seller-wrapper .form-wrapper .submit { margin-top: 20px; width: 275px; text-align: right; }

#my-account-wrapper .rate-seller-wrapper .form-wrapper .stars-wrapper { margin: 20px 0px; }
#my-account-wrapper .rate-seller-wrapper .form-wrapper .row .radio { float: left; width: 20px; }
#my-account-wrapper .rate-seller-wrapper .form-wrapper .row .stars { float: left; }
#my-account-wrapper .rate-seller-wrapper .form-wrapper .row .stars .rating-text { font-size: 10px; }

#my-account-wrapper .rate-seller-wrapper .update-rating-wrapper { margin-top: 20px; }
#my-account-wrapper .rate-seller-wrapper .update-rating-wrapper h2 { font-size: 14px; font-weight: bold; }
#my-account-wrapper .rate-seller-wrapper .update-rating-wrapper p { font-size: 12px; }
#my-account-wrapper .rate-seller-wrapper .update-rating-wrapper .form-wrapper p { font-size: 12px; font-weight: bold; }
#my-account-wrapper .rate-seller-wrapper .update-rating-wrapper .form-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 200px; }

#my-account-wrapper .rate-seller-wrapper .comments-wrapper { margin-top: 20px; }
#my-account-wrapper .rate-seller-wrapper .comments-wrapper .comments-header { background-color: #006067; border: 1px solid #006067; padding: 5px 0px; }
#my-account-wrapper .rate-seller-wrapper .comments-wrapper .comments-header .from { float: left; width: 120px; margin-left: 5px; color: #fff; font-size: 12px; font-weight: bold; }
#my-account-wrapper .rate-seller-wrapper .comments-wrapper .comments-header .date { float: left; width: 140px; margin-left: 5px; color: #fff; font-size: 12px; font-weight: bold; }
#my-account-wrapper .rate-seller-wrapper .comments-wrapper .comments-header .comment { float: left; color: #fff; margin-left: 5px; font-size: 12px; font-weight: bold; }
#my-account-wrapper .rate-seller-wrapper .comments-wrapper .items { border: 1px solid #474747; }
#my-account-wrapper .rate-seller-wrapper .comments-wrapper .items .row p { font-size: 12px; }
#my-account-wrapper .rate-seller-wrapper .comments-wrapper .items .row-alt { background-color: #BEE2F6; overflow: hidden; }
#my-account-wrapper .rate-seller-wrapper .comments-wrapper .items .row .from { float: left; width: 120px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .rate-seller-wrapper .comments-wrapper .items .row .date { float: left; width: 140px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .rate-seller-wrapper .comments-wrapper .items .row .comment { float: left; margin-left: 5px; font-size: 12px; }

#my-account-wrapper .view-rating-wrapper p { font-size: 12px; margin-top: 10px; }
#my-account-wrapper .view-rating-wrapper .your-rating { font-size: 12px; font-weight: bold; margin-top: 20px; }
#my-account-wrapper .view-rating-wrapper .your-rating .text-rating { font-size: 10px; }
#my-account-wrapper .view-rating-wrapper .your-previous-rating { font-size: 12px; font-weight: bold; margin-top: 20px; font-style: italic; }
#my-account-wrapper .view-rating-wrapper .your-previous-rating .text-rating { font-size: 10px; }

#my-account-wrapper .view-rating-wrapper .item-details p { font-size: 12px; }
#my-account-wrapper .view-rating-wrapper .item-details h2 { font-size: 14px; font-weight: bold; margin: 10px 0px; }
#my-account-wrapper .view-rating-wrapper .item-details .row .caption { float: left; font-size: 12px; width: 100px; }
#my-account-wrapper .view-rating-wrapper .item-details .row .text { float: left; margin-left: 5px; font-size: 12px; }

#my-account-wrapper .view-rating-wrapper .comments-wrapper { margin-top: 20px; }
#my-account-wrapper .view-rating-wrapper .comments-wrapper .comments-header { background-color: #006067; border: 1px solid #006067; padding: 5px 0px; }
#my-account-wrapper .view-rating-wrapper .comments-wrapper .comments-header .from { float: left; width: 120px; margin-left: 5px; color: #fff; font-size: 12px; font-weight: bold; }
#my-account-wrapper .view-rating-wrapper .comments-wrapper .comments-header .date { float: left; width: 140px; margin-left: 5px; color: #fff; font-size: 12px; font-weight: bold; }
#my-account-wrapper .view-rating-wrapper .comments-wrapper .comments-header .comment { float: left; color: #fff; margin-left: 5px; font-size: 12px; font-weight: bold; }
#my-account-wrapper .view-rating-wrapper .comments-wrapper .items { border: 1px solid #474747; }
#my-account-wrapper .view-rating-wrapper .comments-wrapper .items .row p { font-size: 12px; }
#my-account-wrapper .view-rating-wrapper .comments-wrapper .items .row-alt { background-color: #BEE2F6; overflow: hidden; }
#my-account-wrapper .view-rating-wrapper .comments-wrapper .items .row .from { float: left; width: 120px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .view-rating-wrapper .comments-wrapper .items .row .date { float: left; width: 140px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .view-rating-wrapper .comments-wrapper .items .row .comment { float: left; margin-left: 5px; font-size: 12px; }

#my-account-wrapper .course-smart-login-wrapper { margin-top: 20px; }
#my-account-wrapper .course-smart-login-wrapper p { font-size: 14px; }
#my-account-wrapper .course-smart-login-wrapper p.error { color: #ff0000; }
#my-account-wrapper .course-smart-login-wrapper .form-wrapper { margin-top: 10px; }
#my-account-wrapper .course-smart-login-wrapper .row { color: #474747; font-size: 14px; }
#my-account-wrapper .course-smart-login-wrapper .row .caption { float: left; margin-right: 5px; color: #474747; font-size: 14px; line-height: 22px; }
#my-account-wrapper .course-smart-login-wrapper .row .textbox-wrapper { float: left; font-size: 14px; line-height: 22px; margin: 0px 5px; }
#my-account-wrapper .course-smart-login-wrapper .row .textbox-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 200px; }
#my-account-wrapper .course-smart-login-wrapper .submit { width: 420px; margin: 0; text-align: right; }

#my-account-wrapper .purchase-rentals-wrapper { margin-top: 10px; width: 760px; }
#my-account-wrapper .purchase-rentals-wrapper p.header { background-color: #BEE2F6; margin-top:40px; padding: 5px 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-rentals-wrapper .cart-wrapper .header-row { background-color: #E7E7E7; padding: 5px 0px; }
#my-account-wrapper .purchase-rentals-wrapper .cart-wrapper .header-row .buy { float: left; width: 50px; margin-left: 20px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-rentals-wrapper .cart-wrapper .header-row .rent { float: left; width: 50px; margin-left: 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-rentals-wrapper .cart-wrapper .header-row .image { float: left; width: 95px; margin-left: 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-rentals-wrapper .cart-wrapper .header-row .description { float: left; width: 400px; margin-left: 30px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-rentals-wrapper .cart-wrapper .header-row .price { float: left; margin-left: 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-rentals-wrapper .cart-wrapper .header-row .price .excluding-tax { font-size: 10px; }
#my-account-wrapper .purchase-rentals-wrapper .cart-wrapper .items { border: 1px solid #E7E7E7; }
#my-account-wrapper .purchase-rentals-wrapper .cart-wrapper .items .row { padding: 5px 0px; border-top: 1px solid #E7E7E7; }
#my-account-wrapper .purchase-rentals-wrapper .cart-wrapper .items .row .buy { float: left; width: 50px; margin-left: 25px; font-size: 12px; }
#my-account-wrapper .purchase-rentals-wrapper .cart-wrapper .items .row .rent { float: left; width: 50px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-rentals-wrapper .cart-wrapper .items .row .image { float: left; width: 95px; margin-left: 25px; font-size: 12px; }
#my-account-wrapper .purchase-rentals-wrapper .cart-wrapper .items .row .description { float: left; width: 400px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-rentals-wrapper .cart-wrapper .items .row .price { float: left; margin-left: 5px; font-size: 12px; }

#my-account-wrapper .purchase-rentals-wrapper .billing-address { margin: 10px 0px; }
#my-account-wrapper .purchase-rentals-wrapper .billing-address p { font-size: 12px; margin-top: 10px; }
#my-account-wrapper .purchase-rentals-wrapper .billing-address .textbox { border: 1px solid #474747; height: 22px; }

#my-account-wrapper .purchase-rentals-wrapper .payment-method { margin: 10px 0px; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method h2 { font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .existing-card-header-row { margin-top: 10px; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .existing-card-header-row .number { float: left; width: 200px; margin-left: 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .existing-card-header-row .name { float: left; width: 200px; margin-left: 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .existing-card-header-row .expiration { float: left; width: 100px; margin-left: 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .existing-card-header-row .security { float: left; margin-left: 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .existing-card-header-row .security .qtip-cvv-info { display: inline; font-size: 10px; color: #0000EE; text-decoration: underline; cursor: help; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .existing-card-row { margin: 5px 0px; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .existing-card-row .number { float: left; width: 200px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .existing-card-row .name { float: left; width: 200px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .existing-card-row .expiration { float: left; width: 100px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .existing-card-row .security { float: left; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .existing-card-row .security .textbox { border: 1px solid #474747; width: 50px; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .hr { height: 1px; background-color: #E7E7E7; margin: 20px 0px; }

#my-account-wrapper .purchase-rentals-wrapper .payment-method .new-card-row-header { margin-top: 10px; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .new-card-row-header .first { float: left; width: 200px; margin-left: 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .new-card-row-header .second { float: left; width: 200px; margin-left: 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .new-card-row-header .third { float: left; margin-left: 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .new-card-row { margin-top: 5px; margin-bottom: 10px; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .new-card-row .first { float: left; width: 200px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .new-card-row .second { float: left; width: 200px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .new-card-row .second .qtip-cvv-info { display: inline; font-size: 10px; color: #0000EE; text-decoration: underline; cursor: help; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .new-card-row .third { float: left; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .new-card-row .first .textbox { border: 1px solid #474747; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .new-card-row .second .textbox { border: 1px solid #474747; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .new-card-row .second .card-number-textbox { border: 1px solid #474747; width: 30px; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .new-card-row .third .textbox { border: 1px solid #474747; }
#my-account-wrapper .purchase-rentals-wrapper .payment-method .submit { text-align: right; margin: 10px 0px; }

#my-account-wrapper .purchase-rentals-thank-you { margin: 20px 0px; }
#my-account-wrapper .purchase-rentals-thank-you p { font-size: 14px; }
#my-account-wrapper .order-id { font-size: 16px; color: #008000; font-weight: bold; }

#my-account-wrapper .returns-list-wrapper { margin: 10px 0px; }
#my-account-wrapper .returns-list-wrapper p { font-size: 14px; }
#my-account-wrapper .returns-list-wrapper .returns-list-header-row { background-color: #006067; border: 1px solid #006067; padding: 5px 0px; margin-top: 10px; }
#my-account-wrapper .returns-list-wrapper .returns-list-header-row .return-id { float: left; width: 200px; margin-left: 5px; font-size: 14px; font-weight: bold; color: #fff; }
#my-account-wrapper .returns-list-wrapper .returns-list-header-row .date { float: left; margin-left: 5px; font-size: 14px; font-weight: bold; color: #fff; }
#my-account-wrapper .returns-list-wrapper .items { border: 1px solid #474747; }
#my-account-wrapper .returns-list-wrapper .items .row { padding: 5px 0px; }
#my-account-wrapper .returns-list-wrapper .items .row-alt { background-color: #BEE2F6; overflow: hidden; }
#my-account-wrapper .returns-list-wrapper .items .row .return-id { float: left; width: 200px; margin-left: 5px; font-size: 12px; }
#my-account-wrapper .returns-list-wrapper .items .row .date { float: left; margin-left: 5px; font-size: 12px; }

#my-account-wrapper .return-packing-slip-wrapper { margin: 10px 5px; }
#my-account-wrapper .return-packing-slip-wrapper p { font-size: 14px; margin-bottom: 20px; }
#my-account-wrapper .return-packing-slip-wrapper p.instructions { text-align: center; }
#my-account-wrapper .return-packing-slip-wrapper p.barcode { text-align: center; }
#my-account-wrapper .return-packing-slip-wrapper .return-items-header { background-color: #006067; border: 1px solid #006067; padding: 5px 0px; }
#my-account-wrapper .return-packing-slip-wrapper .return-items-header .line { float: left; width: 50px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-packing-slip-wrapper .return-items-header .quantity { float: left; width: 85px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-packing-slip-wrapper .return-items-header .qty-returned { float: left; width: 60px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-packing-slip-wrapper .return-items-header .isbn { float: left; width: 100px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-packing-slip-wrapper .return-items-header .new-used { float: left; width: 95px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-packing-slip-wrapper .return-items-header .title-author { float: left; width: 200px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-packing-slip-wrapper .return-items-header .price { float: left; width: 60px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-packing-slip-wrapper .return-items-header .total { float: left; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }

#my-account-wrapper .return-packing-slip-wrapper .items { border: 1px solid #474747; }
#my-account-wrapper .return-packing-slip-wrapper .items .row-alt { background-color: #BEE2F6; overflow: hidden; }
#my-account-wrapper .return-packing-slip-wrapper .items .row .line { float: left; width: 50px; margin: 0px 5px; font-size: 12px; }
#my-account-wrapper .return-packing-slip-wrapper .items .row .quantity { float: left; width: 85px; margin: 0px 5px; font-size: 12px; }
#my-account-wrapper .return-packing-slip-wrapper .items .row .qty-returned { float: left; width: 60px; margin: 0px 5px; font-size: 12px; }
#my-account-wrapper .return-packing-slip-wrapper .items .row .isbn { float: left; width: 100px; margin: 0px 5px; font-size: 12px; }
#my-account-wrapper .return-packing-slip-wrapper .items .row .new-used { float: left; width: 95px; margin: 0px 5px; font-size: 12px; }
#my-account-wrapper .return-packing-slip-wrapper .items .row .title-author { float: left; width: 200px; margin: 0px 5px; font-size: 12px; }
#my-account-wrapper .return-packing-slip-wrapper .items .row .price { float: left; width: 60px; margin: 0px 5px; font-size: 12px; }
#my-account-wrapper .return-packing-slip-wrapper .items .row .total { float: left; margin: 0px 5px; font-size: 12px; }

#my-account-wrapper .return-items-wrapper { margin: 10px 5px; }
#my-account-wrapper .return-items-wrapper p { font-size: 14px; }
#my-account-wrapper .return-items-wrapper p.instructions { text-align: center; }
#my-account-wrapper .return-items-wrapper p.barcode { text-align: center; }
#my-account-wrapper .return-items-wrapper .return-items-header { background-color: #006067; padding: 5px 0px; margin-top: 20px; }
#my-account-wrapper .return-items-wrapper .return-items-header .line { float: left; width: 50px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-items-wrapper .return-items-header .quantity { float: left; width: 85px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-items-wrapper .return-items-header .qty-returned { float: left; width: 60px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-items-wrapper .return-items-header .isbn { float: left; width: 100px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-items-wrapper .return-items-header .new-used { float: left; width: 80px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-items-wrapper .return-items-header .title-author { float: left; width: 150px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-items-wrapper .return-items-header .status { float: left; width: 70px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-items-wrapper .return-items-header .price { float: left; width: 50px; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }
#my-account-wrapper .return-items-wrapper .return-items-header .total { float: left; margin: 0px 5px; font-size: 12px; font-weight: bold; color: #fff; }

#my-account-wrapper .return-items-wrapper .items { border: 1px solid #474747; }
#my-account-wrapper .return-items-wrapper .items .row { padding: 5px 0px; }
#my-account-wrapper .return-items-wrapper .items .row-alt { background-color: #BEE2F6; }
#my-account-wrapper .return-items-wrapper .items .row .line { float: left; width: 50px; margin: 0px 5px; font-size: 10px; }
#my-account-wrapper .return-items-wrapper .items .row .quantity { float: left; width: 85px; margin: 0px 5px; font-size: 10px; }
#my-account-wrapper .return-items-wrapper .items .row .qty-returned { float: left; width: 60px; margin: 0px 5px; font-size: 10px; }
#my-account-wrapper .return-items-wrapper .items .row .qty-returned .textbox { border: 1px solid #474747; }
#my-account-wrapper .return-items-wrapper .items .row .isbn { float: left; width: 100px; margin: 0px 5px; font-size: 10px; }
#my-account-wrapper .return-items-wrapper .items .row .new-used { float: left; width: 80px; margin: 0px 5px; font-size: 10px; }
#my-account-wrapper .return-items-wrapper .items .row .title-author { float: left; width: 150px; margin: 0px 5px; font-size: 10px; }
#my-account-wrapper .return-items-wrapper .items .row .status { float: left; width: 70px; margin: 0px 5px; font-size: 10px; }
#my-account-wrapper .return-items-wrapper .items .row .price { float: left; width: 50px; margin: 0px 5px; font-size: 10px; }
#my-account-wrapper .return-items-wrapper .items .row .total { float: left; margin: 0px 5px; font-size: 10px; }
#my-account-wrapper .return-items-wrapper .submit { margin: 10px 0px; text-align: right; }

#my-account-wrapper .customer-credit-wrapper { margin: 10px 5px; }
#my-account-wrapper .customer-credit-wrapper .row-outer .left { float: left; width: 250px; }
#my-account-wrapper .customer-credit-wrapper .row-outer .left .row { margin: 5px 0px; }
#my-account-wrapper .customer-credit-wrapper .row-outer .left .row .caption { float: left; width: 150px; font-size: 14px; }
#my-account-wrapper .customer-credit-wrapper .row-outer .left .row .text { float: left; color: #008000; font-size: 14px; font-weight: bold; }
#my-account-wrapper .customer-credit-wrapper .row-outer .right { float: left; font-size: 12px; }
#my-account-wrapper .customer-credit-wrapper .row-outer .right a.what-is-this { font-size: 10px; }

#my-account-wrapper .customer-credit-wrapper .total-credit { margin: 5px 0px; }
#my-account-wrapper .customer-credit-wrapper .total-credit  .caption { float: left; width: 150px; font-size: 14px; }
#my-account-wrapper .customer-credit-wrapper .total-credit  .text { float: left; color: #008000; font-size: 14px; font-weight: bold; }

#my-account-wrapper .customer-credit-wrapper .divider { height: 1px; background-color: #474747; }

#my-account-wrapper .buyback-cashout-wrapper { margin-top: 10px; }
#my-account-wrapper .buyback-cashout-wrapper p { font-size: 14px; }
#my-account-wrapper .buyback-cashout-wrapper p.header { background-color: #BEE2F6; padding: 5px 5px; font-size: 14px; font-weight: bold; }
#my-account-wrapper .buyback-cashout-wrapper .cashout-select { font-size: 14px; font-weight: bold; margin: 10px 0px; }
#my-account-wrapper .buyback-cashout-wrapper .cashout-select .amount { color: #008000; }
#my-account-wrapper .buyback-cashout-wrapper .submit { margin: 10px 0px; text-align: right; }

#my-account-wrapper .buyback-cashout-wrapper .addresses { margin: 10px 0px; }
#my-account-wrapper .buyback-cashout-wrapper .addresses .row { margin: 10px 0px; border: 0; }
#my-account-wrapper .buyback-cashout-wrapper .addresses .row .address-block { float: left; width: 200px; margin-right: 15px; }
#my-account-wrapper .buyback-cashout-wrapper .addresses .row .address-block .radio { float: left; width: 40px; }
#my-account-wrapper .buyback-cashout-wrapper .addresses .row .address-block .address { float: left; width: 140px; font-size: 12px; }
#my-account-wrapper .buyback-cashout-wrapper .addresses .selected { border: 2px dashed #1043a7; }

#my-account-wrapper .buyback-cashout-wrapper { margin-top: 20px; }
#my-account-wrapper .buyback-cashout-wrapper .row { width: 410px; }
#my-account-wrapper .buyback-cashout-wrapper .row .caption { margin-right: 5px; margin-bottom: 10px; width: 200px; color: #474747; font-size: 14px; font-weight: bold; float: left; text-align: right; line-height: 22px; }
#my-account-wrapper .buyback-cashout-wrapper .row .error { color: #ff0000; }
#my-account-wrapper .buyback-cashout-wrapper .row .textbox-wrapper { margin-bottom: 10px; font-size: 14px; line-height: 22px; }
#my-account-wrapper .buyback-cashout-wrapper .row .textbox-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 200px; }

.my-account-faq-block { height: 247px; background: #fff url(//simages.ecampus.com/images/new-ecampus/images/faq-notebook.jpg) no-repeat; margin-top: 5px; }
.my-account-faq-block .text { padding-top: 70px; }
.my-account-faq-block .text p { font-size: 14px; font-weight: bold; margin: 10px 5px; }
.my-account-faq-block .text p a { color: #000; text-decoration: none; }
.my-account-faq-block .text p a:hover { text-decoration: underline; }

#rental-signin-wrapper .logo { width: 1000px; height: 68px; background: #fff url(/returnmyrental.gif) no-repeat; }
#rental-signin-wrapper .left-column { float: left; width: 190px; margin-right: 10px; border: 0px solid green; }
#rental-signin-wrapper .main-column { float: left; width: 800px; border: 0px solid green; }
#rental-signin-wrapper .gilley { width: 155px; height: 233px; float: left; margin-top: -50px; }
#rental-signin-wrapper .error { font-size: 14px; color: #ff0000; font-weight: bold; margin: 20px; }
#rental-signin-wrapper .secure-site { font-size: 12px; margin: 40px 50px 20px 50px; color: #474747; }
#rental-signin-wrapper .secure-site a { color: #A0A0A0; text-decoration: none; }
#rental-signin-wrapper .secure-site a:hover { text-decoration: underline; }

#rental-signin-wrapper .returning-wrapper { float: left; margin-left: 150px; }
#rental-signin-wrapper  h1 { font-size: 18px; font-weight: bold; color: #2C499E; margin-bottom: 10px; margin-left:75px;}
#rental-signin-wrapper .returning-wrapper h2 { font-size: 18px; font-weight: bold;  margin-bottom: 10px; }
#rental-signin-wrapper .returning-wrapper .row { margin-bottom: 10px; }
#rental-signin-wrapper .returning-wrapper .caption { margin-right: 5px; width: 130px; color: #474747; font-weight: bold; float: left; text-align: right; }
#rental-signin-wrapper .returning-wrapper .textbox-wrapper { float: left; width: 220px; }
#rental-signin-wrapper .returning-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 200px; }
#rental-signin-wrapper .returning-wrapper .forgot-password { width: 335px; text-align: right; color: #A0A0A0; font-size: 14px; }
#rental-signin-wrapper .returning-wrapper .forgot-password a { color: #A0A0A0; }
#rental-signin-wrapper .returning-wrapper .forgot-password-popup { display: none; margin-left: 65px; position: absolute; width: 340px; height: 145px; border: 2px solid #000; overflow: hidden; }
#rental-signin-wrapper .returning-wrapper .forgot-password-popup .header { background-color: #016066; text-align: right; padding: 5px 5px 5px 0px; font-size: 10px; }
#rental-signin-wrapper .returning-wrapper .forgot-password-popup .header a { color: #fff; }
#rental-signin-wrapper .returning-wrapper .why-sign-in { width: 338px; text-align: right; color: #A0A0A0; font-size: 14px; }
#rental-signin-wrapper .returning-wrapper .why-sign-in .qtip-bb-sign-in { float: right; text-decoration: underline; cursor: help; }
#rental-signin-wrapper .returning-wrapper .submit { margin-top: 20px; width: 338px; text-align: right; }

#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; }

#forgot-password-wrapper { width: 340px; padding: 0px; text-align: left; background-color: #fff; border: 1px solid #fff; }
#forgot-password-wrapper p.error { color: #ff0000; font-size: 12px; font-weight: bold; text-align: center; margin-bottom: 5px; margin-top: 0px; }
#forgot-password-wrapper p.success { color: #008000; font-size: 12px; font-weight: bold; text-align: center; margin-bottom: 10px; margin-top: 10px; }
#forgot-password-wrapper h2 { font-size: 14px; margin-bottom: 10px; }
#forgot-password-wrapper .row { width: 410px; }
#forgot-password-wrapper .row .caption { margin-right: 5px; margin-bottom: 10px; width: 120px; color: #474747; font-size: 14px; font-weight: bold; float: left; text-align: right; line-height: 22px; }
#forgot-password-wrapper .row .error { color: #ff0000; }
#forgot-password-wrapper .row .textbox-wrapper { margin-bottom: 10px; font-size: 14px; line-height: 22px; }
#forgot-password-wrapper .row .textbox-wrapper .textbox { border: 1px solid #474747; height: 22px; width: 170px; }
#forgot-password-wrapper .submit { margin-top: 0px; width: 300px; text-align: right; }

#marketplace-email-form-wrapper .spacer { height: 30px; }
#marketplace-email-form-wrapper .main-image { position: absolute; margin-top: -45px; margin-left: 60px; }

#marketplace-email-form-wrapper p.page-title-header { background-color: #D6E7F7; text-align: right; font-size: 20px; padding-right: 60px; padding-top: 5px; padding-bottom: 5px; }
#marketplace-email-form-wrapper p.sign-out { text-align: right; font-size: 12px; padding-right: 60px; padding-top: 0px; padding-bottom: 5px; }
#marketplace-email-form-wrapper p.spacer-bar { background-color: #1043a7; padding-top: 5px; padding-bottom: 5px; }
#marketplace-email-form-wrapper p.spacer-bar .header { color: #fff; font-size: 14px; font-weight: bold; margin-left: 60px; }
#marketplace-email-form-wrapper p.error { color: #ff0000; font-weight: bold; text-align: center; margin-bottom: 10px; margin-top: 10px; }
#marketplace-email-form-wrapper p.success { color: #008000; font-weight: bold; text-align: center; margin-bottom: 10px; margin-top: 10px; font-size:14px;background-color:#DAFFD9;padding:5px;}

#marketplace-email-form-wrapper .form-wrapper { background-color: #D6E7F7; padding: 10px 60px; }
#marketplace-email-form-wrapper .form-wrapper p { font-size: 12px; margin-top: 10px; }
#marketplace-email-form-wrapper .form-wrapper .header { font-size: 12px; margin-bottom: 10px; }
#marketplace-email-form-wrapper .form-wrapper .textbox-wrapper { width: 500px; font-size: 12px; margin-top: 10px; }
#marketplace-email-form-wrapper .form-wrapper .textbox-wrapper .textbox { font-size: 12px; border: 1px solid #A4B97F; width: 500px }
#marketplace-email-form-wrapper .form-wrapper .submit { width: 500px; text-align: right; }

.search-special-hero-banner  { height: 109px; }
.search-special-hero-banner h1 { font-size: 40px; font-weight: normal; color: #342E28; margin: 0px 10px; margin-top: -110px; padding-top: 10px; }

.category-landing-wrapper { margin-top: 5px; }
.category-landing-wrapper p.see-more { font-size: 12px; text-align: right; margin-right: 10px; }
.category-landing-wrapper .hero-banner { height: 109px; }
.category-landing-wrapper .hero-banner h1 { font-size: 40px; font-weight: normal; color: #342E28; margin: 0px 10px; margin-top: -110px; padding-top: 10px; }
.category-landing-wrapper .top-banner { width: 800px; background: #fff url(//simages.ecampus.com/images/new-ecampus/cat-recommendedback.gif) no-repeat; height: 256px; }
.category-landing-wrapper .top-banner h2 { color: #61040B; font-size: 18px; padding-top: 20px; margin-left: 30px; }
.category-landing-wrapper .top-banner .block-top-wrapper-left { width: 370px; height: 180px; border-right: 1px solid #8C8C8C; float: left; margin-left: 20px; }
.category-landing-wrapper .top-banner .block-top-wrapper-right { width: 370px; height: 180px; float: left; border: 0px solid green; }
.category-landing-wrapper .top-banner .block-top-wrapper-right p { margin: 0 5px; }


.category-landing-page-top-block { float: left; margin: 0px 10px 0px 10px; width: 157px; }

.block-detail-float { float: left; width: 160px; }
.block-detail-float .detail { float: left; width: 160px; }
.block-detail-float .detail p { font-size: 11px; }
.block-detail-float .detail a { color: #2A4AA0; text-decoration: none; font-size: 14px; }
.block-detail-float .detail a:hover { text-decoration: underline; }
.block-detail-float .detail .edition { font-size: 10px; }
.block-detail-float .detail .author { font-size: 10px; }
.block-detail-float .detail .isbn { font-size: 10px; }
.block-detail-float .detail .isbn a { color: #2A4AA0; }
.block-detail-float .annotation { font-size: 10px; width: 160px; margin-top: 10px; float: left; }

#terms-wrapper { margin: 10px 0px; color: #000; }
#terms-wrapper .topic-header { font-size: 15px; font-weight: bold; border-bottom: 1px solid #8C8C8C; margin-bottom: 10px; padding-bottom: 5px; }
#terms-wrapper h2 { font-size: 12px; }
#terms-wrapper p { font-size: 12px; margin: 10px 0px; }

#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 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 .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 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 { background: #fff url(//simages.ecampus.com/images/new-ecampus/help-desk.jpg) no-repeat; height: 94px; margin-top: -20px; }
.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 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 .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; }

#rss-wrapper { margin: 0px 20px; }
#rss-wrapper h1 { padding-top: 20px; margin-left: 10px; }
#rss-wrapper p { margin-top: 20px; margin-left: 10px; font-size: 12px; }
#rss-wrapper .rss-list { margin: 20px 20px; }
#rss-wrapper .rss-list .row { padding: 5px 5px; }
#rss-wrapper .rss-list .row-alt { background-color: #EEEEEE; }
#rss-wrapper .rss-list .row p.header { color: #003497; font-size: 14px; font-weight: bold; }
#rss-wrapper .rss-list .row .feed-name { float: left; width: 200px; font-size: 12px; line-height: 20px; }
#rss-wrapper .rss-list .row .feed { float: left; margin-right: 10px; }

.media-contacts { color: #1d648c; }
.be-social-button { margin: 10px 0px; }
#media-wrapper p.header { background-color: #1D648C; color: #fff; font-size: 14px; font-weight: bold; padding: 5px; margin-top: 5px; }
#media-wrapper .banner { margin: 10px 0px; }
#media-wrapper .press-releases .press-release { margin: 10px 0px; }
#media-wrapper .press-releases .press-release p { color: #909090; }
#media-wrapper .press-releases .press-release a { color: #18658C; text-decoration: none; }
#media-wrapper .press-releases .press-release a:hover { text-decoration: underline; }
#media-wrapper .press-releases .press-release .more { text-decoration: none; color: #E79E08; }
#media-wrapper .press-releases .press-release .read-all { color: #18658C; }

#media-wrapper .blog-wrapper { margin: 10px 0px; }
#media-wrapper .blog-wrapper p { color: #909090; }
#media-wrapper .blog-wrapper p.blog { color: #18658C; }
#media-wrapper .blog-wrapper a { color: #18658C; text-decoration: none; }
#media-wrapper .blog-wrapper a:hover { text-decoration: underline; }
#media-wrapper .blog-wrapper .more { text-decoration: none; color: #E79E08; }
#media-wrapper .blog-wrapper .read-all { color: #18658C; }

#media-wrapper .goldfish-wrapper { border-bottom: 0px solid #A3A2A3; padding-bottom: 10px; }
#media-wrapper .goldfish-wrapper img { margin-top: 10px; }
#media-wrapper .goldfish-wrapper p.goldfish-header { margin-top: 20px; font-size: 12px; font-weight: bold; }
#media-wrapper .commercials-wrapper p.commercials-header { margin: 20px 0px; font-size: 12px; font-weight: bold; }
#media-wrapper .commercials-wrapper .row .video { float: left; width: 170px; }
#media-wrapper .commercials-wrapper .row .description { float: left; width: 100px; font-size: 12px; }
#media-wrapper .commercials-wrapper .row .description a { color: #1D648C; text-decoration: none; }
#media-wrapper .commercials-wrapper .row .description a:hover { text-decoration: underline; }

.dvd-category-banner { background: #fff url(//simages.ecampus.com/images/new-ecampus/dvd-category.jpg) no-repeat; height: 126px; }
.dvd-category-banner p { margin-left: 80px; font-size: 25px; color: #0f3172; padding-top: 91px; }

.blu-ray-category-banner { background: #fff url(//simages.ecampus.com/images/new-ecampus/bluray-categories.jpg) no-repeat; height: 126px; }
.blu-ray-category-banner p { margin-left: 80px; font-size: 25px; color: #0f3172; padding-top: 91px; }

#goldfish-game { width: 550px; margin: 20px auto; }

#returns-wrapper { clear: both; }
#returns-wrapper .returns-hero { height: 50px; background-color: #000; text-align: center; margin-top: 5px; }
#returns-wrapper .returns-hero h1 { color: #fff; font-size: 40px; }
#returns-wrapper .returns-instructions { margin: 5px auto; text-align: center; font-size: 12px; margin-bottom: 20px; }
#returns-wrapper .returns-row { width: 400px; margin: 0 auto; border: 0px solid orange; overflow: hidden; }
#returns-wrapper .returns-row .caption { width: 180px; border: 0px solid green; font-size: 12px; font-weight: bold; text-align: right; float: left; }
#returns-wrapper .returns-row .textbox-wrapper { width: 180px; display: inline; border: 0px solid blue; float: right; }
#returns-wrapper .returns-row .textbox-wrapper .textbox { border: 1px solid black; }
#returns-wrapper .returns-row .textbox-wrapper .button { border: 1px solid black; margin-top: 10px; }
#returns-wrapper .returns-row .textbox-wrapper .error { color: #ff0000; font-weight: bold; display: inline; font-size: 12px; }
#returns-wrapper .returns-step-row { overflow: hidden; margin-top: 15px; }
#returns-wrapper .returns-step { font-weight: bold; color: #EC0089; float: left; margin-left: 20px; margin-right: 10px; }
#returns-wrapper .returns-step-instructions { float: right; width: 475px; margin-right: 10px; font-size: 14px; }
#returns-wrapper .return-my-rental { margin-top: 20px; text-align: center; width: 600px; }


#college-marketing-wrapper p { margin-bottom: 10px; font-size: 12px; }
#college-marketing-wrapper .form-wrapper p.header { margin-top: 20px; margin-bottom: 10px; border-bottom: 1px solid #A4B97F; font-size: 14px; font-weight: bold; color: #3167B1; }
#college-marketing-wrapper .form-wrapper .column { float: left; width: 450px; }
#college-marketing-wrapper .form-wrapper .column-right { float: left; width: 340px; }
#college-marketing-wrapper .form-wrapper .column .row { padding-top: 5px; padding-bottom: 5px; font-size: 12px; }
#college-marketing-wrapper .form-wrapper .column-right .row { padding-top: 5px; padding-bottom: 5px; font-size: 12px; font-size: 12px; font-weight: bold; }
#college-marketing-wrapper .form-wrapper .column-right .submit { padding-top: 5px; padding-bottom: 5px; text-align: right; }
#college-marketing-wrapper .form-wrapper .column .row .textarea { font-size: 12px; border: 1px solid #A4B97F; }
#college-marketing-wrapper .form-wrapper .column .row .caption { float: left; width: 200px; font-size: 12px; font-weight: bold; text-align: right; line-height: 20px; }
#college-marketing-wrapper .form-wrapper .column-right .row .caption { font-size: 12px; font-weight: bold; line-height: 20px; }
#college-marketing-wrapper .form-wrapper .column .row .error { color: #ff0000; font-weight: bold; }
#college-marketing-wrapper .form-wrapper .column-right .row .error { color: #ff0000; font-weight: bold; }
#college-marketing-wrapper .form-wrapper .column .row .textbox-wrapper { width: 200px; float: left; padding-left: 10px; }
#college-marketing-wrapper .form-wrapper .column .row .textbox-wrapper .textbox { font-size: 12px; border: 1px solid #A4B97F; width: 180px; }

#link-to-us-wrapper h2 { font-size: 16px; font-weight: bold; color: #013399; padding-top: 15px; }
#link-to-us-wrapper h3 { margin-top: 15px; }
#link-to-us-wrapper p { margin-top: 15px; margin-bottom: 15px; }
#link-to-us-wrapper ul { margin-left: 20px; }

#empty-cart-wrapper { margin: 20px 0; font-family: FSAlbertLight; font-size: 16px; }
#empty-cart-wrapper .header { overflow: hidden; background: #0055A3; color: #fff; padding: 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#empty-cart-wrapper .header a { color: #fff; text-decoration: underline; font-weight: bold; }
#empty-cart-wrapper .header .text { float: left; }
#empty-cart-wrapper .header .cart { float: right; overflow: hidden; }
#empty-cart-wrapper .header .cart .image { float: left; margin-right: 10px; }
#empty-cart-wrapper .header .cart .price { float: left; font-weight: bold; }
#empty-cart-wrapper .free-shipping { text-align: right; margin-top: 20px; color: #0055A3; font-weight: bold; }
#empty-cart-wrapper .empty-cart { text-align: center; margin: 50px 0; }
#empty-cart-wrapper .empty-cart img { width: 258px; margin: 0 auto; }
#empty-cart-wrapper .footer { overflow: hidden; background: #D0D5D9; padding: 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#empty-cart-wrapper .footer .item { overflow: hidden; float: left; margin-right: 20px; }
#empty-cart-wrapper .footer .item .image { float: left; margin-right: 10px; }
#empty-cart-wrapper .footer .item .text { float: left; color: #5F5F5F; }
#empty-cart-wrapper .footer .item .text a { font-weight: bold; color: #5F5F5F; text-decoration: none; }
#empty-cart-wrapper .footer .item .text a:hover { text-decoration: underline; }

#shopping-cart-wrapper { font-family: FSAlbertLight; font-size: 14px; max-width: 1080px; margin: 0 auto; margin-top: 20px; color: #5d5d5d; }
#shopping-cart-wrapper .header { overflow: hidden; background: #0055A3; color: #fff; padding: 20px 10px; margin: 0px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#shopping-cart-wrapper .header a { color: #fff; text-decoration: underline; font-weight: bold; }
#shopping-cart-wrapper .header .text { float: left; }
#shopping-cart-wrapper .header .cart { float: right; overflow: hidden; }
#shopping-cart-wrapper .header .cart .image { float: left; margin-right: 10px; }
#shopping-cart-wrapper .header .cart .price { float: left; font-weight: bold; }
#shopping-cart-wrapper .free-shipping { text-align: right; margin-top: 20px; color: #0055A3; font-weight: bold; }
#shopping-cart-wrapper .empty-cart { text-align: center; margin: 50px 0; }
#shopping-cart-wrapper .empty-cart img { width: 258px; margin: 0 auto; }
#shopping-cart-wrapper .footer { overflow: hidden; background: #E7E8EA; padding: 10px 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#shopping-cart-wrapper .footer .item { overflow: hidden; float: left; margin-right: 20px; margin-top: 4px; }
#shopping-cart-wrapper .footer .item .image { float: left; margin-right: 10px; margin-top: -1px; }
#shopping-cart-wrapper .footer .item .text { float: left; color: #5F5F5F; }
#shopping-cart-wrapper .footer .item .text a { font-weight: bold; color: #5F5F5F; text-decoration: none; }
#shopping-cart-wrapper .footer .item .text a:hover { text-decoration: underline; }

#shopping-cart-wrapper .standard-availability { display: none; margin-top: 20px; background: #e7e8ea; color: #5d5d5d; padding: 10px 20px; }
#shopping-cart-wrapper .standard-availability  h3 { font-size: 16px; font-weight: bold; color: #0055a3; margin: 10px 0; }
#shopping-cart-wrapper .standard-availability  .example { font-weight: bold; font-style: italic; }
#shopping-cart-wrapper .ebook-explanation { display: none; margin-top: 20px; background: #e7e8ea; color: #5d5d5d; padding: 10px 20px; }
#shopping-cart-wrapper .ebook-explanation  h3 { font-size: 16px; font-weight: bold; color: #0055a3; margin: 10px 0; }
#shopping-cart-wrapper .ebook-trial { display: none; margin-top: 20px; background: #e7e8ea; color: #5d5d5d; padding: 10px 20px; }
#shopping-cart-wrapper .ebook-trial .ebook-trial-header { overflow: hidden; margin-bottom: 10px; }
#shopping-cart-wrapper .ebook-trial .ebook-trial-header .image { display: inline; margin-right: 5px; cursor: pointer; text-align: left; width: auto; }
#shopping-cart-wrapper .ebook-trial  h3 { display: inline; font-size: 16px; font-weight: bold; color: #0055a3; }
#shopping-cart-wrapper .ebook-trial .image img { width: auto; height: auto; }
#shopping-cart-wrapper .ebook-trial .text { float: left; cursor: pointer; font-weight: bold; margin-left: 10px; line-height: 32px; font-size: 14px; color: #0055A3; }
#shopping-cart-wrapper .ebook-trial .details { display: none; margin-top: 5px; max-width: 400px; }


#shopping-cart-wrapper .supplemental { float: left; background: #fff; font-size: 14px; color: #0055A3; padding: 10px; margin: 20px 0 0 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#shopping-cart-wrapper .proceed-top { float: right; margin: 30px 10px 0 0; }
#shopping-cart-wrapper .cart-wrapper .mainrow { margin-top: 10px; padding-top: 10px; font-size: 14px; }
#shopping-cart-wrapper .cart-wrapper .row .description .title { font-weight: bold; }

#shopping-cart-wrapper .proceed-to-checkout-button { border-style: solid; border: 1px; 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; }
#shopping-cart-wrapper .proceed-to-checkout-button:hover,
#shopping-cart-wrapper .proceed-to-checkout-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); }
#shopping-cart-wrapper .proceed-to-checkout-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); }

#shopping-cart-wrapper .cart-wrapper .header-row { background-color: #fff; font-size: 14px; font-weight: bold; color: #0055A3; padding: 5px 0px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; height: 30px; }

#shopping-cart-wrapper .cart-wrapper .row .description .see-more-details { cursor: pointer; color: #0055a3; }
#shopping-cart-wrapper .cart-wrapper .row .description .see-more-details:hover { text-decoration: underline; }
#shopping-cart-wrapper .cart-wrapper .row .description .more-details { display: none; }
#shopping-cart-wrapper .cart-wrapper .row .description .more-details-link { cursor: pointer; }
#shopping-cart-wrapper .cart-wrapper .row .description .more-details-link:hover { text-decoration: underline; }
#shopping-cart-wrapper .cart-wrapper .row .description .ebook-trial-show { overflow: hidden; }
#shopping-cart-wrapper .cart-wrapper .row .description .ebook-trial-show .image { display: inline; cursor: pointer; }
#shopping-cart-wrapper .cart-wrapper .row .description .ebook-trial-show .text { display: inline; cursor: pointer; }
#shopping-cart-wrapper .cart-wrapper .row .description .ebook-trial-show .text:hover { text-decoration: underline; }
#shopping-cart-wrapper .cart-wrapper .row .availability .extend { font-size: 12px; margin: 8px 0 10px 0; }

#shopping-cart-wrapper .cart-wrapper .row .availability .ebook-explanation {line-height: 14px; padding-right: 30px;}
#shopping-cart-wrapper p.mp-remove {margin-left: 14px;}

#shopping-cart-wrapper .supplemental { background: #E7E8EA; color: #0055A3; padding: 10px; margin: 30px 0 0 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

#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; margin-left: 10px; font-size: 14px; }
#shopping-cart-wrapper p.access-code { color: #ff0000; font-weight: bold; margin-bottom: 10px; margin-left: 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 { margin-top: 10px; }
#shopping-cart-wrapper .cart-wrapper .header-row { font-size: 14px; font-weight: bold; color: #0055A3; padding: 5px 0px; }
#shopping-cart-wrapper .cart-wrapper .bottom-row { border-bottom: 1px solid #ccc ; margin-bottom: 5px; }

#shopping-cart-wrapper .cart-wrapper .row {overflow: hidden;  }
#shopping-cart-wrapper .cart-wrapper .row .cg { margin-top: 15px; margin-left: 8px; }
#shopping-cart-wrapper .cart-wrapper .row-divider { border-top: 1px solid #ccc ; }
#shopping-cart-wrapper .cart-wrapper .row .description .title { font-weight: bold; font-size: 16px; }
#shopping-cart-wrapper .cart-wrapper .row .description .title a { color: #0055a3; text-decoration: none; }
#shopping-cart-wrapper .cart-wrapper .row .description .title a:hover { text-decoration: underline; }
#shopping-cart-wrapper .cart-wrapper .row .description .author { margin-bottom: 4px; }
#shopping-cart-wrapper .cart-wrapper .row .description .see-seller-comments { color: #0055a3; cursor: pointer; }
#shopping-cart-wrapper .cart-wrapper .row .description .see-seller-comments:hover { text-decoration: underline; }
#shopping-cart-wrapper .cart-wrapper .row .description .seller-comments { margin-top: 10px; display: none; }
#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 .availability { overflow: hidden; }
#shopping-cart-wrapper .cart-wrapper .row .availability .rental-row { margin-bottom: 5px; }
#shopping-cart-wrapper .cart-wrapper .row .availability .ebook-duration-row { float:left; margin-bottom:5px; }
#shopping-cart-wrapper .cart-wrapper .row .availability .ebook-duration-row .ebook-duration-radio { float: left; width: 20px; height:15px; }
#shopping-cart-wrapper .cart-wrapper .row .availability .ebook-duration-row .ebook-duration-label { float: left; cursor:pointer; }
#shopping-cart-wrapper .cart-wrapper .row .availability .ebook-duration-row .ebook-duration-radio input { width:13px; height:13px; cursor:pointer; float:left; }
#shopping-cart-wrapper .cart-wrapper .row .availability .link { color: #0055a3; text-decoration: none; cursor: pointer; }
#shopping-cart-wrapper .cart-wrapper .row .availability .link: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 { color: #124779; display: block; padding: 5px 0px 5px 0px; }
#shopping-cart-wrapper .cart-wrapper .row .availability .ebook-duration:hover { text-decoration: underline; cursor: pointer; }
#shopping-cart-wrapper .cart-wrapper .row .condition .ebook { color: #000; }
#shopping-cart-wrapper .cart-wrapper .row .quantity { text-align: center; }
#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: 12px; font-style: italic; }
#shopping-cart-wrapper .cart-wrapper .row .quantity a { font-size: 12px; }

#shopping-cart-wrapper .cart-wrapper  .paypal-wrapper { border: 0px solid #83A5C1; height: 50px; 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 { padding-top: 5px; }
#shopping-cart-wrapper .cart-wrapper  .paypal-wrapper .button img { cursor: pointer; }

#shopping-cart-wrapper .cart-wrapper .subtotals .checkout { margin: 0 15px 20px 15px; text-align: center; }
#shopping-cart-wrapper .cart-wrapper .subtotals .continue-shopping { margin: 20px 15px 10px 15px; text-align: center; }
#shopping-cart-wrapper .cart-wrapper .subtotals .continue-shopping a { display: block; width: 140px; margin: 0 auto; }
#shopping-cart-wrapper .cart-wrapper .subtotals .continue-shopping .continue-shopping-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; }
#shopping-cart-wrapper .cart-wrapper .subtotals .continue-shopping .continue-shopping-button:hover,
#shopping-cart-wrapper .cart-wrapper .subtotals .continue-shopping .continue-shopping-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); }
#shopping-cart-wrapper .cart-wrapper .subtotals .continue-shopping .continue-shopping-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); }

#shopping-cart-wrapper .cart-wrapper .subtotals .totals-row button { width: 155px; margin: 10px auto; }
#shopping-cart-wrapper .cart-wrapper .subtotals .totals-row { font-size: 18px; margin-bottom: 5px; }
#shopping-cart-wrapper .cart-wrapper .subtotals .totals-row .caption { float: left; width: 50%; padding-right: 5px; text-align: right; }
#shopping-cart-wrapper .cart-wrapper .subtotals .totals-row .value { float: right; width: 50%; padding-left: 5px; text-align: left; }
#shopping-cart-wrapper .cart-wrapper .subtotals .totals-row .list-price { font-weight: normal; }
#shopping-cart-wrapper .cart-wrapper .subtotals .totals-row .shipping { color: #008000; }
#shopping-cart-wrapper .cart-wrapper .subtotals .totals-row .coupon { color: #008000; }
#shopping-cart-wrapper .cart-wrapper .subtotals .totals-row .save { font-weight: normal; }

#shopping-cart-wrapper .cart-wrapper .button-row .paypal-error {float:left; color:red; font-weight:bold;margin-top: 35px; width:358px;}

#avail-popup .loading { width: 40px; height: 40px; margin: 15px auto 10px auto; }
#quote-popup .loading { width: 40px; height: 40px; margin: 15px auto 10px auto; }

#bundle-list { color: #000; font-size: 16px; }
#bundle-list p { margin: 0; }
#bundle-list h1 { font-size: 22px; margin-bottom: 5px; }
#bundle-list h2 { font-size: 16px; margin-bottom: 20px; }
#bundle-list ul { list-style: none; }
#bundle-list ul > li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #aaa; }
#bundle-list .item .details .title { font-weight: bold; }
#bundle-list .item .details .author { margin-bottom: 10px; }
#bundle-list .item .details .course { margin-top: 10px; }


/* jsScroller */
.js_scroller { width: 860px; padding: 0px; margin: 30px 30px; border-radius: 10px;  -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; -khtml-border-radius: 10px; }
.js_scroller h3 { margin: 10px 0; font-size: 14px; border-top: 1px solid #C0C0C0; padding-top: 10px; width: 860px; }
.js_scroller .js_scroller_nav{ position: absolute; margin: 0 40px;  padding-top: 60px;}
.js_scroller .js_scroller_nav li{ cursor: pointer;  position: absolute;}
.js_scroller .js_scroller_mask{  position: absolute; margin-left: 70px; margin-right: 30px; overflow: hidden;}
.js_scroller ul{ padding: 0px;  margin: 0px;  float: left;}
.js_scroller ul li{ padding: 0px; margin: 0px; margin-left: 24px; margin-right: 24px; list-style: none;  float: left;  text-align: center;  display:inline;}
.js_scroller ul li a{ text-decoration: none;}
.js_scroller ul li a:hover{  text-decoration: underline;}
.js_scroller ul li a img{  border: none;}
.js_scroller h2 { margin-left:10px; width:870px; font-size:16px; height:62px; padding-left:20px; padding-top:8px; background-image:url(//simages.ecampus.com/images/new-ecampus/Review-gradient.gif); background-repeat:repeat-x; }
.js_scroller h2.no-image { margin-left:10px; width:870px; font-size:16px; height:62px; padding-left:20px; padding-top:8px; background-image: none; }

.dotted-divider-8 { width: 960px; border-bottom: 2px dotted #adadad; margin: 0 auto; }

/* jsScroller */
.js_scroller-8 { padding: 0px !important; margin: 0px 20px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; -khtml-border-radius: 10px;}
.js_scroller-8 h3 { margin: 10px 0; font-size: 14px; border-top: 1px solid #C0C0C0; padding-top: 10px; width: 960px; }
.js_scroller-8 .js_scroller_nav{  position: absolute; margin: 0 0px; padding-top: 60px;}
.js_scroller-8 .js_scroller_nav li {cursor: pointer; position: absolute;}
.js_scroller-8 .js_scroller_mask{ position: absolute; margin-left: 30px; margin-right: 30px; overflow: hidden;}
.js_scroller-8 ul{ padding: 0px; margin: 0px; float: left;}
.js_scroller-8 ul li{ padding: 0px; margin: 0px; margin-left: 24px; margin-right: 24px; list-style: none; float: left; text-align: center; display:inline;}
.js_scroller-8 ul li a {text-decoration: none;}
.js_scroller-8 ul li a:hover{ text-decoration: underline;}
.js_scroller-8 ul li a img{ border: none;}
.js_scroller-8 h2 { margin: 0 auto; font-size:18px; height:42px; padding-left:0px; padding-top:8px; background-image: none; }

#password-reset-header { font-size:16px; font-weight:bold; color: #EC8510; }
#password-reset-wrapper {  max-width:305px;  margin: 0 auto;  font-size:14px; color: #685E45; display: block; margin-bottom: 20px; }
#password-reset-email {font-weight:bold;}
#password-reset-error {font-weight:bold; color:#CD1C2D;}
#password-reset-success {font-weight:bold; color:#2CA83B;}
.password-reset-label { float:left; text-align:left; width:135px; padding-top:3px; margin-top:10px; display:inline;}
.password-reset-textbox-wrapper { float:left; padding-right:2px; margin-top:10px; margin-left:10px; display:inline;}
.password-reset-textbox-wrapper input { width:140px; }
#password-reset-button {  margin-left:145px; overflow: hidden; padding: 0 8px 0; width: 140px; height: 34px; line-height: 34px; cursor: pointer; border:0; text-shadow: rgba(0, 0, 0, 0.3) 0 -1px 2px; text-align: center; text-decoration: none; text-transform: capitalize; font-size: 16px; color: #fff; }

#marketplace-report-wrapper #selPaymentPeriods { margin:10px; }
#marketplace-report-wrapper #payment-report-wrapper { margin:10px; font-size:14px;}
#marketplace-report-wrapper #payment-report-wrapper .column { float:left; border:1px dotted gray; width:450px; margin:10px;}
#marketplace-report-wrapper #payment-report-wrapper .label { font-weight:bold; float:left; width:300px; margin:5px 10px 5px 10px;}
#marketplace-report-wrapper #payment-report-wrapper .value { float:left; text-align:right; margin:5px 10px 5px 10px;}
#marketplace-report-wrapper #payment-report-wrapper hr { border:0; border-bottom: 1px dotted gray; margin-top:10px; height:1px; }

#marketplace-report-wrapper #payment-report-wrapper .main-label { font-weight:bold; float:left; width:100px; margin:5px 0px 5px 10px;}
#marketplace-report-wrapper #payment-report-wrapper .main-label a { font-size:10px; font-weight:normal; }
#marketplace-report-wrapper #payment-report-wrapper .inner-label { float:left; width:200px; margin:5px 0px 5px 10px;}
#marketplace-report-wrapper #payment-report-wrapper .inner-label-total {font-weight:bold; float:left; width:200px; margin:5px 0px 5px 10px; border-top:1px dotted gray; padding-top:5px;}
#marketplace-report-wrapper #payment-report-wrapper .value-total { font-weight:bold; float:left; text-align:right; margin:5px 10px 5px 10px; border-top:1px dotted gray; padding-top:5px;}

#marketplace-report-wrapper #payment-report-wrapper #note {margin-left:20px;}
#marketplace-report-wrapper #payment-report-wrapper #note li {margin-left:20px;}

#etextbooks-wrapper .hero { float: left; width: 704px; margin-top: 15px; }
#etextbooks-wrapper .hero .text { margin-left: 50px;  margin-top: 10px; }
#etextbooks-wrapper .hero .text h1 { font-size: 26px; color: #0f3172; position: absolute; }
#etextbooks-wrapper .hero .text p { font-size: 14px; color: #000; margin-bottom: 10px; padding-top: 40px; }
#etextbooks-wrapper .hero .ebook-text { margin-left: 50px;  margin-top: 10px; }
#etextbooks-wrapper .hero .ebook-text h1 { font-size: 26px; color: #0f3172; position: absolute; }
#etextbooks-wrapper .hero .ebook-text p { font-size: 12px; color: #000; margin-bottom: 10px; padding-top: 40px; }
#etextbooks-wrapper .hero .search-form { margin-left: 50px; width: 608px; height: 78px; padding-top: 17px; padding-left: 20px; background: #fff url('//simages.ecampus.com/images/new-ecampus/cheap-textbooks-search.gif') no-repeat; }
#etextbooks-wrapper .hero .search-form button.search { float: left; margin: 0; overflow: hidden; padding: 0; width: 120px; 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; }
#etextbooks-wrapper .hero .search-form button.search:hover,
#etextbooks-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 }
#etextbooks-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 }
#etextbooks-wrapper .hero .search-form .text-box-inactive { float: left; text-transform: capitalize; border: 1px solid #fff; width: 440px; height: 34px; font-size: 18px; color:#888; line-height:32px; }
#etextbooks-wrapper .hero .search-form .text-box-active { float: left; text-transform: capitalize; border: 1px solid #fff; width: 440px; height: 34px; font-size: 18px; color:#000; line-height:32px; }

#etextbooks-wrapper .right-side { float: left; margin-top: 30px; }
#etextbooks-wrapper .right-side .free-shipping { margin-left: 0px; margin-top: 7px; margin-bottom: 5px; }
#etextbooks-wrapper .lower-text { float: left; margin: 0px 40px 25px 50px; }

#etextbooks-wrapper .etextbook-features { float: left; margin-left: 10px; width: 610px; height: 161px; background: #fff url(//simages.ecampus.com/images/new-ecampus/etextbooks-features.gif) no-repeat; }
#etextbooks-wrapper .etextbook-features .list-left { float: left; margin-left: 30px; width: 340px; margin-top: 40px; }
#etextbooks-wrapper .etextbook-features .list-right { float: left; margin-top: 40px; width: 230px; }
#etextbooks-wrapper .etextbook-features ul li { font-weight: bold; }
#etextbooks-wrapper .etextbook-features ul li.nostyle { list-style: none; }
#etextbooks-wrapper .etextbook-features a { color: #1E69B4; }

#etextbooks-wrapper .ebook-features { float: left; margin-left: 10px; width: 610px; height: 161px; background: #fff url(//simages.ecampus.com/images/new-ecampus/ebook-features.gif) no-repeat; }
#etextbooks-wrapper .ebook-features .list-left { float: left; margin-left: 30px; width: 340px; margin-top: 40px; }
#etextbooks-wrapper .ebook-features .list-right { float: left; margin-top: 40px; width: 230px; }
#etextbooks-wrapper .ebook-features ul li { font-weight: bold; }
#etextbooks-wrapper .ebook-features ul li.nostyle { list-style: none; }
#etextbooks-wrapper .ebook-features a { color: #1E69B4; }

#etextbooks-wrapper .ebooks { float: left; margin-top: 5px; margin-left: 50px; }

#etextbooks-wrapper .categories { float: left; width: 610px; margin-left: 50px; margin-top: 20px; }
#etextbooks-wrapper .categories .header { font-weight: bold; color: #0f3172; font-size: 14px; margin-bottom: 20px; }
#etextbooks-wrapper .category-row { overflow: hidden; margin-top: 10px; margin-bottom: 20px; }
#etextbooks-wrapper .category-row .category { float: left; width: 270px; margin-left: 10px; margin-right: 10px; }
#etextbooks-wrapper .category-row .category img { float: left; margin-right: 10px; width: 100px; height: 100px; }
#etextbooks-wrapper .category-row .category .details { float: left; width: 137px; }
#etextbooks-wrapper .category-row .category .details h2 { color: #000; font-size: 12px; font-weight: bold; }
#etextbooks-wrapper .category-row .category .details h3 { color: #000; font-size: 12px; font-weight: bold; }
#etextbooks-wrapper .category-row .category .details ul { list-style: none; }
#etextbooks-wrapper .category-row .category .details ul li { list-style: none; font-size: 11px; }
#etextbooks-wrapper .category-row .category .details ul li a { color: #000; text-decoration: none; }
#etextbooks-wrapper .category-row .category .details ul li a:hover { color: #000; text-decoration: underline; }

#etextbooks-wrapper .popular-ebooks { float: left; margin-top: 20px; }
#etextbooks-wrapper .popular-ebooks .header { font-weight: bold; color: #0f3172; font-size: 14px; margin-bottom: 10px; text-align: center; }
#etextbooks-wrapper .popular-ebooks .rolling-popular { width: 300px; border: 0px solid green; }
#etextbooks-wrapper .popular-ebooks .rolling-popular ul { list-style: none; width: 350px; border: 0px solid green; margin-top: 40px; }
#etextbooks-wrapper .popular-ebooks .rolling-popular ul li { list-style: none; }
#etextbooks-wrapper .popular-ebooks .rolling-popular .book { float: left; }
#etextbooks-wrapper .popular-ebooks .rolling-popular .book img { width: 50px; height: 50px; }
#etextbooks-wrapper .popular-ebooks .rolling-popular .book p { width: 70px; margin-top: 5px; margin-right: 10px; font-size: 11px; }
#etextbooks-wrapper .popular-ebooks .rolling-popular .book p a { text-decoration: none; color: #000; }
#etextbooks-wrapper .popular-ebooks .rolling-popular .book p a:hover { text-decoration: underline; }

#cheap-textbooks-wrapper .hero { float: left; width: 704px; margin-top: 15px; }
#cheap-textbooks-wrapper .hero .text { margin-left: 50px;  margin-top: 10px; }
#cheap-textbooks-wrapper .hero .text h1 { font-size: 40px; color: #0f3172; }
#cheap-textbooks-wrapper .hero .text p { font-size: 14px; font-weight: bold; color: #0f3172; margin-bottom: 10px; }
#cheap-textbooks-wrapper .hero .search-form { margin-left: 50px; width: 608px; height: 78px; padding-top: 17px; padding-left: 20px; background: #fff url('//simages.ecampus.com/images/new-ecampus/cheap-textbooks-search.gif') no-repeat; }
#cheap-textbooks-wrapper .hero .search-form button.search { float: left; margin: 0; overflow: hidden; padding: 0; width: 120px; 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; }
#cheap-textbooks-wrapper .hero .search-form button.search:hover,
#cheap-textbooks-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 }
#cheap-textbooks-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 }
#cheap-textbooks-wrapper .hero .search-form .text-box-inactive { float: left; margin-left: 0; padding: 0; text-transform: capitalize; border: 1px solid #fff; width: 440px; height: 34px; font-size: 18px; color:#888; line-height:32px; }
#cheap-textbooks-wrapper .hero .search-form .text-box-active { float: left; margin: 0; padding: 0; text-transform: capitalize; border: 1px solid #fff; width: 440px; height: 34px; font-size: 18px; color:#000; line-height:32px; }
#cheap-textbooks-wrapper .hero .search-form .search-form-inner { margin: 0; padding: 0; }

#cheap-textbooks-wrapper .right-side { float: left; margin-top: 30px; }
#cheap-textbooks-wrapper .right-side .free-shipping { margin-left: 0px; margin-top: 7px; margin-bottom: 5px; }
#cheap-textbooks-wrapper .lower-text { float: left; margin: 0px 40px 25px 50px; }
#cheap-textbooks-wrapper .textbook-tips { float: left; margin-left: 50px; width: 610px; height: 161px; background: #fff url(//simages.ecampus.com/images/new-ecampus/cheap-textbooks-tips2.gif) no-repeat; }
#cheap-textbooks-wrapper .textbook-tips p { margin: 0 20px; margin-top: 40px; font-size: 11px; }
#cheap-textbooks-wrapper .textbook-tips a { color: #ee890f; }
#cheap-textbooks-wrapper .used-books { float: left; margin-top: 5px; margin-left: 10px; }

#cheap-textbooks-wrapper .categories { float: left; width: 610px; margin-left: 50px; margin-top: 20px; }
#cheap-textbooks-wrapper .category-row { overflow: hidden; margin-top: 10px; margin-bottom: 20px; }
#cheap-textbooks-wrapper .category-row .category { float: left; width: 270px; margin-left: 10px; margin-right: 10px; }
#cheap-textbooks-wrapper .category-row .category img { float: left; margin-right: 10px; width: 100px; height: 100px; }
#cheap-textbooks-wrapper .category-row .category .details { float: left; width: 137px; }
#cheap-textbooks-wrapper .category-row .category .details h2 { color: #000; font-size: 12px; font-weight: bold; }
#cheap-textbooks-wrapper .category-row .category .details h3 { color: #000; font-size: 12px; font-weight: bold; }
#cheap-textbooks-wrapper .category-row .category .details ul { list-style: none; }
#cheap-textbooks-wrapper .category-row .category .details ul li { list-style: none; font-size: 11px; }
#cheap-textbooks-wrapper .category-row .category .details ul li a { color: #000; text-decoration: none; }
#cheap-textbooks-wrapper .category-row .category .details ul li a:hover { color: #000; text-decoration: underline; }

#cheap-textbooks-wrapper .popular-rentals { float: left; margin-top: 20px; }
#cheap-textbooks-wrapper .popular-rentals .header { font-weight: bold; color: #0f3172; font-size: 14px; margin-bottom: 10px; text-align: center; }
#cheap-textbooks-wrapper .popular-rentals .rolling-popular { width: 300px; border: 0px solid green; }
#cheap-textbooks-wrapper .popular-rentals .rolling-popular ul { list-style: none; width: 350px; border: 0px solid green; margin-top: 40px; }
#cheap-textbooks-wrapper .popular-rentals .rolling-popular ul li { list-style: none; }
#cheap-textbooks-wrapper .popular-rentals .rolling-popular .book { float: left; }
#cheap-textbooks-wrapper .popular-rentals .rolling-popular .book img { width: 50px; height: 50px; }
#cheap-textbooks-wrapper .popular-rentals .rolling-popular .book p { width: 70px; margin-top: 5px; margin-right: 10px; font-size: 11px; }
#cheap-textbooks-wrapper .popular-rentals .rolling-popular .book p a { text-decoration: none; color: #000; }
#cheap-textbooks-wrapper .popular-rentals .rolling-popular .book p a:hover { text-decoration: underline; }

#search-results-wrapper { margin-top: 15px; font-size: 14px; padding-left:0;}
#search-results-wrapper .search-results-content { padding: 0 40px; }
#search-results-wrapper .search-results-content .row { margin-left: 0; margin-right: 0; }
#search-results-wrapper .search-results-content .results-header { background-color: #0055a3; color: #fff; padding: 5px 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  }
#search-results-wrapper .search-results-content .results-header .no-match { font-weight: bold; color: #fff; }
#search-results-wrapper .search-results-content .results-header .sort { text-align: right; }
#search-results-wrapper .search-results-content .results-header .sort select { color: #fff; background-color: #0055a3; border: 0; font-weight: bold; }
#search-results-wrapper .search-results-content .auto-correct,
#search-results-wrapper .search-results-content .did-you-mean { margin-top: 5px; background-color: #0055a3; color: #fff; padding: 5px 15px; }
#search-results-wrapper .search-results-content .did-you-mean a { color: #fff; text-decoration: underline; }
#search-results-wrapper .search-results-content ul.results { list-style: none; }
#search-results-wrapper .search-results-content ul.results > li { margin: 20px 0; border-bottom: 1px solid #ccc; padding: 20px 0; }
#search-results-wrapper .search-results-content ul.results > li:last-child { border-bottom: 0; }
#search-results-wrapper .search-results-content .detail { padding-left: 15px; }
#search-results-wrapper .search-results-content .price-options { padding-left: 0; padding-right:0px; }
#search-results-wrapper .search-results-content .detail .image { font-size: 10px; text-align: center; padding-left: 0; max-width: 203px; }
#search-results-wrapper .search-results-content .detail .image a { color: #0055a3; }
#search-results-wrapper .search-results-content .detail .image .boost { margin-top: 10px; text-align: center; }
#search-results-wrapper .search-results-content .detail .details { padding-left: 0; margin-top: 20px; }
#search-results-wrapper .search-results-content .detail .details a { color: #0055a3; }
#search-results-wrapper .search-results-content .detail .details a:hover { text-decoration: underline; }
#search-results-wrapper .search-results-content .detail .details h1 { font-size: 20px; font-weight: bold; margin: 0; }
#search-results-wrapper .search-results-content .detail .details h1 a { text-decoration: none; }
#search-results-wrapper .search-results-content .detail .details h1 a:hover { text-decoration: underline; }
#search-results-wrapper .search-results-content .detail .details .author { color: #0055a3; margin: 2px 0 10px 0; font-size:18px; }
#search-results-wrapper .search-results-content .detail .details ul { list-style: none; color: #0055a3; font-size:16px; }
#search-results-wrapper .search-results-content .detail .details ul.extras { color: #5D5D5D; margin-top: 10px; font-size:14px; }
#search-results-wrapper .search-results-content .detail .details ul.extras img { margin-right: 8px; margin-top:3px; width: 15px; padding: 0; }
#search-results-wrapper .search-results-content .detail .details ul.extras span { padding: 0; }
#search-results-wrapper .search-results-content .detail .details .ebook-trial { cursor: pointer; }
#search-results-wrapper .search-results-content .detail .details .ebook-trial .details { margin: 5px 0 5px 23px; display: none; }

#search-results-wrapper .search-results-content .pricing-box { color: #0055a3; width: 320px; }
#search-results-wrapper .search-results-content .pricing-box .row { overflow: hidden; }
#search-results-wrapper .search-results-content .pricing-box .list-price { text-align: center; margin-bottom: 10px; font-size:16px; }
#search-results-wrapper .search-results-content .pricing-box .list-price .save { font-weight: bold; margin-left: 5px; }
#search-results-wrapper .search-results-content .pricing-box .not-available { text-align: center; margin-top: 10px; background: #ebebeb; padding: 10px; }
#search-results-wrapper .search-results-content .pricing-box .caption { float: left; width: 120px; padding-left: 10px; color: #5D5D5D; }
#search-results-wrapper .search-results-content .pricing-box ul { list-style: none; border: 1px solid #c3c3c3; }
#search-results-wrapper .search-results-content .pricing-box ul > li { background: white; padding: 5px 0; border-bottom: 1px solid #DBDBDB; font-size:18px;}
#search-results-wrapper .search-results-content .pricing-box ul > li:last-child  {  border-bottom: 0; }

#search-results-wrapper .search-results-content .pricing-box .ul-border { padding:13px; background-color: #0055A3; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
#search-results-wrapper .search-results-content .pricing-box ul > li:hover { background: #0070D6; color: #fff; cursor: pointer; }
#search-results-wrapper .search-results-content .pricing-box ul > li:hover .caption { color: #fff; }
#search-results-wrapper .search-results-content .pricing-box .price { float: left; font-weight: bold; width: 85px; }
#search-results-wrapper .search-results-content .pricing-box .due { float:left; width:75px;  font-size: 12px; font-weight: bold; margin-top:5px;}
#search-results-wrapper .search-results-content .pricing-box .see-prices { text-decoration: underline; }

#search-results-wrapper .pagination-wrapper { background-color: #F5F5F7; padding: 5px 0; margin: 10px 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#search-results-wrapper .pagination-wrapper .pagination ul { list-style: none; text-align: center; margin: 0 auto; }
#search-results-wrapper .pagination-wrapper .pagination ul li { display: inline; margin-right: 5px; font-size: 14px; }
#search-results-wrapper .pagination-wrapper .pagination ul li a { color: #0F3171; }
#search-results-wrapper .pagination-wrapper .pagination ul li.previous { margin-right: 10px; }
#search-results-wrapper .pagination-wrapper .pagination ul li.previous-off { margin-right: 10px; color: #949494; }
#search-results-wrapper .pagination-wrapper .pagination ul li.active { border: 1px solid #5d5d5d; padding: 2px 4px 2px 3px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#search-results-wrapper .pagination-wrapper .pagination ul li.next { margin-left: 10px; }
#search-results-wrapper .pagination-wrapper .pagination ul li.next-off { margin-left: 10px; color: #949494; }

#boost-popup .loading { width: 40px; height: 40px; margin: 15px auto 10px auto; }

#boost-detail h1 { font-size: 20px; border-bottom: 1px solid #ccc; margin: 0 0 10px 0; }
#boost-detail ul { list-style: none; }
#boost-detail ul > li { margin-bottom: 5px; border-bottom: 1px solid #ccc; padding-bottom: 5px; }
#boost-detail .caption { font-weight: bold; text-align: right; padding-right: 15px; }
#boost-detail .value { padding-left: 0; }
#boost-detail .total { font-size: 16px; color: #008000; }

/* 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{}
#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;}

/* the overlaid element */
.overlay { background-image:url(//simages.ecampus.com/images/transparent.gif); display: none; z-index: 10000; background-color: #fff;	 /* CSS3 styling for latest browsers */ -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; }

/* default close button positioned on upper right corner */
.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 .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; }

#sign-in-wrapper { padding:0; margin-bottom:20px; margin-top:10px; }  
#sign-in-wrapper .login { font-size: 14px; color: #5F5F5F; }
#sign-in-wrapper .login a { color: #5F5F5F; }
#sign-in-wrapper .login .form-control { border-width:0px; }
#sign-in-wrapper  h1 { font-size: 20px; font-weight:bold; margin:0px; padding: 20px 0; text-align: center; background-color: #0055a3; color: #fff; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }

#sign-in-wrapper .login .forms { background-color: #E7E8EA; padding: 30px 50px 50px 50px; -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
#sign-in-wrapper .login .forms h2 { font-size: 20px; font-weight:bold; margin-top:0px; color: #0055a3; margin-bottom: 20px; }
#sign-in-wrapper .error { display: none; font-weight: bold; background-color: #FFFFAD; margin: 20px 0; color: #aa0000; padding: 10px; border: 2px solid #aa0000; }
#sign-in-wrapper .error ul > li { list-style: none; margin: 10px 0; }
#sign-in-wrapper .non-checkout { max-width:800px; margin:0 auto; }

#sign-in-wrapper .login .forms .success { color: #008000; font-weight: bold; text-align: center; }
#sign-in-wrapper .login .forms .new-customers { width: 47%; border-right: 1px solid #9C9C9C; min-height:250px; float:left; padding-right:30px; }
#sign-in-wrapper .login .forms .new-customers p { font-weight: bold; margin-bottom: 30px; }
#sign-in-wrapper .login .forms .new-customers .create-account { border: 1px solid #19449B; border-top-color: #2E54BC; border-bottom-color: #19449B; background-color: #2E54BC; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2E54BC', endColorstr='#19449B'); background: -webkit-gradient(linear, left top, left bottom, from(#2E54BC), to(#19449B)); background: -moz-linear-gradient(top, #2E54BC, #19449B); color: #fff; }
#sign-in-wrapper .login .forms .new-customers .create-account:hover,
#sign-in-wrapper .login .forms .new-customers .create-account:focus { background: #19449B; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19449B', endColorstr='#2E54BC'); background: -webkit-gradient(linear, left top, left bottom, from(#19449B), to(#2E54BC)); background: -moz-linear-gradient(top, #19449B, #2E54BC); border-bottom-color: #19449B; border-top-color: #19449B; }
#sign-in-wrapper .login .forms .new-customers .create-account:active { background: #19449B; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19449B', endColorstr='#2E54BC'); background: -webkit-gradient(linear, left top, left bottom, from(#19449B), to(#2E54BC)); background: -moz-linear-gradient(top, #19449B, #2E54BC); border-bottom-color: #19449B; border-top-color: #19449B; }
#sign-in-wrapper .login .forms .new-customers .form { display: none; margin-bottom: 20px; }
#sign-in-wrapper .login .forms .new-customers .form .field { margin-bottom: 10px; }
#sign-in-wrapper .login .forms .new-customers .form .caption { font-weight: bold; margin-bottom: 5px; }
#sign-in-wrapper .login .forms .new-customers .submit { margin-top: 29px; }
#sign-in-wrapper .login .forms .new-customers .fb-connect { padding: 10px; background-color: #fff; border: 2px solid #4C5E9B; margin-bottom: 20px; }

#sign-in-wrapper .login .forms .returning-customers {width: 50%; padding: 0 0 20px 50px; float: left; }
#sign-in-wrapper .login .forms .returning-customers .field { margin-bottom: 10px; }
#sign-in-wrapper .login .forms .returning-customers .caption { font-weight: bold; margin-bottom: 5px; }
#sign-in-wrapper .login .forms .returning-customers .submit { overflow: hidden; margin-top: 20px; }
#sign-in-wrapper .login .forms .returning-customers .submit .forgot { float: left; text-decoration:underline;}
#sign-in-wrapper .login .forms .returning-customers .submit .forgot span { cursor: pointer; }
#sign-in-wrapper .login .forms .returning-customers .submit .sign-in { float: right; }
#sign-in-wrapper .login .forms .returning-customers .submit .sign-in span { width: 100px; display: inline-block; }

#sign-in-wrapper .login .forms .returning-customers .forgot-password { display: none; overflow: hidden; margin-top: 20px; }
#sign-in-wrapper .login .forms .returning-customers .forgot-password .submit { overflow: hidden; }
#sign-in-wrapper .login .forms .returning-customers .forgot-password .submit span { float: right; width: 130px; display: inline-block; }
#sign-in-wrapper .login .forms .returning-customers .forgot-password .submit .wait { float: right; margin-top: 8px; display: none; }
#sign-in-wrapper .login .forms .returning-customers .forgot-password .message { margin-top: 10px; text-align: left; }
#sign-in-wrapper .login .forms .returning-customers .forgot-password .message .error { display: block; }
#sign-in-wrapper .login .forms .returning-customers .forgot-password .message .success { text-align: left; }

#sign-in-wrapper .login .forms .fb { margin-top: 40px; text-align: center; }
#sign-in-wrapper .login .forms .fb .fb-button { cursor: pointer; overflow: hidden; display: inline-block; padding: 10px; background-color: #4C5E9B; color: #fff; text-align: left; }
#sign-in-wrapper .login .forms .fb .fb-button:hover { background-color: #6579B3; }
#sign-in-wrapper .login .forms .fb .fb-button img { float: left; }
#sign-in-wrapper .login .forms .fb .fb-button span { float: left; margin-left: 10px; line-height: 20px; }
#sign-in-wrapper .login .forms .fb h2 { color: #5F5F5F; text-align: center; margin-bottom: 15px; }

#sign-in-wrapper .cart-wrapper { font-size:14px; margin-bottom:100px; }
#sign-in-wrapper .cart-wrapper .header { background-color: #0E4D9D; color:white; font-size:18px; font-weight:bold; padding: 20px; text-align: center; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
#sign-in-wrapper .cart-wrapper .cart { margin-top: 0; max-height: 410px; height: auto; padding: 0x 10px 0px 10px; border:1px solid #0055a3; overflow:auto;}
#sign-in-wrapper .cart-wrapper .cart .item { margin: 15px 0 0px 0; padding: 0 0 10px 0; border-bottom: 1px solid #ccc; overflow:hidden; }
#sign-in-wrapper .cart-wrapper .cart .item img { display:block; margin:0px 7px 0px 7px; }
#sign-in-wrapper .cart-wrapper .cart .last-item { border-bottom: 0; }
#sign-in-wrapper .cart-wrapper .cart .item .more-item-info { display:none; float:left; margin-bottom:5px; }
#sign-in-wrapper .cart-wrapper .cart .item .more-item-info-link { margin-bottom:5px; cursor:pointer;}
#sign-in-wrapper .cart-wrapper .cart .item .item-details { margin-left:149px; position:relative; top:-4px; color: #5d5d5d; }

#sign-in-wrapper .cart-wrapper .cart .item .row { margin:0px 0px 0px 0px; float:left; width:100%; }
#sign-in-wrapper .cart-wrapper .cart .item .row .caption { float:left; margin-right:3px; font-weight: bold; }
#sign-in-wrapper .cart-wrapper .cart .item .row .condition { margin:5px 0px 5px 0px;   }
#sign-in-wrapper .cart-wrapper .cart .item .row .value { float:left; }
.quantity-value {margin:0px 4px 0px 7px; }
.quantity-value select {width:45px;}

#sign-in-wrapper .cart-wrapper .cart .item .author { margin-bottom: 5px; }
#sign-in-wrapper .cart-wrapper .cart .item .title { font-size: 16px; }
#sign-in-wrapper .cart-wrapper .cart .item .see-seller-comments span { color: #0055a3; cursor: pointer; }
#sign-in-wrapper .cart-wrapper .cart .item .see-seller-comments span:hover { text-decoration: underline; }
#sign-in-wrapper .cart-wrapper .cart .item .seller-comments { display: none; }

#sign-in-wrapper .cart-wrapper .cart .item .ebook-trial { margin: 5px 0; }
#sign-in-wrapper .cart-wrapper .cart .item .ebook-trial .value { vertical-align:middle; }
#sign-in-wrapper .cart-wrapper .cart .item .ebook-trial .value img { margin-right: 8px; width: 25px; margin-top:7px;}
#sign-in-wrapper .cart-wrapper .cart-totals { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; padding:10px; border-left: 1px solid #00436E; border-right: 1px solid #00436E; border-bottom: 1px solid #00436E; float:left; width:100%;}
#sign-in-wrapper .cart-wrapper .cart-totals .spacer { margin-top: 10px; }
#sign-in-wrapper .cart-wrapper .cart-totals .totals-row { overflow: hidden; width: 140px; float: right; }
#sign-in-wrapper .cart-wrapper .cart-totals .totals-row .caption { float: left; }
#sign-in-wrapper .cart-wrapper .cart-totals .totals-row .value { float: right; }
#sign-in-wrapper .cart-wrapper .cart-totals .totals-row .list-price { font-weight: normal; }
#sign-in-wrapper .cart-wrapper .cart-totals .totals-row .shipping,
#sign-in-wrapper .cart-wrapper .cart-totals .totals-row .coupon { color: #008000; }

.mfp-password-popup { max-width: 300px; }
.mfp-password-popup .loading { text-align: center; }

#password-popup-page { font-family: FSAlbert; font-size: 14px; }
#password-popup-page h1 { font-size: 20px; color: #0E4D9D; margin-bottom: 20px; margin-top:0px; }
#password-popup-page input[type="text"] { font-family: FSAlbertLight; border: 1px solid #5F5F5F; font-weight: bold; color: #5F5F5F; font-size: 14px; padding: 8px 10px; width: 275px; }
#password-popup-page .error { color: #aa0000; font-weight: bold; margin: 20px 0; }
#password-popup-page .success { margin: 20px 0; font-size: 16px; color: #008000; font-weight: bold; }
#password-popup-page .row { margin: 10px 0; }
#password-popup-page .error-message { margin: 10px 0; color: #aa0000; font-weight: bold; }
#password-popup-page .continue { margin-top: 20px; margin-bottom:20px;}

.header-checkout .bar { min-height: 60px !important; }

/* Checkout Styles */
#checkout { line-height: normal; margin: 20px 0; overflow: hidden; color: #5B5B5B; font-family: FSAlbertLight; font-size: 14px; }

/* Reset bootstrap styles */
.preloader *::before, .preloader *::after, .preloader::before, .preloader::after, .preloader *, .preloader { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

#checkout a { text-decoration: underline; }
#checkout p { margin: 0; }
#checkout label { font-weight: normal; display: inline; }
#checkout h1, #checkout h2, #checkout h3 { font-family: FSAlbertBold; margin-top: 0; margin-bottom: 0; }
#checkout h1.checkout { color: #0055a3; margin-bottom: 20px; padding-left: 15px; }
#checkout h2.shipping-h2 { color: #0055a3; font-size: 20px; margin-bottom: 10px; padding-left: 15px; }
#checkout h3 { font-size: 16px; }
#checkout input[type="radio"] { margin: 0 0 0 2px; }
#checkout select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* End Reset bootstrap styles */

#checkout ul.error { padding: 10px; border: 2px solid #aa0000; background: #eee; margin-bottom: 20px; list-style: none; text-align: left; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#checkout ul.error > li { color: #aa0000; margin-bottom: 5px; font-weight: bold; }
#checkout ul.error > li:last-child { margin: 0; }

#checkout .section { margin-bottom: 20px; }
#checkout .section h1 { background-color: #0E4D9D; padding: 10px; font-size: 20px; color: #fff; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
#checkout .section .content { overflow: hidden; padding: 20px 5px; border-left: 1px solid #C9C9C9; border-right: 1px solid #C9C9C9; border-bottom: 1px solid #C9C9C9; -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
#checkout .section .content .input { padding: 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #C9C9C9; }
#checkout .section .content .select { padding: 4px 5px; }
#checkout .section .content .row { margin-left: 0; margin-right: 0; overflow: visible; margin-bottom: 10px; }
#checkout .section .content .row .textbox { float: left; }
#checkout .section .content .shipping-address h2 { font-size: 16px; margin-bottom: 10px; }
#checkout .section .content .shipping-address .existing { margin-bottom: 10px; }
#checkout .section .content .shipping-address .existing select { width: 255px; }
#checkout .section .content .shipping-address .address-same label { margin-left: 10px; cursor: pointer; }
#checkout .section .content .billing-address {  }
#checkout .section .content .billing-address h2 { font-size: 16px; margin-bottom: 10px; }
#checkout .section .content .billing-address .existing { margin-bottom: 10px; }
#checkout .section .content .billing-address .existing select { width: 255px; }
#checkout .section .content .ebook-only { margin-left: 0; }
#checkout .section .content .field-error { border: 2px solid #aa0000; }
#checkout .section .content .input-error { border: 2px solid #aa0000; }
#checkout .section .content .address-error  { background-color: #aa0000; color: #fff; padding: 4px; }
#checkout .section .content .edit-address { margin-top: 10px; }
#checkout .section .content .edit-address a { color: #0E4D9D; }

#checkout .section .content .address .text { width: 252px; }
#checkout .section .content .address .state { width: 160px; }
#checkout .section .content .address .zip { width: 82px; }
#checkout .section .content .address .zip-field { margin-left: 10px; }
#checkout .section .content .address .country { width: 255px; }
#checkout .section .content .address .phone-field { overflow: hidden; }
#checkout .section .content .address .phone-field .delimiter { float: left; line-height: 28px; }
#checkout .section .content .address .phone-field .field { float: left; margin: 0 5px; }
#checkout .section .content .address .phone-field .field .phone-3 { width: 35px; }
#checkout .section .content .address .phone-field .field .phone-4 { width: 45px; }

#checkout .section .shipping-items { overflow: hidden; }
#checkout .section .shipping-items ul.items { list-style: none; }
#checkout .section .shipping-items ul.items > li { overflow: hidden; margin-bottom: 40px; }
#checkout .section .shipping-items ul.items > li:last-child { margin-bottom: 0; }
#checkout .section .shipping-items ul.items > li .image { width: 140px; position: absolute; }
#checkout .section .shipping-items ul.items > li .image img { width: 140px; }
#checkout .section .shipping-items ul.items > li .image .ebook-trial-overlay { position: absolute; margin-top: -155px; margin-left: 110px; cursor: pointer; }
#checkout .section .shipping-items ul.items > li .image .ebook-trial-overlay img { width: 31px; height: 31px; }
#checkout .section .shipping-items ul.items > li .details { padding-left: 150px; min-height: 140px; }
#checkout .section .shipping-items ul.items > li .details .line { margin-bottom: 2px; }
#checkout .section .shipping-items ul.items > li .details .line .qty-change { cursor: pointer; }
#checkout .section .shipping-items ul.items > li .details .see-more-details { color: #0055a3; cursor: pointer; }
#checkout .section .shipping-items ul.items > li .details .see-more-details:hover { text-decoration: underline; }
#checkout .section .shipping-items ul.items > li .details .more-details { display: none; }
#checkout .section .shipping-items ul.items > li .details h3 { margin-bottom: 2px; }
#checkout .section .shipping-items ul.items > li .details .author { margin-bottom: 5px; }
#checkout .section .shipping-items ul.items > li .details .price { font-weight: bold; }
#checkout .section .shipping-items ul.items > li .details .quantity span { cursor: pointer; }
#checkout .section .shipping-items ul.items > li .details .customer-pickup input { margin-left: 5px; }
#checkout .section .shipping-items ul.items > li .details .ebook-trial { margin-bottom: 2px; }
#checkout .section .shipping-items ul.items > li .details .ebook-trial .image { display: inline; width: auto; position: relative; }
#checkout .section .shipping-items ul.items > li .details .ebook-trial .image img { width: 15px; }
#checkout .section .shipping-items ul.items > li .details .ebook-trial .text { display: inline; }
#checkout .section .shipping-items ul.items > li .details .remove { cursor: pointer; text-decoration: underline; color: #0E4D9D; }
#checkout .section .shipping-items .shipping-methods { float: left; }
#checkout .section .shipping-items .shipping-methods h3 { margin-bottom: 10px; }
#checkout .section .shipping-items .shipping-methods ul.sm { list-style: none; }
#checkout .section .shipping-items .shipping-methods ul.sm > li { overflow: hidden; margin-bottom: 10px; }
#checkout .section .shipping-items .shipping-methods ul.sm > li label { cursor: pointer; }
#checkout .section .shipping-items .shipping-methods ul.sm > li .option { float: left; width: 20px; }
#checkout .section .shipping-items .shipping-methods ul.sm > li .details { float: left; width: 225px; }
#checkout .section .shipping-items .shipping-methods ul.sm > li .details span { font-weight: bold; }

#checkout .section .shipping-items .designation h3 { margin-bottom: 4px; }
#checkout .section .shipping-items .designation .choose { margin-bottom: 5px; }
#checkout .section .shipping-items .designation .choose select { width: 140px; }
#checkout .section .shipping-items .designation .name { margin-bottom: 5px; }
#checkout .section .shipping-items .designation .other { margin-bottom: 20px; }
#checkout .section .shipping-items .designation .other-email { margin-bottom: 5px; }
#checkout .section .shipping-items .designation .delivery { overflow: hidden; }
#checkout .section .shipping-items .designation .delivery .date { float: left; }
#checkout .section .shipping-items .designation .delivery .calendar { float: left; margin-left: 5px; }
#checkout .section .shipping-items .designation .delivery .example { clear: left; }

#checkout .section .mp h3 { font-weight: normal; margin-bottom: 20px; }
#checkout .section .mp h3 span { font-weight: bold; }
#checkout .section .mp ul.shipments { list-style: none; }
#checkout .section .mp ul.shipments > li { overflow: hidden; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #5B5B5B; }
#checkout .section .mp ul.shipments > li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
#checkout .section .mp ul.items > li { overflow: hidden; margin-bottom: 40px; }
#checkout .section .mp ul.items > li:last-child { margin-bottom: 0; }
#checkout .section .mp ul.items > li .image { width: 140px; position: absolute; }
#checkout .section .mp ul.items > li .image img { width: 140px; }
#checkout .section .mp ul.items > li .details { min-height: 140px; padding-left: 150px; }
#checkout .section .mp ul.items > li .details p { margin-bottom: 5px; }
#checkout .section .mp ul.items > li .details h3 { font-weight: bold; margin: 0; }
#checkout .section .mp ul.items > li .details .author { margin-bottom: 5px; }
#checkout .section .mp ul.items > li .details .line { margin-bottom: 2px; }
#checkout .section .mp ul.items > li .details .see-more-details { color: #0055a3; cursor: pointer; }
#checkout .section .mp ul.items > li .details .see-more-details:hover { text-decoration: underline; }
#checkout .section .mp ul.items > li .details .more-details { display: none; }
#checkout .section .mp ul.items > li .details .seller-comments { display: none; }
#checkout .section .mp ul.items > li .details .price { font-weight: bold; }
#checkout .section .mp ul.items > li .details .customer-pickup input { margin-left: 5px; }
#checkout .section .mp ul.items > li .details .remove { cursor: pointer; text-decoration: underline; color: #0E4D9D; }

#checkout .section .mp .shipping-methods h3 { margin-bottom: 10px; font-weight: bold; }
#checkout .section .mp .shipping-methods ul.sm { list-style: none; }
#checkout .section .mp .shipping-methods ul.sm > li { overflow: hidden; margin-bottom: 10px; }
#checkout .section .mp .shipping-methods ul.sm > li label { cursor: pointer; }
#checkout .section .mp .shipping-methods ul.sm > li .option { float: left; width: 20px; }
#checkout .section .mp .shipping-methods ul.sm > li .details { float: left; width: 200px; }
#checkout .section .mp .shipping-methods ul.sm > li .details span { font-weight: bold; }

#checkout .section .content .fin-aid { padding-left: 25px; }
#checkout .section .content .fin-aid h3 { margin-bottom: 10px; }
#checkout .section .content .fin-aid .instructions { margin-bottom: 10px; }

#checkout .section .content .credit { padding-left: 25px; }
#checkout .section .content .credit ul.credits { list-style: none; margin-top: 10px; }
#checkout .section .content .credit ul.credits > li { overflow: hidden; margin-bottom: 5px; }
#checkout .section .content .credit ul.credits > li span { cursor: pointer; }
#checkout .section .content .credit ul.credits > li.finaid { margin-bottom: 10px; }
#checkout .section .content .credit ul.credits > li .finaid-instructions { margin-bottom: 10px; }
#checkout .section .content .credit ul.credits > li .caption { float: left; width: 150px; }
#checkout .section .content .credit ul.credits > li .checkbox { float: left; }
#checkout .section .content .credit ul.credits > li .value { float: left; width: 60px; }
#checkout .section .content .credit ul.credits > li .button { float: left; }
#checkout .section .content .credit ul.credits > li .applied { float: left; }
#checkout .section .content .credit ul.credits > li .applied img { height: 17px; }
#checkout .section .content .credit ul.credits > li .undo { float: left; margin-left: 5px; }
#checkout .section .content .credit ul.credits > li .undo span:hover { text-decoration: underline; }

#checkout .section .content ul.methods { list-style: none; }
#checkout .section .content ul.methods > li { overflow: hidden;  margin-bottom: 20px; border: 1px solid #fff; padding: 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  }
#checkout .section .content ul.methods > li.selected { border: 1px solid #0E4D9D; background-color: #E3EEFC; }

#checkout input,
#checkout select { font-family: FSAlbertLight; }
#checkout .section .content ul.methods > li label { cursor: pointer; }
#checkout .section .content ul.methods > li .header { overflow: hidden; }
#checkout .section .content ul.methods > li .option { float: left; width: 20px; }
#checkout .section .content ul.methods > li .detail { float: left; }
#checkout .section .content ul.methods > li .existing { margin-top: 10px; margin-left: 20px; }
#checkout .section .content ul.methods > li .existing .cards .select { max-width: 330px; font-size: 13px; }
#checkout .section .content ul.methods > li .existing .cvv { margin-top: 10px; }
#checkout .section .content ul.methods > li .existing .cvv h3 { font-weight: normal; display: inline; font-size: 14px; }
#checkout .section .content ul.methods > li .existing .cvv input[type="text"] { width: 40px; }

#checkout .section .content ul.methods > li .new-card { margin-top: 10px; margin-left: 20px; }
#checkout .section .content ul.methods > li .new-card h3 { font-weight: normal; margin-bottom: 5px; }
#checkout .section .content ul.methods > li .new-card .card-number { overflow: hidden; }
#checkout .section .content ul.methods > li .new-card .card-number input[type="text"] { float: left; width: 50px; }
#checkout .section .content ul.methods > li .new-card .card-number .divider { float: left; margin: 0 5px; line-height: 26px; }
#checkout .section .content ul.methods > li .new-card .name-expiration { overflow: hidden; }
#checkout .section .content ul.methods > li .new-card .card-name { float: left; margin-top: 10px; }
#checkout .section .content ul.methods > li .new-card .card-expiration { float: left;  margin-left: 20px; margin-top: 10px; }
#checkout .section .content ul.methods > li .new-card .card-security-code { margin-top: 10px; }
#checkout .section .content ul.methods > li .new-card .card-security-code h3 { display: inline; }
#checkout .section .content ul.methods > li .new-card .card-security-code input[type="text"] { width: 45px; }
#checkout .section .content ul.methods > li .new-card .card-save { margin-top: 10px; }
#checkout .section .content ul.methods > li .new-card .card-save label { cursor: pointer; }
#checkout .section .content ul.methods > li .new-card .card-save h3 { display: inline; }
#checkout .section .content ul.methods > li .new-card .card-save input[type="checkbox"] { margin-left: 19px; }
#checkout .section .content ul.methods > li .new-card .card-image { float: left; margin-left: 10px; display: none; }
#checkout .section .content ul.methods > li .new-card .card-image img { max-height: 24px; margin-top: 2px; display: block; }
#checkout .section .content ul.methods > li .learn-more { margin-top: 5px; margin-left: 20px; }
#checkout .section .content ul.methods > li .promotion { margin-top: 5px; margin-left: 20px; }

#checkout .right .totals { font-size: 16px; }
#checkout .right .totals .row { margin-bottom: 5px; }
#checkout .right .totals .row .caption { text-align: right; padding-right: 5px; padding-left: 5px; }
#checkout .right .totals .row .value { padding-left: 5px; padding-right: 5px; }
#checkout .right .totals .row .value .free { color: #008000; }
#checkout .right .totals .shipping { float: none; }
#checkout .right .totals .subtotal .list-price { font-weight: normal; }
#checkout .right .totals .subtotal .you-save { color: #7DBE40; font-weight: bold; }
#checkout .right .totals .shipping .value { font-weight: normal; }
#checkout .right .totals .total .value { font-weight: bold; }
#checkout .right .totals .credit-line { display: none; }
#checkout .right .totals .credit-line .value { color: #008000; }
#checkout .right .totals .shipping { display: none; }
#checkout .right .totals .total { display: none; }
#checkout .right .totals .saved { margin-top: 30px; text-align: center; }
#checkout .right .totals .saved span { font-weight: bold; }
#checkout .right .totals .button { margin: 20px 0 20px 0; text-align: center; }
#checkout .right .totals .button button { font-family: FSAlbertBold; width: 150px; padding: 15px 0; border: 1px solid #008002; font-size: 22px; color: #fff; background-color: #008002; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#checkout .right .totals .button button:hover { background-color: #00B303; border: 1px solid #00B303; cursor: pointer; }
#checkout .right .totals .place-order .button-disabled { background-color: #aaa; color: #eee; border: 1px solid #aaa; cursor: default; }
#checkout .right .totals .place-order .button-disabled:hover { background-color: #aaa; color: #eee; border: 1px solid #aaa; cursor: default; }
#checkout .right .totals .review { font-size: 11px; text-align: center; margin-top: 10px; }
#checkout .right .totals .wait { display: none; }
#checkout .right .totals .wait p { font-size: 11px; }

#checkout .right .totals .logos { overflow: hidden; margin: 20px 0 10px 0; }
#checkout .right .totals .logos .scanalert { padding: 5px 0; margin: 0 auto; }
#checkout .right .totals .logos .bbb { margin: 0 auto; }
#checkout .right .totals .terms { font-size: 11px; line-height: 20px; text-align: center; margin-top: 10px; }
#checkout .right .totals .terms a { color: #0E4D9D; display: block; }
#checkout .right .promo { overflow: hidden; }
#checkout .right .promo .info-icon { width: 15px; }
#checkout .right .promo input[type="text"] { float: left; width: 195px; }
#checkout .right .promo .ec-primary-button { float: left; margin-left: 5px; display: block; width: 45px; cursor: pointer; padding: 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#checkout .right .promo .error { margin-bottom: 10px; color: #aa0000; }
#checkout .right .promo .success { margin-bottom: 10px; font-weight: bold; color: #008000; }
#checkout .right .promo .wait { display: none; margin-left: 5px; }
#checkout .right .promo .ewards { overflow: hidden; margin-top: 5px; }
#checkout .right .promo .ewards img { float: left; }
#checkout .right .promo .ewards div { float: left; width: 220px; margin-left: 7px; }
#checkout .right .promo .ewards span { font-weight: bold; }

#checkout .right .order-updates ul.number { list-style: none; overflow: hidden; margin-top: 10px; }
#checkout .right .order-updates ul.number li { float: left; }
#checkout .right .order-updates ul.number li span { line-height: 30px; }
#checkout .right .order-updates .mobile-number-3 { width: 35px; margin: 0 2px; }
#checkout .right .order-updates .mobile-number-4 { width: 45px; margin: 0 2px; }
#checkout .right .order-updates .save-number { margin: 10px 0; }
#checkout .right .order-updates .save-number label { cursor: pointer; font-style: italic; }

#checkout .right .address-payment-continue { background-color: #fff; }

#checkout .thank-you-wrapper .row { margin: 0 60px; }
#checkout .thank-you-wrapper .thank-you .check { width: 82px; }
#checkout .thank-you-wrapper .thank-you .thanks { padding: 0; }
#checkout .thank-you-wrapper .thank-you .thanks h1 { color: #0055a3; font-family: FSAlbertBold; font-weight: normal; font-size: 30px; }
#checkout .thank-you-wrapper .thank-you .thanks h2 { font-family: FSAlbertBold; font-weight: normal; font-size: 20px; margin-top: 10px; }
#checkout .thank-you-wrapper .info { margin: 20px 0; font-family: FSAlbertLight; font-size: 18px; border-bottom: 1px solid #CACACA; padding-bottom: 20px; margin-bottom: 20px; }
#checkout .thank-you-wrapper .info .email { color: #0055a3; }
#checkout .thank-you-wrapper .info p { margin-bottom: 5px; }
#checkout .thank-you-wrapper ul.rotating-boxes { list-style: none; border-bottom: 1px solid #CACACA; padding-bottom: 20px; margin-bottom: 20px; text-align: center; }
#checkout .thank-you-wrapper ul.rotating-boxes a { outline: none; text-decoration: none; color: #0055a3; }
#checkout .thank-you-wrapper ul.rotating-boxes h2 { font-size: 25px; margin: 15px 0 10px 0; }
#checkout .thank-you-wrapper ul.rotating-boxes p { color: #5B5B5B; font-size: 18px; }

#checkout .thank-you-wrapper .ewards { display: none; /* hiding ewards widget until they make it responsive */ margin: 20px 0; }
#checkout .thank-you-wrapper .ewards .ff_widget { width: 100%; }
#checkout .thank-you-wrapper .ewards iframe { width: 100%; }

#receipt-wrapper { text-align: left; margin-left: 20px; width: 500px; }
#receipt-wrapper p { margin: 5px 0px; }
#receipt-wrapper p.error { color: #ff0000; }
#receipt-wrapper p.receipt { 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; }

.mfp-checkout-terms-popup { max-width: 600px; }
.mfp-checkout-terms-popup .loading { text-align: center; }

#terms-popup-placeholder { height: 95%; }

#terms-wrapper { position: relative; height: 270px; margin: 10px 0px; color: #000; overflow-y: scroll; }
#terms-wrapper h1 { font-size: 1.5em; padding: 0 0 5px 0; border-bottom: 1px solid #8C8C8C; margin: 0 10px 0 0; }
#terms-wrapper h2 { font-size: 1em; font-weight: bold; }
#terms-wrapper p { font-size: 12px; margin: 10px 0px; }

/* Book detail styles */
#book-detail { font-size: 14px; margin-top: 25px; padding: 0 40px; }
#book-detail .row { margin-left: 0; margin-right: 0; margin-right: 45px; }
#book-detail a { color: #0055A3; }
#book-detail .main { margin-bottom: 20px; }
#book-detail .main .row { margin-left: 0; margin-right: 0; }
#book-detail .main .image { padding-left: 0; padding-right: 0; }
#book-detail .main .detail { width: auto; padding-left: 0; padding-right: 0; font-size:16px; }
#book-detail .main .details { color: #0055A3; }
#book-detail .main .details h1 { font-size: 20px; font-weight: bold; margin: 0; }
#book-detail .main .details h2 { font-size: 16px; display: inline-block; margin: 0; }
#book-detail .main .details .author { font-size: 18px; }
#book-detail .main .details ul { list-style: none; margin-top: 10px; }
#book-detail .main .details ul > li a { text-decoration: underline; }
#book-detail .main .details .more-details-link { display: none; }
#book-detail .main .details .more-details-link span { cursor: pointer; text-decoration: underline; }
#book-detail .main .additional-details { margin-top: 10px; font-size: 14px; }
#book-detail .main .supplemental-note { font-size: 14px; color: #0055A3; margin: 0; }
#book-detail .main .more-details span { color: #0055a3; cursor: pointer; text-decoration: underline; }
#book-detail .main .supplemental .more-details span { font-size: 14px; }

#book-detail .main .pricing { width: 266px; padding-left: 0; padding-right: 0; }
#book-detail .main .pricing-box { color: #000; width: 265px; margin-left: 10px; }
#book-detail .main .pricing-box .padded { padding: 5px 0; }
#book-detail .main .pricing-box .row { overflow: hidden; margin-left: 0; margin-right: 0; }
#book-detail .main .pricing-box .list-price { color: #0055A3; text-align: center; margin-bottom: 10px; }
#book-detail .main .pricing-box .list-price .save { color: #0055A3; font-weight: bold; margin-left: 5px; }
#book-detail .main .pricing-box .not-available { text-align: center; margin-top: 10px; }
#book-detail .main .pricing-box .caption { float: left; width: 105px; padding-left: 10px; }
#book-detail .main .pricing-box .term { float: left; width: 105px; padding-left: 10px; overflow: hidden; }
#book-detail .main .pricing-box .duration { float: left; width: 195px; padding-left: 10px; overflow: hidden; }
#book-detail .main .pricing-box .option { float: left; width: 20px; }
#book-detail .main .pricing-box .details { float: left; }
#book-detail .main .pricing-box .ebook-detail { float: left; width: 165px; }
#book-detail .main .pricing-box .ebook-detail .downloadable { font-size: 12px; }
#book-detail .main .pricing-box .price { float: left; width: 75px; }
#book-detail .main .pricing-box .ebook-price { float: left; width: 60px; }
#book-detail .main .pricing-box .ebook-blurb { background: #0055A3; color: #fff; display: none; }
#book-detail .main .pricing-box .ebook-blurb .blurb { padding: 0 10px; }
#book-detail .main .pricing-box .price-header { color: #0055A3; }
#book-detail .main .pricing-box .more-prices { float: left; width: 70px; text-decoration: underline; font-size: 12px; color: #0055A3; line-height: 20px; }
#book-detail .main .pricing-box .due { float: left; width: 80px; }
#book-detail .main .pricing-box .header-row { font-weight: bold; font-size: 11px; border-bottom: 1px solid #c3c3c3; }
#book-detail .main .pricing-box .header-row div { color: #000; }
#book-detail .main .pricing-box .price-row { background: #ebebeb; }
#book-detail .main .pricing-box .price-row-details { display: none; }
#book-detail .main .pricing-box .price-row-details .add-to-cart .ec-button { display: inline-block; }
#book-detail .main .pricing-box .price-row-details .add-to-cart { margin-top: 5px; padding-bottom: 10px; }
#book-detail .main .pricing-box .expanded { background: #CCDDED; }
#book-detail .main .pricing-box .selected-row .price { color: #fff; }
#book-detail .main .pricing-box .on-sale { font-size: 11px; text-align: center; padding: 0 10px; }
#book-detail .main .pricing-box .availability { font-size: 11px; text-align: center; font-weight: bold; padding: 5px 10px; }
#book-detail .main .pricing-box label { margin: 0; font-weight: normal; padding: 0; display: inline; }
#book-detail .main .pricing-box ul { list-style: none; }
#book-detail .main .pricing-box ul > li { border-bottom: 1px solid #c3c3c3; }
#book-detail .main .pricing-box ul > li:first-child { -webkit-border-top-left-radius: 4px; -moz-border-top-left-radius: 4px; border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-top-right-radius: 4px; border-top-right-radius: 4px; }
#book-detail .main .pricing-box .last-visible { -webkit-border-bottom-left-radius: 4px; -moz-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom: 0; }
#book-detail .main .pricing-box .ebook-logo { float: left; width: 158px; display: none; margin-top: 1px; text-align: right; margin-right: 1px; }
#book-detail .main .pricing-box .ebook-logo .vs { height: 28px; }
#book-detail .main .pricing-box .ebook-logo ul { height: 28px; list-style: none; }
#book-detail .main .pricing-box .ebook-logo ul > li { border: 0; padding: 0; }
#book-detail .main .pricing-box .selected-row,
#book-detail .main .pricing-box .selected-row .more-prices,
#book-detail .main .pricing-box .hover:hover,
#book-detail .main .pricing-box .hover:hover .caption,
#book-detail .main .pricing-box .hover:hover .price,
#book-detail .main .pricing-box .hover:hover .more-prices { cursor: pointer; font-weight: bold; background: #0055a3; color: #fff; cursor: pointer; }
#book-detail .main .pricing-box .selected-row label,
#book-detail .main .pricing-box .hover:hover label { cursor: pointer; font-weight: bold; }
#book-detail .main .pricing-box .not-available { color: #0055a3; text-align: center; margin-top: 10px; background: #ebebeb; padding: 10px; }

#book-detail .main .pricing-box-accordion { color: #fff; width: 318px; }
#book-detail .main .pricing-box-accordion .row { overflow: hidden; margin-left: 0; margin-right: 0;  }
#book-detail .main .pricing-box-accordion .collapsed { background-color:white; color:#0055A3; font-size:18px;  float:left; width:290px; cursor:pointer; border-bottom:1px solid #0055A3; line-height:30px; height:30px;}
#book-detail .main .pricing-box-accordion .accordion-details { width:290px; }
#book-detail .main .pricing-box-accordion .collapsed .item-type { float:left; width:110px; margin-left:10px;}
#book-detail .main .pricing-box-accordion .collapsed .collapsed-item-price { float:left; width:100px; font-family: FSAlbertBold;}
#book-detail .main .pricing-box-accordion .collapsed .more-prices { float: left; width: 70px; text-decoration: underline; font-size: 12px; color: #0055A3; line-height: 30px; }
#book-detail .main .pricing-box-accordion .list-price { color: #0055A3; text-align: center; margin-bottom: 10px; font-size:16px;}
#book-detail .main .pricing-box-accordion .list-price .save { color: #0055A3; font-family: FSAlbertBold; margin-left: 5px; }
#book-detail .main .pricing-box-accordion .not-available { text-align: center; margin-top: 10px; }
#book-detail .main .pricing-box-accordion .option-price { float: left; width: 130px; font-size:26px; margin-left:10px; margin-top:3px; font-family: FSAlbertBold; }
#book-detail .main .pricing-box-accordion .add-to-cart .ec-button { display: inline-block; width:140px;}
#book-detail .main .pricing-box-accordion .add-to-cart { float: left; width: 140px; margin-top:10px;}
#book-detail .main .pricing-box-accordion .add-to-cart .free-shipping { font-size:12px;}
#book-detail .main .pricing-box-accordion .add-to-cart .free-shipping img { position:relative; top:-2px;  margin-right:2px; }

#book-detail .main .pricing-box-accordion .last-collapsed { border: 0; }
#book-detail .main .pricing-box-accordion .last-details { border: 0; }
   
#book-detail .main .pricing-box-accordion .rental-row { font-size:18px; margin-bottom:5px;}
#book-detail .main .pricing-box-accordion .rental-row div { cursor:pointer; }
#book-detail .main .pricing-box-accordion .ebook-row { font-size:18px; margin-bottom:5px;}
#book-detail .main .pricing-box-accordion .ebook-row div { cursor:pointer; }
#book-detail .main .pricing-box-accordion .selected-row label { font-weight:bold; }
#book-detail .main .pricing-box-accordion .term { float: left; width: 130px; padding-left: 10px; overflow: hidden; }
#book-detail .main .pricing-box-accordion .duration { float: left; width: 195px; padding-left: 10px; overflow: hidden; }
#book-detail .main .pricing-box-accordion .option { float: left; width: 20px; }
#book-detail .main .pricing-box-accordion .details { float: left; }

#book-detail .main .pricing-box-accordion .header-row { font-weight: bold; font-size: 11px; margin-top:5px;}
#book-detail .main .pricing-box-accordion .price { float: left; width: 80px; }
#book-detail .main .pricing-box-accordion .price-header { color: #0055A3; }
#book-detail .main .pricing-box-accordion .due { float: left; width: 75px; }

#book-detail .main .pricing-box-accordion .ebook-detail { float: left; width: 165px; }
#book-detail .main .pricing-box-accordion .ebook-detail .downloadable { font-size: 12px; }
#book-detail .main .pricing-box-accordion .ebook-price { float: left; width: 60px; }
#book-detail .main .pricing-box-accordion .ebook-blurb { background: #0055A3; color: #fff; display: none; }
#book-detail .main .pricing-box-accordion .ebook-blurb .blurb { padding: 0 10px; }
#book-detail .main .pricing-box-accordion .ebook-row { margin-bottom:10px; }

#book-detail .main .pricing-box-accordion .on-sale { font-size: 11px; text-align: center; margin-bottom:15px; margin-top:5px;}
#book-detail .main .pricing-box-accordion .availability { font-size: 11px; text-align: center; margin-bottom:8px; font-weight: bold; padding: 5px 10px; }
#book-detail .main .pricing-box-accordion label { margin: 0; padding: 0; display: inline; font-weight:normal; }
#book-detail .main .pricing-box-accordion .ul-border { padding:13px; background-color: #0055A3; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
#book-detail .main .pricing-box-accordion ul { list-style: none; border: 1px solid #c3c3c3; margin-bottom:0px; background-color:#0070D6;}
#book-detail .main .pricing-box-accordion ul > li { border-bottom: 0px solid #c3c3c3; }
#book-detail .main .pricing-box-accordion .item-row { width:290px; }

#book-detail .main .pricing-box-accordion .ebook-logo { float: left; width: 145px; margin-top: 1px; text-align: center; margin-right: 1px; }
#book-detail .main .pricing-box-accordion .ebook-logo .vs { height: 28px; }
#book-detail .main .pricing-box-accordion .ebook-logo ul { height: 28px; list-style: none; border:0;}
#book-detail .main .pricing-box-accordion .ebook-logo ul > li { border: 0; padding: 0; }

#book-detail .main .pricing-box-accordion .not-available { color: #0055a3; text-align: center; margin-top: 10px; background: #ebebeb; padding: 10px; }
#book-detail .main .pricing-box-accordion .not-available a { text-decoration: underline; }

#book-detail .main .add-to-cart { margin-top: 20px; text-align: center; }
#book-detail .main .full-purchasing-row { text-align: center; }

#book-detail .supplemental { color: #5D5D5D; }
#book-detail .supplemental h3 { font-size: 18px; color: #0055A3; font-weight: bold; padding-bottom: 4px; border-bottom: 1px solid #ccc; }
#book-detail .supplemental p { font-size: 16px; font-weight: bold; }
#book-detail .supplemental ul { margin: 0 0 0 30px; }

#book-detail .additional .additional-details-row { display: none; }
#book-detail .additional .additional-details .supplemental { padding: 5px 10px; max-width: 510px; background: #0055A3; color: #fff; }
#book-detail .additional .additional-details ul { list-style: none; color: #5D5D5D; margin-top: 10px; margin-left: 0; }
#book-detail .additional .additional-details ul a { color: #5D5D5D; text-decoration: underline; }
#book-detail .additional .additional-details ul > li { margin: 5px 0; }
#book-detail .additional .additional-details ul .row { margin-left: 0; margin-right: 0; }
#book-detail .additional .additional-details .info-icon { margin-right: 8px; margin-top:2px; width: 15px; padding: 0; }
#book-detail .info-icon-7days { margin-right: 4px; margin-top:-2px; width: 20px; padding: 0; }
#book-detail .additional .additional-details ul span { padding: 0; }
#book-detail .additional .additional-details .ewards { cursor: pointer; text-decoration: underline; }
#book-detail .additional .additional-details .buyback img { cursor: pointer; }
#book-detail .additional .additional-details .buyback .buy { cursor: pointer; font-weight: bold; }
#book-detail .additional .additional-details .buyback .buy:hover { text-decoration: underline; }
#book-detail .additional .additional-details .buyback .details { margin: 5px 0 5px 23px; display: none; color:#5D5D5D; }
#book-detail .additional .additional-details .free-shipping { cursor: pointer; }
#book-detail .additional .additional-details .free-shipping-details-text:hover { text-decoration: underline; }
#book-detail .additional .additional-details .free-shipping-details .details { margin: 5px 0 5px 23px; display: none; color:#5D5D5D; max-width:465px; }
#book-detail .additional .additional-details .rewards-details-text:hover { text-decoration: underline; cursor:pointer;  }
#book-detail .additional .additional-details .reviews-link { display: none; }
#book-detail .additional .additional-details .reviews-link img { cursor: pointer; }
#book-detail .additional .additional-details .reviews-link strong { cursor: pointer; }
#book-detail .additional .additional-details .reviews-link .read { cursor: pointer; text-decoration: underline; }
#book-detail .additional .additional-details .ebook-trial { cursor: pointer; }
#book-detail .additional .additional-details .ebook-trial-details .details { margin: 5px 0 5px 23px; display: none;  max-width:465px; color:#5D5D5D; }
#book-detail .additional .additional-details .ebook-trial-details-text:hover { text-decoration: underline; }
#book-detail .additional .additional-details .write-review-link img { cursor: pointer; }
#book-detail .additional .additional-details .write-review-link .write-review { font-weight: bold; cursor: pointer; }
#book-detail .additional .additional-details .write-review-link .write-review:hover { text-decoration: underline; }
#book-detail .additional .additional-details .ereader-matrix .info-icon { cursor: pointer; }
#book-detail .additional .additional-details .ereader-matrix .link:hover { cursor: pointer; text-decoration: underline; }
#book-detail .additional .additional-details .ereader-matrix .matrix { margin: 10px 0 0 23px; display: none; }


#book-detail .extras { color: #5D5D5D; margin-top: 20px; }
#book-detail .extras h3 { font-size: 18px; color: #0055A3; font-weight: bold; padding-bottom: 4px; border-bottom: 1px solid #ccc; }
#book-detail .extras h2 { font-size: 16px; font-weight: bold; }
#book-detail .extras .content { margin-bottom: 20px; }

#book-detail .reviews { color: #5D5D5D; margin-top: 20px; }
#book-detail .reviews h3 { font-size: 18px; color: #0055A3; font-weight: bold; padding-bottom: 4px; border-bottom: 1px solid #ccc; }
#book-detail .reviews .review { margin-bottom: 30px; }
#book-detail .reviews .review .title .review-title { font-weight: bold; }
#book-detail .reviews .review .review-body { margin-top: 10px; font-size: 12px; }
#book-detail .reviews .review .review-flag { color: #0055A3; margin-top: 10px; }
#book-detail .reviews .review .review-flag .flag-link { font-weight: bold; }
#book-detail .reviews .review .review-flag .flag-link:hover { text-decoration: underline; cursor: pointer; }
#book-detail .reviews .review .review-flag .flag-form { display: none; }
#book-detail .reviews .review .review-flag .flag-form .explanation { margin-bottom: 5px; font-weight: bold; }
#book-detail .reviews .review .review-flag .flag-form .row { margin-left: 0; margin-right: 0; }
#book-detail .reviews .review .review-flag .flag-form textarea { border: 1px solid #ccc; padding: 5px; color: #5D5D5D; }
#book-detail .reviews .review .review-flag .flag-form .submit { text-align: right; padding-right: 0; }
#book-detail .reviews .review .review-flag .flag-form .submit .ec-button { display: inline-block; margin-top: 5px; }
#book-detail .reviews .review .flagged { display: none; margin-top: 10px; color: #0055a3; font-weight: bold; }

#book-detail .write-review { color: #5D5D5D; margin-top: 20px; }
#book-detail .write-review .loading { text-align: center; }
#book-detail .write-review ul.error { list-style: none; color: #aa0000; font-weight: bold; }

#book-detail .write-review h3 { font-size: 18px; color: #0055A3; font-weight: bold; padding-bottom: 4px; border-bottom: 1px solid #ccc; margin-top: 0; }
#book-detail .write-review .row { margin-left: 0; margin-right: 0; overflow: hidden; margin-bottom: 10px; }
#book-detail .write-review input[type="text"] { border: 1px solid #ccc; padding: 5px; color: #5D5D5D; width: 30%; }
#book-detail .write-review textarea { border: 1px solid #ccc; padding: 5px; color: #5D5D5D; width: 50%; }
#book-detail .write-review .caption { float: left; width: 85px; color: #0055a3; font-weight: bold; }
#book-detail .write-review .stars { float: left; }
#book-detail .write-review .stars img { cursor: pointer; }
#book-detail .write-review .submit { text-align: left; padding-left: 0; }
#book-detail .write-review .submit .ec-button { display: inline-block; margin-top: 5px; }
#book-detail .write-review .success { font-weight: bold; color: #0055a3; }

#book-detail .ewards { font-size: 14px; margin: 20px 0; }
#book-detail .ewards h3 { font-size: 18px; color: #0055A3; font-weight: bold; padding-bottom: 4px; border-bottom: 1px solid #ccc; margin-top: 0; margin-bottom: 20px; }
#book-detail .ewards .loading { text-align: center; }

#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; }

#careers { padding-bottom: 20px; font-size: 14px; }
#careers .careers-wrapper { margin: 0 55px; }
#careers .hero { color: #fff; width: 100%; background-image: url("//simages.ecampus.com/images/new-ecampus/etextbooks-and-books-assets/img/pattern-blue-bg.png"); background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-size: auto; margin: 0px; padding: 0px; border-bottom: 6px solid #0055a3; -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.75); box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.75); position: relative; z-index: 1000; }
#careers .hero .text { margin: 50px auto 50px auto; padding: 0 90px; }
#careers .hero h1 { font-size: 30px;  font-family: FSAlbertBold;  border-bottom: 1px solid #fff; }
#careers .hero a { text-decoration: none; color: #fff; }
#careers .hero a:hover { text-decoration: underline; }
#careers .header { font-size: 16px; font-weight: bold; margin-top: 40px; background: #0055A3; color: #fff; padding: 10px 0; margin-right: 0; margin-left: 0; }
#careers .header h2 { font-size: 30px; margin: 0; font-weight: bold; }
#careers .header span { margin-top: 7px; display: inline-block; }
#careers .header .careers { width: 120px; }
#careers .header .ecampus { width: 210px; }
#careers .apply { font-size: 16px; background: #CDD1D5; text-align: center; padding: 10px 0; margin-top: 40px; margin-right: 0; margin-left: 0; }
#careers .apply a { font-family: FSAlbertBold;  }
#careers .open-positions { margin-top: 20px; }
#careers .open-positions .position { border-bottom: 1px solid #CFD2D7; padding-bottom: 4px; margin-bottom: 20px; font-size: 16px; }
#careers .open-positions .position span { cursor: pointer; color: #0055a3; font-weight: bold; }
#careers .open-positions .position span:hover { text-decoration: underline; }
#careers .open-positions .position .collapsed { margin-left: 10px; display: inline-block; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid #0055a3; }
#careers .open-positions .position .expanded { margin-left: 10px; display: inline-block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 8px solid #0055a3; }
#careers .open-positions .details { margin-top: 5px; display: none; margin-top: 5px; }
#careers .open-positions .details h2 { font-size: 16px; font-weight: bold; }
#careers .open-positions .details ul { margin-left: 20px; }
#careers .open-positions .details p { margin: 0; }
#careers .open-positions .details .break-after { margin-bottom: 10px; }
#careers .benefits h3 { border-bottom: 1px solid #CFD2D7; padding-bottom: 4px; font-size: 16px; color: #0055a3; font-weight: bold; }

#media { font-size: 14px; width: 100%; background-image: url("//simages.ecampus.com/images/new-ecampus/etextbooks-and-books-assets/img/pattern-blue-bg.png"); background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-size: auto; margin: 0px; padding: 0px; border-bottom: 6px solid #0055a3; -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.75); box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.75); }
#media h1 { margin: 0 0 20px 0; color: #0055a3; font-size: 30px; font-family: FSAlbertBold; }
#media h2 { margin: 0 0 20px 0; padding-bottom: 4px; color: #0055a3; font-size: 18px; font-family: FSAlbertBold; border-bottom: 2px solid #D5D6DA; }
#media h3 { margin: 0; color: #0055a3; font-size: 16px; font-family: FSAlbertBold;}
#media h4 { margin: 0; color: #0055a3; font-size: 16px; font-weight: normal; font-style: italic; }
#media .content { margin: 50px 30px; }
#media .main { background: #fff; padding: 20px; margin-bottom: 20px; }
#media .main  ul { list-style: none; }
#media .main  ul > li { border-bottom: 2px solid #D5D6DA; padding-bottom: 20px; margin-bottom: 20px; }
#media .main  ul > li img { margin: 0 auto 10px auto; }
#media .main  ul > li .video { margin-bottom: 10px; text-align: center; }
#media .main  ul > li .video iframe,
#media .main  ul > li .video object,
#media .main  ul > li .video embed { width: 100%; max-width: 560px; max-height: 315px; }
#media .main .date { color: #7F7F7F; margin: 5px 0 10px 0; font-size: 16px; }
#media .main p { margin-bottom: 10px; text-align: justify; }
#media .main .center-text { text-align: center; }
#media .main .about { font-weight: bold; }
#media .main a { text-decoration: underline; color: #0055a3; }
#media .main .more { display: none; }
#media .main .more-less span { cursor: pointer; text-decoration: underline; color: #0055a3; }
#media .main h2 a,
#media .main h3 a { text-decoration: none; }
#media .main h2 a:hover,
#media .main h3 a:hover { text-decoration: underline; }
#media .infographics p { text-align: center; margin-top: 10px; font-weight: bold; }
#media .infographics .see-more { text-align: center; }
#media .infographics .ec-button { color: #fff; text-decoration: none; display: inline-block; }

#media .videos iframe { width: 120px; height: 90px; }
#media .videos { position: relative; }
#media .videos .gallery { padding: 0 40px; }
#media .videos .text { font-weight: bold; margin-top: 8px; }
#media .videos .text a { text-decoration: none; color: #333; }
#media .videos .text a:hover { text-decoration: underline; }

#media .affiliate h1 { padding-bottom: 4px; border-bottom: 2px solid #D5D6DA; }
#media .affiliate h2 { padding: 0; border: 0; margin: 0 0 10px 0; }
#media .affiliate ul.overview { list-style: disc; }
#media .affiliate ul.overview > li { border: 0; padding: 0; margin: 0 0 5px 15px; }
#media .affiliate .affiliates { text-align: center; }
#media .affiliate .affiliates .cj { margin-bottom: 20px; }
#media .affiliate .affiliates a { display: inline-block; }

#media .about-us h1 { padding-bottom: 4px; border-bottom: 2px solid #D5D6DA; }
#media .about-us h2 { padding-bottom: 4px; border-bottom: 2px solid #D5D6DA; font-size: 30px; }
#media .about-us ul > li h2 { padding: 0; border: 0; margin: 0 0 10px 0; font-size: 18px; }
#media .about-us ul > li { margin-bottom: 0; border-bottom: 0; }
#media .about-us .executive-row { overflow: hidden; background: #E4E5E7; }
#media .about-us .executive-row .executive-pic { text-align: center; padding: 10px; cursor: pointer; color: #0055a3; font-weight: bold; }
#media .about-us .executive-row .executive-pic:hover { background: #0055a3; color: #fff; }
#media .about-us .executive-row .selected { background: #0055a3; color: #fff; }
#media .about-us .executive { display: none; margin-top: 20px; }
#media .about-us .exacutiveMobile .executive {margin-left: 20px; margin-right: 20px;}
#media .about-us .executive .person { color: #0055a3; font-size: 18px; font-weight: bold; margin: 0; }
#media .about-us .executive .title { color: #0055a3; font-size: 18px; }
#media .about-us .selected-executive { display: block; }
#media .about-us .cd-timeline-content h2 { font-size: 18px; border: 0; margin: 0 0 10px 0; }
#media .about-us .cd-timeline-content .cd-date { color: #0055a3; font-weight: bold; font-size: 18px; }

#media-contact { background: #fff; margin-bottom: 10px; text-align: center; padding: 5px; }
#media-contact .inner { padding: 10px; border: 2px solid #D5D6DA; }
#media-contact p { margin: 0; }
#media-contact .header { color: #0055a3; font-size: 18px; margin-bottom: 10px; font-family: FSAlbertBold; }
#media-contact a { color: #fff; text-decoration: none; display: inline-block; margin-top: 10px; }

#media-quick-links { background: #fff; text-align: center; padding: 5px; }
#media-quick-links .inner { padding: 10px; border: 2px solid #D5D6DA; }
#media-quick-links a { color: #0055a3; }
#media-quick-links p { margin: 0; }
#media-quick-links p.selected a { cursor: default; font-weight: bold; }
#media-quick-links p.selected a:hover { cursor: default; text-decoration: none; }
#media-quick-links .header { color: #0055a3; font-size: 18px; margin-bottom: 10px; font-weight: bold; }

#ewards-widget { color: #0055a3; }
#ewards-widget .heading { margin: 0; }
#ewards-widget .heading h1 { margin: 0 0 10px 0; border: 0; padding: 0; font-size: 18px; font-weight: bold;}
#ewards-widget .heading p { margin: 0; }
#ewards-widget .heading .logo { padding-left: 0; }
#ewards-widget .heading .header { padding-left: 0; padding-right: 0; }
#ewards-widget .join { margin-top: 20px; background: #0055a3; color: #fff; padding: 30px 0; }
#ewards-widget .join .header { text-align: center; margin: 0 0 20px 0; font-size: 16px; font-weight: bold; padding: 0 10px; }
#ewards-widget .join .form-center { text-align: center; }
#ewards-widget .join .form { display: inline-block; margin: 0; overflow: hidden; }
#ewards-widget .join .form-center .input { float: left; width: 300px; }
#ewards-widget .join .form-center .input input[type="text"],
#ewards-widget .join .form-center .input input[type="password"] { color: #5D5D5D; border: 1px solid #ccc; padding: 5px; width: 100%; }
#ewards-widget .join .form-center .submit { float: left; margin-left: 10px; }
#ewards-widget .join .form-center .submit .ec-button { display: block; padding: 5px 10px; }
#ewards-widget .join .form-line { margin: 0; overflow: hidden; }
#ewards-widget .join .form-line .input { float: none; margin: 0 auto 5px auto; }
#ewards-widget .join .form-center .submit-new-customer { text-align: center; }
#ewards-widget .join .form-center .submit-new-customer .ec-button { display: inline-block; padding: 5px 10px; }
#ewards-widget .join .success p { text-align: center; }
#ewards-widget .join .success .check { margin-bottom: 5px; }
#ewards-widget .join .success .login { text-align: center; margin: 0 auto; padding: 20px 10px; background: #fff; color: #5d5d5d; width: 250px; }
#ewards-widget .join .success .login a { color: #0055a3; text-decoration: underline; }
#ewards-widget .join .welcome { font-size: 16px; font-weight: bold; text-align: center; }
#ewards-widget .join .congrats { font-size: 16px; padding: 0 10px; }

#gift-certificates { font-size: 14px; color: #0055a3; padding: 0 75px; margin-bottom: 30px; }
#gift-certificates h1 { font-size: 30px; font-family: FSAlbertBold; margin-top: 30px; }
#gift-certificates .about { font-size: 15px; font-family: FSAlbertBold; }
#gift-certificates .buy-section { margin: 20px -30px 0 -30px; }

#gift-certificates .center { text-align: center; }
#gift-certificates .buy { overflow: hidden; display: inline-block; margin-top: 10px; }
#gift-certificates .buy .text { float: left; font-weight: bold; margin: 10px 10px 0 0; }
#gift-certificates .buy .qty { float: left; margin: 6px 6px 0 0; }
#gift-certificates .buy .qty select { padding: 4px; }
#gift-certificates .buy .add {float: left; width: 90px; }
#gift-certificates .buy .add .ec-button {padding: 8px !important; font-weight: normal;}
#gift-certificates .buy .add span { display: inline-block; }

#mp-detail { font-size: 14px; color: #0055a3; padding: 0 10px; margin-top: 30px; margin-bottom: 30px; }
#mp-detail .row { margin-left: 0; margin-right: 0; overflow: hidden; }
#mp-detail .box-bar { height: 60px; background-color: #0055a3; margin-bottom: 40px; }
#mp-detail .box-bar .logo { width: 200px; margin: 0 auto; }
#mp-detail .box-bar img { position: absolute; width: 200px; margin-top: -15px; }

#mp-detail .detail { padding-left: 0; padding-right: 0; }
#mp-detail .detail .image { padding-left: 0; padding-right: 0; }
#mp-detail .disclaimer { margin-top: 20px; }
#mp-detail .disclaimer .header { color: #0055a3; padding: 10px 10px 0px 0px; }
#mp-detail .disclaimer p {  padding: 10px 10px 0px 0px; color: #5D5D5D; }
#mp-detail .details { color: #0055A3; margin-top: 20px; font-size:16px; }
#mp-detail .details h1 { font-size: 20px; font-family: FSAlbertBold; margin: 0; color: #0055A3; }
#mp-detail .details h2 { font-size: 14px; display: inline-block; margin: 0; }
#mp-detail .details .author { font-size: 18px; }
#mp-detail .details ul { list-style: none; margin-top: 10px; }
#mp-detail .details ul > li a { text-decoration: underline; color: #0055a3; }
#mp-detail .details .more-details-link { display: none; }
#mp-detail .details .more-details-link span { cursor: pointer; text-decoration: underline; }
#mp-detail .additional-details .supplemental { padding: 5px 10px; max-width: 510px; background: #0055A3; color: #fff; }

#mp-detail .pricing { padding-right: 0; margin-top: 20px; }
#mp-detail .pricing-box { width: 320px; margin: 0 auto; }
#mp-detail .pricing-box p { text-align: center; font-family: FSAlbertBold; }
#mp-detail .pricing-box .show { text-align: center; }
#mp-detail .pricing-box .show a { color: #fff; display: inline-block; }
#mp-detail .pricing-box .show a:hover { text-decoration: none; }
#mp-detail .pricing-box .row { overflow: hidden; }
#mp-detail .pricing-box .list-price { text-align: center; margin-bottom: 10px; }
#mp-detail .pricing-box .list-price .save { font-family: FSAlbertBold; margin-left: 5px; }
#mp-detail .pricing-box .not-available { text-align: center; margin-top: 10px; background: #ebebeb; padding: 10px; }
#mp-detail .pricing-box .caption { float: left; width: 120px; padding-left: 10px; color: #5D5D5D; }
#mp-detail .pricing-box ul { list-style: none; border: 1px solid #c3c3c3; margin-bottom:0px;}
#mp-detail .pricing-box ul > li { background: white; padding: 5px 0; border-bottom: 1px solid #DBDBDB; font-size:18px;}
#mp-detail .pricing-box ul > li:first-child { -webkit-border-top-left-radius: 0px; -moz-border-top-left-radius: 0px; border-top-left-radius: 0px; -webkit-border-top-right-radius: 4px; -moz-border-top-right-radius: 0px; border-top-right-radius: 0px; }
#mp-detail .pricing-box ul > li:last-child  { -webkit-border-bottom-left-radius: 0px; -moz-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; -webkit-border-bottom-right-radius: 0px; -moz-border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom: 0; }
#mp-detail .pricing-box ul > li:last-child  {  border-bottom: 0; }

#mp-detail .pricing-box .ul-border { padding:13px; background-color: #0055A3; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
#mp-detail .pricing-box ul > li:hover { background: #0070D6; color: #fff; cursor: pointer; }
#mp-detail .pricing-box ul > li:hover .caption { color: #fff; }
#mp-detail .pricing-box .price { float: left; font-family: FSAlbertBold; width: 85px; }
#mp-detail .pricing-box .due { float:left; width:75px;  font-size: 12px; font-family: FSAlbertBold; margin-top:5px;}
#mp-detail .pricing-box .see-prices { text-decoration: underline; }

#mp-detail .listings { margin-top: 20px; font-size: 14px;  }
#mp-detail .listings .loading { text-align: center; font-size: 14px; }

#mp-listings { color: #5D5D5D; font-size: 14px; }
#mp-listings .sort select { padding: 5px; background: #E8E8E8; border: 1px solid #C5C2C1; }
#mp-listings .header { display: none; margin-top: 20px; background: #0055a3; padding: 10px; color: #fff; font-family: FSAlbertBold; }
#mp-listings .mp-row { padding: 10px; margin: 10px 0; }
#mp-listings .caption { font-family: FSAlbertBold; color: #0055a3; }
#mp-listings .seller .screen-name { overflow: hidden; }
#mp-listings .seller .screen-name .name { float: left; font-size: 15px; font-family: FSAlbertBold; line-height: 22px; }
#mp-listings .seller .screen-name .name a { color: #0055a3; }
#mp-listings .seller .screen-name .platinum { float: left; margin-left: 2px; cursor: pointer; }
#mp-listings .seller .platinum-description { display: none; }
#mp-listings .condition { overflow: hidden; margin-top: 10px; }
#mp-listings .condition .caption { float: left; margin-right: 5px; }
#mp-listings .condition p { float: left; }
#mp-listings .comments .highlight { color: #aa0000; font-family: FSAlbertBold; }
#mp-listings .comments .no-expedited-shipping { font-family: FSAlbertBold; margin-bottom: 5px; }
#mp-listings .price { overflow: hidden; }
#mp-listings .price .caption { float: left; margin-right: 5px; }
#mp-listings .price p { float: left; color: #0055a3; font-family: FSAlbertBold; font-size: 15px; }
#mp-listings .buy a { color: #fff; display: inline-block; }
#mp-listings .buy a:hover { text-decoration: none; }
#mp-listings #thirdparty {color: #0055a3; font-size: 18px; font-family: FSAlbertBold; }

#site-map { font-size: 14px; padding: 0 20px; color: #5d5d5d; margin-top: 30px; margin-bottom: 30px; }
#site-map .row { margin-bottom: 20px; }
#site-map h1 { color: #0055a3; font-size: 30px; font-family: FSAlbertBold; margin: 0 0 20px 0; }
#site-map h2 { color: #0055a3; font-size: 16px; font-family: FSAlbertBold; margin: 0; }
#site-map a { color: #5d5d5d; }
#site-map ul { list-style: none; }
#site-map ul > li { margin: 5px 0; }
#site-map .section { overflow: hidden; padding-left: 0; padding-right: 0; }
#site-map .section .img { float: left; width: 27px; margin-right: 10px; }
#site-map .section .links { float: left; }

#merch-detail { font-size: 14px; padding: 30px 60px; }
#merch-detail .row { margin-left: 0; margin-right: 0; }
#merch-detail .not-available { font-weight: normal; text-align: center; margin-top: 10px; background: #ebebeb; padding: 10px; }
#merch-detail .details { padding-left: 0; margin-bottom: 30px; }
#merch-detail .details .main-img { max-width: 400px; }
#merch-detail .details ul.links { list-style: none; color: #5D5D5D; margin-top: 10px; }
#merch-detail .details ul.links a { color: #5D5D5D; text-decoration: underline; }
#merch-detail .details ul.links > li { margin: 5px 0; }
#merch-detail .details ul.links .row { margin-left: 0; margin-right: 0; }
#merch-detail .details .info-icon { margin-right: 8px; width: 15px; padding: 0; }
#merch-detail .details ul span { padding: 0; }
#merch-detail .details .reviews-link { display: none; }
#merch-detail .details .reviews-link img { cursor: pointer; }
#merch-detail .details .reviews-link strong { cursor: pointer; }
#merch-detail .details .reviews-link .read { cursor: pointer; text-decoration: underline; }
#merch-detail .details .write-review-link img { cursor: pointer; }
#merch-detail .details .write-review-link .write-review { font-weight: bold; cursor: pointer; }
#merch-detail .details .write-review-link .write-review:hover { text-decoration: underline; }
#merch-detail .details .size-chart-link img { cursor: pointer; }
#merch-detail .details .size-chart-link .link { font-weight: bold; cursor: pointer; }
#merch-detail .details .size-chart-link .link:hover { text-decoration: underline; }
#merch-detail .details .size-chart { display: none; margin-top: 10px; padding-left: 25px; }
#merch-detail .details .about { background: #0055a3; padding: 5px; font-weight: bold; color: #fff; max-width: 400px; margin-top: 10px; }
#merch-detail .details .description { max-width: 400px; }

#merch-detail .pricing { color: #0055a3; font-weight: bold; }
#merch-detail .pricing h1 { font-weight: bold; font-size: 18px; margin: 0 0 10px 0; }
#merch-detail .pricing select { max-width: 100%; padding: 5px; color: #5d5d5d; font-weight: normal; }
#merch-detail .pricing .options { margin-bottom: 10px; }
#merch-detail .pricing .qty { margin-bottom: 10px; }
#merch-detail .pricing .add span { display: inline-block; cursor: pointer; }

#merch-detail .reviews { color: #5D5D5D; margin-top: 20px; }
#merch-detail .reviews h3 { font-size: 18px; color: #0055A3; font-weight: bold; padding-bottom: 4px; border-bottom: 1px solid #ccc; }
#merch-detail .reviews .review { margin-bottom: 30px; }
#merch-detail .reviews .review .title .review-title { font-weight: bold; }
#merch-detail .reviews .review .review-body { margin-top: 10px; font-size: 12px; }
#merch-detail .reviews .review .review-flag { color: #0055A3; margin-top: 10px; }
#merch-detail .reviews .review .review-flag .flag-link { font-weight: bold; }
#merch-detail .reviews .review .review-flag .flag-link:hover { text-decoration: underline; cursor: pointer; }
#merch-detail .reviews .review .review-flag .flag-form { display: none; }
#merch-detail .reviews .review .review-flag .flag-form .explanation { margin-bottom: 5px; font-weight: bold; }
#merch-detail .reviews .review .review-flag .flag-form .row { margin-left: 0; margin-right: 0; }
#merch-detail .reviews .review .review-flag .flag-form textarea { border: 1px solid #ccc; padding: 5px; color: #5D5D5D; }
#merch-detail .reviews .review .review-flag .flag-form .submit { text-align: right; padding-right: 0; }
#merch-detail .reviews .review .review-flag .flag-form .submit .ec-button { display: inline-block; margin-top: 5px; }
#merch-detail .reviews .review .flagged { display: none; margin-top: 10px; color: #0055a3; font-weight: bold; }

#merch-detail .write-review { color: #5D5D5D; margin-top: 20px; }
#merch-detail .write-review .loading { text-align: center; }
#merch-detail .write-review ul.error { list-style: none; color: #aa0000; font-weight: bold; }

#merch-detail .write-review h3 { font-size: 18px; color: #0055A3; font-weight: bold; padding-bottom: 4px; border-bottom: 1px solid #ccc; margin-top: 0; }
#merch-detail .write-review .row { margin-left: 0; margin-right: 0; overflow: hidden; margin-bottom: 10px; }
#merch-detail .write-review input[type="text"] { border: 1px solid #ccc; padding: 5px; color: #5D5D5D; width: 30%; }
#merch-detail .write-review textarea { border: 1px solid #ccc; padding: 5px; color: #5D5D5D; width: 50%; }
#merch-detail .write-review .caption { float: left; width: 85px; color: #0055a3; font-weight: bold; }
#merch-detail .write-review .stars { float: left; }
#merch-detail .write-review .stars img { cursor: pointer; }
#merch-detail .write-review .submit { text-align: left; padding-left: 0; }
#merch-detail .write-review .submit .ec-button { display: inline-block; margin-top: 5px; }
#merch-detail .write-review .success { font-weight: bold; color: #0055a3; }

#seller-ratings { font-size: 14px; padding: 0 10px; margin-top: 30px; margin-bottom: 30px; }
#seller-ratings .row { margin-left: 0; margin-right: 0; overflow: hidden; }
#seller-ratings .box-bar { height: 60px; background-color: #0055a3; border-radius: 4px 4px 0 0; }
#seller-ratings .box-bar .logo { width: 200px; margin: 0 auto; }
#seller-ratings .box-bar img { position: absolute; width: 200px; margin-top: -15px; }

#seller-ratings .summary { color: #0055a3; background: #ebebeb; padding: 20px; border-radius: 0 0 4px 4px; }
#seller-ratings .summary h1 { margin: 0 0 5px 0; font-weight: bold; font-size: 20px; }
#seller-ratings .summary h2 { margin: 0 0 5px 0; font-weight: bold; font-size: 20px; }
#seller-ratings .summary h2 span { font-weight: normal; }
#seller-ratings .summary p { margin: 0; }
#seller-ratings .summary .seller .buttons { margin-top: 10px; }
#seller-ratings .summary .seller .buttons .return-policy-link { text-decoration: underline; cursor: pointer; }
#seller-ratings .summary .rating { margin-top: 20px; }
#seller-ratings .summary .rating .value { border: 1px solid #c3c3c3; padding: 5px; text-align: center; }
#seller-ratings .summary .rating .value .text { font-weight: bold; }
#seller-ratings .summary .feedback { margin-top: 20px; }
#seller-ratings .summary .feedback .value { border: 1px solid #c3c3c3; padding: 5px; }
#seller-ratings .summary .feedback .value .percent { text-align: center; padding-left: 0; padding-right: 0; }
#seller-ratings .summary .feedback .value .percent .number { font-weight: bold; }
#seller-ratings .summary .feedback .value .percent .positive { color: #008003; }
#seller-ratings .summary .feedback .value .percent .neutral { color: #000; }
#seller-ratings .summary .feedback .value .percent .negative { color: #aa0000; }
#seller-ratings .summary .feedback .value .percent .text { color: #636363; }

#seller-ratings .return-policy { display: none; color: #0055a3; background: #ebebeb; padding: 20px; margin-top: 20px;  }
#seller-ratings .return-policy h3 { font-size: 20px; color: #0055A3; font-weight: bold; padding-bottom: 4px; margin: 0 0 10px 0; border-bottom: 1px solid #ccc; }
 
#seller-ratings .sort { margin-top: 20px; }
#seller-ratings .sort select { padding: 5px; background: #E8E8E8; border: 1px solid #C5C2C1; }

#seller-ratings .feedback-listings { color: #5D5D5D; margin-top: 20px; }
#seller-ratings .feedback-listings h3 { font-size: 20px; color: #0055A3; font-weight: bold; padding-bottom: 4px; border-bottom: 1px solid #ccc; }
#seller-ratings .feedback-listings .loading { text-align: center; }

#seller-ratings .mp-customer-feedback ul.feedback { list-style: none; }
#seller-ratings .mp-customer-feedback ul.feedback > li { padding-bottom: 10px; border-bottom: 1px solid #c3c3c3; margin-bottom: 10px; }
#seller-ratings .mp-customer-feedback ul.line .rating .text { color: #0055a3; font-weight: bold; }
#seller-ratings .mp-customer-feedback ul.line .rating .more span { color: #0055a3; text-decoration: underline; cursor: pointer; }
#seller-ratings .mp-customer-feedback ul.line .rating .revised { font-size: 12px; display: none; }
#seller-ratings .mp-customer-feedback ul.line .date { margin-bottom: 10px; }
#seller-ratings .mp-customer-feedback ul.line .comments .comment { margin-bottom: 10px; }
#seller-ratings .mp-customer-feedback ul.line .comments .show-more-comments { margin-top: 20px; }
#seller-ratings .mp-customer-feedback ul.line .comments .show-more-comments span { color: #0055a3; text-decoration: underline; cursor: pointer; }
#seller-ratings .mp-customer-feedback ul.line .comments .more-comments { display: none; }
#seller-ratings .mp-customer-feedback .footer { text-align: center; }
#seller-ratings .mp-customer-feedback .footer .displaying { margin-bottom: 10px; font-weight: bold; }
#seller-ratings .mp-customer-feedback .footer .pagination { background: #E8E8E8; padding: 10px; margin: 0; width: 100%; text-align: center; max-width: 400px; }
#seller-ratings .mp-customer-feedback .footer .pagination a { color: #5e5e5e; font-weight: bold; }

#bookstore { font-size: 14px; color: #5D5D5D; padding: 0 20px; margin-bottom: 30px; margin-top: 40px; }
#bookstore h1 { font-family: FSAlbertBold; color: #0055a3; font-size: 30px; margin: 0 0 20px 0; }
#bookstore h2 { font-family: FSAlbertBold; color: #0055a3; font-size: 18px; margin: 0 0 10px 0; padding-bottom: 5px; border-bottom: 1px solid #c3c3c3; }
#bookstore p { margin-bottom: 20px; }
#bookstore .hours { margin-top: 0; }
#bookstore .map { margin-top: 20px; }
#bookstore .map iframe { height: 250px; width: 100%; }

#ewards .container { font-size: 14px; padding: 0 20px; }
#ewards .main { padding: 0 20px; }
#ewards .hero { background-image: url("//simages.ecampus.com/images/new-ecampus/responsive/Gray-Textured-BKGD-Hero.png"); background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-size: auto; margin: 0 0 40px 0; border-bottom: 6px solid #BDBDBD; -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.50); -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.50); box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.50); padding: 65px 20px; }
#ewards .hero .loading { text-align: center; }
#ewards h2 { font-size: 16px; font-weight: bold; color: #0055a3; margin: 0 0 10px 0; }
#ewards h3 { font-size: 16px; font-weight: bold; color: #0055a3; margin: 0; }
#ewards ul { list-style: none; }
#ewards .redeem { border-bottom: 1px solid #c3c3c3; }
#ewards .redeem ul > li { float: left; min-height: 190px; width: 100%; padding: 0 10px; text-align: center; margin-bottom: 20px; }
#ewards .redeem ul > li p { text-align: center; margin-top: 10px; }
#ewards .earn { margin-top: 20px; border-bottom: 1px solid #c3c3c3; }
#ewards .earn ul > li { float: left; min-height: 208px; width: 50%; padding: 0 10px; text-align: center; }
#ewards .earn img { margin-bottom: 10px; }
#ewards .badges { margin-top: 20px; border-bottom: 1px solid #c3c3c3; }
#ewards .badges ul > li { min-height: 208px; padding: 0 10px; text-align: center; }
#ewards .badges .item { display: inline-block; }
#ewards .badges .item p { max-width: 130px; border: 1px solid #fff; }
#ewards .badges img { margin-bottom: 10px; }
#ewards .terms { margin: 20px 0; }
#ewards .terms span:hover { cursor: pointer; text-decoration: underline; }
#ewards .terms p { display: none; }
#ewards .terms h2 {  font-size: 16px; font-weight: bold; color: #0055a3; margin: 0 0 20px 0; }

#bulk-books { font-size: 14px; padding: 40px 20px; }
#bulk-books h1 {  font-family: FSAlbertBold;  color: #0055a3; font-size: 30px; margin: 0 0 20px 0; }
#bulk-books h2 {  font-family: FSAlbertBold;  color: #0055a3; font-size: 18px; margin: 0 0 20px 0; }
#bulk-books h3 {  font-family: FSAlbertBold; color: #0055a3; font-size: 16px; margin: 0 0 20px 0; }
#bulk-books .success { margin-bottom: 40px; }
#bulk-books .success h2 { color: #008000; }
#bulk-books .form-error { margin-bottom: 40px; font-size: 18px; font-weight: bold; color: #aa0000; }
#bulk-books .get-quote-button { text-align: center; margin-top: 20px; }
#bulk-books .get-quote-button span { display: inline-block; }
#bulk-books .quote-form { display: none; padding-top: 20px; }
#bulk-books .quote-form .form { margin-top: 20px; }
#bulk-books .quote-form .row { margin-bottom: 10px; }
#bulk-books .quote-form input[type="text"] { padding: 5px; border: 1px solid #c7c7c7; width: 100%; }
#bulk-books .quote-form textarea { padding: 5px; border: 1px solid #c7c7c7; width: 100%; max-width: 300px; }
#bulk-books .quote-form select { padding: 5px; border: 1px solid #c7c7c7; width: 100%; }
#bulk-books .quote-form input[type="text"].error { border: 1px solid #aa0000; }
#bulk-books .quote-form select.error { border: 1px solid #aa0000; }
#bulk-books .quote-form .state { padding-left: 0; padding-right: 5px; }
#bulk-books .quote-form .zip { padding-left: 5px; padding-right: 0; }
#bulk-books .quote-form .field-wrapper { display: inline-block; width: 100%; max-width: 300px; text-align: left; }
#bulk-books .quote-form .field-wrapper .row { margin-bottom: 0; }
#bulk-books .quote-form .book-wrapper { display: inline-block; max-width: 400px; }
#bulk-books .quote-form .book-wrapper  input[type="text"] { width: 100%; max-width: 300px; }
#bulk-books .quote-form .book-wrapper .col { padding-left: 0; padding-right: 0; }
#bulk-books .quote-form .book-wrapper .field-text { padding-right: 10px; }
#bulk-books .quote-form .book-wrapper .row { margin-bottom: 0; }
#bulk-books .quote-form .field { width: 100%; max-width: 300px; }
#bulk-books .quote-form input[type="text"].phone-3 { width: 35px; }
#bulk-books .quote-form input[type="text"].phone-4 { width: 45px; }
#bulk-books .quote-form .submit { text-align: center; }
#bulk-books .quote-form .submit input[type="submit"] { width: 100px; }

#bulk-books .sections { margin: 20px 0; border-bottom: 1px solid #c7c7c7; }
#bulk-books .section { border-top: 1px solid #c7c7c7; padding-top: 10px; margin-bottom: 10px; font-size: 16px; }
#bulk-books .section span { cursor: pointer; color: #0055a3; font-weight: bold; }
#bulk-books .section span:hover { text-decoration: underline; }
#bulk-books .section .collapsed { margin-left: 10px; display: inline-block; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid #0055a3; }
#bulk-books .section .expanded { margin-left: 10px; display: inline-block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 8px solid #0055a3; }
#bulk-books .details { display: none; }
#bulk-books .details .quote { font-style: italic; }
#bulk-books .details .question { font-weight: bold; }
#bulk-books .row { margin-left: 0; margin-right: 0; text-align: center; }

#category { font-size: 14px; color: #5d5d5d; width: 100%; background-image: url("//simages.ecampus.com/images/new-ecampus/etextbooks-and-books-assets/img/pattern-blue-bg.png"); background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-size: auto; margin: 0px; padding: 0px; border-bottom: 6px solid #0055a3; -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.75); box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.75); }
#category .content { margin: 20px 0; }
#category .category-main { margin: 0 -10px; }
#category .facet-content { background: #fff; text-align: center; padding: 20px; }
#category .facet-content .header { font-size: 16px;  font-family: FSAlbertBold; color: #0055a3; }
#category ul { list-style: none; }
#category .facet-content .content { margin: 10px 0; }
#category .facet-content .content a { color: #5d5d5d; }
#category .facet-content .content .crumb { border-bottom: 1px solid #c7c7c7; padding-bottom: 10px; }
#category .facet-content .content .crumb a { color: #0055a3; font-weight: bold; }
#category .facet-content .content .crumb .clear-search a { color: #ff0000; text-decoration: underline; }
#category .facet-content .content .more { display: none; }
#category .facet-content .content .toggle-more { margin-top: 10px; }
#category .facet-content .content .toggle-more span { color: #0055a3; cursor: pointer; }
#category .facet-content .content .toggle-more span:hover { text-decoration: underline; }
#category .main-column { margin-top: 20px; }
#category .main-column .items { background: #fff; padding: 20px; }
#category .main-column .items h1 { font-size: 30px; font-family: FSAlbertBold; color: #0055a3; margin: 0 0 20px 0; border-bottom: 1px solid #c7c7c7; padding-bottom: 5px; }
#category .main-column .items ul { overflow: hidden; }
#category .main-column .items ul > li  { margin-bottom: 20px; text-align: center; padding: 0 10px; height: 310px; }
#category .main-column .items .details { margin-top: 5px; }
#category .main-column .items .boost { font-size: 10px; }
#category .main-column .items .title { font-family: FSAlbertBold; }
#category .main-column .items .title a { color: #5d5d5d; }
#category .main-column .items .price span { color: #008000; }

#category .pagination-wrapper .pagination ul { list-style: none; text-align: center; margin: 0 auto; overflow: visible; }
#category .pagination-wrapper .pagination ul li { display: inline; margin: 0 5px 0 0; height: auto; padding: 0; }
#category .pagination-wrapper .pagination ul li a { color: #0055a3; }
#category .pagination-wrapper .pagination ul li.previous { margin-right: 10px; }
#category .pagination-wrapper .pagination ul li.previous-off { margin-right: 10px; color: #949494; }
#category .pagination-wrapper .pagination ul li.active { border: 1px solid #5d5d5d; padding: 2px 4px 2px 3px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#category .pagination-wrapper .pagination ul li.next { margin-left: 10px; }
#category .pagination-wrapper .pagination ul li.next-off { margin-left: 10px; color: #949494; }
#category .pagination-wrapper .pagination ul li span { display: none; }

#error { font-size: 16px; padding-top: 40px; padding-bottom: 40px; }
#error a:active { text-decoration: none; color: #fff; }
#error .row { padding: 0 10px; }
#error .row .image img { margin: 0 auto; max-width: 100%; }
#error .row .details { text-align: center; margin-top: 20px; }
#error .row .details h1 { margin: 0 0 20px 0; font-size: 30px; color: #0055a3; font-weight: bold; }
#error .row .details .continue { margin-top: 40px; }
#error .row .details .continue a:hover { text-decoration: none; color: #fff; }

#help-desk-page { font-size: 14px; margin: 40px auto; }
#help-desk-page h1 { margin: 0; font-size: 38px; color: #0055a3; font-weight: bold; margin-bottom: 20px; }
#help-desk-page h2 { margin: 0; font-size: 20px; color: #0055a3; font-weight: bold; border-bottom: 1px solid #c7c7c7; padding-bottom: 5px; }
#help-desk-page h3 { margin: 0 0 10px 0; font-size: 14px; color: #000; font-weight: bold; }
#help-desk-page strong { color: #000; }
#help-desk-page ul { list-style: none; margin-bottom: 20px; }
#help-desk-page ul > li.main-header { font-size: 20px; font-weight: bold; color: #0055a3; border-bottom: 1px solid #c7c7c7; margin-bottom: 10px; line-height: auto; }
#help-desk-page ul > li a { text-decoration: underline; }
#help-desk-page ul.categories > li { border-bottom: 1px solid #c7c7c7; }
#help-desk-page .categories h2 { font-size: 18px; border: 0; margin: 10px 0; }
#help-desk-page .back a { text-decoration: underline; }
#help-desk-page ol { margin: 0 0 20px 20px; }
#help-desk-page ul.stars { font-style: italic; }
#help-desk-page .mp-user-agreement { margin-top: 10px; }
#help-desk-page .mp-user-agreement h1 { display: none; }
#help-desk-page .mp-user-agreement p.stars { font-style: italic; }
#help-desk-page .mp-user-agreement ul > li > ul { margin: 10px 0 10px 20px; list-style: disc; }
#help-desk-page .mp-incident-form { margin: 0 0 20px 0; }
#help-desk-page .mp-incident-form h2 { margin-bottom: 10px; }
#help-desk-page .mp-incident-form p { margin-bottom: 20px; }
#help-desk-page .mp-incident-form .row { margin-left: 0; margin-right: 0; margin-bottom: 10px; }
#help-desk-page .mp-incident-form input[type="text"] { padding: 5px; border: 1px solid #c7c7c7; width: 100%; }
#help-desk-page .mp-incident-form textarea { padding: 5px; border: 1px solid #c7c7c7; width: 100%; height: 100px; }
#help-desk-page .mp-incident-form .submit { text-align: center; }
#help-desk-page .mp-incident-form .error { font-weight: bold; color: #aa0000; }
#help-desk-page .mp-incident-form .success { font-weight: bold; color: #008000; }

#coupons { font-size: 14px; margin: 40px auto; }
#coupons p.save { font-size: 16px; font-weight: bold; color: #0055a3; margin-bottom: 40px;  }
#coupons h1 { margin: 0 0 10px 0; font-size: 38px; font-family: FSAlbertBold; color: #0055a3; text-align: center; }
#coupons h2 { margin: 0; font-size: 20px; font-weight: bold; color: #0055a3; }
#coupons .coupon-image { margin-bottom: 20px; }
#coupons .apply { text-align: center; }
#coupons .apply a { display: inline-block; margin-top: 20px; margin-bottom: 20px; }
#coupons .apply a:hover,
#coupons .apply a:active { text-decoration: none; color: #fff; }
#coupons .apply .applied { color: #008000; text-align: left; }
#coupons .apply .applied strong { font-size: 16px; }
#coupons .ewards { margin-left: 0; margin-right: 0; margin-top: 40px; }
#coupons .ewards .loading { text-align: center; }

#contests { font-size: 14px; margin: 40px auto; }
#contests h1 { font-size: 38px; color: #0055a3; font-weight: bold; margin: 0; }
#contests h2 { font-size: 20px; color: #0055a3; font-weight: bold; margin: 0; }
#contests h2 a { color: #0055a3; text-decoration: none; }
#contests h2 a:hover { text-decoration: underline; }
#contests .opportunity { font-size: 16px; color: #0055a3; font-weight: bold; margin: 10px 0 0 0; padding-bottom: 15px; border-bottom: 1px solid #c7c7c7; }
#contests .time { font-size: 16px; color: #0055a3; font-weight: bold; margin-top: 5px; }
#contests ul { list-style: none; }
#contests ul > li { padding: 20px 0; border-bottom: 1px solid #c7c7c7; }
#contests ul > li img { margin-bottom: 30px; }
#contests a { text-decoration: underline; }





/* ************************* Media Queries ************************** */
@media (min-width: 370px) {
	#ewards .redeem ul > li { width: 50%; }
    #checkout .section .mp .shipping-methods ul.sm > li .details { width: auto; }
}

@media (max-width: 360px) {
	#checkout .section .content .credit ul.credits > li { margin-bottom: 10px; }
	#checkout .section .content .credit ul.credits .credit-line { overflow: hidden; }
    #mp-detail .pricing { margin-left:-10px; }
    #mp-detail .row { overflow:visible; }
}

@media (max-width: 400px) {
	#book-detail .main .detail .image { width: 100%; }
	#book-detail .main .detail .details { width: 100%; }
	#book-detail .main .details { margin-top: 10px; }
}

@media (min-width: 425px) {
	#shopping-cart-wrapper .cart-wrapper .subtotals .continue-shopping { float: left; }
	#shopping-cart-wrapper .cart-wrapper .subtotals .checkout { float: right; margin-top: 20px; }
	#shopping-cart-wrapper .cart-wrapper .subtotals .checkout .totals-row { width: 200px; }
	#shopping-cart-wrapper .cart-wrapper .subtotals .totals-row .caption { padding-right: 10px; }
	#shopping-cart-wrapper .cart-wrapper .subtotals .totals-row .value { padding-left: 10px; }
}

@media (max-width: 480px) {
	#checkout .section .content .shipping-address .existing select { width: 245px; }
	#checkout .section .content .billing-address .existing select { width: 245px; }
	#checkout .section .content .address .text { width: 242px; }
	#checkout .section .content .address .state { width: 150px; }
	#checkout .section .content .address .zip { width: 82px; }
	#checkout .section .content .address .country { width: 245px; }
	
	#checkout .section .content ul.methods > li .existing .cards .select { max-width: 100%; }
	#checkout .section .content ul.methods > li .new-card .card-number input[type="text"] { width: 40px; font-size: 13px; }
	#checkout .section .content ul.methods > li .new-card .card-name { float: none; }
	#checkout .section .content ul.methods > li .new-card .card-expiration { float: none; margin-left: 0; }
	
	#checkout .section .shipping-items ul.items > li .image { position: relative; height: 155px; margin-top: 15px; }
	#checkout .section .shipping-items ul.items > li .details { padding-left: 0; min-height: auto; }
	#checkout .section .mp ul.items > li .image { position: relative; margin-bottom: 10px; }
	#checkout .section .mp ul.items > li .details { padding-left: 0; min-height: auto; }
	
	#terms-popup { width: 300px; }
	
	#checkout .thank-you-wrapper .ewards .ff_widget { width: 100%; }
	#checkout .thank-you-wrapper .ewards iframe { width: 100%; }
	
	#careers .header .col-sm-2,
	#careers .header .col-sm-4,
	#careers .header .col-sm-8,
	#careers .header .col-sm-10 { width: auto; text-align: center; }
	
	#ewards-widget .join .form .input { width: 170px; }
	#ewards-widget .join .form-line .input { width: 90%; }
	
	#category .main-column .items ul > li.col-xs-6 { width: 100%; }
	
	#shopping-cart-wrapper .cart-wrapper .mainrow .col-xs-3  { width: 38% !important; }
	#shopping-cart-wrapper .cart-wrapper .mainrow .col-xs-9  { width: 62% !important; }

    #book-detail .additional .additional-details .ebook-trial .details { max-width:300px;  }
    #book-detail .additional .additional-details .free-shipping .details { max-width:300px;  }
    
    #error .row .details h1 {font-size: 20px;}
    
}

@media (max-width: 570px) { /* for landscape and potrait low resolution phones ... from about 320 to 568px */
	.ebook-drop-down,
	.rental-drop-down {font-weight: normal !important;  letter-spacing: -0.071em;}
}


@media (max-width: 610px) {
/* shopping cart 'footer' center help/info section when it starts not fitting on one line */
#shopping-cart-wrapper .footer { overflow: hidden; padding: 10px 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#shopping-cart-wrapper .footer .item { overflow: visible; float: none; clear: left; margin-right: auto;   margin: 0 auto; margin-top: 10px; margin-bottom: 10px; }
#shopping-cart-wrapper .footer .item1 {width: 100px; height: 20px; }
#shopping-cart-wrapper .footer .item2 {width: 120px; height: 20px; }
#shopping-cart-wrapper .footer .item3 {width: 100px; height: 20px; }
#shopping-cart-wrapper .footer .item4 {width: 170px; height: 20px; }
#shopping-cart-wrapper .footer .item .image { float: left; margin-right: 10px; margin-top: -3px;}
}

@media (min-width: 481px) {
	#search-results-wrapper .search-results-content .detail .details { margin: 20px auto 0 auto; width: 400px; }
	#category .pagination-wrapper .pagination ul li span { display: inline; }
	#category .category-main { margin: 0 20px; }
	
	#help-desk-page .mp-incident-form input[type="text"] { width: 250px; }
	#help-desk-page .mp-incident-form textarea { width: 400px; }
	#help-desk-page .mp-incident-form .submit { width: 400px; text-align: right; }
}

@media (min-width: 530px) {
	#compatibility-matrix-compact .mobile { display: none; }
	#compatibility-matrix-compact .full { display: block; }
}

@media (max-width: 450px) {
	#bookstore .location-hours .address,
	#bookstore .location-hours .hours { float: none; width: 100%; }
	#bookstore .hours { margin-top: 20px; }
	
	#checkout .section .content ul.methods > li .new-card .card-image { float: left; clear: left; margin-left: 0px; display: none; }
    #checkout .section .content ul.methods > li .new-card .card-image img { max-height: 24px; margin-top: 5px; display: block; }
	
}

@media (min-width: 768px) and (max-width: 991px) {
	#book-detail .main .detail { width: 464px; padding-right: 10px; }
	#mp-listings #thirdparty {padding: 5px 0px 0px 10px}
}

@media (max-width: 767px) {
	#sign-in-wrapper { margin-top:0px; margin-bottom:0px; margin-left:auto; padding-left:0px; } 
	#gift-certificates { font-size: 14px; color: #0055a3; padding: 0px 35px; margin-bottom: 30px; }

	#media .main p { margin-bottom: 10px; text-align: left; }
	#media .main ul {margin-bottom: 0px;}
	#media .about-us h2 {margin-top: 20px;}
		
	#sign-in-wrapper .login .forms { padding:0px; }
	#sign-in-wrapper .login .forms .new-customers { text-align:center; width:80%; min-width:250px; min-height:140px; display:block; float:none; border-bottom:1px solid #9C9C9C; border-right:0px; padding:25px 0px 35px 0px; margin:0 auto;}
	#sign-in-wrapper .login .forms .returning-customers { text-align:center; width:80%; padding-left:0px; padding-top:15px; padding-bottom:30px; min-width:250px; display:block; float:none;  border-bottom:1px solid #9C9C9C; border-right:0px; padding-top:25px; margin:0 auto;}
	#sign-in-wrapper .login .forms .returning-customers #returning-customers-form { display: none; }
	#sign-in-wrapper .login .forms .returning-customers .field { max-width: 300px; margin-left: auto; margin-right: auto; padding: 0 5px; }
	#sign-in-wrapper .login .forms .returning-customers .field label { text-align: center; margin-bottom: 10px;  }
	#sign-in-wrapper .login .forms .returning-customers .submit { margin-top:10px; } 
	#sign-in-wrapper .login .forms .returning-customers .submit .forgot {  float:none; text-align:center; margin-bottom:20px;}
	#sign-in-wrapper .login .forms .returning-customers .forgot-password .submit { text-align: center; }
	#sign-in-wrapper .login .forms .returning-customers .forgot-password .submit span { float: none; margin: 0 auto; margin-top: 10px; }
	#sign-in-wrapper .login .forms .returning-customers .forgot-password .submit .wait { float: none; }
	#sign-in-wrapper .login .forms .returning-customers .forgot-password .message { text-align: center; }
	#sign-in-wrapper .login .forms .returning-customers .forgot-password .message .success { text-align: center; }
	#sign-in-wrapper .login .forms .returning-customers .submit .sign-in { text-align:center; float:none;}
	#sign-in-wrapper .login .forms .fb { margin-top: 20px; text-align: center; padding-bottom:40px; }
	#sign-in-wrapper .login .forms h2 { margin-bottom: 10px; }
	#sign-in-wrapper .login .forms .success {padding-top:10px; }
	
	#sign-in-wrapper .cart-wrapper .cart { border:0; overflow:visible; max-height:none;}
	#sign-in-wrapper .cart-wrapper .cart .item { margin-top:20px; margin-left:12px; margin-right:5px;}
	#sign-in-wrapper .cart-wrapper .cart .item .ebook-trial .value img { margin-top:0px;}
	#sign-in-wrapper .cart-wrapper .cart-totals { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border:0; font-size:16px;}
	
	#checkout .section .content .shipping-address { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #C9C9C9; }
	#checkout .section .content .fin-aid { margin-bottom: 20px; }
	
	#checkout .section .shipping-items ul.items > li .image { margin-bottom: 10px; }
	#checkout .section .shipping-items .ebook-details { margin-bottom: 10px; }
	#checkout .section .mp .items { margin-bottom: 20px; }
	
	#checkout .thank-you-wrapper .row { margin: 0 0; }
	
	#checkout .thank-you-wrapper ul.rotating-boxes > li { margin: 10px 0; }
	#checkout .thank-you-wrapper ul.rotating-boxes a { display: inline-block; }
	
	#checkout .thank-you-wrapper .thank-you .check { width: 100%; margin-bottom: 5px; }
	#checkout .thank-you-wrapper .thank-you .thanks { text-align: center; }
	#checkout .thank-you-wrapper .info { text-align: center; }
	
	#search-results-wrapper .search-results-content { padding: 0; }
	#search-results-wrapper .search-results-content .results-header { padding: 15px 0; margin-left:15px; }
	#search-results-wrapper .search-results-content .results-header .text { text-align: center; }
	#search-results-wrapper .search-results-content .results-header .sort { text-align: center; margin-top: 15px; }
	#search-results-wrapper .search-results-content .detail .image { max-width: 100%; }
	#search-results-wrapper .search-results-content .pricing-box { padding-left: 0; }
	
	#search-results-wrapper .search-results-content .detail .image a { display: inline-block; }
	
	#book-detail .write-review input[type="text"] { width: 100%; }
	#book-detail .write-review textarea { width: 100%; }
	
	#book-detail .write-review .g-recaptcha { transform:scale(0.89);-webkit-transform:scale(0.89);transform-origin:0 0;-webkit-transform-origin:0 0; }
	
	#book-detail .main .image { padding-right: 10px; }
	#book-detail .main .details { padding-left: 0; padding-right: 0; }
	#book-detail .main .details ul { margin-top: 5px; }
	#book-detail .supplemental { margin-top: 0; }
	#book-detail .pricing { margin: 20px auto 0 auto; }
	
	#careers .careers-wrapper { margin: 0 10px; }
	#careers .hero .text { margin: 50px auto 50px auto; padding: 0 10px; }
	
	#ewards-widget .heading .logo { margin-bottom: 20px; }
	
	#gift-certificates .col-sm-4 { margin-bottom: 40px; }
	
	#site-map h1 { text-align: center; }
	#site-map .row { margin-bottom: 0; }
	#site-map .section { text-align: center; margin-bottom: 20px; }
	#site-map .section .img { float: none; margin-right: 0; width: auto; margin-bottom: 5px; }
	#site-map .section .links { float: none; }
	#site-map .section .links h2 { margin-bottom: 5px; }
	
	#merch-detail { padding: 30px; }
	#merch-detail .details .main-img { margin: 0 auto; }
	#merch-detail .pricing { padding-left: 0; }
	
	#media .contact-column { margin-bottom: 20px; padding-left: 0; padding-right: 0; }
	#media .main-column { padding-left: 0; padding-right: 0; }
	#media .infographics p {margin-bottom: 30px; }
	#media .media-page h3,
	#media .media-page .date { text-align: center; }
	
	#shopping-cart-wrapper .cart-wrapper .row .cart-image { padding-right: 10px; }
	
	#mp-detail .disclaimer {margin: 15px;}

	#shopping-cart-wrapper .header .text { float: none; text-align: center; }
	#shopping-cart-wrapper .header .cart { float: none; max-width: 160px; margin: 0 auto; margin-top: 10px; }
	#shopping-cart-wrapper .cart-wrapper .row .conditioncontainer {padding-right: 0px; width:  120px !important;}
	#shopping-cart-wrapper .cart-wrapper .row .quantity .price-each {margin-left: 5px; margin-right: 5px; }   
	#shopping-cart-wrapper .cart-wrapper .row .quantity {margin: 5px 0px 5px 0px; }
	#shopping-cart-wrapper .cart-wrapper .row .price {font-weight: bold;}
}

@media (min-width: 768px) {
	#checkout .section .content ul.methods > li {width: 380px;}
	
	#checkout .right .promo input[type="text"] { width: 115px; }
	#search-results-wrapper .search-results-content .detail .details { width: auto; margin: 0; }
	
	#mp-detail { padding: 0 30px; }
	#mp-detail .details { margin-top: 0; }
	#mp-detail .disclaimer {margin: 10px;}
	#mp-detail .detail { float: left; width: 350px; margin-right: 10px; }
	#mp-detail .pricing { float: right; width: 320px; margin-top: 0; }
	
	#site-map { padding: 0 75px; }
	
	#seller-ratings .summary .rating { margin: 0; max-width: 180px; }
	#seller-ratings .sort { text-align: right; padding: 0; }
	
	#seller-ratings .mp-customer-feedback ul.line { overflow: hidden; list-style: none; }
	#seller-ratings .mp-customer-feedback ul.line .rating { float: left; width: 100px; margin-right: 10px; }
	#seller-ratings .mp-customer-feedback ul.line .date { float: left; width: 100px; margin-right: 10px; }
	#seller-ratings .mp-customer-feedback ul.line .comments { float: left; width: 510px; }
	#seller-ratings .mp-customer-feedback ul.line .comments .date { float: none; width: auto; margin: 0; font-style: italic; }
	
	#bookstore .hours { margin-top: 20px; }
	#bookstore .map iframe { height: 450px; }
	
	#ewards .redeem ul > li { width: 25%; }
	#ewards .earn ul > li { width: 20%; margin: 10px 0; }
	#ewards .badges ul > li { margin: 10px 0; }
	#ewards .terms h2 { text-align: left; }
	
	#category .category-main { margin: 0; }
	#category .main-column { margin-top: 0; }
	#category .facet-content { text-align: left; }
	
	#error { padding: 40px 60px; }
	#error .row .image { float: left; margin-right: 20px; }
	#error .row .image img { max-width: 100%; }
	#error .row .details { text-align: left; margin-top: 100px; }
	#error .session-end .details { text-align: left; margin-top: 0px; }
	#error .session-end .details h1 { margin-bottom: 10px; }
	#error .session-end .details .continue { margin-top: 15px; }
	
	#coupons { padding: 0 60px; }
	#coupons h1 { text-align: left; }
	#coupons .apply { text-align: left; }
	
	#help-desk-page { padding: 0 60px; }
	
	#contests { padding: 0 60px; }
	
	#shopping-cart-wrapper .cart-wrapper .subtotals .totals-row { float: right; }
	#sign-in-wrapper .cart-wrapper .cart-totals .totals-row { width: 120px; }
	
	#media .about-us h2 {margin-top: 20px;}
	#media .main ul {margin-bottom: 0px;}
	
	#book-detail .main .more-details { display: none; }
	#book-detail .additional .additional-details-row { display: block; }
	
	#mp-listings .sort { text-align: right; padding: 0; }
}

@media (min-width: 970px) {
	#checkout .right .totals .row .caption { font-size: 14px; }
	#checkout .right .totals .row .value { font-size: 14px; }
}

@media (min-width: 992px) {
	#book-detail .main .detail { width: 578px; }
	#media .about-us h2 {margin-top: 0px;}
	#media .main ul {margin-bottom: 0px;}
	#mp-detail { padding: 0 60px; }
	#mp-detail .detail { float: left; width: 500px; }
	#mp-detail .pricing { float: right; width: 320px; }
	#mp-detail .disclaimer {margin: 0px;}
	
	#mp-listings #thirdparty {padding: 5px 0px 0px 0px}
	#mp-listings .caption { display: none; }
	#mp-listings .header { display: block; }
	#mp-listings .seller { float: left; width: 150px; margin-right: 10px; }
	#mp-listings .seller .platinum-description { width: 150px; }
	#mp-listings .condition { float: left; width: 125px; margin-right: 10px; margin-top: 0; }
	#mp-listings .comments { float: left; width: 310px; margin-right: 10px; }
	#mp-listings .price { float: left; width: 100px; margin-right: 10px; }
	#mp-listings .buy { float: left; width: 100px; }
	
	#seller-ratings { padding: 0 60px; }
	
	#seller-ratings .summary .feedback { min-width: 280px; margin: 0; }
	#seller-ratings .mp-customer-feedback ul.line .comments { width: 630px; }
	
	#media .videos iframe { width: 220px; height: 140px; }
	#media .affiliate .affiliates .cj { margin-bottom: 0; }
	
	#bookstore { padding: 0 75px; }
	#bookstore .hours { margin-top: 0; }
	
	#ewards .container { padding: 0 75px; }
	#ewards .main { padding: 0 75px; }
	
	#bulk-books { padding: 40px 75px; }
	.header-checkout .topbar .header-links { min-height: 36px !important; }
	#media .about-us .executive-row .executive-pic { float: left; width: 20%; min-height: 205px; }
	
	#checkout .right .promo .ewards div { width: 140px; }
}

@media (max-width:991px ) {
	#sign-in-wrapper  h1 { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
	.availabilitycontainer {display: none;}
	#search-results-wrapper .search-results-content .pricing-box { margin: 30px auto 0 auto; }
	#search-results-wrapper .search-results-content .detail { padding-right: 0; }
	#book-detail { padding: 0 10px; }
	#book-detail .row { margin-right: 0; }
	#gift-certficates { padding: 0 40px; }
	#bookstore .photo { margin-top: 20px; }
	#shopping-cart-wrapper .cart-wrapper .row .quantity { text-align: left; }
	#shopping-cart-wrapper .cart-wrapper .row .availability { margin-bottom: 10px; }
	#shopping-cart-wrapper .cart-wrapper .row .condition { margin-bottom: 10px; }
	#shopping-cart-wrapper .cart-wrapper .row .quantity { margin-bottom: 10px; }
	#shopping-cart-wrapper .cart-wrapper .row .availibilityheadercolor {display:block; margin-top: 5px; margin-bottom: 5px;}
	#shopping-cart-wrapper .cart-wrapper .row .removelinkmobile { margin-top: 10px; }
	#sign-in-wrapper .cart-wrapper .cart .item .ebook-trial .value img { margin-top: 0; }
}

@media (min-width: 1200px) {
	#book-detail .main .detail { width: 778px; }
	#checkout .right .promo input[type="text"] { width: 135px; }
	#checkout .right .totals .row .caption { font-size: 16px; }
	#checkout .right .totals .row .value { font-size: 16px; }
	#mp-detail .detail { float: left; width: 700px; }
	#mp-detail .pricing { float: right; width: 320px; }
	#mp-listings .seller { float: left; width: 200px; margin-right: 10px; }
	#mp-listings .seller .platinum-description { width: 200px; }
	#mp-listings .condition { float: left; width: 125px; margin-right: 10px; }
	#mp-listings .comments { float: left; width: 460px; margin-right: 10px; }
	#mp-listings .price { float: left; width: 100px; margin-right: 10px; }
	#mp-listings .buy { float: left; width: 100px; }
	#seller-ratings .mp-customer-feedback ul.line .comments { width: 830px; }
	#media .videos iframe { width: 320px; height: 200px; }
	#bookstore .location-hours { margin-top: 80px; }
	#checkout .right .promo .ewards div { width: 180px; }
}