
.screenreader-text {
  position: absolute;
  left: -999px;
  width: 1px;
  height: 1px;
  top: auto;
}
.screenreader-text:focus {
  color: black;
  display: inline-block;
  height: auto;
  width: auto;
  position: static;
  margin: auto;
}

#bob {
	visibility: hidden;
	top: 270.75px;
	left: 461px;
}

/* BACKGROUND COLORS FOR TESTING */
/*
div.contentwid {background-color: #76D720;}
table.common[width], table.common {background-color: #00ff00;}
table.accountinfo {background: #ff0000;}
div.content {background-color: #CC44CC;}
div#main {background-color: #FF9900;}
table#ctl00_ContentPlaceHolder1_dgSearchResults[style] {background-color: #00fff2;}
*/

/* RESETS */
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* BODY & HTML WIDTHS */
html, body {width:100%;} 
body {width: 100vw;}
html, body {min-width: 200px !important;}

body, p {font-size: 100% !important;}

p[style], font[style] {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important; 
	line-height: inherit !important; 
	line-height: inherit !important; 
}

#main br {
	margin-bottom: 2px !important;
    font-size:2px !important;
    line-height: 2px !important;
}

#main p br, #main td br, div#billsummary br, #ctl00_ContentPlaceHolder1_usSurvey1_upSurvey br {
	display: block !important;
	margin-bottom: 2px !important;
    font-size:2px !important;
    line-height: 2px !important;
}

/* ALL TABLE WIDTHS */
table.search, .style1, div.content, div.contentwid, div.panel, div#main,
div.body, div#cartTableStudentMenu, table.cartTable, div.content[style], 
table.accountinfo[width], table.accountinfo, table.common[width], table.common, 
#ctl00_ContentPlaceHolder1_ucSearch1_txtKeyword, table, table[width], table style[width], 
table tr td[width], table#ctl00_ContentPlaceHolder1_dgSearchResults[style], 
#ctl00_ContentPlaceHolder1_ucTopPager_pnl div table, .leftpane, .rightpane,
table tr td[style] {width: 100% !important;}

/* TD BLOCKS & WIDTHS */
div.content[style] {
	display: block !important; 
	position: relative !important;
}


table tr td {padding-bottom: .5% !important; vertical-align: top !important;}

td[nowrap] {flex-wrap: wrap;}
.content {float: none !important;}
.content {word-wrap: normal !important; word-break: normal !important; flex-wrap: wrap !important;}

table.search tr td {width: 33% !important;}
table.search tr td div {padding-top: 1%;}
table.search tr:nth-child(2) td div {padding-top: none !important;}

table#ctl00_ContentPlaceHolder1_dgSearchResults {margin-top: 2%;}

table#ctl00_ContentPlaceHolder1_dgSearchResults tr td:nth-child(1) {width: 25% !important;}
table#ctl00_ContentPlaceHolder1_dgSearchResults tr td:nth-child(2) {width: 10% !important;}
table#ctl00_ContentPlaceHolder1_dgSearchResults tr td:nth-child(3) {width: 10% !important;}
table#ctl00_ContentPlaceHolder1_dgSearchResults tr td:nth-child(4) {width: 5% !important;}

#ctl00_ContentPlaceHolder1_ucTopPager_pnl div table tr td, 
#ctl00_ContentPlaceHolder1_ucBottomPager_pnl div table tr td {width: 15% !important;}
#ctl00_ContentPlaceHolder1_ucBottomPager_pnl div table {margin-top: 1%;}

