@charset "utf-8";
/* CSS Document */

body{font-family:"Arial", "Helvetica", sans-serif;font-size:14px;line-height:1.42857143;color:#1e242b;background-color:#333e48;}
a { color: #007ACC; text-decoration: none; outline: 0; }
a:hover { color: #007ACC; text-decoration: underline; outline: 0; }
a:focus { color: #007ACC; text-decoration: underline; outline: 0; }
.alert-info a, 
#footer a { color:#55e2ff; }/* ~45, @14 */
.whiteBG { background-color:#ffffff; }
.white, a.white, a.white:visited  { color:#ffffff !important; }
.black { color:#1e242b }
.black:hover, .black:active  { color:#1e242b }
a.dkblue {color:#0077B8;}
.dkGray	{ color:#394552; }
.dkGrayBG	{ background-color:#394552; }
.mdGray { color:#767676; }
.mdLtGrad { color:#b0b0b0; }
.ltGray	{ color:#767676; }
.vltGrayBG-old	{ background-color:#e0e0e0 !important; }
.vltGrayBG	{ background-color:#f2f2f2 !important; }/* #88, #170, #317, #427, #278, #137 */
.ltBlue { color:#007ACC; }
.vltBlueBG { color:#d0f6ff; }
.dkBlue {color: #113773;}
.dkBlueOnBG { color:#006BB3; }
.contrastblue { color: #00548c; } /* @28 */
.red	{ color:#C32813; }
.green-old	{ color: #21b646; }
.green	{ color: #198634; }/* #67, #284, #408, #282, #407 */
.bold 	{ font-weight:bold; }
.italic { font-style:italic; }
.orange { color:#f9b933; }
.nobold { font-weight:normal; }
.vsmall { font-size:80%; line-height:normal; }
.vsmall14 { font-size:80%; line-height:14px; }
.lgtxt  { font-size:115%; }
.cmPromoHL {font-size: 20px;}
.inlineBlock {  display:inline-block; }
.visible-xs { display:inline-block !important; }
.accHide { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}
@media (min-width:767px){.visible-xs{display:none !important;}}
.noUL { text-decoration:none !important; }
h4 { line-height: 1.3 }
@media (min-width:768px){ .col-sm-1crt, .col-sm-2crt, .col-sm-3crt, .col-sm-4crt, .col-sm-5crt, .col-sm-7crt, .col-sm-8crt, .col-sm-9crt {float:left}
.col-sm-1crt{width:15%}
.col-sm-2crt{width:12%}
.col-sm-3crt{width:34.5%} 
.col-sm-4crt{width:17.5%}
.col-sm-5crt{width:37%}
.col-sm-7crt{width:55%}
.col-sm-8crt{width:22%}
.col-sm-9crt{width:47%}
}
.col-sm-1crt, .col-sm-2crt, .col-sm-3crt, .col-sm-4crt, .col-sm-5crt, .col-sm-7crt, .col-sm-8crt, .col-sm-9crt   { position: relative; min-height: 1px; padding:0 15px;  bottom: 1px; }

@media (max-width:950px){.col-sm-2crt{width:10%}}
@media (max-width:767px){.col-sm-2crt{width:100%}}

.cartTable TD { border-top:1px solid #ccc;padding-top:10px;}
.cartTable TD.crtnoBorder { border-top: none;}
.cartTable TH { font-weight:normal;}

.cartTable-item, .cartTable-title, .cartTable-bb-title, .cartTable-fmt, .cartTable-bb-exp, .cartTable-qty, .cartTable-total, .cartTable-bb-total,.cartTable-bb-qty, .cartTable-remove, .cartTable-bb-add, cartTable-bb-addinp { vertical-align: top; display:table-cell;}

/* buyback table elements */
.cartTable-bb-exp{width:15%; text-align: center;}
.cartTable-bb-title{width:55%;padding:10px 15px 0 10px}
.cartTable-bb-add{width:15%; text-align: center;}
.cartTable-bb-qty{width:15%; text-align: center;}
.cartTable-bb-total{width:15%; text-align: center;}
.cartTable-bb-titleMobi{padding:10px 8px 10px; vertical-align: top;}

.cartTable-ShowTablet { display: none;}
.cartTable-ShowMobi { display: none;}
.cartTable-item{width:90px;padding:10px 10px 0 0}
.cartTable-title{padding:10px 15px 0 0}
.cartTable-fmt{max-width:85px; min-width: 70px; }
.cartTable-qty{min-width:65px;max-width:95px; text-align: center; padding: 10px 5px;}
.cartTable-total{width:20%; padding: 10px 5px; text-align: center}
.cartTable-remove{max-width:35px;padding:10px 0 10px 5px}
.crtBkImg { height: 75px; width: 75px; }
.cartTable-itemMobi {vertical-align: top;}
@media (max-width:850px){ 
.cartTable-ShowDsktp { display: none;}
.cartTable-ShowTablet { display: contents;}
}
@media (max-width:400px){ 
.cartTable-ShowMobi { display: table-cell;}
.cartTable-ShowTablet { display: contents;}
.cartTable-HideMobi { display: none !important;}
.cartTable-itemMobi {width:125px; vertical-align: top;}
.cartTable-totalMobi {width:100%; vertical-align: top;}
.cartTable-qty {width:25px;padding:10px !important;}
.crtBkImg { height: 100px; width:100px; margin-bottom: 15px; }
.cartTable-Left400 {text-align: left;}
}
.cartTabledots { display: flex; padding: 0 0px 0 0; }
.cartTabledots .cartTabledotTitle { flex: 1 0 auto; height: 1.6em; }
.cartTabledots .dots { flex: 0 1 auto; border-bottom: 1px dotted #000; width: 100%; margin: 0 5px 7px 5px; }
.cartTabledots .cartTabledotTitleVal { flex: 1 0 auto; height: 1.6em; padding: 0 0 0 5px;  text-align: right; }
a.skip-main { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;z-index:-999;}
a.skip-main:focus, a.skip-main:active { position:absolute; left: auto; top: auto; text-align:center; z-index:999; width: 150px; height: auto; overflow:auto; margin: 5px 45%; padding:5px; border-radius: 3px; }
            
.btn-default{color:#007ACC;background-color:#fff;border-color:#007ACC}
.btn-default:hover{color:#007ACC;background-color:#fff;border-color:#007ACC}
.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#007ACC;background-color:#fff;border-color:#007ACC}
.breadcrumb{list-style:none;background-color:#ffffff;border-radius:4px;font-size:85%; line-height:normal; }
.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:">"}

.p0m0	{ padding:0; margin:0; }
.p0mA	{ padding:0; max-width:1350px; margin:0 auto; }
.border	{ border:1px solid #f00 !important; }
.btn { padding: 8px 15px 8px 12px; font-weight: 600; border-radius: 2px; }
/* #209 */
.btn.disabled, .btn[disabled], fieldset[disabled] .btn { background-color:#767676 !important; border:1px solid #666666 !important; }
.btn-vsmall { padding:4px 8px 4px 6px;margin:0;font-size:100%;  }
.btn-success-vsmall:hover { color:#ffffff; background-color:#449d44; border-color:#398439; }
.btn-primary { background-color:#007ACC !important; border:1px solid #14d2ff !important;  }
.btn-primary-pink { background-color:#D8199E !important; border:1px solid #14d2ff !important;  }
.btn-primary-vsmall { background-color:#007ACC !important; border:1px solid #14d2ff !important;  padding:4px 8px 4px 6px;margin:0;font-size:100%; }
@media (max-width:767px){.btn-vsmall { margin:8px 0; }}
.btn-disabled { background-color:#d8d8d8; color:#fff; cursor: auto; display:inline-block }
.btn-disabled:hover { color:#fff;}

.btn_addall_disabled{ background-color:#d8d8d8; color:#fff; pointer-events: none; cursor: default; }
.btn_addall_disabled:hover { color:#fff; }

.btn-success-vsmall { color: #fff; background-color: #428542; background-image: none; border-color: #198634; border-color: #4cae4c; }/* 115 */
.btn-outline-success { color: #428542; background-image: none; background-color: transparent; border-color: #428542; }/* 115 */
.btn-outline-success:hover { color: #428542; text-decoration: none; background-color: #d5f1d6;}/* 115 */
.btn-outline-success:focus { color: #428542; text-decoration: none; outline: 0; }/* 115 */
.btn-outline-primary { color: #007ACC; background-image: none;background-color: transparent; border-color: #007ACC; }
.btn-outline-primary:hover { color: #007ACC; text-decoration: none; background-color: #dae1e5;}
.btn-outline-primary:focus { color: #007ACC; text-decoration: none; outline: 0; }
.textTop {vertical-align: top;}
@media (max-width:767px){#mpBooks .col-sm-2, #mpBooks .col-sm-3 { padding-left:0; }}
.schoolLogoImg	{ border:none; }
.schoolCCImg	{ width:220px;height:30px;  margin:48px 4px 0 0; }
@media (max-width:767px){.schoolCCImg	{ margin:13px 0 0 0; }}
@media (max-width:622px){.schoolCCImg	{ margin:0; }}
.ccLogoDiv	{ float:right; padding:0 15px 0 0; }
.schLogoDiv	{ float:left; padding:0 0 0 15px;}
@media (max-width:767px){.ccLogoDiv	{ padding:0px 10px 0 0; }}
@media (max-width:650px){.schLogoDiv	{ float:left; margin:0px 44px 20px 0px;padding:0px 0 0 15px}
    .ccLogoDiv	{  padding:15px 10px 0 0; }}
@media (max-width:622px){ .schLogoDiv	{ float:left; margin:0px 44px 8px 9px}
	.ccLogoDiv	{ float:left;padding:0 0 20px; margin:0px 0 20px 21px; }
}

.showMobi	{ display: none; }
.showDsktp  { display: block; }

.crtAlrtMsg {max-width: 88%;margin:0 0 0 40px;}
@media (max-width:738px) { .crtAlrtMsg { max-width:100%;margin:0 30px; }}

/* Mantis 40214 */
.noHand {cursor: default;}
.coSurveyMobi {display: none;padding-bottom:10px;margin-top:-15px;}
.coSurveyDsktp {display: block;padding-bottom:10px;margin-top:-15px;}
@media (max-width:991px){
.coSurveyMobi {display: block;}
.coSurveyDsktp {display: none;margin-top:-10px}
}
@media (max-width:767px){
.coSurveyMobi {display: none;}
.coSurveyDsktp {display: block; text-align: center;}
}
/* //Mantis 40214 */
	
@media (max-width:650px){ .showMobi	{ display: block; }
	.showDsktp  { display: none !important; }
}
.showMobi767	{ display: none; }
.showDsktp767  { display: block; }
@media (max-width:767px){ .showMobi767	{ display: block; }
.showDsktp767  { display: none; }
}
.showMobi738	{ display: none; }
.showDsktp738  { display: block; }
@media (max-width:738px){ .showMobi738	{ display: block; }
.showDsktp738  { display: none; }
}

.close { opacity:1; color:#8a8a8a; font-weight:0; text-shadow:none; margin-top:5px; }
.close:focus,.close:hover{ opacity:1;color:#bdbdbd;}
.nav-leftCenter	{ text-align:center; width:290px; }
@media (max-width:650px){.nav-leftCenter	{ text-align:left; }
.list-group-item {vertical-align:top}}
.container-top { padding:0px 0 20px 0; }
.ddIconUL { margin:0;padding:0;display:table; list-style:none; }
.ddIconUL LI:first-child { display:table-cell; padding:3px 0 0 0;; vertical-align: top; }
.ddIconUL LI { display:table-cell; padding:0 0 0 8px;vertical-align: middle; }

/* Choose course page #167; */
.ddIconUL div.icon_div_cont { display:table-cell; padding:3px 0 0 0;; vertical-align: top; }
.ddIconUL div.selector_div_cont { display:table-cell; padding:0 0 0 8px;vertical-align: middle; }

.ddIconTxt	{ vertical-align:top;padding-top:0px; }
.ddIconTxtLG	{ margin-bottom:-3px; }
.ddIconTxtXLG	{ vertical-align:middle; margin-top:-3px;margin-right:3px; }
.hpFeatBotBar	{ height:10px; }
.hpBnrAdBg { background-color: #e8e8e8;}
/*#footer { padding:10px 0 20px 0; background-color:#333e48; border-top:40px solid #ffffff; } previously used prior to course catalyst removal */
#footer { padding:10px 0 20px 0; background-color:#333e48;  }
.nFtrWrapper { -webkit-transform: scaleY(-1); -ms-transform: scaleY(-1); transform: scaleY(-1);padding-top:10px; }
.nFtrWrapper > * { -webkit-transform: scaleY(-1); -ms-transform: scaleY(-1); transform: scaleY(-1); }	
.nFtrBlock { display:inline-block; }
@media (max-width:767px){ 
.nFtrBlock { display:block; }
}
.ftrBullets	{ display:inline; padding:0 7px; } /* Manually changed this can't figure out why alignment is off with padding:0 8px; */
.frtLinksL	{ float:left; text-align:right; padding:0 0 8px 0; }
.frtLinksR	{ float:right; text-align:left; padding:0 0 8px 0; }
.frtLinksC	{ text-align:left;}
@media (max-width:850px){ 
.frtLinksL	{ float:none; text-align:right; }
.frtLinksR	{ float:none; text-align:left; margin-left:-16px; }
}
@media (max-width:767px){ 
.frtLinksC	{ text-align:center }
.frtLinksL	{ float:none; text-align:right; }
.frtLinksR	{ float:none; text-align:center; margin-left:0px; }
}
.ftrNewWrapper { max-width:400px; padding-top:15px;}
.ftrNewLogo  { text-align:left; display:inline-block; }
.frtNewLinksL	{ float:left; text-align:right; padding:0 0 8px 0; }
.frtNewLinksR	{ float:right; text-align:left; padding:0 0 8px 0; }
@media (max-width:767px){ .frtLinksL	{ float:none; text-align:left; }
.ftrNewWrapper { max-width:100%; padding-top:15px;}
.ftrNewLogo  { text-align:center; }
.frtNewLinksR	{ float:none; text-align:left; }
.ftrNewWrapper { text-align:left; }
}

@media (max-width:767px){.navbar-nav {float:left}
.navbar-right{float:right !important;margin-right:-15px;}
}
@media (max-width:650px){ .navbar-nav {float:none; }
.navbar-right{float:none !important;margin-right:-15px; text-align:left }
}
@media (max-width:622px){.hidden-xxs{display:none!important}}
@media (min-width:615px){.hidden-ftr-xs{display:none!important}}
@media (max-width:615px){.hidden-ftr-md{display:none!important}}

.alertUL { list-style: none; margin-left: 1em; padding-left: 1.5em;padding-right: 1.15em; text-indent: -1.1em; }
.alertUL li:before { content:"\e209"; position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; font-size:150%;top:6px;padding:0 10px 0 0;	}
.alert { border-radius:3px; }
.alert-info { background-color:#333e48; text-align:center; border:0;border-radius:0;margin:0px; }
.left10		{ margin-left:10px; }
.alertIconPadding	{ font-size:150%;top:6px;padding:0 5px 0 0; }
.infoUL { list-style: none; margin-left: 1em; padding-left: 2em;padding-right: 1.15em; text-indent: -1.25em; }
.infoUL li:before { content:"\e086"; position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; font-size:200%;top:12px;padding:0 10px 0 0;	}

.dropDn label~.form-control-feedback{top:32px;  }
.dropDn label~.top28{top:28px !important;  }
.dropDn label~.ddLeftSM{top:28px;margin-right:15px !important;  }
.dropDn{position:relative; }
.dropDn select { -webkit-appearance: none;  -moz-appearance: none;  }
.dropDnRt { width:100%;border-right:1px solid #d8d8d8; }

.panel-default	{ border:0; border-radius:0; margin:0;padding:0; }
.panel	{ border:0;margin:0;padding-left:5px; box-shadow:none; background-color:transparent; }
.panel-heading	{ border:0; padding: 10px 10px 3px 10px; background-color:transparent; min-height:60px;margin-top:4px; }
.panel-default>.panel-heading {background-color:transparent; }
.panel-default>.panel-heading:hover {background-color:#d0f6ff; }

#errorBGimgNoSchool {  padding: 1% 0; background: url("../img/error-bg-noschool.jpg") no-repeat center top scroll;  background-size: cover; width:100%; padding-bottom: 10%; background-color:#bdd0d6;font-size:125%; } /*6f7b77 */
#errorBGimg {  padding: 1% 0; background: url("../img/error-bg-lg.jpg") no-repeat center top scroll;  background-size: cover; width:100%; padding-bottom: 10%; background-color:#bdd0d6;font-size:115%;line-height:150%; } /*6f7b77 */
@media (max-width:767px){
#errorBGimg {  padding: 1% 0; background: url("../img/error-bg-sm.jpg") no-repeat center top scroll;  background-size: cover; width:100%; padding-bottom: 10%; background-color:#bdd0d6; } /*6f7b77 */
}

@media (max-width:738px){.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:none; width:100%;left:0;}}
#hpBGtxt { max-width:750px; padding: 6% 0 4% 0; }
@media (max-width:767px){ 
#hpBGtxt { font-size:80% !important; padding: 4% 10px ; }
#hpBGtxt h1 { font-size:2.1em !important; }
}
/* INTENTIONALLY NOT USING THIS
#cSrchDrop .nav li a { padding:8px 5px 8px 15px; text-decoration:none; }
#cSrchDrop .nav a:focus { text-decoration:none; }
#cSrchDrop .nav li a:hover { background-color:#d0f6ff !important; }
#cSrchDrop .nav li:first-child { border-top:none; }
#cSrchDrop .nav li { border-top:1px solid #d8d8d8; }
#cSrchDrop .col-sm-4 { padding:0 8px;margin-bottom:0; }
#cSrchDrop .txtField { border:0;min-width:115px;width:80%;height:40px;padding:0 5px 0 5px; }
*/
.cSrchScroll	{ overflow-y:scroll; height:300px;margin:5px 0 20px; }
.csTPad5 { padding-top:5px; }
.csTPad10 { padding-top:10px; }
.csTPad15 { padding-top:15px; }
.csTPad21 { padding-top:21px; }
.csTPad40 { padding-top:40px; }
.csTPad14-7 { padding-top:14px;padding-bottom:7px; }
.csTPad10-10 { padding-top:10px;padding-bottom:10px; }
.csTPad5-5 { padding-top:5px;padding-bottom:5px; }
.csTPad3-2 { padding-top:3px;padding-bottom:2px; }
.csBPad5 { padding-bottom:5px; }
.csBPad10 { padding-bottom:10px; }
.csBPad15 { padding-bottom:15px; }
.csBPad20 { padding-bottom:20px; }
.csBMgn5 { margin-bottom:5px !important; }
.csTMgn5 { margin-top:5px; }
.csTMgn10 { margin-top:10px; }
.csBMgn10 { margin-bottom:10px; }
.csBMgn20 { margin-bottom:20px; }
.csLMgn15 { margin-left:15px; }
.csLPad15 { padding-left:15px; }
.ncsLPad8 { padding-left:8px; }
.ncsLPad5 { padding-left:5px; }
.ncsRPad8 { padding-right:8px; }
.crtRPad15 { padding-right:14px; }
.crtRPad30 { padding-right:30px; }
.lpad8-0 { padding:0 0 0 8px; }
.myaTPad30 { padding-top:0px;}
@media (max-width:767px){.myaTPad30 { padding-top:30px; }}
@media (max-width:767px){.lpad8-0 { padding:0; }}
.prodCourseUL { margin:0;padding:0;display:table; list-style:none; }

@media (max-width:767px){.panel-heading	{ border:0; padding: 10px 10px 3px 10px; }
#cSrchDrop .nav li a { padding:8px 5px 8px 35px !important; text-decoration:none; }
.csTPad10 { padding:10px 0 10px 0px; }
#cSrchDrop .col-sm-1 { text-align:right; padding:0 10px 0 0; }
}

.hdrCntr	{ width:70%; margin:0 auto; padding:13px 0; }
.cSrchDropTop	{ padding:0; }
.cSrchDropTopUL	{ border-bottom:1px solid #d8d8d8; }
.cSrchDropTopBtn	{ padding:2px 0 0 0; }
.cSrchSeeAll	{ margin:0;padding:20px 0 0 5px; }
.cSrchAdd	{ padding:7px 0 0 23px; }
.cSrchDropTop4c	{ padding:0 0 0 8px; }
@media (max-width:767px){ .cSrchSeeAll	{ margin:0;padding:0 0 0 15px; }
}
.csrchAlert-info {color:#C32813;background-color:#E3E3E3 !important;border: 1px solid #c7c7c7 !important; text-align:left !important; }
.csrchInfoBnr {background-color:#E3E3E3; border: 1px solid #949494 !important; text-align:left !important; padding:5px; margin:10px 0 15px 0; }
.cschUL	{list-style:none; padding:0;margin:0; }
.cschUL>li	{padding:10px; margin:0; }
.cSrchtxtField { border:1px solid #d8d8d8;min-width:115px;width:100%;height:48px;padding:0 5px; color:#394552; }
@media (max-width:767px){.cSrchtxtField { margin-bottom:10px; }
}
.checkboxTable	{ width:100%; border:0; }
.checkboxTable tr:hover, .cschUL>li:hover{ background-color:#d0f6ff; }
.checkboxTable td, .checkboxTable th { padding:5px 0 3px 5px; } /* ~78 */
.checkboxTable label:hover { cursor:pointer; }
.shw_all_crs_col {padding:0 0 0 25px; width:65%; }
@media (max-width:767px){.show_all_crs_thead_rght {display:none;}
}
@media (max-width:767px){.shw_all_crs_col {padding-left:12px;}
}


.sbsRow	{ min-height:67px;padding:8px 12px 0 0; vertical-align:text-bottom }
.cSrchtxtFieldSm { border:1px solid #d8d8d8;min-width:115px;width:100%;height:30px;padding:0 5px; color:#394552; }
input[type="checkbox"]:focus + label::before {
     outline: 1px dotted #007acc; outline-offset: 2px;margin:-1px 0 0 1px;
  }
input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked { position: absolute; left: -9999px; }
input[type="checkbox"]:not(:checked) + label,
input[type="checkbox"]:checked + label { position: relative; padding-left: 25px; cursor: pointer; }
/* checkbox aspect */
input[type="checkbox"]:not(:checked) + label:before,
input[type="checkbox"]:checked + label:before { content: ''; position: absolute; left:0; top: 2px; width: 18px; height: 18px; border: 1px solid #7d868c; background: #f8f8f8; border-radius: 3px; }
/* checked mark aspect */
input[type="checkbox"]:not(:checked) + label:after,
input[type="checkbox"]:checked + label:after { content: '✔';text-align:center; position: absolute; top: 0px; left: 0; font-size: 16px; width: 20px; height: 20px; border-radius: 3px;background: #007ACC; color: #ffffff; transition: all .2s; -webkit-transition: all .2s; -moz-transition: all .2s; -ms-transition: all .2s; -o-transition: all .2s; }
/* checked mark aspect changes */
input[type="checkbox"]:not(:checked) + label:after { opacity: 0; transform: scale(0); }
input[type="checkbox"]:checked + label:after { opacity: 1; transform: scale(1); }
/* accessibility */
label { font-weight:normal !important; }

input[readonly] { background-color: #eee; opacity: 1; }

.topVoucherWrapper	{ padding:10px 25px 0px 20px; border-bottom:1px solid #d2d2d2; }
.topVoucherTxt		{ float: right !important; }
.topVoucherUL		{ list-style:none; }
.topVoucherUL li, .topVoucherBull	{ display:inline-block; }

@media (max-width:622px) { .topVoucherUL li { display:block; }
.topVoucherBull	{ display:none; }
.topVoucherTxt		{ float: left !important; }
.topVoucherUL		{ padding:0;}
}

.buyback-error 	{ background-color:#E3E3E3 !important;border:0; text-align:left; margin:0 auto 15px auto; padding:12px 0; }

.cmCourseHeader { padding:5px 25px 3px; border-top:1px solid #d2d2d2; background-color:#eafbff; margin:0 auto; } /* @26; was d0f6ff */
a.hide_show_course.no_outline, a.hide_show_course.no_outline:focus, a.hide_show_course.no_outline:hover { color: #00548c; } /* @26 */

.cmInfoBnr 		{ background-color:#E3E3E3; border:0; text-align:center; margin:0 auto 15px auto; padding:12px 0; }
.cmInfoBnrWhite { background-color:white; border:0; text-align:center; margin:0 auto 15px auto; padding:12px 0; }
.crtInfoBnr 	{ background-color:#E3E3E3 !important;border:0; text-align:center; margin:15px auto 5px auto; padding:12px 0; }
.cmInfoBnr.goucher { background-color: #e7ffe7; }
.cmInfoBnrTxt 	{ margin:0 auto; padding:0 15px; }
.cmImgCol	{ min-width:175px; padding:0 25px 0 0;text-align:center; }
.cmTableBkInfo	{ border-collapse: collapse; margin-top:10px; }
.cmTableBkInfo td:nth-child(1) { min-width:110px;width:45%; }
.cmTableBkInfo td:nth-child(2) { font-weight:bold; }
.cmTableBkInfo .cuTDinfo { line-height: 17px;width:90%}
.cmPriceBordTop	{ border-top:1px solid #d8d8d8; }
.cmPriceBordBot	{ border-bottom:1px solid #d8d8d8; }
.cmPriceBordBoth	{ border-bottom:1px solid #d8d8d8;border-top:1px solid #d8d8d8; padding:8px 0 3px 0; margin-top:10px; }
.cmPriceBordLeft	{ border-left:1px solid #d8d8d8; }
.cmPriceBordRt	{ border-right:1px solid #d8d8d8; }
.chkoutTabsBordBlue	{ border-bottom:5px solid #007ACC; }
.cmIconUL { margin:0;padding:0 0 5px 0;display:table; list-style:none; }
.cmIconUL LI:first-child { display:table-cell; padding:3px 0 0 0; vertical-align: top; }
.cmIconUL LI { display:table-cell; padding:0 0 0 8px;vertical-align: top; }
.cmPriceDig	{ padding:0 0 0 35px; }
.cmPanel-body { padding: 0px 0 15px 25px; }
.cmPanel-body h1 { font-size:1.5em !important; }
.cmGbbTxt   { line-height:1.42857143em;display: block; }
.smBookDivider { border-top:1px solid #333e48;padding:15px 0; }
.cmPriceStackUL { list-style:none; padding:0; } 
.cmCourseHeaderTable { display:table; margin:0 auto;padding:0; width:100%;max-width:1200px;  }
.cmCourseHeaderTableC1 { display:table-cell; width:85%; vertical-align:middle; }
.cmCourseHeaderTableC2 {display:table-cell; width:13%; vertical-align:top; }
.cmCourseHeaderTableCompass { margin:0 auto;padding:0; width:100%;max-width:1200px;height:30px; }
.cmCourseHeaderTableCU { margin:0 auto;padding:0; width:100%;max-width:1100px;background-color:#005A8A; }
.cmCourseHeaderTableCUinfo { margin:0 auto;padding:0; width:100%;max-width:1100px; }
.cmCourseHeaderTableCUbnr { width:65%; }
.cmCourseHeaderTableCUbnrRt { vertical-align: top; width: 334px; text-align: right }
@media (max-width: 971px) {.cmCourseHeaderTableCUbnr { width:60%; }  }
@media (max-width: 851px) {.cmCourseHeaderTableCUbnr { width:50%; }  }
@media (max-width: 685px) {.cmCourseHeaderTableCUbnr { width:40%; }  }
@media (max-width: 650px) {.cmCourseHeaderTableCUbnr { width:65%; }  
.cmCourseHeaderTableCUbnrRt { vertical-align: top; width: 164px; text-align: right }}
@media (max-width: 485px) {.cmCourseHeaderTableCUbnr { width:50%; }  }
.cmRadioTxt   { display:table-cell; }
.cmBuybackTxt   { padding:3px 0 0 0;display:table-cell; width:100%; text-align:right; }
.cmHideCourseL  { display:table-cell;padding:4px 6px 6px 0; vertical-align:top; }
.cmHideCourseR  { display:table-cell;padding:6px 6px 6px 0; }
.chIconBtnSmSpc   { margin:0 2px -4px 0; }
.cmCourseHeaderTableC1 ul {margin:0;padding:0 0 0 40px; }
.cmMPpaging UL { margin:0;padding:15px 0; }
.cmMPpaging LI { display: inline-block; border-right:1px solid #dee0e0; padding:0 10px; }
.cmMPpaging LI:first-child { border-right:0px;padding-left:0px; }
.cmMPpaging LI:last-child { border-right:0px; }
.cmMPpaging LI.current {     background: #E3E3E3;padding:5px 10px; }
.cmTableWrapper { display:table; margin:0;padding:0; width:100%; }
.cmTableCell { display:table-cell; width:85%; vertical-align:middle; }
.cmBomTR	{ display:table-row; }
.cmBomTDl	{ display:table-cell; padding-right:5px;padding-top:10px; vertical-align:top; }
.cmBomTDr	{ display:table-cell; vertical-align:top;padding-top:18px; } /* I intentionally changed this */
.cmBomTDr h5	{ padding:0;margin:0; }
.cmSmThumbImg	{ height:50px; width:50px; border:0; }
.cmPriceStack { position:relative; top:0px; width:300px; background-color:transparent; } 
.bordBotMobi	{ border-bottom:none; }
.bordBotDsktp	{ border-bottom:1px solid #d8d8d8;}
@media (max-width: 767px) { .bordBotMobi	{ border-bottom:1px solid #d8d8d8; } .bordBotDsktp	{ border-bottom:none; }}
@media (max-width:890px) { .cmPriceStack {width:250px; }}
@media (max-width:622px) { .cmPriceStack { top:15px; width:100%; }}
@media (max-width:980px) { .cmImgCol	{ padding:0 25px 0 0; }}
@media (max-width:767px) { .cmImgCol { text-align:left; width:100%;margin-left:-15px; }}
.cmIconTR	{ display:table-row; padding:10px; }
.cmIconTDl	{ display:table-cell; padding:8px 0px 10px 10px; vertical-align:top; }
.cmIconTDr	{ display:table-cell; vertical-align:middle;padding:10px; }
.cmOutofStock	{ padding:0 0 0 35px;margin-top:-1px; }
.cmOutofStockHidePricing{margin-top:-1px; }
.gbCourseHeader { padding:5px 25px 3px; border-top:1px solid #d2d2d2; }
.gbMinht	{ min-height:65px; }
.gbPanel-body { padding: 0 0 5px 25px; }
.gbPanel-group {margin-bottom:8px}
.gbBkImg	{ height:115px; width:115px; }
.gbAccordionTop { margin-top:-20px; margin-left:25px; }
@media (max-width:767px) { .gbAccordionTop { margin-top:-5px; margin-left:25px; } }

.crtTbl	{ display:table; width:100%; }
.crtTR	{ display:table-row; }
.crtTDl	{ display:table-cell; padding-right:5px; }
.crtTDr	{ display:table-cell; text-align:right; }

.crtTR2	{ display:table-row; }
.crtTDl2:first-child	{ display:table-cell; width:40%; padding-right:5px; vertical-align:top; }
.crtTDl2:nth-child(2)	{ display:table-cell; min-width:30px; padding-right:10px; vertical-align:top; }
.crtTDl2	{ display:table-cell; min-width:20%; vertical-align:top; }
.crtTDl2:last-child	{ display:table-cell;  min-width:20%; vertical-align:top; }
.crtRntTDl2:nth-child(2)	{ display:table-cell; min-width:45px; padding-right:5px; vertical-align:top; }
@media (max-width:738px) { .crtRntTDl2:nth-child(2)	{ display:table-cell; min-width:45px; padding-right:5px; vertical-align:top; text-align:center; }}
.crtTDc2	{ display:table-cell; width:40%; padding-right:5px; vertical-align:top; text-align:center }
@media (max-width:767px) { .crtTDr2	{ display:table-cell; min-width:40%; padding-right:5px; vertical-align:top; text-align:center; }}
.crtNoX { min-width:28px !important; }
.maTDl	{ display:table-cell; padding-right:9px; vertical-align:top; }
.maTDl:last-child	{  text-align:right;  }
.myaDigBk {  display:table-cell; margin:0 8px 0 0; padding:12px 0 12px 0; vertical-align: top; width:20% }
.myaDigBk img { min-height:70px;min-width:70px; max-height:85px; }
.myaRtrnImg { padding:0 2px; margin:0 0px 5px 0; }
.crtFmt	{ min-width:70px !important; }
.crtFmt2	{ min-width:85px !important; }
.crtPrc	{ padding-left:5px; }
.crtQty	{ padding-right:15px;  }
.crtQty select {padding:2px 10px 2px 0;} 
@media (max-width:738px) {.crtQty	{ padding-left:10px; text-align:center } }
.crtTtl { padding-left:15px; }
.crtTtl2 { padding-left:0px; }
@-moz-document url-prefix() {
	.crtTtl { padding-left:0px; }
	@media (max-width:988px) {.crtTtl { padding-left:10px;} }
}
@media (max-width:850px) {.crtTtl {  padding-left:20px; text-align:left;}}
.crtRmvIcon	{ margin:0 0 -2px 7px; }
.crtTblWrapper { border:1px solid #E3E3E3 ; padding:0 10px 5px; }

.crtTblWrapper.no_bottom_border { border-bottom: none; }	/* Mantis 40612 */
.crtTblWrapper.no_top_border { border-top: none; }			/* Mantis 40612 */
.table.ssa_bottom_margin { margin-bottom: .5em; }			/* Mantis 40612 */
.no_top_pad { padding-top: 0px; }							/* Mantis 40612 */

.crtInfoTblTD	{ vertical-align:top;padding:15px 5px 0 0; }
.crtMxWdth275	{ max-width:275px; min-width:210px; }
@media (max-width:738px) { .crtMxWdth275	{ max-width:100%; min-width:100%; }}
.crtPop	{ width:60%; margin:0 auto; }
@media (max-width:622px) { .crtPop	{ width:100%; max-width:350px;} }

.chkoutMnWdth250	{ max-width:275px; min-width:210px; }
@media (max-width:738px) { .chkoutMnWdth250	{ max-width:100%; min-width:100%; }}

.vchrUL { padding:0 0 0 15px; }
.vchrUL LI { padding:0 0 12px 0; }
.vchrTableCellL { float:left; padding:0 0 3px 0; }
.vchrTableCellR { float:right; padding:0 0 3px 0; }
@media (max-width:355px) { 
	#lgn_forgot_pwd_anch_div{display:block; float:left; padding-right: 10px;} 
	#lgn_pwd_label_div{display:block;} 
}

.loginCol	{width:75%; padding-left:15%; }
.loginCol2	{width:100%; padding-left:15%; }
.sidebar-nav { padding: 9px 0; }
.left { float:left; }
.right { float:right; }
.stuAcc { width:55%;margin:0 auto; }
.stuAcc2 { width:65%;margin:0 auto; }
@media (max-width:615px){
.stuAcc { width:100%;margin:0; }
.stuAcc2 { width:100%;margin:0 -15px; }
}
.chkoutTblWrapper { border:1px solid #E3E3E3 ; padding:0 10px 5px; margin-bottom:15px;}
.chkoutHdrRow	{ max-width:93%; }
.chkoutHdrRowProxy	{ max-width:100%; }
.chkoutHdrColsProxy	{ width:32%;padding:10px 10px 10px 0;display:inline-block; vertical-align: bottom; }
.chkoutHdrCols	{ width:23%;padding:10px 10px 10px 0;display:inline-block; vertical-align: bottom; }
.chkoutHdrCols2	{ width:19%;padding:10px 10px 10px 0;display:inline-block; vertical-align: bottom; }
.chkoutHdrCols:last-child	{ width:25%;padding:10px 0; }
@media (max-width:738px) { .chkoutHdrCols, .chkoutHdrCols:last-child	{ width:100%;padding:10px 10px 10px 0;display:block; }
}
.bbHdrRow	{ }
.bbHdrCols	{ width:23%;padding:10px 5px 10px 0;display:inline-block; vertical-align: bottom; }
.bbHdrCols:last-child	{ width:25%;padding:10px 0; }
@media (max-width:738px) { .chkoutHdrCols,.chkoutHdrCols2, .chkoutHdrCols:last-child	{ width:100%;padding:10px 10px 10px 0;display:block; }
}
.bbtxtArea { border:1px solid #d8d8d8;min-width:115px;width:100%; padding:8px 5px 0 10px;resize:none; vertical-align:top; }
.bbTbl	{ display:table;width:100%; }
.bbTR	{ display:table-row; }
.bbTDl	{ display:table-cell; width:60%; padding-right:5px; }
.bbTDr	{ display:table-cell; }
.bbHLlnk {display:none; }
.bbHLtxt {display:block; }
@media (max-width:739px) {
	.bbHLlnk { display:block; padding:0 0 10px 0; }
	.bbHLtxt {display:none; }
}
.bbCrtTDl:first-child	{ display:table-cell; min-width:75px; padding-right:5px; vertical-align:top; }
.bbCrtTDl	{ display:table-cell; width:25%; padding-right:5px; vertical-align:top; }
.bbCrtTDl:last-child	{ display:table-cell; min-width:70px; padding-right:5px; vertical-align:top; }

.bbCrtTDl2:first-child	{ display:table-cell; min-width:85px; padding-right:5px; vertical-align:top; }
.bbCrtTDl2	{ display:table-cell; min-width:75px; padding-right:5px; vertical-align:top; }
.bbCrtTDl2:last-child	{ display:table-cell; min-width:30px; padding-right:5px; vertical-align:top; }
.bbW75	{ width:75%; }
.myaW90	{ width:90%; }
.myaRt	{ text-align:right; }
@media (max-width:767px) {.myaRt	{ text-align:left; }}
.myaMin90 { min-width:90px; }
.returnDD	{ text-align:right; }
.returnDDc	{ text-align:center; }
.returnDDr	{ float:right; }
@media (max-width:767px) {
	.returnDD	{ text-align:left; } 
	.returnDDc	{ text-align:left; }
	.returnDDr	{ float:none; }}
.allcaps { text-transform:uppercase; }
.table-cell { display:table-cell; }
.table-cellCOShip { display:table-cell; width:100%; vertical-align:top; }
.table-COShip { width: 100%; max-width: 100%; margin-bottom: 10px; }
.table-COItems {  width:100%; }

/* Checkout shipping options table #129 */
.table-COItems TD, .table-COItems TH { width:20%;padding:3px 0; }
.table-COItems TD:first-child { width:60%; }
.table-COItems TH:first-child { width:60%; }

.chkoutTxtField { border:1px solid #d8d8d8;min-width:115px;width:100%;height:38px;padding:0 5px;margin-top:2px; }
.chkoutDropDn { border:1px solid #d8d8d8;min-width:115px;width:100%;height:38px;padding:0 5px;margin-top:2px; }
.chkoutBorderAll	{ border:1px solid #d8d8d8; }
.chkoutBorderAllCrv	{ border:1px solid #d8d8d8; border-radius: 2px;  }
.chkoutTbl	{ display:table;width:100%; max-width:280px; }
.chkoutTbl2	{ display:table;width:100%; max-width:375px; }
.chkoutTbl3	{ display:table;width:100%; max-width:425px; }
.chkoutTblMBSR	{ display:table;width:100%;  }
.chkoutTR	{ display:table-row; }
.chkoutTDl	{ display:table-cell; width:60%; padding-right:5px; }
.chkoutTDl2	{ display:table-cell; width:160px; padding-right:25px;  }
.chkoutTDr	{ display:table-cell; }
.chkoutPayTDr	{ display:table-cell; padding:0 35px 0 0; }
.chkoutBtnMsg {width: 228px; margin:0 auto; }
.btn-lganim { width: 228px;height:46px; text-align: center;background-image: url(../img/btn-anim-grn-lg.gif); background-repeat: no-repeat; background-position:center;  }
@media (max-width:738px) { .chkoutPayTDr	{ display:block; padding:4px 0 0 0; } }
.chkoutAddrBox	{ padding:10px 10px 0 10px;margin-bottom:5px; min-height:240px; }
.chkoutAddrBoxBO	{ padding:10px 10px 0 10px;margin-bottom:5px; min-height:265px; }
.chkoutAddrBoxConf	{ padding:10px 10px 0 10px;margin-bottom:5px; min-height:225px; }
.chkoutBorderTopBot	{ border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;padding:5px 15px 0px 15px;margin-bottom: 10px; }
.chkoutCrsInfoColR {display: inline-block; float: right; }
@media (max-width:622px){.chkoutCrsInfoColR {display: block; float: none;font-size:85%; }}
.chkoutCrsInfoBordBoth { border-bottom:1px solid #d8d8d8;border-top:none; padding:8px 0 0 0; margin-top:3px;margin-bottom:8px; }

/* Mantis 41114 - Goucher a.k.a Atrium a.k.a student charge */
.chkoutPayTDrStudentCharge	{ display:table-cell; padding:0 35px 0 0; }
@media (max-width:991px) { .chkoutPayTDrStudentCharge	{ display:block; padding:8px 0 0 0; } }

.chkoutPromoBnr	{ padding:10px; margin:10px 0 15px 0; text-align:center; }
.chkoutTandCScroll { overflow-y:scroll; height:200px;margin:5px 0 20px 0; width:90%; }
.chkoutTermsBox {background-color:#e4fee4; padding:10px;margin:10px 0 -7px 0;} /* bott margin orig -25px */
.chkoutTermsBox a, .chkoutTermsBox a:focus, .chkoutTermsBox a:hover { color: #00548c; } /* @45 */
.chkoutEmailBox {background-color:#e4fee4; padding:0 10px 10px 10px;margin:0;}
.chkoutTermsTxt {background-color:#e4fee4;padding-bottom: 5px;}
.loginTandCScroll { overflow-y:scroll; height:200px;margin:5px 0 20px 0; text-align:left; }
.loginTandCScroll2 { overflow-y:scroll; height:175px;margin:5px 0 20px 0; text-align:left; }
@media (max-width:738px){.loginTandCScroll2 { overflow-y:scroll; height:100px;margin:5px 0 20px 0; text-align:left; }}
@media (max-width:622px){.hidden-md{display:none!important}}
.responsiveTable { width: 100%; border-collapse: collapse; border:none; }
.responsiveTable th { font-weight:normal;   border-bottom: 1px solid #d8d8d8; vertical-align:bottom;  padding: 6px;  }
.responsiveTable td { padding: 12px 6px 0px 6px; vertical-align:top; }
.responsiveTable td:nth-child(1) { width:6%; }
.responsiveTable td:nth-child(2) { width:35%; }
.responsiveTable td:nth-child(3) { width:25%; }
.responsiveTable td:nth-child(4) { width:14%; min-width:115px; }
.responsiveTableTD {width:50% !important;}
.responsiveTableTDh { padding:0 45px 0 0 !important; min-width:220px; height:110px;}
.responsiveTableTDpad { padding:25px 70px 0 0 !important; }
@media (max-width: 1120px) {.responsiveTableTDpad { padding:25px 20px 0 0 !important; }}
.responsiveTableTDpad2 {  margin-left:75px !important; }
@media (max-width: 1120px) {.responsiveTableTDpad2 { margin-right:20px  !important; }}
@media (max-width: 767px) {
	.responsiveTable table, .responsiveTable thead, .responsiveTable tbody, .responsiveTable th, .responsiveTable td, .responsiveTable tr { display: block; }
	.responsiveTable thead tr { display:none; }
	.responsiveTable td { padding:0;}
	.responsiveTable td:nth-child(1), .responsiveTable td:nth-child(2), .responsiveTable td:nth-child(3), .responsiveTable td:nth-child(4) { width:100%; }
	.responsiveTableTDh {padding:0; height: auto;}
	.responsiveTableTDpad2 { margin:0 !important; }
}
.rTbl2 { width: 100%; border-collapse: collapse; border:none; }
.rTbl2 th { font-weight:normal;   border-bottom: 1px solid #d8d8d8; vertical-align:bottom;  padding: 6px;  }
.rTbl2 td { padding: 12px 6px 0px 6px; vertical-align:top; }
.rTbl2 td:nth-child(1) { width:6%; }
.rTbl2 td:nth-child(2) { width:25%; }
.rTbl2 td:nth-child(3) { width:20%; }
.rTbl2 td:nth-child(4) { width:10%; min-width:115px; }
@media (max-width: 767px) {
	.rTbl2 table, .rTbl2 thead, .rTbl2 tbody, .rTbl2 th, .rTbl2 td, .rTbl2 tr { display: block; }
	.rTbl2 thead tr { display:none; }
	.rTbl2 td { padding:0;}
	.rTbl2 td:nth-child(1), .rTbl2 td:nth-child(2), .rTbl2 td:nth-child(3), .rTbl2 td:nth-child(4) { width:100%; }
	.rTbl2TDh {padding:0; height: auto;}
}

.rTblRRtrn { width: 100%; border-collapse: collapse; border:none; }
.rTblRRtrn th { font-weight:normal; vertical-align:bottom;  padding: 6px;  }
.rTblRRtrn td { padding: 12px 6px 0px 6px; vertical-align:top; }
.rTblRRtrn td:nth-child(1) { width:8%; }
.rTblRRtrn td:nth-child(2) { width:45%; }
.rTblRRtrn td:nth-child(5) { width:15%; }
.rTblRRtrnTD {width:122px !important; border:1px solid #f00;}

@media (max-width: 767px) {
	.rTblRRtrn table, .rTblRRtrn thead, .rTblRRtrn tbody, .rTblRRtrn th, .rTblRRtrn td, .rTblRRtrn tr { display: block; }
	.rTblRRtrn thead tr { display:none; }
	.rTblRRtrn td { padding:0;}
	.rTblRRtrn td:nth-child(1), .rTblRRtrn td:nth-child(2), .rTblRRtrn td:nth-child(3), .rTblRRtrn td:nth-child(5) { width:100%; }
}

.rTblMBSRRtrn { width: 100%; border-collapse: collapse; border:none; }
.rTblMBSRRtrn th { font-weight:normal; vertical-align:bottom;  padding: 6px;  }
.rTblMBSRRtrn td { padding: 12px 6px 0px 6px; vertical-align:top; }
.rTblMBSRRtrn td:nth-child(1) { width:8%; }
.rTblMBSRRtrn td:nth-child(2) { width:35%; }
.rTblMBSRRtrn td:nth-child(5) { width:25%; }
.rTblMBSRRtrnTD {width:122px !important; border:1px solid #f00;}
.mbsrTotal5 { text-align: right;padding-right:5%;}
@media (max-width: 767px) {
	.rTblMBSRRtrn table, .rTblMBSRRtrn thead, .rTblMBSRRtrn tbody, .rTblMBSRRtrn th, .rTblMBSRRtrn td, .rTblMBSRRtrn tr { display: block; }
	.rTblMBSRRtrn thead tr { display:none; }
	.rTblMBSRRtrn td { padding:0;}
	.rTblMBSRRtrn td:nth-child(1), .rTblMBSRRtrn td:nth-child(2), .rTblMBSRRtrn td:nth-child(3), .rTblMBSRRtrn td:nth-child(5) { width:100%; }
	.mbsrTotal5 {text-align: left}
}
.retrnAddrBoxMBSR	{ padding:10px 10px 0 10px;margin-bottom:5px; min-height:310px; }
@media (max-width: 767px) { .retrnAddrBoxMBSR	{ padding:10px 0px 0 10px;margin-bottom:5px; min-height: inherit; } }

.retrnChkBox { margin:-15px 0 0 -25px; }
@media (max-width: 767px) {.retrnChkBox { margin:0; }}
.retrnAddrBox	{ padding:10px 10px 0 10px;margin-bottom:5px; min-height:220px; }
@media (max-width: 767px) { .retrnAddrBox	{ padding:10px 10px 0 10px;margin-bottom:5px; min-height: inherit; } }
.helpUL UL, .helpUL OL	{padding:0 0 0 15px; }
.k12DropDn { border:1px solid #d8d8d8;min-width:115px;height:38px;padding:0 5px;margin-top:2px; }

.fluid-fixed { margin-right: 290px; margin-left:auto !important; }
[type="radio"] { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px}
/* One radio button per line */
label { display: block; cursor: pointer; }
[type="radio"] + span { display: block; }
/* the basic, unchecked style */
[type="radio"] + span:before { content: ''; display: inline-block; width: 1.2em; height: 1.2em; vertical-align: -0.2em;margin:0 5px ; border-radius: 1em; box-shadow: 0 0 0 0.09em #7d868c; background-color:#f8f8f8; margin-right: 0.85em; transition: 0.35s ease all}
/* the checked style using the :checked pseudo class */
[type="radio"]:checked + span:before { background:#007ACC; box-shadow: 0 0 0 0.1em #7d868c}

.compBG {background-image:url(../img/compass-bg.jpg); background-repeat: no-repeat; max-width: 1200px;  }
.compWhiteBox {  background: rgba(255, 255, 255, .80); height:78%; }
.compWhiteBoxSolid {  background: rgba(255, 255, 255, 1); width:50%;margin:25px auto; padding:10px 25px;}
.compWrapper {padding:50px 0 25px 0}
.dkBlue {color: #113773;}

.half { position:relative; }
.half:after { content:''; position:absolute; z-index:1; background:white; width: 50%; height: 100%; left: 55%; }

/* Mantis 44500: StudyMode / Bartleby Interstitial Pages */
.smBG {background-image:url(../img/sm-bg.jpg); background-repeat: no-repeat; max-width: 1200px;  }
.smTxtBox {width: 55%;margin: 0 auto;padding:20px 0;}
.compTxtBoxLg {width: 55%;margin: 0 auto;padding:20px 0;}
.compTxtBoxSm {display: none;}
.smWrapper{padding:25px 0;}
.smLogo {max-width: 629px}
.interstitialAddBtnDiv {float: right;}
.interstitCartLnkCont {padding-top:5px;}
.interstitpdTOP {padding-top:10px;}
.interstitAddCont {padding-top:10px;}
@media (max-width:991px){
.smLogo {max-width: 472px  }
 }
@media (max-width:650px){
.smLogo {max-width: 315px  }
.smWrapper{padding:15px 0;}
.smTxtBox {width: 85%;margin: 0 auto;padding:20px 0;}
.compTxtBoxLg {width: 85%;margin: 0 auto;padding:20px 0;}
.compTxtBoxSm {display: none;}
 }
@media (max-width:450px){
.smLogo {max-width: 275px  }
.smWrapper{padding-bottom:0px;}
.smTxtBox{padding-bottom:0px;}
.interstitialAddBtnDiv {float: none; text-align: center;}
.interstitCartLnkCont{padding-top:0px;}
.interstitAddCont {padding-top:0px;}
.compTxtBoxLg{display: none;}
.compTxtBoxSm {display: block;width: 85%; margin: 0 auto; padding:5px; text-align: center;}
}


@media (max-width:767px){
#summary_column_img_div{text-align: center;}
}


/*sprites */
.ftrCCSprite { background-image: url(../img/ftr-cc-sprite.png); background-repeat: no-repeat; display: inline-block; margin:0 5px; }
.ftrCCSprite-co-cc-amex { width: 32px; height: 20px; background-position: -3px -3px; margin:0 0 -11px 0; }
.ftrCCSprite-co-cc-disc { width: 32px; height: 20px; background-position: -41px -3px; margin:0 0 -11px 0; }
.ftrCCSprite-co-cc-mc { width: 32px; height: 20px; background-position: -79px -3px; margin:0 0 -11px 0; }
.ftrCCSprite-co-cc-ppal { width: 32px; height: 20px; background-position: -117px -3px; margin:0 0 -11px 0; }
.ftrCCSprite-co-cc-visa { width: 32px; height: 20px; background-position: -3px -29px; margin:0 0 -11px 0; }

.ftrCCSprite-ftr-cc-amex { width: 32px; height: 22px; background-position: -111px -29px; }
.ftrCCSprite-ftr-cc-disc { width: 33px; height: 22px; background-position: -111px -57px; }
.ftrCCSprite-ftr-cc-mc { width: 32px; height: 22px; background-position: -3px -132px; }
.ftrCCSprite-ftr-cc-ppal { width: 32px; height: 22px; background-position: -150px -50px; }
.ftrCCSprite-ftr-cc-visa { width: 32px; height: 22px; background-position: -188px -50px; }

.hpSFicons { background-image: url(../img/hp-sf-sprites.png); background-repeat: no-repeat; display: block; margin-bottom:10px; }
.hpSFicons-box { width: 82px; height: 90px; background-position: -3px -3px; }
.hpSFicons-check { width: 82px; height: 90px; background-position: -91px -3px; }
.hpSFicons-digital { width: 102px; height: 90px; background-position: -179px -3px }
.hpSFicons-phone { width: 68px; height: 90px; background-position: -287px -3px; }
.hpSFicons-rent { width: 75px; height: 90px; background-position: -361px -3px; }
.hpSFicons-save { width: 89px; height: 90px; background-position: -442px -3px; }
.hpSFicons-tag { width: 45px; height: 90px; background-position: -537px -3px; }

	/* Mantis 40213 - subscriber profile form */
	.signup {width:90%; }
	.signupRadioCell {max-width:205px;width:25%;margin:0 -5px 0 0;border: 1px solid #d8d8d8;border-left:none;height:80px;padding:13px 0; display: inline-block;}
	.signupRadioCell:first-child {border: 1px solid #d8d8d8;}
	.signupRadioCell:last-child {border: 1px solid #d8d8d8;}
	.subFrmTableCellL { padding: 0 0 3px 0; }
	.signupChkoutDropDn {width:98%; height:38px;padding:0 5px;margin-top:2px;min-width: 115px;border:1px solid #d8d8d8;}
	@media (max-width:991px) { .signup {width:97%;max-width:898px; } }

	@media (max-width:767px) {
		.signup {width:90%;max-width:898px; }
		.signupRadioCell { width:25%;border: 1px solid #d8d8d8;height:80px;padding:8px 0px; display: inline-block;min-width: 140px;}
		.btnRL { float:none; text-align: left;}
	}	
	.shop-top-btn { padding: 8px; text-transform: uppercase; border: 0; border-radius: 3px; background-color: #17B4E7; color: #FFFFFF; }

.custIcon, .custIcon::before, .custIcon::after { position: relative; padding: 0; margin: 0; }
.custIcon { font-size: 28px; color: transparent; }
.custIcon.info { display: inline-block; top: 0.15em; width: 1em; height: 1em; overflow: hidden; border: none; border-radius: 0.5em;background-color: #667a91;  }
.custIcon.info::after { display: block; position: absolute; top: -.15em; left: -.025em; width: 100%; text-align: center; font-family: "Times New Roman", "Garamond", serif; color: #ffffff; font-style: italic; font-weight: bold;font-size: 26px;  content: "i"; }
.custIcon.warning { display: inline-block; top: 0.225em; width: 1.15em; height: 1.15em; overflow: hidden; border: none; background-color: transparent; border-radius: 0.625em; }
.custIcon.warning::before { content: ""; display: block; top: -0.08em; left: 0.0em; position: absolute; border: transparent 0.6em solid; border-bottom-color: #C32813; border-bottom-width: 1em; border-top-width: 0; }
.custIcon.warning::after { display: block; position: absolute; top: 0.15em; left: 0; width: 100%; padding: 0 1px; text-align: center; font-family: "Garamond"; content: "!"; font-size: 0.65em; font-weight: bold; color: #ffffff; }
.custIcon.warning.cust-yellow::before {border-bottom-color: #e6e600;} /* Mantis 43480 custom yellow warning icon: created for adoptions page*/

.iconCircle { background-image: url(../img/icons-circle-sprite-dk.png); background-repeat: no-repeat; display:inline-block; }
/* .iconCircle-light is the original .iconCircle class; keeping for scenarios w/ dark backgrounds */
.iconCircle-light { background-image: url(../img/icons-circle-sprite.png); background-repeat: no-repeat; display:inline-block; }
.ic15-check-ltgray { width: 16px; height: 16px; background-position: -3px -3px; }
.ic15-check-white { width: 16px; height: 16px; background-position: -25px -3px; }
.ic15-check-dkgray { width: 16px; height: 16px; background-position: -47px -3px; }
.ic15-check-dkgray-fill { width: 16px; height: 16px; background-position: -69px -3px; }
.ic15-plus-ltgray { width: 16px; height: 16px; background-position: -91px -3px; }
.ic15-plus-white { width: 16px; height: 16px; background-position: -113px -3px; }
.ic15-plus-dkgray { width: 16px; height: 16px; background-position: -135px -3px; }
.ic15-check-blue { width: 16px; height: 16px; background-position: -157px -3px; }
.ic15-plus-dkgray-fill { width: 16px; height: 16px; background-position: -179px -3px; }
.ic15-plus-blue { width: 16px; height: 16px; background-position: -201px -3px; }
.ic15-plus-blue-fill { width: 16px; height: 16px; background-position: -223px -3px; }
.ic15-plus-green { width: 16px; height: 16px; background-position: -245px -3px; }
.ic15-plus-green-fill { width: 16px; height: 16px; background-position: -267px -3px; }
.ic15-minus-ltgray { width: 16px; height: 16px; background-position: -289px -3px; }
.ic15-minus-white { width: 16px; height: 16px; background-position: -311px -3px; }
.ic15-minus-dkgray { width: 16px; height: 16px; background-position: -333px -3px; }
.ic15-minus-dkgray-fill { width: 16px; height: 16px; background-position: -355px -3px; }
.ic15-minus-blue { width: 16px; height: 16px; background-position: -377px -3px; }
.ic15-minus-blue-fill { width: 16px; height: 16px; background-position: -399px -3px; }
.ic15-minus-green { width: 16px; height: 16px; background-position: -421px -3px; }
.ic15-check-blue-fill { width: 16px; height: 16px; background-position: -443px -3px; }
.ic15-minus-green-fill { width: 16px; height: 16px; background-position: -465px -3px; }
.ic15-x-ltgray { width: 16px; height: 16px; background-position: -487px -3px; }
.ic15-x-white { width: 16px; height: 16px; background-position: -509px -3px; }
.ic15-x-dkgray { width: 16px; height: 16px; background-position: -531px -3px; }
.ic15-x-dkgray-fill { width: 16px; height: 16px; background-position: -553px -3px; }
.ic15-x-blue { width: 16px; height: 16px; background-position: -575px -3px; }
.ic15-x-blue-fill { width: 16px; height: 16px; background-position: -597px -3px; }
.ic15-x-green { width: 16px; height: 16px; background-position: -619px -3px; }
.ic15-x-green-fill { width: 16px; height: 16px; background-position: -641px -3px; }
.ic15-check-green { width: 16px; height: 16px; background-position: -663px -3px; }
.ic15-caretRT-ltgray { width: 16px; height: 16px; background-position: -3px -25px; }
.ic15-caretRT-white { width: 16px; height: 16px; background-position: -25px -25px; }
.ic15-caretRT-dkgray { width: 16px; height: 16px; background-position: -47px -25px; }
.ic15-caretRT-dkgray-fill { width: 16px; height: 16px; background-position: -69px -25px; }
.ic15-caretRT-blue { width: 16px; height: 16px; background-position: -91px -25px; }
.ic15-caretRT-blue-fill { width: 16px; height: 16px; background-position: -113px -25px; }
.ic15-caretRT-green { width: 16px; height: 16px; background-position: -135px -25px; }
.ic15-caretRT-green-fill { width: 16px; height: 16px; background-position: -157px -25px; }
.ic15-check-green-fill { width: 16px; height: 16px; background-position: -179px -25px; }
.ic15-arrowR-ltgray { width: 16px; height: 16px; background-position: -201px -25px; }
.ic15-arrowR-white { width: 16px; height: 16px; background-position: -223px -25px; }
.ic15-arrowR-dkgray { width: 16px; height: 16px; background-position: -245px -25px; }
.ic15-arrowR-dkgray-fill { width: 16px; height: 16px; background-position: -267px -25px; }
.ic15-arrowR-blue { width: 16px; height: 16px; background-position: -289px -25px; }
.ic15-arrowR-blue-fill { width: 16px; height: 16px; background-position: -311px -25px; }
.ic15-arrowR-green { width: 16px; height: 16px; background-position: -333px -25px; }
.ic15-arrowR-green-fill { width: 16px; height: 16px; background-position: -355px -25px; }
.ic15-arrowL-ltgray { width: 16px; height: 16px; background-position: -377px -25px; }
.ic15-arrowL-white { width: 16px; height: 16px; background-position: -399px -25px; }
.ic15-arrowL-dkgray { width: 16px; height: 16px; background-position: -421px -25px; }
.ic15-arrowL-dkgray-fill { width: 16px; height: 16px; background-position: -443px -25px; }
.ic15-arrowL-blue { width: 16px; height: 16px; background-position: -465px -25px; }
.ic15-arrowL-blue-fill { width: 16px; height: 16px; background-position: -487px -25px; }
.ic15-arrowL-green { width: 16px; height: 16px; background-position: -509px -25px; }
.ic15-arrowL-green-fill { width: 16px; height: 16px; background-position: -531px -25px; }
.ic15-magnify-ltgray { width: 16px; height: 16px; background-position: -553px -25px; }
.ic15-magnify-white { width: 16px; height: 16px; background-position: -575px -25px; }
.ic15-magnify-dkgray { width: 16px; height: 16px; background-position: -597px -25px; }
.ic15-magnify-dkgray-fill { width: 16px; height: 16px; background-position: -619px -25px; }
.ic15-magnify-blue { width: 16px; height: 16px; background-position: -641px -25px; }
.ic15-magnify-blue-fill { width: 16px; height: 16px; background-position: -663px -25px; }
.ic15-magnify-green { width: 16px; height: 16px; background-position: -3px -47px; }
.ic15-magnify-green-fill { width: 16px; height: 16px; background-position: -25px -47px; }
.ic15-caretDN-ltgray { width: 16px; height: 16px; background-position: -47px -47px; }
.ic15-caretDN-white { width: 16px; height: 16px; background-position: -69px -47px; }
.ic15-caretDN-dkgray { width: 16px; height: 16px; background-position: -91px -47px; }
.ic15-caretDN-dkgray-fill { width: 16px; height: 16px; background-position: -113px -47px; }
.ic15-caretDN-blue { width: 16px; height: 16px; background-position: -135px -47px; }
.ic15-caretDN-blue-fill { width: 16px; height: 16px; background-position: -157px -47px; }
.ic15-caretDN-green { width: 16px; height: 16px; background-position: -179px -47px; }
.ic15-caretDN-green-fill { width: 16px; height: 16px; background-position: -201px -47px; }
.ic15-caretUP-ltgray { width: 16px; height: 16px; background-position: -223px -47px; }
.ic15-caretUP-white { width: 16px; height: 16px; background-position: -245px -47px; }
.ic15-caretUP-dkgray { width: 16px; height: 16px; background-position: -267px -47px; }
.ic15-caretUP-dkgray-fill { width: 16px; height: 16px; background-position: -289px -47px; }
.ic15-caretUP-blue { width: 16px; height: 16px; background-position: -311px -47px; }
.ic15-caretUP-blue-fill { width: 16px; height: 16px; background-position: -333px -47px; }
.ic15-caretUP-green { width: 16px; height: 16px; background-position: -355px -47px; }
.ic15-caretUP-green-fill { width: 16px; height: 16px; background-position: -377px -47px; }
.ic30-check-ltgray { width: 31px; height: 31px; background-position: -399px -47px; }
.ic30-check-white { width: 31px; height: 31px; background-position: -436px -47px; }
.ic30-check-dkgray { width: 31px; height: 31px; background-position: -473px -47px; }
.ic30-check-dkgray-fill { width: 31px; height: 31px; background-position: -510px -47px; }
.ic30-plus-ltgray { width: 31px; height: 31px; background-position: -547px -47px; }
.ic30-plus-white { width: 31px; height: 31px; background-position: -584px -47px; }
.ic30-plus-dkgray { width: 31px; height: 31px; background-position: -621px -47px; }
.ic30-check-blue { width: 31px; height: 31px; background-position: -658px -47px; }
.ic30-plus-dkgray-fill { width: 31px; height: 31px; background-position: -3px -84px; }
.ic30-plus-blue { width: 31px; height: 31px; background-position: -40px -84px; }
.ic30-plus-blue-fill { width: 31px; height: 31px; background-position: -77px -84px; }
.ic30-plus-green { width: 31px; height: 31px; background-position: -114px -84px; }
.ic30-plus-green-fill { width: 31px; height: 31px; background-position: -151px -84px; }
.ic30-minus-ltgray { width: 31px; height: 31px; background-position: -188px -84px; }
.ic30-minus-white { width: 31px; height: 31px; background-position: -225px -84px; }
.ic30-minus-dkgray { width: 31px; height: 31px; background-position: -262px -84px; }
.ic30-minus-dkgray-fill { width: 31px; height: 31px; background-position: -299px -84px; }
.ic30-minus-blue { width: 31px; height: 31px; background-position: -336px -84px; }
.ic30-minus-blue-fill { width: 31px; height: 31px; background-position: -373px -84px; }
.ic30-minus-green { width: 31px; height: 31px; background-position: -410px -84px; }
.ic30-check-blue-fill { width: 31px; height: 31px; background-position: -447px -84px; }
.ic30-minus-green-fill { width: 31px; height: 31px; background-position: -484px -84px; }
.ic30-x-ltgray { width: 31px; height: 31px; background-position: -521px -84px; }
.ic30-x-white { width: 31px; height: 31px; background-position: -558px -84px; }
.ic30-x-dkgray { width: 31px; height: 31px; background-position: -595px -84px; }
.ic30-x-dkgray-fill { width: 31px; height: 31px; background-position: -632px -84px; }
.ic30-x-blue { width: 31px; height: 31px; background-position: -3px -121px; }
.ic30-x-blue-fill { width: 31px; height: 31px; background-position: -40px -121px; }
.ic30-x-green { width: 31px; height: 31px; background-position: -77px -121px; }
.ic30-x-green-fill { width: 31px; height: 31px; background-position: -114px -121px; }
.ic30-check-green { width: 31px; height: 31px; background-position: -151px -121px; }
.ic30-caretRT-ltgray { width: 31px; height: 31px; background-position: -188px -121px; }
.ic30-caretRT-white { width: 31px; height: 31px; background-position: -225px -121px; }
.ic30-caretRT-dkgray { width: 31px; height: 31px; background-position: -262px -121px; }
.ic30-caretRT-dkgray-fill { width: 31px; height: 31px; background-position: -299px -121px; }
.ic30-caretRT-blue { width: 31px; height: 31px; background-position: -336px -121px; }
.ic30-caretRT-blue-fill { width: 31px; height: 31px; background-position: -373px -121px; }
.ic30-caretRT-green { width: 31px; height: 31px; background-position: -410px -121px; }
.ic30-caretRT-green-fill { width: 31px; height: 31px; background-position: -447px -121px; }
.ic30-check-green-fill { width: 31px; height: 31px; background-position: -484px -121px; }
.ic30-arrowR-ltgray { width: 31px; height: 31px; background-position: -521px -121px; }
.ic30-arrowR-white { width: 31px; height: 31px; background-position: -558px -121px; }
.ic30-arrowR-dkgray{ width: 31px; height: 31px; background-position: -595px -121px; }
.ic30-arrowR-dkgray-fill { width: 31px; height: 31px; background-position: -632px -121px; }
.ic30-arrowR-blue { width: 31px; height: 31px; background-position: -3px -158px; }
.ic30-arrowR-blue-fill { width: 31px; height: 31px; background-position: -40px -158px; }
.ic30-arrowR-green { width: 31px; height: 31px; background-position: -77px -158px; }
.ic30-arrowR-green-fill { width: 31px; height: 31px; background-position: -114px -158px; }
.ic30-arrowL-ltgray { width: 31px; height: 31px; background-position: -151px -158px; }
.ic30-arrowL-white { width: 31px; height: 31px; background-position: -188px -158px; }
.ic30-arrowL-dkgray { width: 31px; height: 31px; background-position: -225px -158px; }
.ic30-arrowL-dkgray-fill { width: 31px; height: 31px; background-position: -262px -158px; }
.ic30-arrowL-blue { width: 31px; height: 31px; background-position: -299px -158px; }
.ic30-arrowL-blue-fill { width: 31px; height: 31px; background-position: -336px -158px; }
.ic30-arrowL-green { width: 31px; height: 31px; background-position: -373px -158px; }
.ic30-arrowL-green-fill { width: 31px; height: 31px; background-position: -410px -158px; }
.ic30-magnify-ltgray { width: 31px; height: 31px; background-position: -447px -158px; }
.ic30-magnify-white { width: 31px; height: 31px; background-position: -484px -158px; }
.ic30-magnify-dkgray { width: 31px; height: 31px; background-position: -521px -158px; }
.ic30-magnify-dkgray-fill { width: 31px; height: 31px; background-position: -558px -158px; }
.ic30-magnify-blue { width: 31px; height: 31px; background-position: -595px -158px; }
.ic30-magnify-blue-fill { width: 31px; height: 31px; background-position: -632px -158px; }
.ic30-magnify-green { width: 31px; height: 31px; background-position: -3px -195px; }
.ic30-magnify-green-fill { width: 31px; height: 31px; background-position: -40px -195px; }
.ic30-caretDN-ltgray { width: 31px; height: 31px; background-position: -77px -195px; }
.ic30-caretDN-white { width: 31px; height: 31px; background-position: -114px -195px; }
.ic30-caretDN-dkgray { width: 31px; height: 31px; background-position: -151px -195px; }
.ic30-caretDN-dkgray-fill { width: 31px; height: 31px; background-position: -188px -195px; }
.ic30-caretDN-blue { width: 31px; height: 31px; background-position: -225px -195px; }
.ic30-caretDN-blue-fill { width: 31px; height: 31px; background-position: -262px -195px; }
.ic30-caretDN-green { width: 31px; height: 31px; background-position: -299px -195px; }
.ic30-caretDN-green-fill { width: 31px; height: 31px; background-position: -336px -195px; }
.ic30-caretUP-ltgray { width: 31px; height: 31px; background-position: -373px -195px; }
.ic30-caretUP-white { width: 31px; height: 31px; background-position: -410px -195px; }
.ic30-caretUP-dkgray { width: 31px; height: 31px; background-position: -447px -195px; }
.ic30-caretUP-dkgray-fill { width: 31px; height: 31px; background-position: -484px -195px; }
.ic30-caretUP-blue { width: 31px; height: 31px; background-position: -521px -195px; }
.ic30-caretUP-blue-fill { width: 31px; height: 31px; background-position: -558px -195px; }
.ic30-caretUP-green { width: 31px; height: 31px; background-position: -595px -195px; }
.ic30-caretUP-green-fill { width: 31px; height: 31px; background-position: -632px -195px; }
.ic60-check-ltgray { width: 61px; height: 61px; background-position: -3px -232px; }
.ic60-check-white { width: 61px; height: 61px; background-position: -70px -232px; }
.ic60-check-dkgray { width: 61px; height: 61px; background-position: -137px -232px; }
.ic60-check-dkgray-fill { width: 61px; height: 61px; background-position: -204px -232px; }
.ic60-plus-ltgray { width: 61px; height: 61px; background-position: -271px -232px; }
.ic60-plus-white { width: 61px; height: 61px; background-position: -338px -232px; }
.ic60-plus-dkgray { width: 61px; height: 61px; background-position: -405px -232px; }
.ic60-check-blue { width: 61px; height: 61px; background-position: -472px -232px; }
.ic60-plus-dkgray-fill { width: 61px; height: 61px; background-position: -539px -232px; }
.ic60-plus-blue { width: 61px; height: 61px; background-position: -606px -232px; }
.ic60-plus-blue-fill { width: 61px; height: 61px; background-position: -3px -299px; }
.ic60-plus-green { width: 61px; height: 61px; background-position: -70px -299px; }
.ic60-plus-green-fill { width: 61px; height: 61px; background-position: -137px -299px; }
.ic60-minus-ltgray { width: 61px; height: 61px; background-position: -204px -299px; }
.ic60-minus-white { width: 61px; height: 61px; background-position: -271px -299px; }
.ic60-minus-dkgray { width: 61px; height: 61px; background-position: -338px -299px; }
.ic60-minus-dkgray-fill { width: 61px; height: 61px; background-position: -405px -299px; }
.ic60-minus-blue { width: 61px; height: 61px; background-position: -472px -299px; }
.ic60-minus-blue-fill { width: 61px; height: 61px; background-position: -539px -299px; }
.ic60-minus-green { width: 61px; height: 61px; background-position: -606px -299px; }
.ic60-check-blue-fill { width: 61px; height: 61px; background-position: -3px -366px; }
.ic60-minus-green-fill { width: 61px; height: 61px; background-position: -70px -366px; }
.ic60-x-ltgray { width: 61px; height: 61px; background-position: -137px -366px; }
.ic60-x-white { width: 61px; height: 61px; background-position: -204px -366px; }
.ic60-x-dkgray { width: 61px; height: 61px; background-position: -271px -366px; }
.ic60-x-dkgray-fill { width: 61px; height: 61px; background-position: -338px -366px; }
.ic60-x-blue { width: 61px; height: 61px; background-position: -405px -366px; }
.ic60-x-blue-fill { width: 61px; height: 61px; background-position: -472px -366px; }
.ic60-x-green { width: 61px; height: 61px; background-position: -539px -366px; }
.ic60-x-green-fill { width: 61px; height: 61px; background-position: -606px -366px; }
.ic60-check-green { width: 61px; height: 61px; background-position: -3px -433px; }
.ic60-caretRT-ltgray { width: 61px; height: 61px; background-position: -70px -433px; }
.ic60-caretRT-white { width: 61px; height: 61px; background-position: -137px -433px; }
.ic60-caretRT-dkgray { width: 61px; height: 61px; background-position: -204px -433px; }
.ic60-caretRT-dkgray-fill { width: 61px; height: 61px; background-position: -271px -433px; }
.ic60-caretRT-blue { width: 61px; height: 61px; background-position: -338px -433px; }
.ic60-caretRT-blue-fill { width: 61px; height: 61px; background-position: -405px -433px; }
.ic60-caretRT-green { width: 60px; height: 61px; background-position: -472px -433px; }
.ic60-caretRT-green-fill { width: 61px; height: 61px; background-position: -538px -433px; }
.ic60-check-green-fill { width: 61px; height: 61px; background-position: -605px -433px; }
.ic60-arrowR-ltgray { width: 61px; height: 61px; background-position: -3px -500px; }
.ic60-arrowR-white { width: 61px; height: 61px; background-position: -70px -500px; }
.ic60-arrowR-dkgray{ width: 61px; height: 61px; background-position: -137px -500px; }
.ic60-arrowR-dkgray-fill { width: 61px; height: 61px; background-position: -204px -500px; }
.ic60-arrowR-blue { width: 61px; height: 61px; background-position: -271px -500px; }
.ic60-arrowR-blue-fill { width: 61px; height: 61px; background-position: -338px -500px; }
.ic60-arrowR-green { width: 61px; height: 61px; background-position: -405px -500px; }
.ic60-arrowR-green-fill { width: 61px; height: 61px; background-position: -472px -500px; }
.ic60-arrowL-ltgray { width: 61px; height: 61px; background-position: -539px -500px; }
.ic60-arrowL-white { width: 61px; height: 61px; background-position: -606px -500px; }
.ic60-arrowL-dkgray { width: 61px; height: 61px; background-position: -3px -567px; }
.ic60-arrowL-dkgray-fill { width: 61px; height: 61px; background-position: -70px -567px; }
.ic60-arrowL-blue { width: 61px; height: 61px; background-position: -137px -567px; }
.ic60-arrowL-blue-fill { width: 61px; height: 61px; background-position: -204px -567px; }
.ic60-arrowL-green { width: 61px; height: 61px; background-position: -271px -567px; }
.ic60-arrowL-green-fill { width: 61px; height: 61px; background-position: -338px -567px; }
.ic60-magnify-ltgray { width: 61px; height: 61px; background-position: -405px -567px; }
.ic60-magnify-white { width: 61px; height: 61px; background-position: -472px -567px; }
.ic60-magnify-dkgray { width: 61px; height: 61px; background-position: -539px -567px; }
.ic60-magnify-dkgray-fill { width: 61px; height: 61px; background-position: -606px -567px; }
.ic60-magnify-blue { width: 61px; height: 61px; background-position: -3px -634px; }
.ic60-magnify-blue-fill { width: 61px; height: 61px; background-position: -70px -634px; }
.ic60-magnify-green { width: 61px; height: 61px; background-position: -137px -634px; }
.ic60-magnify-green-fill { width: 61px; height: 61px; background-position: -204px -634px; }
.ic60-caretDN-ltgray { width: 61px; height: 61px; background-position: -271px -634px; }
.ic60-caretDN-white { width: 61px; height: 61px; background-position: -338px -634px; }
.ic60-caretDN-dkgray { width: 61px; height: 61px; background-position: -405px -634px; }
.ic60-caretDN-dkgray-fill { width: 61px; height: 61px; background-position: -472px -634px; }
.ic60-caretDN-blue { width: 61px; height: 61px; background-position: -539px -634px; }
.ic60-caretDN-blue-fill { width: 61px; height: 61px; background-position: -606px -634px; }
.ic60-caretDN-green { width: 61px; height: 61px; background-position: -695px -3px; }
.ic60-caretDN-green-fill { width: 61px; height: 61px; background-position: -695px -70px; }
.ic60-caretUP-ltgray { width: 61px; height: 61px; background-position: -669px -137px; }
.ic60-caretUP-white { width: 61px; height: 61px; background-position: -673px -204px; }
.ic60-caretUP-dkgray { width: 61px; height: 61px; background-position: -673px -271px; }
.ic60-caretUP-dkgray-fill { width: 61px; height: 61px; background-position: -673px -338px; }
.ic60-caretUP-blue { width: 61px; height: 61px; background-position: -673px -405px; }
.ic60-caretUP-blue-fill { width: 61px; height: 61px; background-position: -673px -472px; }
.ic60-caretUP-green { width: 61px; height: 61px; background-position: -673px -539px; }
.ic60-caretUP-green-fill { width: 61px; height: 61px; background-position: -673px -606px; }


/* ------------------------------------------------------------------------  AFF MODIFICATIONS ----------------------------------------------
*
*-------------------------------------------------------------------------------------------------------------------------------------------- */

#stuopt_selection_btn {
	background:none;
	border:none;
	color:#FFF;
	font-family:Verdana, Geneva, sans-serif;
	cursor:pointer;
}
/* ADOPTIONS PAGE *****************************/

.cmDigitalRightsTR	{ display:table-row; }
.cmDigitalRightsTDl	{ display:table-cell; padding-right:5px; padding-top:10px; vertical-align:top; }
.cmDigitalRightsTDr	{ display:table-cell; padding-top:10px; vertical-align:top;}


/* possibly use throughout app */
.disable-anchor{
  pointer-events: none;
  cursor: default;
}


/* BOOK SHELF ---------------------------------------------------------------- */

.digContntTBL table {width:100%; /*margin: 0 auto; width: auto;*/ }
	.digContntTBL th { vertical-align:bottom; padding:0 5px 6px 5px; text-align:center; }
	.digContntTBL td { vertical-align:top; padding:10px 5px 6px 5px; text-align:center; }
	.digContntTBL td:nth-child(2) {  text-align:left; }
	.digContntTBL th:nth-child(2) {  text-align:left; }
	.digContntTBL td:nth-child(5) {  padding:10px 10px 0 10px;}
	@media only screen and (max-width: 767px) {
	/* Force table to not be like tables anymore */
	.digContntTBL td, th { vertical-align:top; padding:0 5px; text-align:left; }
	.digContntTBL table, .digContntTBL thead, .digContntTBL tbody, .digContntTBL th, .digContntTBL td, .digContntTBL tr { display: block; }
	.digContntTBL thead tr { position: absolute; top: -9999px; left: -9999px; }	/* Hide table headers for accessibility */
	.digContntTBL td { border: none;  position: relative; padding:5px 0 5px 145px;  white-space: normal; text-align:left; } /* Behave like a row */
	.digContntTBL td:nth-child(5) {  text-align:left; padding:5px 0 5px 145px;}
	.digContntTBL td:before { position: absolute; /* table header */ 
	/* Top/left padding values */ top: 6px; left: 6px; min-width:125px;  padding-right: 10px;  white-space: nowrap; text-align:left; }
	.digContntTBL td:before { content: attr(data-title); color:#959494; } /* Label the data */
	/* .new_eShelfContainer {  text-align:left; padding:5px 0 5px 145px;} /* same as .digContntTBL td:nth-child(5) */
	}
/* ---------------------------------------------------------------- */

/* COURSE SEARCH ***********************/

#cSrchAdd	{ padding:7px 0 0 23px; }
#cSrchAdd.active { cursor: pointer;}

.cSrchDropTopUL .nav li div {cursor:pointer; padding:8px 5px 8px 15px; text-decoration:none; }
.cSrchDropTopUL .nav div:focus { text-decoration:none; }
.cSrchDropTopUL .nav li div:hover {background-color:#0071BD; }
.cSrchDropTopUL .nav li:first-child { border-top:none;}
.cSrchDropTopUL .nav li { border-top:1px solid #d8d8d8;  }
.cSrchDropTopUL .col-sm-4 { padding:0 8px;margin-bottom:0; }
.cSrchDropTopUL .txtField { border:0;min-width:115px;width:80%;height:40px;padding:0 5px 0 5px; }
.gdpr-banner.gdpr-bottom { left: 0; right: 0; bottom: 0; text-align:center;}
.gdpr-window.gdpr-banner { -ms-flex-align: center; align-items: center; padding: 10px 5px 10px  25px; width: 70%; -ms-flex-direction: row; flex-direction: row;margin:0 auto;-webkit-border-top-left-radius: 4px;-webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px;}
@media (max-width: 767px) { .gdpr-window.gdpr-banner { width:90%; }}
.gdpr-window { position: fixed; overflow: hidden; box-sizing: border-box;  font-size: 14px; line-height: 24px; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap;z-index: 9999; }
.gdpr-textTbl {display:table;width:100%;}
.gdpr-textL {display:table-cell;}
.gdpr-textR {display:table-cell;vertical-align:top;text-align:center;width:25px;}



.cSrchDropTopUL .nav li div:focus { background-color:#0071BD; outline: 0;}
.cSrchDropTopUL .nav li div.override_bg_to_trans {outline: 0; background-color:transparent !important;}

.cSrchDropTopUL .panel-default>.panel-heading:hover {background-color:transparent}
.activated_row.cSrchDropTopUL .panel-default>.panel-heading:hover {background-color:#0071BD;}
.activated_row div.trm_dept_header_div_focused{background-color:#d0f6ff; }
.activated_row div.trm_dept_header_div_focused a:focus{outline: 0; text-decoration:underline; text-decoration-color:black;}

.transparent_hover:hover {background-color:transparent !important;}

#cSrchAdd:focus{outline: 0; text-decoration:underline; text-decoration-color:#0096e6 !important;}
#course_form_div:focus{outline: 0; text-decoration:underline; text-decoration-color:#0096e6 !important;}

a.trm_dpt_anchor_selector:focus{outline: 0;}
a.trm_dpt_showall_anchor_selector:focus{outline: 0;}
.activated_row a.trm_dpt_anchor_selector:focus{text-decoration:underline; text-decoration-color:black;}

.cSrchDropTop div.selected_crs:focus{outline: 0; text-decoration:underline; text-decoration-color:#0096e6	!important;}
.cSrchDropTop div.selected_dept:focus{outline: 0; text-decoration:underline; text-decoration-color:#0096e6 !important;}

.override_underline{text-decoration:underline; text-decoration-color:black !important;}
.override_underline_blue{text-decoration:underline; text-decoration-color:#0096e6 !important;}

.remove_row.active_r{
	cursor: pointer;
}
.remove_row.active_r:focus{outline: 0;}
.span_border_bottom{border-bottom: 1px solid black;}

.typeahead,
.tt-hint,
.tt-query
{
  width: 220px;
  height: 30px;
  padding: 0px 8px;
  font-size: 12px;
  line-height: 30px;
  border: 2px solid #ccc;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  outline: none;
}
/*
tt-query,
.tt-hint {
  width: 396px;
  height: 50px;
  padding: 8px 8px;
  font-size: 24px;
  line-height: 30px;
  border: 2px solid #ccc;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  outline: none;
}
*/
.typeahead {
  background-color: #fff;
}

.typeahead:focus {
  border: 2px solid #0097cf;
}

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
  color: #999
}

.tt-menu {
  width: 220px;
  overflow-y: auto;
  max-height: 300px; 
  margin: 8px 0;
  padding: 4px 6px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
  padding: 3px 20px;
  font-size: 14px;
  line-height: 22px;
}

.tt-suggestion:hover {
  cursor: pointer;
  color: #fff;
  background-color: #d0f6ff;
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #d0f6ff;

}

.tt-suggestion p {
  margin: 0;
}

.gist {
  font-size: 14px;
}
.empty-message {
  padding: 5px 10px;
  text-align: center;
  color: black;
}

#course_form.active div{
   cursor: pointer;
	outline: 0 !important; outline-width: 0px !important;
}

/*------------------------------------------------------------------------------- Entire Site ------------------------------------------- */
div.mim_label{
	display: block; 
	cursor: pointer;
}
/*
a.no_outline_focus_underline_blue{
	outline: 0 !important; outline-width: 0px !important;
}
*/
a.no_outline{
	outline: 0; outline-width: 0px !important;
}
a.no_outline_focus_underline_blue:focus{
	outline: 0; outline-width: 0px; text-decoration:underline; text-decoration-color:#0096e6	!important;
}

/* Paragraph override css for header issues*/
.override_paragraph_margin{
	margin:0 0 10px;
	line-height:1.42857143 !important;
}

/* Paragraph override css for my account #464*/
.override_paragraph_margin_noline_height{
    display: block;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
}

.font_18px_ovverride{
	font-size:18px !important;
}

.override_h4_lineheight{
	line-height: 1.3 !important;
}

.txt_algn_cntr{
	text-align:center;
}

.txt_algn_right{
	text-align:right;
}

span.display_block{
	display: block;
}

div.display_inline{
	display: inline;
}

div.mimic_button_group{
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
/* html invalid checkout course materials page*/
span.white.span_mimic_button{
	background-color:#DDD;
}

h2.account_ord_header{
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	margin:0px;
}

/* #139 Review order h3 headers */
h2.review_order_header{
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	margin:0px;
}
h3.review_order_header{
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	margin:0px;
}
/* used to replace the h4 tags under h1 tags on each page */
.mimic_h4_tag{
	line-height: 1.3;
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: inherit;
	font-weight: 500;
}
/* Used to replace h3 tag on home page */
.mimic_h3_tag{
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: 500;
}
.mimic_h2_tag{
	font-size: 30px;
	margin-top: 20px;
	margin-bottom: 10px;
	line-height: 1.1;
}
/* Used to replace h1 tag on home page */
p.mimic_h1_tag{
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 36px;
	line-height: 39.6px;
}

/* Addresses invalid html on faq page */
span.block_w_margin{
	margin:0 0 8px;
	display:block;
}

/* to prevent html errors, css from static\mbs\html\disclaimer_shipping.html */
#code { margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; }
#code { margin:0; padding:0; width:500px; height:400px; text-align:left; color:#000; }
#code h1 { margin:10px; padding:0; font-size:13px; }
#code p { margin:10px; padding:0; font-size:12px; line-height:15px; }
#code ul { margin:10px; padding:0; font-size:12px; list-style-position:inside; }
#code ul li { margin:0; padding:2px 0; }

/* ------------------------------------------------ CHECKOUT CART TABLE  -------------------------------------
--------------------------------------- issues #122, #138, #145, #176, #265, #279, #323, #423  ---------------*/
.cartTable_chkout {border:0; width:100%}
.cartTable_chkout TD { border-top:1px solid #ccc;padding-top:10px;}
.cartTable_chkout TD.crtnoBorder { border-top: none;}
.cartTable_chkout TH { font-weight:normal;}

.cartTable_chkout-item, .cartTable_chkout-title, .cartTable_chkout-fmt, .cartTable_chkout-qty, .cartTable_chkout-total, .cartTable_chkout-remove   { vertical-align: top; display:table-cell;}
.cartTable_chkout-item-hp, .cartTable_chkout-title-hp, .cartTable_chkout-fmt-hp, .cartTable_chkout-qty-hp, .cartTable_chkout-remove-hp   { vertical-align: top; display:table-cell;}
.cartTable_chkout-item-hp-nr, .cartTable_chkout-title-hp-nr, .cartTable_chkout-fmt-hp-nr, .cartTable_chkout-qty-hp-nr { vertical-align: top; display:table-cell;}
.cartTable_chkout-ShowTablet { display: none;}
.cartTable_chkout-ShowMobi { display: none;}
.cartTable_chkout-ShowTablet-hp { display: none;}
.cartTable_chkout-ShowTablet-hp-nr{ display: none;}

.cartTable_chkout-item{width:15%; min-width:90px; padding:10px 10px 0 0}
.cartTable_chkout-title{width:40%;padding:10px 15px 0 0}
.cartTable_chkout-fmt{width:15%;text-align: center} 
.cartTable_chkout-qty{width:10%; text-align: center; padding: 10px 0;}
.cartTable_chkout-total{width:15%; padding: 10px 5px; text-align: center}
.cartTable_chkout-remove{width:10%; padding: 10px;}

.cartTable_chkout-item-hp{width:15%; min-width:90px; padding:10px 10px 0 0}
.cartTable_chkout-title-hp{width:40%;padding:10px 15px 0 0}
.cartTable_chkout-fmt-hp{width:20%;text-align: center}
.cartTable_chkout-qty-hp{width:10%; text-align: center; padding: 10px 0;}
.cartTable_chkout-remove-hp{width:15%; padding: 10px; text-align: center}

.cartTable_chkout-item-hp-nr{width:15%; min-width:90px; padding:10px 10px 0 0}
.cartTable_chkout-title-hp-nr{width:45%;padding:10px 15px 0 0}
.cartTable_chkout-fmt-hp-nr{width:25%;text-align: center}
.cartTable_chkout-qty-hp-nr{width:15%; text-align: center; padding: 10px 0;}


.crtBkImg_chkout { height: 75px; width: 75px; }
.cartTable_chkout-itemMobi {vertical-align: top;}
.crtBkImg_bartleby_write_chkout { height: 95px; width: 95px; }

@media (max-width:1000px){ 
.cartTable_chkout-ShowDsktp { display: none;}
.cartTable_chkout-ShowTablet { display: contents;}
.cartTable_chkout-title{width:55%;padding:10px 8px 10px 0}
.cartTable_chkout-qty{width:5%; text-align: center; padding: 10px 0;}
.cartTable_chkout-total{width:20%; padding: 10px 5px; text-align: center}
}
@media (max-width:925px){
.cartTable_chkout-ShowDsktp-hp { display: none;}
.cartTable_chkout-ShowTablet-hp { display: contents;}
.cartTable_chkout-title-hp{width:50%;padding:10px 15px 10px 0}
.cartTable_chkout-qty-hp{width:8%; text-align: center; padding: 10px 0;}
.cartTable_chkout-remove-hp{width:25%; padding: 10px;text-align: center;}
}
@media (max-width:700px){
.cartTable_chkout-ShowDsktp-hp-nr { display: none;}
.cartTable_chkout-ShowTablet-hp-nr{ display: contents;}
}

@media (max-width:500px){ 
.cartTable_chkout-HideMobi-hp{ display: none !important;}
}
@media (max-width:425px){ 
.cartTable_chkout-ShowMobi { display: table-cell; width:100%; min-width: 330px;}
.cartTable_chkout-ShowTablet { display: contents;}
.cartTable_chkout-HideMobi { display: none !important;}
.cartTable_chkout-itemMobi {width:125px; vertical-align: top; padding-right: 0px; padding-left: 0px !important; text-align: left;}
.cartTable_chkout-titleMobi {width:100%; vertical-align: top;}
/*.cartTable_chkout-qty {width:25px;padding:10px !important;}   */
.crtBkImg_chkout {height: 100px; width:100px;margin-bottom: 15px;}
.crtBkImg_bartleby_write_chkout {height: 100px; width:100px;margin-bottom: 15px;}
.cartTable_chkout-Left400 {text-align: left;}
}
.cartTable_chkoutdots { display: flex; padding: 0 0px 0 0; }
.cartTable_chkoutdots .cartTable_chkoutdotTitle { flex: 1 0 auto; height: 1.6em; }
.cartTable_chkoutdots .dots { flex: 0 1 auto; border-bottom: 1px dotted #000; width: 100%; margin: 0 5px 7px 5px; }
.cartTable_chkoutdots .cartTable_chkoutdotTitleVal { flex: 1 0 auto; height: 1.6em; padding: 0 0 0 5px;  text-align: right; }

/*------------------------------------------------------------------------------- Course ------------------------------------------- */
.cmShowPrice div.add_more:focus{outline: 0; text-decoration:underline; text-decoration-color:#0096e6	!important;}
.cmShowPrice div.remove_incart_item:focus{outline: 0; text-decoration:underline; text-decoration-color:#0096e6	!important;}
.cmShowPrice div.mp_remove_incart_item:focus{outline: 0; text-decoration:underline; text-decoration-color:#0096e6	!important;}
.cmShowPrice a.view_cart_link:focus{outline: 0; text-decoration:underline; text-decoration-color:#0096e6	!important;}
#show_all_crs_link:focus{outline: 0; text-decoration:underline; text-decoration-color:#0096e6 !important;}
/*-------------------------------------------------------------------------------ADOPTIONS PAGE ------------------------------------------- */

#review_cart_link:focus{outline: 0 !important;}

input.select_adpt_inp:focus{outline: 1px solid black !important;}
#studymode_remove_btn:focus{outline: 0; text-decoration:underline; text-decoration-color:#0096e6	!important;}
#compass_remove_btn2:focus{outline: 0; text-decoration:underline; text-decoration-color:#0096e6	!important;}

/*-------------------------------------------------------------------------------Grade builders ------------------------------------------- */

.grade_builers_cart div.remove_incart_item:focus{outline: 0; text-decoration:underline; text-decoration-color:#0096e6	!important;}
.grade_builers_cart div.add_more:focus{outline: 0; text-decoration:underline; text-decoration-color:#0096e6	!important;}
legend.grade_builders_legend_override{ /* 315 */
    border-bottom: none;
	font-size: 14px;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

/*-------------------------------------------------------------------------------Show all courses ------------------------------------------- */
#show_all_crs_bck_a{outline: 0;}
/*-------------------------------------------------------------------------------INDIVIDUAL PACKAGE COMPONENTS ------------------------------------------- */
.bomParts { font-size: 0; padding:0 0 0 25px; }
.bomParts > * { float: none; display: inline-block; font-size: 14px; }
.bomParts > *:last-child { vertical-align: bottom; }
.bomParts .bom4col  { width:24%; }
@media (max-width:990px){ 
.bomParts .bom4col  { width:45%; }
}

/*-------------------------------------------------------------------------------DEBUGGING------------------------------------------- */
p.sql{
	 background-color: #ffffcc;
    
    color: black;
    /*line-height: 8px;*/
    padding: 5px 25px;
    text-align: left;
   border: 1px solid black;
}

.ac_debug pre {
    position: relative;
	border: 1px solid orange;
}

.ac_debug pre:after {
    font-family: monospace;
    font-size: 10px;
    background: none repeat scroll 0 0 orange;
    border-radius: 0 0.3em;
    color: black;
    content: 'ABCART';
    opacity: 1.0;
    padding: 0.2em 0.3em 0.1em 0.6em;
    position: absolute;
    right: 0;
    top: 0;
}

/*
#bloodhound .tt-dropdown-menu {
  max-height: 150px;
  overflow-y: auto;
}
*/
/*
.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
	margin-bottom: 0;
}
.tt-hint {
	display: block;
	width: 100%;
	height: 38px;
	padding: 8px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #999;
	vertical-align: middle;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	      transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.tt-dropdown-menu {
	min-width: 160px;
	margin-top: 2px;
	padding: 5px 0;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background-clip: padding-box;

}
.tt-suggestion {
	display: block;
	padding: 3px 20px;
}
.tt-suggestion.tt-is-under-cursor {
	color: #fff;
	background-color: #428bca;
}
.tt-suggestion.tt-is-under-cursor a {
	color: #fff;
}
.tt-suggestion p {
	margin: 0;
}
*/

/* debug styles */
#preDebug {
	
}

#preDebug .viewpredebug .btn.focus, #preDebug .viewpredebug .btn:focus, #preDebug .viewpredebug .btn:hover {
    background-color: #2066a6;
    color: #e8e8e8;
}

#preDebug .hidepredebug .btn {
    font-size: 11px;
    padding: 0.3em;
    vertical-align: text-top;
	background-color: brown;
	color: #e8e8e8;
	opacity: .5;
}

#preDebug .hidepredebug .btn.focus, #preDebug .hidepredebug .btn:focus, #preDebug .hidepredebug .btn:hover {
	color: orange;
	opacity: 1;
}

#dPreDebug {
	text-align: left;
	margin: 0 1em;
	color: #e8e8e8;
}


/** my account styles */

#mya-accordion .cmInfoBnr {
	width: 100%;
}

#cc_payment_options_div{
	padding: 15px 100px 15px 100px;
}
@media (max-width:767px){
	#cc_payment_options_div {padding: 15px 20px 15px 20px;}
}

.msg_color_greengreen{
	background-color:#E7FFE7; color:#006600 
}

.msg_color_greyyellow{
	background-color:#FFF7D8; color:#666666 
}

#div-id-ad_checkout_1, #div-id-ad_buyback_1 {padding: 0 0 10px 0;} 

.offerPg .hdrCntr h1 { font-size:30px; } /* Mantis 40411 */
.offerPg .hdrCntr h2 { font-size:24px; } /* Mantis 40411 */
.offerPg .offers { padding:0px 0 20px 0; margin:0 auto; text-align:center; } /* Mantis 40411 */
.offerPg .offers .offerwrapper{ padding-top:12px; max-width:966px; margin:0 auto; } /* Mantis 40411 */
.offerPgAd { float:left; }


#div-gpt-ad-1498498805278-1, #div-gpt-ad-1498498805278-2, #div-gpt-ad-1498498805278-3, #div-gpt-ad-1498498805278-4, #div-gpt-ad-1498498805278-5, #div-gpt-ad-1498498805278-6, 
#div-gpt-ad-1498498805278-7, #div-gpt-ad-1498498805278-8, #div-gpt-ad-1498498805278-9 {padding: 11px 11px;}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type="number"] { -moz-appearance: textfield; }

/* price match - Mantis 41713 */
.cbReg12px { font-size:12px; }
.cbReg14px { font-size:14px; }
.cbReg16px { font-size:16px; }
.cbReg18px { font-size:18px; }
.cbReg24px { font-size:24px; }
.cbGreen { color: #66cc66; }
.cbReg24px.cbGreen { color: #40A640; } /* INTDEV-9941 */
.cbReg18px.cbGreen { color: #228822; } /* INTDEV-9941 */

.pmBannerImgLg { display: block; }
.pmBannerImgSm{ display: none; }
@media (max-width:475px){ 
	.cbReg24px { font-size:18px;font-weight:bold; }
	.pmBannerImgLg { display: none; }
	.pmBannerImgSm{ display: block; }
}

/* #76, #293, #412 */
.mpTable TD,.mpTable TH { padding-left:10px;padding-right: 10px;}
.mpTable TD:first-child,.mpTable TH:first-child { padding-left:0px;padding-right: 10px;}

.mpTable-Price {min-width: 115px}
.mpTable-Seller {min-width: 125px}
.mpTable-ShowMobi  { display: none !important;}
.mpTable-HideMobi { display:  table-cell !important;}
.mpTable-seller {min-width:125px;}
.mpTable-add {min-width:90px;min-height: 30px;margin-top:0;}
.iconMPTopAcc {margin-top: -2px;}

@media (max-width:500px){ 
	.mpTable-HideMobi { display: none !important;}
	.mpTable-ShowMobi { display:block !important;}
}

.mpTable TD.mpTable-ShowMobi .chIconBtnSmSpc { margin:0 2px -2px 0; }

/* ajax debugging - see vbm_common.js::debug_response() for context */
#ajax_debug {
	z-index: 9998; 
	width: 27em; 
	left: 1em; 
	position: fixed; 
	overflow: hidden; 
	height: 100vh; 
	border: 2px solid brown; 
	padding: 3em 0.2em 0.2em; 
	top: 0em;
	background: #fff;
	opacity: .98;
}

#ajax_debug.wide {
	width: 90vw;
}

#ajax_debug .content {
	width: 100%;
	height: 95vh;
	overflow: scroll;
}

#ajax_debug h1 {
	padding: 0; 
	margin: 0; 
	background-color: brown; 
	color: black; 
	position: absolute; 
	top: 0px; 
	text-align: center; 
	width: 100%; 
	z-index: 9999;
	height: 5vh;
}

#ajax_debug h1 a {
	width: 100%;
	display: block;
	color: #fff;
}

#ajax_debug h3 {
	color: brown;
	background: none;
}

#ajax_debug .toggle, #ajax_debug .closer {
	position: absolute; 
	display: block; 
	padding: 0.2em; 
	right: 0.1em; 
	top: 0.11em; 
	z-index: 9999; 
	background-color: black; 
	color: white;
}

#ajax_debug .toggle {
	right: 1.6em;
}

/************************************************
 * ACCESSIBILITY CHANGES :: START               *
 ************************************************/

/* que? */
img.vai {
	vertical-align: inherit;
}

/** .span_border_bottom{border-bottom: 1px solid black;} */

/* issue #181; see vb_page_choose_course.inc::WriteChooseCourses(), trm_dpt_crs_srch.js */
a.remove_row {
	display: inline-block;
	/*padding-bottom: 5px;*/
	padding-top: 21px;
	cursor: default;
	outline: 0;
}

a:hover.remove_row.active_r {
	cursor: pointer;
}

a.remove_row img {
	display: none;
}

a.remove_row img.inactive {
	display: inline;
}

a.remove_row.active_r img.inactive {
	display: none;
}

a.remove_row.active_r img.active {
	display: inline;
}

a.remove_row.active_r img.active.hover {
	display: none;
}

a:hover.remove_row.active_r img.active, a:focus.remove_row.active_r img.active {
	display: none;
}

a:hover.remove_row.active_r img.active.hover, a:focus.remove_row.active_r img.active.hover {
	display: inline;
}

a:hover.remove_row img, a:focus.remove_row img {
	border-bottom: 1px solid black;
}

a:hover.remove_row img.inactive, a:focus.remove_row img.inactive {
	border-bottom: none;
}

/* choose course CSS tweaks; actually from production; TODO (above)? */
a.trm_dpt_anchor_selector:focus {
	outline: 0;
}

/* cart page only */
a.remove_row.inline {
	display: inline;
}

.cSrchDropTop div.selected_crs:focus {
	outline: 0;
}

/* //#181 */

/* #42; see vb_page_common.inc::WritePageEnd() */
.ftrCC img {
	margin: 0 5px;
	vertical-align: inherit;
}

.ftrCC img.studentcharge {
	margin-bottom: 1px;
}

/* issue 42; If we just add a border to an image, Bootstrap's default box model (border-box) shrinks the image by the  
   width of the border. In these scenarios use the content-box box model. */
img.chkoutBorderAllCrv {
	box-sizing: content-box;
}
/* //#42 */

/* #128, #222, #242, #125, #437; Indicate focus on checkbox via their labels. */
input[type="checkbox"]:focus + label::before {
	outline: 1px dotted #007acc;
	outline-offset: 2px;
	margin: -1px 0 0 1px;
}
/* //#128, #222, #242, #125, #437; Indicate focus on checkbox via their labels. */

/* #41 */
.schoolFSImg {
	height: 49px; 
	width: 213px; 
	margin-top: 33px; 
	font-size: 98%;
}

.accessibly-hidden, .sr-only {
	position: absolute; 
	left: -999em;
}
/* //#41 */

/* #73 */
.cmCourseHeaderTableC1 > strong {
	padding-left: 40px;
	/* float: left; */
}

.cmCourseHeaderTableC1 strong + ul {
	/*padding-left: .1rem;*/
	/* float: left; */
	display: inline-block;
	padding-left: unset;
}

@media (max-width:622px) {
	/* override @media (max-width:622px) { .topVoucherUL li } style above */
	.cmCourseHeaderTableC1 strong + .topVoucherUL {
		padding-left: 40px;
	}	
}
/* //#73 */

/* #424 */
span.ddIconUL { margin: 0; padding: 0; display: table; }
span.ddIconUL .iconCircle { display:table-cell; padding:3px 0 0 0;; vertical-align: top; }
span.ddIconUL .ddIconTxt { display:table-cell; padding:0 0 0 8px;vertical-align: middle; }
/* //#424 */

/* #419 */
.cmMPpaging strong.small {
	padding: 5px 10px 5px 0;
	display: inline-block;
}

.cmMPpaging .mp-filters {
	display: inline-block;
}

.cmMPpaging LI:first-child {
	display: inline-block;
	border-right: 1px solid #dee0e0;
}

.cmMPpaging LI {/*.current*/
	padding: 5px 10px; 
}

/* //#419 */

/* #33 */
div.ddIconUL > .ddIconTxt {
	padding-left: 8px;
	display: table-cell;
}
/* //#33 */

/* ~33 */
.ddIconUL-lpad {
	padding-left: 8px;
}

/* #340 */
a.cmIconUL > .cmIconTxt {
	padding-left: 8px;
	display: table-cell;
}
/* //#340 */

/* #25 */
.nav-leftCenter	{ 
	text-align:center; 
	width:290px; 
	padding-top:10px;
	padding-bottom: 10px; 
}
@media (max-width:650px){
	.nav-leftCenter	{
		text-align:left; 
		padding-left: 8px;
	}
}
/* //#25 */

/* #99, #27 */
.vchrTableCellL label, /* #99 */
.vchrTableCell label, /* #27 */
label.inline-label /* for cases where the label isn't a child of a vchrTableCell* */
{
	display: inline;
	/*cursor: default;*//* ?? */
	font-weight: inherit !important; /* to counter the label font-weight !important style above */
}

label.block-label {
	display: block;
}

/* //#99, #27 */

/* #345 */
.h4 { 
	line-height: 1.3;
}

.h1.small, .h2.small, .h3.small, .h4.small, .h5.small, .h6.small {
	font-weight: 400;
	line-height: 1;
	color: #767676; /* 777 > 767676 for INTDEV-9943 */
}

.h1.small, .h2.small, .h3.small {
	font-size: 65%;
}

.h3.small.breakout {
	font-size: 15.6px;
	line-height: inherit;
}

.csBMgn0 { 	margin-bottom: 0px; }

.csTMgn8 { 	margin-top: 8px; } /* probably not needed */

/* //#345 */

/* #267 */
/*
ul.order-detail-stats:after {
	clear: both;
}
ul.order-detail-stats li:first-child, ul.order-detail-stats li.clear-left {
	list-style-type: none;
	margin-left: 0;
}
*/

ul.order-detail-stats li {
	float: left;
	list-style-type: none;
	margin-left: 0;
}

.clear-left {
	clear: left;
}

/* //#267 */

/* #71 */
/* legend.inline { ? */
.has-inline-legend legend {
	/* undo problematic bootstrap legend styles */
	float: left;
	width: auto;
	border-bottom: none;
	margin-bottom: 0;
}

/* clearfix after legend since it will float left */
.has-inline-legend:after {
	content: "";
	display: table;
	clear: left;
}

.csTPad3-4 {
	padding-top:3px;
	padding-bottom:4px;
}
/* //#71 */

/* #83 */
h5.has-inline-legend legend {
	font-size: inherit;
}
/* //#83 */

/* #86 */
h2.as-p {
	font-size: inherit;
	font-weight: bold;
	line-height: unset;
	margin-top: 0;
	color: unset;
}

h2.as-p .nobold.small {
	font-size: 85%;
	color: inherit;
}
/* //#86 */

/* #201 */
label.bold, .bold label {
	font-weight: bold !important;
}
/* //#201 */

/* #187 */
legend.h3 {
	border-bottom: none;
}
/* //#187 */

/* #353, #21, #124, #333, #346, #422 */
.align-left {
	text-align: left;
}

/* breaking out .p0m0's styles */
.p0 {
	padding: 0;
}

.m0 {
	margin: 0;
}

.csBMgn0 {
	margin-bottom: 0;
}

ul.errors {
	list-style: none;
}
/* //#353, #21, #124, #333, #346, #422 */

/* #7; contact page */
.dropDn .label-container~.form-control-feedback {
	top: 40px;
}

@media (max-width: 767px) {
	.dropDn .label-container~.form-control-feedback {
		top: 50px;
	}
}
/* //#7; contact page */

/* #43 */
.nFtrBlock ul, .ftrNewWrapper ul {
	list-style-type: none;
	display: table;
	margin-bottom: 0;
	padding-inline-start: 0;
	
	/* ie11 doesn't acknowledge padding-inline-start, so adding this utility style */
	padding-left: 0 !important;
}

.nFtrBlock ul li, .ftrNewWrapper ul li {
	display: table-cell;
	padding-right: 14px;
}

@media (max-width:767px){ 
	.nFtrBlock ul, .ftrNewWrapper ul { display: inline-block; }
	.nFtrBlock ul li, .ftrNewWrapper ul li { display: inline-block }
}
/* //#43 */

/* #338 */
.csBPad0 {
	padding-bottom: 0;
}
/* //#338 */

/* #44 */
ul.ftrCC {
	list-style-type: none;
	display: table;
	margin-bottom: 0;
	padding-inline-start: 0;
	
	/* ie11 doesn't acknowledge padding-inline-start, so adding this utility style */
	padding-left: 0 !important;
}

ul.ftrCC li {
	display: table-cell;
	padding-right: 3px;
}

ul.ftrCC li:last-child {
	padding-right: 0px;
}

@media (max-width:767px){ 
	ul.ftrCC { display: inline-block; }
	ul.ftrCC li { display: inline-block }
}

/* //#44 */

/* #370 */
ul.bb {
	list-style-type: none;
	display: table;
	width: 100%;
	margin-bottom: 0;
	padding-inline-start: 0;
	
	/* ie11 doesn't acknowledge padding-inline-start, so adding this utility style */
	padding-left: 0 !important;
}
/* //#370 */

/* color changes NESOI */

/* color changes NESOI :: #777 => #767676 */
.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small,
.text-muted,
blockquote .small,blockquote footer,blockquote small,
caption,
.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover,
.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,
.dropdown-header,
.nav>li.disabled>a,
.nav>li.disabled>a:focus,.nav>li.disabled>a:hover,
.navbar-default .navbar-brand,
.navbar-default .navbar-text,
.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-link,
.navbar-default .btn-link,
.breadcrumb>.active,
.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover,
.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span,
.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover,
.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text
{
	color: #767676;
}

abbr[data-original-title],abbr[title] {
	border-bottom: #767676;
}

.badge,
.label-default {
	background-color: #767676;
}

@media (max-width:767px){
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color:#767676
	}
}
/* //color changes NESOI :: #777 => #767676 */

.ltGray	{ color:#767676; }

/* //color changes NESOI */

/* misc changes */
.cmInfoBnr ol li {
	margin-left: 3em;
}

.cmShowPrice .cmPriceStackUL > legend,
.cmShowPrice .cmPriceStackUL legend {
	border-bottom: none;
	margin-bottom: 0;
	font-size: inherit;
}

label + .used_preferred, 
label + .cmOutofStock, 
label + .cmOutofStockHidePricing, 
label + .pub_rental_inf {
	margin-top: -6px; /* 1px border we're not showing in this context & bottom-margin */
	margin-bottom: 5px; /* so it evens out */
}

label .cmOutofStock, 
label .cmOutofStockHidePricing, 
label .pub_rental_inf {
	display: inline-block;
}

.cmPriceStackUL ul.options {
	list-style: none;
	padding: 0;
	margin: 0;
}

fieldset + .cmPriceBordBoth {
	margin-top: 5px;
}

/* misc changes :: for converting inappropriate added-to-cart <label>s to blocks */
.cmPriceStackUL.added_to_cart {
	/* from bootstrap.css::ol, ul */
	margin-top: 0;
	margin-bottom: 10px;
}

.cmPriceStackUL.added_to_cart .added_to_cart_block {
	/* from VBNStyles.css::label */
	font-weight: normal !important;	
	display: block;
	
	/* from bootstrap.css::label */
	max-width: 100%; 				
	margin-bottom: 5px;
}
/* //misc changes :: for converting inappropriate added-to-cart <label>s to blocks */

#studymode_remove_div {
	/* maintaining current styles */
	margin-top: 10px;
	padding-top: 10px;
}

/* converted .cmOutofStock* <div>s to <span>s */
.added_to_cart span.cmOutofStock, 
.added_to_cart span.cmOutofStockHidePricing,
.options span.cmOutofStock,
.options span.cmOutofStockHidePricing {
	display: block;
}

/* misc changes :: converted "View Sellers" link to a button */
.mp_option {
	position: relative;
	margin-bottom: 5px;
}

/* ~25 */
.secretbutton,
.anchorbutton {
	display: inline-block;
	border: none;
	background: inherit;
}

.anchorbutton {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 99%;
	padding-left: 44px;	
}

/*button.anchorbutton:hover, */
.anchorbutton:focus {
	outline: 0;
	outline-width: 0px;
	text-decoration: underline;
	text-decoration-color: #0096e6	!important;
}

.secretbutton:focus, 
.secretbutton:hover {
	outline: 0;
	outline-width: 0px;
}

.secretbutton:focus span,
.secretbutton:hover span {
	text-decoration: underline;
	text-decoration-color: #0096e6	!important;
}
/* //misc changes :: converted "View Sellers" link to a button */

/* fix shipping option label text alignment */
.table-cellCOShip {
	vertical-align: bottom;
}

/* misc changes :: cartTable tweaks & fixes */

/* override .cartTable TD for some My Account tables */ 
.myaccount-home.cartTable TD {
	border: none;
	padding-top: 0;
}

/* so we're not using HTML4 table attributes */
.cartTable {
	/* cellspacing='0' */
	border-collapse: collapse; 
	border-spacing: 0;
	
	/* border='0' */
	border: none;
	
	/* width='100%' */
	width: 100%;
}

/* #265, #279 */
/*.myaccount-home.cartTable th, */
.myaccount-home.cartTable td {
	/* cellpadding='0' */
	padding: 0px; 
}

/* #269 */
.table>thead>tr>th.mdGray {
	color:#767676;
}
/* //misc changes :: cartTable tweaks & fixes */

/* #35, #451 */
#mya-accordion ul {
	padding-left: unset;
}

#mya-accordion ul li {
	list-style-type: none;
}

#mya-accordion .cmIconUL .ic15-caretDN-blue {
    position: relative;
    top: 4px;
}

/* #115 */
.btn-success {
	background-color: #428542;
	color: #ffffff; 
	background-color: #428542; 
	border-color: #398439; 
}
/* //#115 */

/* #55, #163, #399, #299: term & site hover styles */
.activated_row.cSrchDropTopUL .panel-default>.panel-heading:hover,
.cSrchDropTopUL .nav li div:hover,
.cSrchDropTopUL .nav li div:focus,
.activated_row div.trm_dept_header_div_focused,
.tt-suggestion:hover,
.tt-suggestion.tt-cursor {
	background-color: #0071BD;
}

.activated_row.cSrchDropTopUL .panel-default>.panel-heading:hover .ddIconTxt.ltBlue,
.activated_row.cSrchDropTopUL .panel-default>.panel-heading:hover .ddIconTxt.ltBlue .ltBlue,
.cSrchDropTopUL .nav li div:hover .ltBlue,
.cSrchDropTopUL .nav li div:focus .ltBlue,
.activated_row div.trm_dept_header_div_focused .ltBlue,
.tt-open .tt-suggestion:hover .ltBlue,
.tt-suggestion.tt-cursor .ltBlue {
	color: #DBF9FF;
}

.activated_row.cSrchDropTopUL .panel-default>.panel-heading:hover .ddIconTxt.ltBlue .vsmall.black,
.cSrchDropTopUL .nav li div:hover .black,
.cSrchDropTopUL .nav li div:focus .black,
.activated_row div.trm_dept_header_div_focused .black,
.tt-suggestion:hover .black,
.tt-suggestion.tt-cursor .black {
	color: #f1f1f1;
}
/* //#55, #163, #399, #299: term & site hover styles */

/* #88, #170, #317, #427, #278 */
.vltGrayBG a:not(.btn) {
	color: #0071bd;
}

/* ~51; may need to change above style, too */
.vltGrayBG .ltBlue {
    color: #006BB0;
}

.inherit_font_attributes {
	font-size: inherit;
    line-height: inherit;
}

/* #12 */
.helpUL > li.panel {
	padding-bottom: 4px;
}

.helpUL > li.panel, 
.helpUL > li.panel ul > li.panel, 
.helpUL > li.panel ul li.nobullet {
	list-style-type: none;
}

.helpUL > li.panel ul li,
.helpUL > li.panel ul li.yesbullet {
	list-style-type: disc;
}

.helpUL > li.panel ul li.nobullet {
	
}

.helpUL li.panel .panel-collapse {
	padding-top: 4px;
}
/* //#12 */

/* //misc changes */

/* possible cruft */
.csTMgn0 {
	margin-top: 0;
}

.csTPad0 {
	padding-top: 0;
}

.csLPad0 {
	padding-left: 0;
}

.bloodhound {
	display: block;
}
/* //possible cruft */

/* Mantis 43616 Misc. issue #26, */
.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7;border-radius:0;}
.nav>li>a:focus,.nav>li>a:hover{border-radius:3px; text-decoration:underline;}
.nav > li.dropdown.open { position: static ; }
.nav > li.dropdown.open .dropdown-menu { display: table; border-radius: 0px; width: 100%; text-align: center; left: 0; right: 0;    padding:3px 0; margin:0; border:0; }
.dropdown-menu > li { display: table-cell; height: 30px; line-height: 30px; vertical-align: middle; }
.navbar {margin-bottom: 0px;}
.nav-hdr:hover {  padding:17px; margin-left:-16px; border: 0; border-radius: 3px;}
#hdrMenu>li>a:hover {padding: 13px 15px; margin-top: -3px !important; margin-bottom: -3px !important; }
#hdrMenu>li>a:hover { padding:13px 15px; }
.dropdown-menu>li { display: table-cell; }   
.navbar-default {  border:none !important; }
.navbar-default .navbar-nav>.open>a { background-color:transparent !important;  }
.noCollapse {display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}
.navLogin { float: left; }
.navLoginTxt { padding: 15px 15px 15px 0; }
@media (max-width:767px){
.dropdown-menu > li {   display: block; }
#hdrMenu {min-height: 60px; padding-top:6px;  vertical-align: middle }
#hdrMenu>li>a:hover { padding:11px 15px; min-height:60px;margin-top:-6px !important; }
.noCollapse {display:block !important}
nav .nav>li { position: relative; display: inline-block; }
#hdrMenu>li>a {width:125px; white-space: normal; }
.dropdown-menu {-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175) !important; box-shadow: 0 6px 12px rgba(0,0,0,.175) !important; height:50px;}
.navbar-nav .open .dropdown-menu>li>a { padding: 5px 15px 5px 15px; }
.navbar-nav>li>a {padding:15px;}
.navbar-nav {margin: 0 -15px; }
.navbar-nav .open .dropdown-menu{position:absolute !important;}
.dropdown-menu>li>a:hover {background:none !important;}
}
@media (max-width:650px){
    .navbar-nav .open .dropdown-menu>li:first-child {padding-top:5px !important; line-height: 30px;}
    .navbar-nav .open .dropdown-menu>li {padding-top:20px !important; line-height: 30px;}
    .navbar-nav .open .dropdown-menu>li>a:hover {line-height: 20px;margin-top:-5px;}
    .noCollapse {display:block !important}
    .navLogin { float: none; }
	.navLoginTxt { padding: 15px 15px 10px 0; }
    #hdrMenu {min-height:220px;}
    #hdrMenu>li {display: block !important; padding-top:8px;padding-bottom:20px;  }
    #hdrMenu>li>a{text-align:left !important; width:100%; }
    #hdrMenu>li>a:hover { padding:11px 15px; min-height:30px;margin-top:-6px !important;}
    .dropdown-menu {-webkit-box-shadow:none !important; box-shadow:none !important; height:auto ;}
}

/************************************************
 * ACCESSIBILITY CHANGES :: END                 *
 ************************************************/



.sourceSans {font-family: 'Source Sans Pro', sans-serif; font-weight: 900}
.bartDkBlueBG {background-color: #25235a; }
.bartDkBlue {color: #25235a; }
.bartMdBlue {color: #4f73ba; }
.bartBrtBlue {color: #1451fa; }
.bartGrn {color: #0bb29d; }
.bartLtBlue {color: #4b7afb; }
.bartOrange {color: #f2a41e; }
.bartGray {color: #666666; }
h1.bartLtBlue, h1.bartDkBlue, h2.bartMdBlue {margin:0;padding:0 0 3px 0}
/* h2. {margin:0;padding:0 0 3px 0} */
.bartIcons {display: inline-block; text-align: center; width:150px;font-size: 20px;}
.bartTopLogo {margin-top: -30px;}
.bartIconWrapper {width:640px;margin: 0 auto;padding:40px 0 25px 0; text-align: center;}
.bartBotPriceLearnL {display: inline-block;font-size:32px;}
.bartBotPriceLearnR {display: inline-block;background: url(../img/bart_squiggle_learn.gif) no-repeat;height:56px;width: 112px;font-size:32px;}
.bartPriceWrapperLearn {margin: 0 auto;text-align: center;padding:30px 0 5px 0;}
.bartPriceWrapperWrite {margin: 0 auto;text-align: center;padding:30px 0;}
.bartBotPrice {display: inline-block;background: url(../img/bart_squiggle.gif) no-repeat;height: 65px;width: 176px;font-size:36px;}
.bartBotBtn {display:inline-block;padding:0 0 0 65px;}
.bartPriceTxt {text-align: right;font-size:36px;}
.bartWaveBG {background: url(../img/bart_wave.gif) repeat-x;height: 18px;}
.bartRequired sup { font-size:.6em !important;}
.bartBoxTable {display: table; width: 100%}
.bartBoxSolid {background:#e6e6e6; width: 70%; margin: 25px auto; padding: 10px 25px; border-radius: 5px}
.bartBoxTitle { display: table-cell;width: 80%; padding:5px 0; }
.bartBoxPreview {display:table-cell;vertical-align: top;margin-top:5px;text-align: right;width: 80px; padding:5px 0; }
.bartPriceTable {display:table;width:80%;margin: 0 auto}
.bartPriceCell {display: table-cell; vertical-align: top;}
.bartBtn {width:195px;height:62px;background-color: #ffffff;font-size:24px;border-radius: 5px;}
@media screen and (max-width:700px){
	.bartTopLogo {margin-top:0px;}
}
@media screen and (max-width:725px){
	.bartBotBtn {display:block;padding:25px 0 0 0px;}
}
@media screen and (max-width:695px){
	.bartBoxTitle { display: block; width:100%; padding:0; }
	.bartBoxPreview {display: block;float: none; padding:0 0 15px 0;}
	.bartPriceTable {width:100%;margin: 0 auto}
}
@media screen and (max-width:625px){
	.bartIconWrapper {width:325px;}
	.bartIcons {padding-bottom: 30px;}
	.bartBotPrice {display:inline-block;padding-bottom:25px;}
	.bartPriceCell {display: block; padding-bottom:20px;}
}
@media screen and (min-width:1000px){
	.bartPriceTable {display:table;width:60%;margin: 0 auto}
}

.bartRadio { display: inline-block; position: relative; padding: 0 6px; margin: 10px 0 0; }
.bartRadio input[type='radio'] { display: none; }
.bartRadio label { color: #ffffff; font-weight: normal;}
.bartRadio label:before { content: " "; display: inline-block; position: relative; top: 0px; margin: 2px 8px 0 0; width: 20px; height: 20px; border-radius: 11px; border: 2px solid #ffffff; background-color: transparent; }
.bartRadio input[type=radio]:checked + label:after { border-radius: 11px; width: 16px; height: 16px; position: absolute; top: 9px; left: 8px; content: " "; display: block; background: #f2a41e; }
.bartRadio input[type=radio]:checked + label { color: #f2a41e }    

#opt_in_vch_ccc_btn{display:inline-block; float: right;}

@media (max-width:767px){ 
	#opt_in_vch_ccc_btn{display: flex;
  justify-content: center;
  align-items: center;
  float: none;}
}

/* cc form styles */
.form-controls {
	border: 1px solid #d8d8d8;
	min-width: 115px;
    width: 100%;
	height: 38px;
    padding: 0; /* removed 5px left & right padding for clover */
	margin-top: 2px;
	margin-bottom: 10px;
}

#vb-covid-banner{
	text-align: center;
	background:  #fbb731;
	color: #1e242b;
	margin-bottom: 0px;
}

#vb-covid-banner-content{
	max-width: 1350px;
	padding: 15px 0px 5px;
	margin: 0 auto;
}

/* .form-controls:focus {
	outline: none;
	border-color: #00a9e0;
}    */

.upsmark {
	margin: 29px;
}

.upsmark_legal {
	text-align: center;
}

/* cart page paypal button */
a.pp {
	display: inline-block;
	padding: 2px;
}

a.pp:hover, a.pp:focus, a.pp:active {
	border: 1px solid #007ACC; /* previously #14d2ff; INTDEV-9933 */
	border-radius: 2px !important;
	padding: 1px;
}

/* only really needed the .table-a11y caption style ~ CG */
/* .table-a11y {
	width: 100%;
} */
.table-a11y caption {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}

.tooltip{position:absolute;z-index:1070;display:block;
font-family: "Arial", "Helvetica", sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;
text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;
filter:alpha(opacity=0);opacity:0;line-break:auto}
.tooltip.in{filter:alpha(opacity=90);opacity:.9}
.tooltip.top{padding:5px 0;margin-top:-3px}
.tooltip.right{padding:0 5px;margin-left:3px}
.tooltip.bottom{padding:5px 0;margin-top:3px}
.tooltip.left{padding:0 5px;margin-left:-3px}
.tooltip-inner{max-width:200px;padding:3px 8px;color:#000;text-align:center;background-color:#fff;border-radius:4px; border-style: ridge; border-color:gray;border-width: thin;}

.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}
.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}
.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}
.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}
.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}
.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}
.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}
.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}
.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}

.chck_bill_vch_lg_btn { display:block !important;}
.chck_bill_vch_sm_btn { display: none !important;}

@media (max-width:650px){ 
	.chck_bill_vch_lg_btn{ display: none !important;}
	.chck_bill_vch_sm_btn{ display:block !important;}
}

/* .table-a11y thead,
.table-a11y tbody,
.table-a11y tfoot {
	width: 100%;
}
.table-a11y tr {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
}
@media (min-width: 768px) {
	.table-a11y tr {
		flex-direction: row;
	}

}
.table-a11y th, .table-a11y td {
	word-break: break-all;
} */

.pointer { cursor: pointer; } /* added for INTDEV-8905 */ 

a#hp_logo:focus img, a#hp_logo:hover img, /* added for INTDEV-8905 */
a#PriceMatch:focus img, a#hp_logo:hover img /* added for INTDEV-8995 */
{	
    outline: 1px solid #007ACC; /* or #2066A6? or #0096e6? school-defined color would be optimal, but would be complicated atm */
}

.no_list_style { list-style-type: none; } /* added for INTDEV-8907 */


.hp_icons{
	position: relative;
    min-height: 1px;
    bottom: 1px;
	min-height: 275px;
}

#dsk_icon_container {
	display: block;
	margin-bottom: 50px;
}

.dsk_grey_border_right, .tab_grey_border_right { /* <== added "." before "tab_grey..." ~ CG */ 
	border-right: none;
}

@media (min-width: 450px) {
	.hp_icons {
		width: 49%;
		float: left;
		padding-left: 25px;
		padding-right: 25px;
		margin-left: 0px;
	}
	
	.tab_grey_border_right{
		border-right: 1px solid #d8d8d8;
	}
}

@media (min-width: 950px) {
	.hp_icons {
		width: 25%;
		float: left;
		padding-left: 25px;
		padding-right: 25px;
		margin-left: 0px;
	}
	.dsk_grey_border_right{
		border-right: 1px solid #d8d8d8;
	}
	
	#dsk_icon_container {
		display: block;
	}
}

/* INTDEV-8996; ensure user can tell when button is hovered/focused */
fieldset .options label:hover, fieldset .options label:focus-within { outline: 1px solid #007ACC; }
