body {
	line-height: normal !important;
}

H1, H2, H3, H4, H5, .titlefont, .titlemid, .titletext, .alerttitle, .celltitle, .catalogtitle, .catalogitem, .catalogprice, .catalogsale, .itemtitle, .itemtitle2, .permalink, .emaillink, #permarow, #permarow #permalink, #permarow #emaillink, .featuredheading, .featuredtitle, .featuredmid, .featuredstrong, .featuredclass, .loginbutton, .logoutbutton, #giftcarddata a, #discountframe a, .secondarytitle { text-decoration: none; font-weight: bold; }
.heading, .headingtext, .headingsmall, .headertext, .headermid, .headersmall, .cartpagetitle, .cartitemA a:hover, .cartitemB a:hover, .courseitem a:hover, .catalogtext, .catalogsmall, .catalogprice2, .cataloglink, .catalogcount, A.catalogcount:hover, .itemlink, .itemimage, .featuredtext, .featuredprice, .featuredpricesmall, .featuredsale, .logintext, .datetext { text-decoration: none; }
A.catalogitem:hover, A.catalogtext:hover, A.catalogsmall:hover, A.catalogprice:hover, A.catalogprice2:hover, A.catalogsale:hover, A.cataloglink:hover, #sortby a:hover, A.itemlink:hover, A.itemimage:hover, A.permalink:hover, A.emaillink:hover, #permarow #permalink:hover, #permarow #emaillink:hover, A.featuredheading:hover, A.featuredtitle:hover, A.featuredmid:hover, A.featuredmid:hover, A.featuredtext:hover, A.featuredclass:hover, .loginbutton:hover, .logoutbutton:hover, #giftcarddata a:hover, #discountframe a:hover { text-decoration: underline;}
.cartitemA a, .cartitemB al, .courseitem a, .cartsublabel, .carttotallabel, .cartsubtotal, .carttotal, #paymentframe #paymenttitle, #billingtitle, #billingtitleSplit, #shippingtitle, #optionstitle, #sortby a.selected, .itemprice, .itemsale, #giftcardtitle { font-weight: bold; }
.featuredstrong, .featuredclass { font-style: italic; }