#ctl00_ContentPlaceHolder1_ucTopPager_pnl div table tr td:nth-child(1),
#ctl00_ContentPlaceHolder1_ucBottomPager_pnl div table tr td:nth-child(1) {width: 5% !important;}
#ctl00_ContentPlaceHolder1_ucTopPager_pnl div table tr td:nth-child(2),
#ctl00_ContentPlaceHolder1_ucBottomPager_pnl div table tr td:nth-child(2) {width: 15% !important;}
#ctl00_ContentPlaceHolder1_ucTopPager_pnl div table tr td:nth-child(3),
#ctl00_ContentPlaceHolder1_ucBottomPager_pnl div table tr td:nth-child(3) {width: 5% !important;}
#ctl00_ContentPlaceHolder1_ucTopPager_pnl div table tr td:nth-child(4)[width],
#ctl00_ContentPlaceHolder1_ucBottomPager_pnl div table tr td:nth-child(4)[width] {width: 50% !important;}
#ctl00_ContentPlaceHolder1_ucTopPager_pnl div table tr td:nth-child(5),
#ctl00_ContentPlaceHolder1_ucBottomPager_pnl div table tr td:nth-child(5) {width: 15% !important;}
#ctl00_ContentPlaceHolder1_ucTopPager_pnl div table tr td:nth-child(6),
#ctl00_ContentPlaceHolder1_ucBottomPager_pnl div table tr td:nth-child(6) {width: 5% !important;}
#ctl00_ContentPlaceHolder1_ucTopPager_pnl div table tr td:nth-child(7),
#ctl00_ContentPlaceHolder1_ucBottomPager_pnl div table tr td:nth-child(7) {width: 5% !important;}

#ctl00_ContentPlaceHolder1_ucTopPager_txtPage,
#ctl00_ContentPlaceHolder1_ucBottomPager_txtPage {width: 100%;}

table.cartTable tr td:nth-child(2) {width: 7%;}
table.cartTable tr td:nth-child(3) {width: 10%;}

span.cartuserlink {text-decoration: none;}
span.cartuserlink:hover {text-decoration: underline; cursor: pointer;}

table.accountinfo {
	display: block !important; 
	position: relative !important;
}

table.accountinfo tr td:nth-child(1) {width: 1% !important;}
table.accountinfo tr td:nth-child(2) {width: 24% !important;}
table.accountinfo tr td:nth-child(3) {width: 75% !important;}
table.accountinfo tr td:nth-child(4) {display: none !important;}

table.accountinfo tr td:nth-child(3) select[style],
table.accountinfo tr td:nth-child(3) input[style],
table.accountinfo tr td:nth-child(3) select,
table.accountinfo tr td:nth-child(3) input,
#ctl00_ContentPlaceHolder1_ucAccountInfo_retstudent,
#ctl00_ContentPlaceHolder1_ucAccountInfo_fname,
#ctl00_ContentPlaceHolder1_ucAccountInfo_initial,
#ctl00_ContentPlaceHolder1_ucAccountInfo_lname,
#ctl00_ContentPlaceHolder1_ucAccountInfo_company,
#ctl00_ContentPlaceHolder1_ucAccountInfo_employee,
#ctl00_ContentPlaceHolder1_ucAccountInfo_address1,
#ctl00_ContentPlaceHolder1_ucAccountInfo_address2,
#ctl00_ContentPlaceHolder1_ucAccountInfo_city,
#ctl00_ContentPlaceHolder1_ucAccountInfo_zipcode,
#ctl00_ContentPlaceHolder1_ucAccountInfo_dob,
#ctl00_ContentPlaceHolder1_ucAccountInfo_email1,
select#ctl00_ContentPlaceHolder1_ucAccountInfo_interestarea[style] {
	position: relative !important; 
	display: inline-block !important; 
	width: 50% !important;
}

#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn1,
#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn2,
#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn3,
#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode,
#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix,
#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneext,
#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode_fax,
#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix_fax,
#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode_eve,
#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix_eve,
#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneext_eve,
#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobArea,
#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobPrefix,
#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhoneArea,
#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhonePrefix {width: 10% !important;}
#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix,
#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix_fax,
#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix_eve,
#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobSuffix,
#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhoneSuffix {width: 14% !important;}

#ctl00_ContentPlaceHolder1_ucTranscript1_divInfo table.report tr.reportHeader td:nth-of-type(1) {width: 20% !important;}
#ctl00_ContentPlaceHolder1_ucTranscript1_divInfo table.report tr.reportHeader td:nth-of-type(2) {width: 40% !important;}
#ctl00_ContentPlaceHolder1_ucTranscript1_divInfo table.report tr.reportHeader td:nth-of-type(3) {width: 20% !important;}
#ctl00_ContentPlaceHolder1_ucTranscript1_divInfo table.report tr.reportHeader td:nth-of-type(4) {width: 10% !important;}
#ctl00_ContentPlaceHolder1_ucTranscript1_divInfo table.report tr.reportHeader td:nth-of-type(5) {width: 5% !important;}
#ctl00_ContentPlaceHolder1_ucTranscript1_divInfo table.report tr.reportHeader td:nth-of-type(6) {width: 5% !important;}

