/* show/hide flags */

.hideInactiveProductY {
	display:none !important;
}
.showInactiveProductY {
	display:block !important;
	color:#CCC;
	font-size:10px;
}
.showInactiveProductY i {
	font-size:28px;
}
.hideAvailableProductY {
	display:none !important;
}
.showAvailableProductY {
	display:block !important;
}

.downloadProd, .affidavitCOURSE  {
	display:none !important;
}				
.mp3A_HSTUDY, .mp3CD_HSTUDY, .mp3DVD_HSTUDY, .mp3M_HSTUDY, .mp3V_HSTUDY, .videoEON_PROGRAM, .bookPUB {
	display:block !important;
}
.showWebcastWEBCAST { 
	display:block !important;
}


/* bootstrap override tags */
		
		.btn {
			text-transform:uppercase !important;
			font-size:13px !important;
		}
		
		label {
			font-weight:normal;
		}
		
		.input-small {
			height:32px !important;
		}
		
		/*
		.controls .input-append, .controls .input-prepend {
			width:100%;
		}
		*/
		
		.controls .input-prepend input[type="text"] {
			float:none;
			margin-right: 0px;
			outline: medium none;
			padding: 7px 0px 7px 15px;
			width: 50%;
			background: none repeat scroll 0 0 #fff;
			border: 1px solid #dfe0e5;
			font-family: inherit;
			font-size: inherit;
			line-height: inherit;
			box-shadow:none;
			transition:none;
			border-radius:0;
			height:32px;
			font-size:14px !important;
		}
		.input-prepend .add-on {
			height:32px;
		}
		
		.controls .input-append input[type="text"] {
			float: left;
			margin-right: 0px;
			outline: medium none;
			padding: 7px 0px 7px 15px;
			width: 50%;
			background: none repeat scroll 0 0 #fff;
			border: 1px solid #dfe0e5;
			font-family: inherit;
			font-size: inherit;
			line-height: inherit;
			box-shadow:none;
			transition:none;
			border-radius:0;
			height:32px;
			font-size:14px !important;
		}
		
		.controls .input-append .btn {
			height:32px;
		}
		
		
		.input-small {
			width:170px !important;
		}
		.help-inline {
			padding-right:6px;
		}
		
		.controls input[type="text"], .controls input[type="password"], .controls select {
			float: left;
			margin-right: 10px;
			outline: medium none;
			padding: 7px 15px;
			width: 50%;
			background: none repeat scroll 0 0 #fff;
			border: 1px solid #dfe0e5;
			font-family: inherit;
			font-size: inherit;
			line-height: inherit;
			box-shadow:none;
			transition:none;
			border-radius:0;
			height:32px;
		}
		
		.form-actions {
			background-color: #EFEEEA;
		}
		
		.btn {
			-moz-user-select: none;
			background-image: none;
			border: 1px solid transparent;
			border-radius: 4px;
			cursor: pointer;
			display: inline-block;
			font-size: 14px;
			font-weight: normal;
			line-height: 1.42857;
			margin-bottom: 0;
			padding: 6px 12px;
			text-align: center;
			vertical-align: middle;
			white-space: nowrap;
			background: none repeat scroll 0 0 #e2ebf2;
			border-bottom: 1px solid #bfc8d7;
			color: #254472;
			box-shadow: none;
			text-shadow:none;
		}
		
		.btn-info {
			color: #254472 !important;
		}
		
		.btn:hover, .btn:focus {
			color:#333333;
			text-decoration:none;
			transition:none;
			background-color:#e2ebf2;
		}
		
		.btn-primary {
			background: none repeat scroll 0 0 #a82511;
			color: #fff;
		}
		
		.btn-primary:hover, .btn-primary:focus {
			background-color:#a82511;
			border:1px solid #a82511 !important;
			color:#333333 !important;
		}
		
		.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary.active {
			background-color: #a82511;
			border-color: #a82511;
		}
		
		.modal {
			/*top: 30% !important;*/
			left:50%;
			max-height:200px;
		}
		
		.alert .close {
			right: 0px;
		}
		
		.skin_content {
			padding:0 15px 30px 15px !important;
		}
		
		/* taxonomy tags */
		.tagstyle {
			text-decoration:underline !important;
		}
		
		/* dashboard table */
		.simpletable {
			border:1px solid #dfe0e5;
		}
		.simpletable th {
			padding:8px;
			border:1px solid #dfe0e5;
			font-weight:normal;
			font-size:13px;
			background-color:#F5F5F5 !important;
		}
		.simpletable tr {
			text-align: center;
		}
		.simpletable td {
			padding:8px;
			border:1px solid #dfe0e5;

		}
		.simpletable td a {
			text-decoration:underline;
		}
		.dashlink {
			text-decoration:none !important;font-size:28px;color:#63B2F5 !important;
		}
		
		/* alerts */
		.alert-error {
			background-color: #ede1e3;
			border-color: #ede1e3;
			color: #a82511;
		}
		.alert-error a {
			color: #a82511;
		}
		.alert-info {
			background-color: #d8e1f2;
			border-color: #d8e1f2;
			color: #4174c5;
		}
		
		.alert-cle-basic {
			background-color: #c32d2e;
			border-color: #c32d2e;
			color: #fff;
			text-shadow:none !important;
		}
		.alert-cle-elite {
			background-color: #9a7f48;
			border-color: #9a7f48;
			color: #222;
			text-shadow:none !important;
		}
		
		/* hidden sort criteria */
		
		.nameSorter {
			display:none;
		}
		.creditSorter {
			display:none;
		}
		.dateSorter {
			display:none;
		}
		
		/* search results */
		
		.dateDivHider {
			display:none;
		}
		
		.srchRes {
			width:100%;background-color:#FFF;border:1px solid #D0D0D0;margin:0 0 32px 0;padding:0;
		}
		.srchRes .photoCol {
			width:25%;
			background: /*#334E79*/ url('../images/no-product-new.png') no-repeat center center;
			background-size: 100px 90px;
		}
		.srchRes .photoCol img {
			display:block;margin-left:auto;margin-right:auto;margin-top:10px;margin-bottom:10px;
		}
		.srchRes .mainCol {
			padding:10px 20px 20px 20px;border-left:1px solid #D0D0D0;border-right:1px solid #D0D0D0;
			width:55%;
		}
		.srchRes .mainCol h4 {
			line-height:24px;
		}
		.srchRes .mainCol table {
			width:100%;table-layout:fixed;margin-top:20px;
		}
		.srchRes .mainCol p {
			color:#A5B6BE;
		}
		.srchRes .mainCol p img {
			margin:16px 5px 0 0;
		}
		.srchRes .rightCol {
			width:20%;
		}
		.srchRes .rightCol h3 {
			font-size:14px;color:#FFF;padding:0;margin:0;
		}
		.srchRes .rightCol .creditDiv {
			width:100%;background-color:#4174C5;color:#FFF;text-align:center;padding:12px;text-transform: uppercase;
		}
		.srchRes .rightCol .dateDiv {
			width:100%;background-color:#334E79;color:#FFF;text-align:center;padding:12px;
		}
		.srchRes .rightCol .registerDiv {
			width:100%;text-align:center;padding:12px;
		}
		.srchRes .segmentRow {
			border-top:1px solid #D0D0D0;padding:8px;
			color:#A5B6BE;
		}
		.srchRes .segmentRow span {
			cursor:pointer;font-size:16px;
		}
		.srchRes .segmentBelow {
			border-bottom:1px solid D0D0D0;
		}
		.srchRes .photoHolder {
			display:none;
		}
		
		/* products */
		
		.prodPag .photoCol {
			width:100%;
			background-color:#efeeea;
			padding:0px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			min-height:458px;
			height:323px;
			/*display:table !important;*/
			
		}
		.prodPag .photoColPUB {
			width:100%;
			background-color:#efeeea;
			padding:0px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			min-height:458px;
			height:323px;
			/*display:table !important;*/
		}
		.prodPag .photoCol .imgHolder {
			/*display:table-cell;*/
			
		}
		.prodPag .photoColPUB .imgHolder {
			/*display:table-cell;*/
			
		}
		.prodPag .photoCol img {
			display:block;margin-left:auto;margin-right:auto;margin-top:10px;
		}
		@media (min-width: 900px) { 
			.prodPag .photoCol img {
				display:block;margin-left:auto;margin-right:auto;margin-top:10px;
			}
		.prodPag .photoColPUB img {
			display:block;margin-left:auto;margin-right:auto;margin-top:10px;
		}
		@media (min-width: 900px) { 
		.prodPag .photoColPUB img {
				display:block;margin-left:auto;margin-right:auto;margin-top:10px;
			}
		}
		.prodPag .descCol h2 {
			margin-top:0;
			color:#5180C8;
			line-height:30px;
		}
		.prodPag .metaCol {
			background-color:#E2EBF2;
			padding:0;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
		}
		.prodPag .metaCol .metaAttr {
			border-bottom:2px solid #EFEEEA;padding:16px;
		}
		.prodPag .metaCol .attrInfo {
			font-size:16px;
			padding-right:8px;
		}
		.prodPag .metaCol .attrTitle {
			color:#949ba4;
		}
		.prodPag .metaCol .attrIcon {
			font-size:24px;color:#C6D0DC;
		}
		
		/* ratings */
		
		.rating_bar {
			background-image: url("../images/ratingStarNew_empty.png");
			background-position: 0 0;
			background-repeat: repeat-x;
			float: left;
			margin-right: 10px;
			width: 90px;
		}
		.rating_bar div {
			background-image: url("../images/ratingStarNew.png");
			background-position: 0 0;
			background-repeat: repeat-x;
			height: 18px;
		}
		.rating_bar2 {
			background-image: url("../images/rating_bar_bg.gif");
			background-position: 0 0;
			background-repeat: repeat-x;
			/*width: 100px;*/
		}
		.rating_bar2 div {
			background-image: url("../images/rating_bar_blue.gif");
			background-position: 0 0;
			background-repeat: repeat-x;
			width: 1px;
		}
		.rating_star0 {
			background-image: url("../images/rating_star0.gif");
			background-position: 0 0;
			background-repeat: no-repeat;
			height: 100px;
			width: 400px;
		}
		.rating_star1 {
			background-image: url("../images/rating_star1.gif");
			background-position: 0 0;
			background-repeat: no-repeat;
			height: 100px;
			width: 400px;
		}
		.rating_star2 {
			background-image: url("../images/rating_star2.gif");
			background-position: 0 0;
			background-repeat: no-repeat;
			height: 100px;
			width: 400px;
		}
		.rating_star3 {
			background-image: url("../images/rating_star3.gif");
			background-position: 0 0;
			background-repeat: no-repeat;
			height: 100px;
			width: 400px;
		}
		.rating_star4 {
			background-image: url("../images/rating_star4.gif");
			background-position: 0 0;
			background-repeat: no-repeat;
			height: 100px;
			width: 400px;
		}
		.rating_star5 {
			background-image: url("../images/rating_star5.gif");
			background-position: 0 0;
			background-repeat: no-repeat;
			height: 100px;
			width: 400px;
		}
		
		/* related products */
		
		#relProdWrapper {
			width:100%;margin:0 0 0 0;padding:20px;background-color:#FAFBFD;display:block;
		}
		#relProdInner {
			margin:24px 16px 24px 0;
		}
		.relProdContent .relProdIcon {
			width:50px;height:100px;float:left;
		}
		.relProdContent p {
			line-height:18px;
			margin-left:50px;
		}
		.relProdDelim {
			clear:both;height:24px;margin-top:16px;border-top:1px solid #ECEDEF;
		}}
		
		/* pagination */
		
		.NavWrapper {
			clear:both;
		}
		
		#nextlnk, #prevlnk, .navWrapper a {
			border: medium none;
			padding: 12px 15px;
			line-height: 1.42857;
			margin-left: -1px;
			padding: 6px 12px;
			position: relative;
			text-decoration: none;
			border-bottom-right-radius: 4px;
			border-top-right-radius: 4px;
			background: none repeat scroll 0 0 #e2ebf0 !important;
			border-bottom: 1px solid #bfc8d7 !important;
			border-image: none;
			border-left: medium none;
			border-radius: 3px;
			border-right: medium none;
			border-top: medium none;
			color: #0385c3;
			margin-right: 5px;
			padding: 8px 12px !important;
		}
		
		.PageNavLink {
			border: medium none;
			padding: 12px 15px;
			line-height: 1.42857;
			margin-left: -1px;
			padding: 6px 12px;
			position: relative;
			text-decoration: none;
			border-bottom-right-radius: 4px;
			border-top-right-radius: 4px;
			background: none repeat scroll 0 0 #62B2F7 !important;
			border-bottom: 1px solid #bfc8d7 !important;
			border-image: none;
			border-left: medium none;
			border-radius: 3px;
			border-right: medium none;
			border-top: medium none;
			color: #FFFFFF;
			margin-right: 5px;
			padding: 8px 12px !important;
		}
		
		/* calendar */
		
		.cleCal {
			width:100%;
			table-layout:fixed;
		}
		
		.cleCal tr th {
			background-color:#E2EBF2;
			padding:16px;
			text-align:center;
			border:4px solid #EFEEEA;
			font-weight:normal;
			font-size:16px;
		}
		
		.cleCal tr td {
			padding:10px;
			height:156px;
			border:4px solid #EFEEEA;
			vertical-align:top;
		}
		
		.cleCal tr td span {
			font-weight:800;
			font-size:18px;
			color:#DFE0E5;
		}
		
		.cleCal tr td a {
			color:#4174C3;
		}
		
		.cleCalDayActive {
			color:#3E454B !important;
		}
		
		.cleCalDay {
			background-color:#FFF;
		}
		
		.cleCalDaySummary {
			height:90px;overflow:hidden;margin-top:16px;
		}
		
		.cleCalDelim {
			width:100%;
			border-top:1px solid #FFF;
			height:8px;
		}
		
		/* shopping cart */
		
		.cartTable {
			border:1px solid #DFE0E5;
			background-color:#FFF;
		}
		.cartTable thead tr th {
			font-size:15px;
			border-right:1px solid #EDECF1;
			border-bottom:1px solid #EDECF1;
			padding:12px;
			background-color:#FAFBFD;
		}
		.cartTable thead tr th:first-child {
			border-right:0px;
		}
		.cartTable tbody tr td {
			border-right:1px solid #EDECF1;
			border-bottom:1px solid #EDECF1;
			padding:12px;
			line-height:40px;
		}
		.cartTable tbody tr td:first-child {
			border-right:0px;
		}
		.cartTable .shadeRow {
			background-color:#FAFBFD;
		}
		
		/* shopping cart - you may be interested in... */
		
		.intHolder {
			width:265px;
			height:430px;
			display:inline-block;
			margin-right:12px;
		}
		.intHolder .photoHolder {
			width:265px;
			height:265px;
			background: #41BEDE url('../images/no-product-new.png') no-repeat center center;
			background-size: 100px 90px;
			border-top-left-radius:4px;
			border-top-right-radius:4px;
			vertical-align:middle;
			display:table !important;
		}
		.intHolder .photoHolder .photoHolderInner {
			display:table-cell;
			vertical-align:middle;
			text-align:center;
		}
		.intHolder .photoHolder .photoHolderInnder img {
			display:block;margin-left:auto;margin-right:auto;margin-top:10px;margin-bottom:10px;
		}
		.intHolder .txtHolder {
			width:100%;
			height:165px;
			background-color:#FFF;
			border-bottom-left-radius:4px;
			border-bottom-right-radius:4px;
			position:relative;
		}
		.intHolder .txtHolder .title {
			position:absolute;
			left:16px;
			top:8px;
			width:230px;
		}
		.intHolder .txtHolder .title h4{
			color:#4174C3;
		}
		.intHolder .txtHolder .cart{
			position:absolute;
			left:16px;
			top:120px;
		}
		.intHolder .txtHolder .details {
			position:absolute;
			left:174px;
			top:120px;
			width:85px;
			text-align:right;
		}
		.intHolder .txtHolder .details .btn {
			background-color:#FFF;
			border-bottom:none !important;
		}
		
		
		/* checkout */
		.checkoutAlert {
			width:100%;background-color:#D8E1F2;margin-bottom:16px;padding:16px 16px 8px 16px;font-size:14px;font-weight:600;color:#3F77C4;
		}
		.checkoutAlert a {
			color:#A72610;
		}
		.input_radius input[type="radio"] {
			display:none;
		}
		.twoColForm {
			margin-left:0px !important;
		}
		.twoColForm p {
			text-align:left;
			margin: 0 0 4px 0;
		}
		.twoColForm p img {
			vertical-align:top;
		}
		.twoColForm input, .twoColForm select {
			width:100% !important;
		}
		.cctxtActive {
			color:#63B2F5;
		}
		.control-group.error input[type="text"] {
			border:1px solid #B94A48;
			color:#B94A48;
		}
		
		/* book search results */
		
		.bkContainer {
			width:270px;height:450px;display:inline-block;margin:0 8px 8px 0;
			border:1px solid #E6E6E8;
			position:relative;
			background-color:#F6F6F6;
		}
		.bkContainer .topBar {
			height:50px;
			background-image:url('../images/fcContainer_topBar.png');
			position:relative;
			
			color:#FFFFFF;
			text-transform:uppercase;
			font-size:16px;
			font-weight:800;
		}
		.bkContainer .topBar .txtLeft {
			position:absolute;
			left:14px;
			top:13px;
			width:250px;
			height:20px;
			overflow:hidden;
			white-space:nowrap;
			text-overflow:ellipsis;
		}
		.bkContainer .topBar .txtLeft a {
			color:#FFF;
		}
		.bkContainer .topBar .txtLeft a:visited {
			color:#FFF;
		}
		.bkContainer .topBar .txtLeft a:hover {
			color:#FFF;
		}
		.bkContainer .leftCol {
			width:269px;
			height:400px;
			position:absolute;
			left:0px;
			top:50px;
		}
		.bkContainer .leftCol .photoHolder{
			display:table-cell;
			vertical-align:middle;
			width:268px;
			height:195px;
			/*background-color:#CCC;*/
			background: #334E79 url('../images/no-product-new.png') no-repeat center center;
			background-size: 100px 90px;
			color:#334E79;
		}
		.bkContainer .leftCol .photoHolder img {
			display:block;margin-left:auto;margin-right:auto;max-height:175px;
		}
		.bkContainer .leftCol .textHolder {
			width:249px;
			height:185px;
			margin:10px 10px;
		}
		.bkContainer .leftCol .textHolder h6 {
			margin-top:0px;
			color:#26436F;
		}
		.bkContainer .leftCol .textHolder .descHolder {
			width:249px;
			height:118px;
			overflow:hidden;
		}
		.bkContainer .leftCol .textHolder .descHolder .descInner {
			font-size:11px;
			color:#AAA;
		}
		.bkContainer .leftCol .ratingHolder {
			margin-top:8px;
		}
		.bkContainer .leftCol .moreHolder {
			margin-top:8px;
			float:right;
		}
		
		/* box search results */
		
		.fcContainer {
			width:550px;height:450px;display:inline-block;margin:0 8px 8px 0;
			border:1px solid #E6E6E8;
			position:relative;
			background-color:#F6F6F6;
		}
		.fcContainer .topBar {
			height:50px;
			background-image:url('../images/fcContainer_topBar.png');
			position:relative;
			
			color:#FFFFFF;
			text-transform:uppercase;
			font-size:16px;
			font-weight:800;
		}
		.fcContainer .topBar .txtLeft {
			position:absolute;
			left:14px;
			top:13px;
			width:250px;
			height:20px;
			overflow:hidden;
			white-space:nowrap;
			text-overflow:ellipsis;
		}
		.fcContainer .topBar .txtRight {
			position:absolute;
			left:300px;
			top:13px;
			width:250px;
			height:20px;
			overflow:hidden;
			white-space:nowrap;
		}
		.fcContainer .leftCol {
			width:279px;
			height:400px;
			position:absolute;
			left:0px;
			top:50px;
		}
		.fcContainer .leftCol .photoHolder{
			display:table-cell;
			vertical-align:middle;
			width:289px;
			height:195px;
			/*background-color:#CCC;*/
			background: #CCC url('../images/no-product-new.png') no-repeat center center;
			background-size: 100px 90px;
			color:#CCC;
		}
		.fcContainer .leftCol .photoHolder img {
			display:block;margin-left:auto;margin-right:auto;max-height:175px;
		}
		.fcContainer .leftCol .textHolder {
			width:259px;
			height:185px;
			margin:10px 10px;
		}
		.fcContainer .leftCol .textHolder h6 {
			margin-top:0px;
			color:#26436F;
		}
		.fcContainer .leftCol .textHolder .descHolder {
			width:259px;
			height:118px;
			overflow:hidden;
		}
		.fcContainer .leftCol .textHolder .descHolder .descInner {
			font-size:11px;
			color:#AAA;
		}
		.fcContainer .leftCol .ratingHolder {
			margin-top:8px;
		}
		.fcContainer .leftCol .moreHolder {
			margin-top:8px;
			float:right;
		}
		.fcContainer .rightCol {
			width:270px;
			height:400px;
			position:absolute;
			left:279px;
			top:50px;
			border-left:1px solid #E6E6E8;
		}
		.fcContainer .rightCol .methodItem {
			width:270px;
			height:50px;
			border-bottom:1px solid #E6E6E8;
			position:relative;
		}
		.fcContainer .rightCol .methodItem .methodIcon {
			position:absolute;
			left:20px;
			top:9px;
		}
		.fcContainer .rightCol .methodItem .methodTextEvt {
			position:absolute;
			left:68px;
			top:15px;
			color:#A92413;
			/*cursor:default;  AI 58055 */ 
		}
		.fcContainer .rightCol .methodItem .methodTextProd {
			position:absolute;
			left:68px;
			top:15px;
			color:#4373C7;
			/*cursor:default;  AI 58055 */ 
		}
		.fcContainer .rightCol .methodItem .methodButtonEvt {
			position:absolute;
			left:190px;
			top:9px;
			width:70px;
			height:30px;
			padding:5px 0 0 0;
			text-align:center;
			background-color:#FFF;
			border-radius:4px;
			border:1px solid #A92413;
			color:#A92413;
			cursor:pointer;
		}
		.fcContainer .rightCol .methodItem .methodButtonProd {
			position:absolute;
			left:190px;
			top:9px;
			width:70px;
			height:30px;
			padding:5px 0 0 0;
			text-align:center;
			background-color:#FFF;
			border-radius:4px;
			border:1px solid #4373C7;
			color:#4373C7;
			cursor:pointer;
		}
		.fcContainer .rightCol .methodItem .inactiveSearchIcon {
			border:1px solid #DDE0E5;
			color:#DDE0E5;
			cursor:default;
		}
		
		/* faculty directory */
		
		.rowBeginning {
			width:100%;
		}
		.facultyListItem {
			width:45%;
		}
		.facultyInfo {
		}
		.facultyInfo h5 {
			margin-top:12px;
			margin-bottom:0px;
		}
		.facultyListPhoto {
			float:left;
			/*background: url('../images/no-profile-man-medium.jpg') no-repeat center center;*/
			/*background-size: 75px 75px;*/
			height:95px;
			width:95px;
		}
		
		/* faculty profile */
		
		.relatedContentList {
			list-style-type:none !important;
		}
		.relatedContentList li {
			list-style-type:none !important;
		}
		.relatedContentList li a {
			font-weight:normal;
		}
		
		/* miscellany */
		
		.emptyHide {
			display:none;
		}
		
		.spray {
			border:2px solid yellow;
		}
		
		.product_image {
			/*max-width:100%;*/
			/*max-width:458px;*/
		}
		
		.floatNo {
			float:none !important;
		}
		
		.pluralFix1 {
			display:none;
		}
		
		
		.grecaptcha-badge{ visibility: collapse !important; }