select.dept, select.course, select.section { width: 100%; color:#000000; font-weight:bold; font-size:12px; font-style:normal; }
select.levelmenu, select.searchtype	{ color:#000000; font-weight:normal; font-size:10px; font-style:normal; }

#ePOScart { width: 100%; border-collapse: collapse; }
#ePOScart td, #ePOScart th, #paymenttable td, #billtable td, #shiptable td, #optionstable td { padding: 5px; }

#paymentframe, #paymentframe #paymenttitle, #billingtitle, #billingtitleSplit, #shippingtitle, #optionstitle { display: block; width: auto; }
#paymentframe #paymentinfo, #paymentframe #paymenttitle, #billingtitle, #billingtitleSplit, #shippingtitle, #optionstitle, #billingdata, #shippingdata, #optionsdata, #checkouttable td.textoptcell, #checkouttable td.newlogincell, #checkouttable td.alertcell, td.newlogincell, #checkouttable td.checkoutnotescell, #checkouttable td.reviewcartcell, #checkouttable td.buttoncell, .shibIn { padding: 10px; }
#paymenttable, #billtable, #shiptable, #optionstable, #checkouttable { border-collapse: collapse; }
.reqflag, .shipflag, td.paylabel, td.paylabel2, td.reviewpaylabel, td.reviewpaylabel2, td.payheading, td.paywarning, td.payheading, #discountfields #discountLabel, #discountframe #cartDiscountName   { font-weight: bold; }
td.reviewpaylabel, td.reviewpaydata, td.reviewpaylabel2, td.reviewpaydata2, td.paywarning, #checkouttable td.alertcell { background: #ffff00; }


#sortby, #sortby ul { text-decoration: none; text-transform: none; width: 100%; list-style: none; line-height: 1; padding: 0px; margin: 0px; }
#sortby li { float: left; }
#sortby a { text-decoration: none; display: block; padding: 0px; margin: 0px 0px 0px 10px; }

#permarow		{ margin: 10px; padding: 0px; list-style: none; float: left;}
#permarow LI	{ float: left; display: inline; }
#permarow #permalinkdivider	{ margin: 0px 5px 0px 5px; }

#giftcardframe, #discountframe, div .gccenter, div .gccentertitle, div .gccenterdata, div #gcbalance, div #gcbalanceheading, div #gcbalancedata, div .gcalert { display: block;}
#giftcardframe, #discountframe { padding: 10px; width: 350px; float: right; }
#giftcardfields td.paylabel, #giftcardfields td.reviewpaylabel, #discountfields #discountLabel { font-weight: bold; text-align: right; }
div .gccenter { width: 75%;}
div .gccentertitle, div #gcbalanceheading { font-weight: bold; width: auto; padding: 5px;}
div .gccenterdata, div #gcbalancedata { padding: 10px; width: auto;}
div #gcbalance { margin-bottom: 10px;}
div .gcalert { padding: 10px; background: #ffff00; }

.ebookflag, div.infoPopup a.closebutton { -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;  }
.rbutton, div.cartAlert, div.validateAlert, div.cartInfo, div.cartSuccess, div.cartChecking, div.casheqField, div.casheqAlert, span.reqflag, span.shipflag, a.whatCID, div.infoPopup, #rentalAgreement, #loadingmessage, .shibIn { -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }
div.orderWarning, div.noAdd, div.itemAlert, div.cartAdd, div.timeLimited, a.featuredclass, #textsplash { -moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; }
div.promptFrame, div.loginFrame, div.roundedFrame { -moz-border-radius: 15px; -webkit-border-radius: 15px; -khtml-border-radius: 15px; border-radius: 15px; }

.standardContent {
	display: block;
	font-size: 12px;
	color: #000;
	padding: 5px;
}


td.reviewpaylabel, div.promptLabelReview { 
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	-khtml-border-top-left-radius: 8px;
	border-top-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-khtml-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

td.reviewpaylabel2 { 
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	-khtml-border-top-left-radius: 8px;
	border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	-khtml-border-top-right-radius: 8px;
	border-top-right-radius: 8px; 
}
td.reviewpaydata, div.promptInputReview  {
	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	-khtml-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-khtml-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
td.reviewpaydata2  {
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-khtml-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-khtml-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

#loadingmessage, #rentalAgreement { -moz-box-shadow: 8px 8px 8px #555; -webkit-box-shadow: 8px 8px 8px #555; box-shadow: 8px 8px 8px #555; }
div.infoPopup, div.formFrame { -moz-box-shadow: 5px 5px 5px #555; -webkit-box-shadow: 5px 5px 5px #555; box-shadow: 5px 5px 5px #555; }
div.orderWarning, div.noAdd, div.itemAlert, div.cartAdd, div.timeLimited, a.featuredclass, #textsplash { -moz-box-shadow: 3px 3px 3px #aaa; -webkit-box-shadow: 3px 3px 3px #aaa; box-shadow: 3px 3px 3px #aaa; }
div.infoPopup a.closebutton{ -moz-box-shadow: 3px 3px 3px #888; -webkit-box-shadow: 3px 3px 3px #888; box-shadow: 3px 3px 3px #888; }
.cartAlert, .validateAlert, .rbutton, a.whatCID { -moz-box-shadow: 2px 2px 2px #aaa; -webkit-box-shadow: 2px 2px 2px #aaa; box-shadow: 2px 2px 2px #aaa; }
a.featuredclass:hover, #textsplash:hover { -moz-box-shadow: 1px 1px 1px #aaa; -webkit-box-shadow: 1px 1px 1px #aaa; box-shadow: 1px 1px 1px #aaa; }
.rbutton:active, #textsplash:hover { -moz-box-shadow: 0px 0px 0px #aaa; -webkit-box-shadow: 0px 0px 0px #aaa; box-shadow: 0px 0px 0px #aaa; }


.rbutton {
	display: block;
	_display: inline; _zoom: 1;
	float: left;
	font-size: 14px;
	font-weight: bold;
	_height: 30px;
	padding: 5px 10px 5px 10px;
	color: #fff;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
	background: -moz-linear-gradient(top, #666, #000);		
	border: solid 1px #000;
	margin: 5px 10px 5px 0px;
	cursor: pointer;	
}


.rsecondary {
	color: #666;
	background: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#bbbbbb');
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#bbb));
	background: -moz-linear-gradient(top, #fff, #bbb);		
}

.rsmall {
	_height: 24px;
	font-size: 12px;
	padding: 3px 8px 3px 8px;
}

.rbig {
	font-size: 16px !important;
	_height: 39px;
	padding: 8px 25px 8px 25px !important;
}


.rnofloat {
	float: none;
}

a.rnofloat {
	display: inline-block;
	_display: inline; _zoom: 1;
}


.rnomargin {
	margin: 0px;
}

a.rbutton, a.rsecondary {
	text-decoration: none;
}

.rbutton:active {
}

.rbutton:hover{
	color: #ee6;
}

.rsecondary:hover{
	color: #000;
}

.rbutton:active {
	background: #333;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999', endColorstr='#333333');
	background: -webkit-gradient(linear, left top, left bottom, from(#999), to(#333));
	background: -moz-linear-gradient(top, #999, #333);
}

.rsecondary:active {
	background: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc');
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc));
	background: -moz-linear-gradient(top, #fff, #ccc);	
}

.icontable table {
	width: 100%;
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
}

a.featuredclass, #textsplash {
	font-weight: bold;
	padding: 10px 10px 10px 10px;
	margin: 5px 5px 5px 5px;
	width: 90%;
	display: block;
	background: #e4e4ea;
	text-decoration: none;
	border: solid 1px #ccc;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f8', endColorstr='#e4e4ea');
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f8), to(#e4e4ea));
	background: -moz-linear-gradient(top, #f2f2f8, #e4e4ea);	
}

a.featuredclass:hover, #textsplash:hover {
	margin: 7px 8px 3px 12px;
	background: #e4e4ea;
	text-decoration: none;
	border: solid 1px #bbb;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeef4', endColorstr='#e0e0e6');
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeef4), to(#e0e0e6));
	background: -moz-linear-gradient(top, #eeeef4, #e0e0e6);	
}


#alertmessage { display: block; padding: 10px !important; background: #ffff00; }
.ebookflag { display:inline-block; margin: 3px 0px 3px 0px; padding: 4px !important; background: #ffffff; font-weight: bold;  }

div.cartAlert, div.cartInfo, div.cartSuccess, div.cartChecking { padding: 10px; margin: 5px 0px 5px 0px; }
div.cartAlert, div.validateAlert { border: 3px solid #f00; color: #c00; background-color: #fff; }
div.cartSuccess { color: #fff; background-color: #3c3; font-weight: bold; }
div.cartChecking { color: #999; background-color: #e6e6e6; }

div.casheqField { padding: 10px; margin: 5px 0px 5px 0px; }
div.casheqAlert { background-color:#ffb; border: 1px solid #f00; border: 3px solid #f00; padding: 10px; margin: 5px 0px 5px 0px; }

.paylabel, td.paylabel, td.paylabel2, td.reviewpaylabel, td.reviewpaylabel2, #discountfields #discountLabel { text-align: right; }
td.paylabel, td.paylabel2, td.reviewpaylabel, td.reviewpaylabel2, td.paydata, td.reviewpaydata, #discountfields #discountLabel { padding: 3px; }


#catShare td, .secondarytitle { padding: 11px 10px 10px 10px; }
#catShare { font-size: 14px; font-weight: bold; }
#catShare td.fb { padding: 10px 10px 10px 10px; }


.open { display: block; }
.closed { display: none; }
.hidden { display: none; }

span.reqflag, span.shipflag, a.whatCID { display: inline-block; position : relative; margin-right: 5px;	}

span.reqflag, span.shipflag { font-size: 16px; top: 2px; padding: 0px 3px 0px 3px; }

a.whatCID {
	font-size: 10px;
	padding: 3px 6px 3px 6px;
	font-weight: bold;
	text-decoration: none;
}

div.infoPopup {
	border: 2px solid #999;
	padding: 10px;
	color: #888 !important;
 	background-color: #eee;
 	font-size: 12px;
 	font-weight: normal;
 	position: fixed;
 	overflow: auto;
 	left: 35%;
 	top: 45%;
 	float: left;
 	display: block;
 	width: 300px;
 	max-height: 70%;
 	z-index: 999;
 	text-align: left;
}

div.infoPopup span {
	color: #666 !important;
}

div.infoPopup a.closebutton{
	background-color: #aaa; 
	font-size: 11px;
	border: 1px solid #ddd;
	padding: 3px;
	margin-bottom: 8px;
	display: block;
	color: #fff;
	width: 7em;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
}

.preload { display: none; }
.loading { display: block; }

div.orderWarning, div.noAdd, div.itemAlert, div.cartAdd, div.timeLimited {
	margin: 5px 0px 5px 0px;
	padding: 5px 10px 5px 10px;
}

div.cartAddPage div.titlefont {
	display: block;
	padding: 10px 0px 10px 3px;
}

div.cartAdd {
	display: block;
	color: #666;
	font-size: 12px;
	width: 90%;
}

div.cartAdd span.textsmall, div.cartAdd a.textsmall {
	color: #444;
}

div.orderWarning, div.noAdd, div.itemAlert, div.timeLimited {
	font-weight: bold;
}

div.orderWarning {
	display: block;
	color: #fff;
	background: #c00;
	border: solid 1px #900;
}

div.orderWarning a {
	color: #fff;
	text-decoration: underline;	
}

div.noAdd, div.itemAlert, div.timeLimited {
	display: inline-block;
	background: #fff;
}


div.cartRentalInfo, div.cartRentalPrices {
	font-style: italic;
	font-size: 11px;
	padding-top: 5px;
}

div.cartRentalPrices .rentalItemMax {
	font-size: 10px;
}


#loadingframe {
	width: 100%;
	height: 100%; 
	float: left;
	_overflow-y: auto;
	position: fixed;
	_position: absolute;
	left: 0px; 
	top: 0px;
	z-index: 997;
}

#loadingback { 
	width: 100%; 
	height: 100%; 
	display: block; 
	float: center;
	_float: left;
	position: fixed;
	_position: absolute;
	left: 0px; 
	top: 0px; 
	background: #ffffff;
	_background: none;
	z-index: 998; 
	opacity:0.5; filter:alpha(opacity=40); 
}

#loadingmessage { 
	width: 30%;
	height: 140px;
	padding: 20px;
	border: 8px solid #cccccc;
	background: #888;
	color: #ffffff;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	display: block;
	float: center;
	_float: left;
	position: fixed;
	_position: absolute;
	left: 35%;
	top: 25%;
	_top: 150px;
	z-index: 999;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}


#rentalAgreement { 
	width: 50%;
	height: 300px;
	padding: 20px;
	border: 8px solid #cccccc;
	background: #eee;
	color: #333;
	font-size: 12px;
	display: block;
	float: center;
	_float: left;
	position: fixed;
	_position: absolute;
	left: 25%;
	top: 15%;
	_top: 50px;
	z-index: 999;
	opacity:1; 
	filter:alpha(opacity=100); 
}

#rentalText {
	height: 250px;
	overflow: scroll;
}

#rentalText h1 { 
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	color: #000;
}

#rentalAgreement label { 
	font-weight: bold;
	font-size: 14px;
	color: #000;
}

#loadimage { padding-top: 30px; }

#mobileReturn {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	width: 100%;
	background: #ff6;
	border: 2px solid #000;
}

#mobileReturn a {
	color: #000;
	text-decoration: none;
	padding: 20px;
	display: block;
}


.bookRenterBanner {
  display: block;
  _float: left;
  white-space:nowrap;
  margin-bottom: 10px;
  margin-right: 5px;
  padding: 10px;
  height: 50px;
  line-height: 50px;
  position: relative;
  z-index: 10;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px;
  border: 1px solid #999999;
  border-top-color: #919966;
  border-bottom-color: #989287;
  text-shadow: rgba(0, 0, 0, 0.3) 0 -1px 2px;
  text-decoration: none;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
  background: -moz-linear-gradient(top, #ffffff, #f2f2f2);
  _background: #f2f2f2;
  font-size: 16px;
  font-weight: bold;
}

.bookRenterTitle {
	display: block;
	float: left;
 	z-index: 12;

}

.bookRenterFloat {
	display: block;
	float: right;
	overflow: visible;
}

.bookrenterCart {
	padding-top: 5px;
}

.br_bag_summary {
	_margin-left: -125px !important;
}

div.promptFrame, div.loginFrame, div.roundedFrame {
	display: block; 
	padding: 15px 15px 15px 15px;
	border: 1px solid #999;
	background: #f2f2f2;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
}

div.promptFrame {
	padding: 5px 15px 15px 15px;
}

div.promptDesc, div.promptLimits, div.promptAdd {
	margin-top: 10px;
}

div.promptLabel, div.promptInput, div.promptLabelReview, div.promptInputReview {
	display: block;
	float: left;
	padding: 3px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;
	font-weight: bold;
	vertical-align: middle;
}



div.promptLabelReview {
	background: #f00; 
	color: #fff;
	padding: 10px;
	border: solid 1px #f00;
}

div.promptInputReview {
	background: #fff; 
	color: #000;
	padding: 8px;
	border: solid 1px #f00;
}

.loginfields {
	margin-bottom: 10px;
}

.forgotpass {
	margin-top: 5px;
}

.shibLogin {
	margin-bottom: 10px;
}

.shibIn {
	border: solid 1px #999;
	background: #e2e2e2;
}

@media print {
.noPrint { display:none; }
}

.topTable {
	line-height: 0px;
}