/* HIDING ELEMENTS */
hr {display: none !important;}

img#ctl00_ContentPlaceHolder1_imgCat {display: none !important;}

#ctl00_ContentPlaceHolder1_ucBC_lnkCatalog, 
#ctl00_ContentPlaceHolder1_ucBC_Label1, 
#ctl00_ContentPlaceHolder1_ucBC_lnkPCat, 
#ctl00_ContentPlaceHolder1_ucBC_Label2, 
#ctl00_ContentPlaceHolder1_ucBC_lnkMCat,
#ctl00_ContentPlaceHolder1_ucBC_Label3, 
#ctl00_ContentPlaceHolder1_ucBC_lnkSCat, 
#ctl00_ContentPlaceHolder1_CookieCrumb_cookieCrumbDiv, 
#ctl00_ContentPlaceHolder1_Uccookiecrumb_cookieCrumbDiv, .ccrumb {display: none;}

#ctl00_ContentPlaceHolder1_pnlSearch div.panel {
	background-color: transparent !important;
	border-radius: 0px !important;
	border: 0px !important;
	box-shadow: none !important;
}

/* FONT SIZES & FORMATTING */
div.pageHeading p, div.pageHeading p span span,
div.pageTitle, div.whitebody div.pageTitle p,
div.pageHeading, table tr td span.pageTitle {
	font-size: 120% !important;
	font-weight: bold;
}

.asterisk, #errorMessage, .attn {
	color: #FF0000 !important; 
	font-weight: bold; 
	font-family: sans-serif !important; 
	font-size: 100% !important;
}

/* Error Text */
#ctl00_ContentPlaceHolder1_valSum {
	color: #FF0000 !important; 
	font-weight: bold; 
	font-family: sans-serif !important; 
	font-size: 100% !important;
}

input[type=checkbox] {
	display: inline !important;
	white-space: nowrap !important;
	line-height: 1.0;
	margin-bottom: 5px;
}
input[type=checkbox] label {display: inline !important; white-space: nowrap !important;}

div#top .left, div#top .right {
	display: block !important; 
	position: relative !important; 
	width: auto !important;
	margin-bottom: 2% !important;
	color: transparent;
}

div#top .left {
	float: left !important; 
	text-align: left;
	color: inherit;
}

div#top .right {
	float: right !important; 
	text-align: right;
}

#CCEUtility #CCEUtilMenu {
	float: left; 
	display: block; 
	position: relative; 
	width: 90%;
}

#CCEUtility #CCEMenuTog {
	float: right; 
	display: block; 
	position: relative; 
	width: 10%;
	padding-left: 3%;
}

div#cartTableStudentMenu {
	display: block;
	position: relative;
	text-align: right;
	margin-bottom: .5%;
}
div#cartTableStudentMenu br {display: none;}
div#cartTableStudentMenu span {margin-right: 5px;}  

.hdrcell, .tdTotal, .tdTotalPrice, tr.reportHeader td, 
tr.reportHeader th, .smallHeading, .pagehdrsmall, table.search tr:nth-child(2) td div,
tr.searchHeader td, .head, table.confirtable + table tr td, .divpaneltablehead, span.title, 
div.ordernumberhdr span.ordernumberitem, div.content p.summary {
	font-weight: bold;
	text-transform: uppercase;
}

tr.reportHeader td:nth-child(1) {
	padding-left: 10px !important;
}

.hdrcell, tr.reportHeader td, tr.reportHeader th, .head, tr.searchHeader td,
table.confirtable + table tr td, .divpaneltablehead,
div.ordernumberhdr span.ordernumberitem,
.confirtable th {
	background-color: #333;
	color: #FFF;
}

tr.searchHeader td a, tr.searchHeader td a:hover, tr.searchHeader td a:visited {color: #FFF; text-decoration: none;}

div#ctl00_ContentPlaceHolder1_ctl00_SurveyHtml span.title {
	font-weight: normal;
	text-transform: inherit !important;
}

.rowemptycart {font-style: italic;}
span#ctl00_ContentPlaceHolder1_ddlReferrer_Label1 {font-size: 95%;}
.cartcell b {font-weight: normal !important;}

table.report {font-size: 90% !important; margin-top: 2% !important;}
/*table.report tr tr, table.report tr td { padding: .5% .5% .5% 0px !important; border: solid 0px; }*/
table.report tr tr { padding: .5% .5% .5% 0px !important; border: solid 0px; }
table.report tr td { padding: 0.35rem 0.15rem 0.35rem 0.15rem !important; border: solid 0px; }
div#main div.pageHeading:nth-of-type(3) {margin-top: 2% !important;}

div#ctl00_ContentPlaceHolder1_ctl00_SurveyHtml {margin-top: 1%; margin-bottom: 1%;}

input[type=submit], input[type=button] {margin-top: 1%;}

table.payment tr td:nth-child(1) {width: 15%;}
table.payment tr td:nth-child(2) {width: 85%;}

/* SIGN IN PAGE SPECIFIC */
table[style] {margin-top: none !important;}

div.leftpane, div.rightpane {
	display: block;
	position: relative;
	margin-top: 2% !important;
}

div.signinpane p {display: none !important;}

div.signinpane div.rightpane table.common tr td:nth-child(1),
div.signinpane div.leftpane table.common tr td:nth-child(1) {width: 20%;}
div.signinpane div.rightpane table.common tr td:nth-child(2),
div.signinpane div.leftpane table.common tr td:nth-child(2) {width: 80%;}

div.signinpane div.leftpane table:nth-of-type(2) tr td:nth-child(1) {width: 20%;}
div.signinpane div.leftpane table:nth-of-type(2) tr td:nth-child(2) {
	width: 80%;
	text-align: left;
}

/* EXTINFO SPECIFIC */
#CCEMenu {cursor: pointer;}

.extinfo {display: none;}
div.ucCOSteps_body {display: none;}
.extinfo tr td {padding: 0px 1%;}
.extinfo {
	margin-bottom: 2%;
	text-align: right;
}
.extinfo tr td:nth-child(7), .extinfo tr td:nth-child(8) {display: none !important;}
.extinfo tr td:nth-child(7), .extinfo tr td:nth-child(8) {display: none !important;}

/* CART STYLES FOR THIRD PARTY */
table.confirtable tr td {width: 25% !important; padding: 1% 2%;}
table.confirtable + table tr td {width: 25% !important; padding: 1% 2%;}
table.confirtable + table tr td:nth-child(1) {display: none !important;}
table.confirtable + table tr td:nth-child(2) {display: none !important;}
table.confirtable + table tr td:nth-child(3) {width: 75% !important;}
table.confirtable + table tr td:nth-child(5) {width: 25% !important;}

table.confirtable tr td:nth-child(5) {font-weight: bold;} 

table#ctl00_ContentPlaceHolder1_RegisterType tr td {padding-left: 1%;}
table#ctl00_ContentPlaceHolder1_RegisterType tr td label {padding-left: 1% !important;}

.divpanel {border: none !important; height: auto !important; font-weight: normal;}

.confirtable {width: 100% !important; border: none !important;}

#ctl00_ContentPlaceHolder1_ctl02_courseTable tr td,
#ctl00_ContentPlaceHolder1_ctl01_courseTable tr td,
#ctl00_ContentPlaceHolder1_ucRegistrationConfirmation_courseTable tr td {border: none !important;}

#ctl00_ContentPlaceHolder1_ctl02_courseTable tr.head, 
#ctl00_ContentPlaceHolder1_ctl01_courseTable tr.head,
#ctl00_ContentPlaceHolder1_ucRegistrationConfirmation_courseTable tr.head {background-color: transparent !important;}

div#newer div.newpannel { 
	text-align: left; 
	width: 100% !important; 
	border: none !important;
	background-color: transparent !important;
}

div#newer div.newpannel tr td:nth-child(1), table#conform tr td:nth-child(1)[width] {width: 1%;}
div#newer div.newpannel tr td:nth-child(2), table#conform tr td:nth-child(2)[width] {width: 15%;}
div#newer div.newpannel tr td:nth-child(3), table#conform tr td:nth-child(3)[width] {width: 84%;}

table.contable tr td {padding: 2%;}

.conbtn, .conbtn input, div.right {text-align: right;}
.conbtn span {margin-right: 1%;}
.conbtn span:nth-of-type(2), .conbtn span:nth-of-type(3), div#billsummary div:nth-of-type(3) {display: none;}

div.rightpane div.right {text-align: left;}

span#ctl00_ContentPlaceHolder1_labDes {
	font-style: italic;
	font-weight: bold;
}

.editdiv, .bgyellow {background-color: transparent !important;}

div#pagea a {padding-right: 1%;}
div#pagea a:first-child:after, div#pagea a:last-child:after {content: ' page';}

div#billsummary a {padding-left: 1%;}

div.contactdiv, div.purchasediv {margin-top: 2%;}

ul, ul li, li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.style1 table:nth-of-type(1) tr td label, 
table#ctl00_ContentPlaceHolder1_ucSearch1_cblTime tr td label {
	font-weight: normal !important;}

#bob {max-width: 290px !important;}
#bobsynopsis { padding: 0.5rem !important;}

#divPopup, .genericPopupHeader[width], .genericPopup[width], .genericPopupFooter[width] {max-width: 458px !important;}
#divPopup table tr td:nth-of-type(1)[width] {width: 9px !important;}
#divPopup table tr td:nth-of-type(2)[width] {width: 409px !important;}
#divPopup table tr td:nth-of-type(3)[width] {width: 40px !important;}
.genericPopup {border: 5px solid #000 !important;}
#divPopup table tr td[style] {background-image: none !important;}
#divPopup img {display: none !important;}
#tdContent {font-size: 120% !important;}
#divPopup {height: 150px !important;}
.genericPopupHeader {background-color: #000; text-transform: uppercase;}
.genericPopupHeader tr td:nth-of-type(1), 
.genericPopupHeader tr td:nth-of-type(3) {display: none;}
.genericPopupHeader tr td:nth-of-type(2) span { 
	position: relative; 
	top: 12px;
	left: 12px;
}

.genericPopupFooter {display: none;}

div#cartTableStudentMenu {display: none;}

/*div[style] { width: auto !important; }*/

.whitebody { background-color: #FFF !important;}

/* RESIZING FOR TABLETS */
@media only screen and (max-width: 768px) {
	table.search tr:nth-child(4) td:nth-child(2) {display: none !important;}

	div.signinpane div.leftpane table:nth-of-type(2) tr td:nth-child(1) {width: 30%;}
	div.signinpane div.leftpane table:nth-of-type(2) tr td:nth-child(2) {
		width: 70%;
	}

	div#top .left {width: 20% !important;}
	div#top .right {width: 80% !important;}

	div#top .left, div#top .right {
		margin-bottom: 1% !important;
	}

	#CCEUtility #CCEUtilMenu {width: 88%;}
	#CCEUtility #CCEMenuTog {
		width: 12%; 
		padding-left: 1%;
	}

	.extinfo {text-align: left;}

	div#newer div.newpannel tr td:nth-child(1), table#conform tr td:nth-child(1)[width] {width: 1%;}
	div#newer div.newpannel tr td:nth-child(2), table#conform tr td:nth-child(2)[width] {width: 20%;}
	div#newer div.newpannel tr td:nth-child(3), table#conform tr td:nth-child(3)[width] {width: 79%;}

	table.accountinfo tr td:nth-child(1) {width: 1% !important;}
	table.accountinfo tr td:nth-child(2) {width: 19% !important;}
	table.accountinfo tr td:nth-child(3) {width: 80% !important;}

	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn1,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn2,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn3,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneext,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneext_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobArea,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobPrefix,
	#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhoneArea,
	#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhonePrefix {width: 12% !important;}
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobSuffix,
	#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhoneSuffix {width: 15% !important;}

}/* END TABLET */

/* RESIZING FOR PHONES */
@media only screen and (max-width: 600px) {
	body {font-size: 75% !important;}

	table.search tr:nth-child(3) td:nth-child(2), .style1 {display: none !important;}
	
	div#ctl00_ContentPlaceHolder1_divTblPlaceHolder table.report tr th:nth-child(2),
	div#ctl00_ContentPlaceHolder1_divTblPlaceHolder table.report tr td:nth-child(2),
	div#ctl00_ContentPlaceHolder1_divTblPlaceHolder table.report tr th:nth-child(4),
	div#ctl00_ContentPlaceHolder1_divTblPlaceHolder table.report tr td:nth-child(4),
	div#ctl00_ContentPlaceHolder1_divTblPlaceHolder table.report tr th:nth-child(6),
	div#ctl00_ContentPlaceHolder1_divTblPlaceHolder table.report tr td:nth-child(6),
	div#ctl00_ContentPlaceHolder1_divTblPlaceHolder table.report tr th:nth-child(7),
	div#ctl00_ContentPlaceHolder1_divTblPlaceHolder table.report tr td:nth-child(7),
	div#ctl00_ContentPlaceHolder1_divTblPlaceHolder table.report tr th:nth-child(8),
	div#ctl00_ContentPlaceHolder1_divTblPlaceHolder table.report tr td:nth-child(8) {display: none !important;}

	table.accountinfo tr td:nth-child(3) select[style],
	table.accountinfo tr td:nth-child(3) input[style],
	table.accountinfo tr td:nth-child(3) select,
	table.accountinfo tr td:nth-child(3) input,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_retstudent,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_fname,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_initial,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_lname,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_company,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_employee,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_address1,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_address2,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_city,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_zipcode,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_dob,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_email1,
	select#ctl00_ContentPlaceHolder1_ucAccountInfo_interestarea[style] {
		position: relative !important; 
		display: inline-block !important; 
		width: 92% !important;
	}

	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn1,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn2,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn3,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneext,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneext_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobArea,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobPrefix,
	#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhoneArea,
	#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhonePrefix {width: 17% !important;}
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobSuffix,
	#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhoneSuffix {width: 30% !important;}

	div#top .left, div#top .right {
		width: 100% !important;
		margin-bottom: 0px !important;
		float: left !important; 
		text-align: left;
	}

	#CCEUtility #CCEUtilMenu {width: 100%;}
	#CCEUtility #CCEMenuTog {
		width: 100%; 
		padding-left: 0px;
	}

	table.payment tr td:nth-child(1) {width: 25%;}
	table.payment tr td:nth-child(2) {width: 75%;}

	#recommSlidingCart .recommBtn, #recommCourse #recommItemsCourse, #recommCart #recommItems {
		display: inline;
	}


}/* END PHONE */

/* RESIZING FOR IPHONES */
@media only screen and (max-width: 500px) {
	table.accountinfo tr td:nth-child(1) {padding: 0 0 !important; width: 1% !important;}
	table.accountinfo tr td:nth-child(2) {padding: 0 0 !important; width: 14% !important;}
	table.accountinfo tr td:nth-child(3) {padding: 0 0 !important; width: 85% !important;}

	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn1,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn2,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn3,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneext,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneext_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobArea,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobPrefix,
	#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhoneArea {
		width: 24% !important;
	}
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobSuffix,
	#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhoneSuffix {
		width: 40% !important;
	}
}
/* END IPHONES */

/* RESIZING FOR SMALL PHONES */
@media only screen and (max-width: 380px) {
	table.accountinfo tr td:nth-child(1) {padding: 0 0 !important; width: 1% !important;}
	table.accountinfo tr td:nth-child(2) {padding: 0 0 !important; width: 14% !important;}
	table.accountinfo tr td:nth-child(3) {padding: 0 0 !important; width: 85% !important;}

	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn1,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn2,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn3,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneext,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneext_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobArea,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobPrefix,
	#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhoneArea {
		width: 31% !important;
	}
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobSuffix,
	#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhoneSuffix {
		width: 40% !important;
	}
}
/* END SMALL PHONES */

/* RESIZING FOR X-SMALL PHONES */
@media only screen and (max-width: 327px) {
	table.accountinfo tr td:nth-child(1) {padding: 0 0 !important; width: 1% !important;}
	table.accountinfo tr td:nth-child(2) {padding: 0 0 !important; width: 14% !important;}
	table.accountinfo tr td:nth-child(3) {padding: 0 0 !important; width: 85% !important;}

	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn1,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn2,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_ssn3,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneext,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_areacode_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneprefix_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phoneext_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobArea,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobPrefix,
	#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhoneArea {
		width: 50% !important;
	}
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix_fax,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_phonesuffix_eve,
	#ctl00_ContentPlaceHolder1_ucAccountInfo_txtMobSuffix,
	#ctl00_ContentPlaceHolder1_ucUpConInfo_txtPhoneSuffix {
		width: 65% !important;
	}
}
/* END X-SMALL PHONES */

/* FLOAT CLEARS (MUST BE AT END) */
.div#top:after { 
   content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

/* ELEMENTS WITH ASSOCIATED COLORS */
table#ctl00_ContentPlaceHolder1_dgSearchResults tr:nth-child(odd),
table.cartTable tr:nth-child(odd) td,
table.report tr:nth-child(odd) td,
.divpanel table tr:nth-child(odd) td,
#ctl00_ContentPlaceHolder1_ctl01_courseTable tr:nth-child(odd) td,
#ctl00_ContentPlaceHolder1_ctl02_courseTable tr:nth-child(odd) td,
#ctl00_ContentPlaceHolder1_ucRegistrationConfirmation_courseTable tr:nth-child(odd) td {background-color: none;}

table#ctl00_ContentPlaceHolder1_dgSearchResults tr:nth-child(even), table.cartTable tr:nth-child(even), 
table.report tr:nth-child(even), .divpanel table tr:nth-child(even), 
#ctl00_ContentPlaceHolder1_ctl01_courseTable tr:nth-child(even),
#ctl00_ContentPlaceHolder1_ctl02_courseTable tr:nth-child(even),
#ctl00_ContentPlaceHolder1_ucRegistrationConfirmation_courseTable tr:nth-child(even) {background: rgba(200, 200, 200, 0.25);}

table#ctl00_ContentPlaceHolder1_dgSearchResults tr:first-child,
table.cartTable tr:first-child, table.cartTable tr:last-child {background-color: transparent !important;}

table#ctl00_ContentPlaceHolder1_dgSearchResults tr:first-child, 
table#ctl00_ContentPlaceHolder1_dgSearchResults tr:last-child,
table.cartTable tr:first-child,
table.report tr:last-child,
.divpanel table tr:last-child,
#ctl00_ContentPlaceHolder1_ctl01_courseTable tr:last-child,
#ctl00_ContentPlaceHolder1_ctl02_courseTable tr:last-child,
#ctl00_ContentPlaceHolder1_ucRegistrationConfirmation_courseTable tr:last-child {border-bottom: 1px solid #999 !important;}

table.report tr:first-child, .divpanel table tr:first-child, 
#ctl00_ContentPlaceHolder1_ctl01_courseTable tr:first-child,
#ctl00_ContentPlaceHolder1_ctl02_courseTable tr:first-child, 
#ctl00_ContentPlaceHolder1_ucRegistrationConfirmation_courseTable tr:first-child {border-bottom: 1px solid #999 !important; background-color: transparent !important;}

table.cartTable tr:last-child {border-top: 1px solid #999 !important;}
table.contable tr td {border: 1px solid #999;}

button, .button, input[type="submit"], input[type="button"] {
	border-style: solid !important;
  	border-width: 0 !important;
  	cursor: pointer !important;
  	font-weight: bold !important;
  	line-height: normal !important;
 	position: relative !important;
  	text-decoration: none !important;
  	text-align: center !important;
  	display: inline-block !important;
  	padding: 7px 10px;
  	background-color: #666;
  	border-color: #333 !important;
  	color: #FFF;
  	text-transform: capitalize !important;
  	letter-spacing: .5px !important;
  	transition: background-color 300ms ease-out !important;
}

button:hover, .button:hover, input[type="submit"]:hover, input[type="button"]:hover {background-color: #333 ;}

.categoryImg {
	padding: 5px; 
	border: 1px solid #999;
}

#ctl00_ContentPlaceHolder1_ucAccountInfo_rwSSN td:nth-of-type(3) input[type=checkbox] {
  position: relative;
  display: inline-block !important; 
  white-space: nowrap !important;
  left: 0px !important;
  width: 25px !important;
  float: left !important;
}

#ctl00_ContentPlaceHolder1_ucAccountInfo_rwSSN td:nth-of-type(3) label {
  display: inline-block !important; 
  position: relative !important;
  padding: 0px !important;
  z-index: 9 !important;
  cursor: pointer !important;
  vertical-align: middle !important;
  float: left !important;
  top: -5px !important;
  left: 0px !important;
}

#topBtn {
  display: none; /* Hidden by default */
  position: fixed !important; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 30px !important; /* Place the button 30px from the right */
  z-index: 99 !important; /* Make sure it does not overlap */
  outline: none !important; /* Remove outline */
  color: #FFF !important; /* Text color */
  cursor: pointer !important; /* Add a mouse pointer on hover */
  padding: 0px !important; /* Some padding */
  line-height: .6em !important;
  height: 60px !important;
  width: 60px !important;
  border-radius: 50% !important; /* Rounded corners */
  font-size: 12px !important; /* Increase font size */
  /*opacity: 0.7 !important;*/
  font-weight: bold !important;
  border: 1px solid #0957A9 !important; /* Remove borders */
  background-color: #0957A9 !important; /* Set a background color */
}

#topBtn:hover {
  background-color: #CCC !important; /* Set a background color */
  color: #0957A9 !important; /* Text color */
  border: 1px solid #0957A9;
}

#topBtn i {font-size: 32px !important;}
#topBtn div {position: relative; top: -5px;}


/*Recommendation Engine -----------------------------*/

#recommSlidingCart {
	margin-left: 9%;
}

#recommSlidingCart .recommBlockTitle,
#recommCourse .recommBlockTitle,
#recommCart .recommBlockTitle {
	text-transform: uppercase;
	text-align: center;
	font-size: 20px;
	color: #063A6E;
	font-weight: bold;
}

#recommSlidingCart .recommItem,
#recommCourse .recommItem,
#recommCart .recommItem {
	width: 360px;
/*	height: 155px;*/
	background-color: #c3d6ed;
	margin: 18px;
	padding: 9px 9px 9px 18px;
}

#recommCart #recommItems,
#recommCourse #recommItemsCourse,
#recommSlidingCart .recommBtn {
	display: flex;
	width: 90% !important;
}

#recommCourse .recommBtn {
	margin-top: 9px;
}

#recommCart .recommBtn {
	margin-top: 9px;
}

#recommItems, #recommItemsCourse {
    display: inline-block;
    width: calc(100% - 80px);
    white-space: break-word;
    overflow-x: hidden;
}

.recommTitle {
	word-wrap: break-word;
	white-space: normal;
}

.recommendation-divider {
    display: none;
    margin:0;
}

#sliding-cart-recommendations {
    width:87% !important;
    margin: auto;
}

.sliding-cart a {
	padding: 8px 8px 8px 32px;
	text-decoration: none;
	font-size: 20px;
	color: #0957A9;
	display: block;
	transition: 0.3s;
}

.scroll-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.scroll-button {
    background-color: #007bff;
    color: white;
    border: none;
    cursor: pointer;
    padding: 10px;
    margin: 10px;
    font-size: 18px;
    border-radius: 50%;
}

.scroll-button-enabled {
    display: block !important;
}

.scroll-button-disabled {
    background-color: #eeeeee !important;
    cursor: not-allowed !important;
}

/*
div[style]:not(#chat-widget-container) {
	width: 100% !important;
}*/
div[style]:not(.ipTblSchedule div[style]):not(#chat-widget-container) {
	width: auto;
}

/* CART TABLE RESPONSIVENESS */

/* Between 1175px and 1097px */
@media only screen and (max-width: 1175px) and (min-width: 1097px) {
	table.cartTable tr td:nth-child(3) {
		width: 12%;
	}
}

/* Between 1097px and 960px */
@media only screen and (max-width: 1097px) and (min-width: 961px) {
	table.cartTable tr td:nth-child(3) {
		width: 14%;
	}
}

/* Between 960px and 780px */
@media only screen and (max-width: 960px) and (min-width: 780px) {
	table.cartTable tr td:nth-child(3) {
		width: 15%;
	}
}

/* Between 780px and 600px */
@media only screen and (max-width: 780px) and (min-width: 601px) {
	table.cartTable tr td:nth-child(3) {
		width: 18%;
	}
}

/* Between 600px and 500px */
@media only screen and (max-width: 600px) and (min-width: 501px) {
	table.cartTable tr td:nth-child(3) {
		width: 21%;
	}
}

/* Between 500px and 459px */
@media only screen and (max-width: 500px) and (min-width: 460px) {
	table.cartTable tr td:nth-child(3) {
		width: 25%;
	}
}

/* END CART TABLE RESPONSIVENESS */
/*Recommendation Engine -----------------------------*/

tr.class-list > td {
	padding: .35rem .15rem .35rem .15rem !important;
}

tr.class-list > td.class-list-link-column {
	word-break: break-all;
	padding: .35rem .45rem .35rem .45rem !important;
}
