.testPNG {
	position: relative; 
	top: 100px;
	left: 100px;
	width: 283px;
	height: 334px; }

dl {
 	color: #ff00ff;
	margin: 15px 0px 15px 0px; }
 
html {
	height: 100%; }
	
body a:hover {
	color: #000000; }
body a {
	color: #004D00; }
body p.marginFifteenTop {
	margin-top: 15px; }
body p.padFiveBottom {
	padding: 0px 0px 5px 0px; }
body p {
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
	color: #000000;
	line-height: 1.5em;
	font-size: .75em; }
body {
	margin: 0px;
	height: 100%; 
	font-family: verdana,arial,helvetica;
	font-size: 100%;
	background-color: #fff; }
	
.greenText {
	color: #004D00 !important; }
.greenTextBold {
	color: #004D00 !important;	
	font-weight: bold !important; }	
.redText {
	color: #ff0000 !important; }
.redTextBold {
	color: #ff0000 !important;
	font-weight: bold !important; }	
.blueText {
	color: #0101DD !important; }
.greyText {
	color: #555555 !important; }	


.divFix {
	clear: both; 
	padding: 0px; 
	margin: 0px; 
	height: 1px; 
	display: block; }
	

fieldset {
	border: 0px; }

form {
	margin: 0px; }
	
.spacerFix {
	display: block; }
	
a img {
	border: 0px; }
img {
	margin: 0px;
	padding: 0px;
	line-height: 0px; }
	
.floatLeft {
	float: left;
	margin: 5px 5px 5px 0px; }
.floatLeftWithBorder {
	float: left;
	margin: 5px 0px 5px 0px;
	border: solid 1px #aaaaaa; }	
	
.floatRight {
	float: right;
	margin: 5px 0px 10px 10px; }
	
	
.inpageWarningBox {
	padding: 20px; 
	margin-bottom: 15px; 
	border: 3px dotted #ff0000; 
	color: #870101; }

.pageError.marginBottomZero {
	margin-bottom: 0px; }
.pageError.marginTenTop {
	margin-top: 10px; }
.pageError a:hover {
	color: #ffffff; }
.pageError a {
	color: #ffffff; }
.pageError span {	
	margin: 0px;
	padding: 0px 0px 0px 10px;
	font-size: .75em;
	line-height: 1.2em;
	font-weight: normal;
	background-repeat: no-repeat;
	background-image: url('/images/arrow_white.png');
	background-position: 3px 6px;
	display: block;
	color: #ffffff; }
.pageError h2 {
	color: #ffffff;
	font-size: 1.4em;
	line-height: 1.2em;
	font-weight: bold;
	margin: 0px;
	padding: 0px; }
.pageError {
	background-color: #870000;
	padding: 15px 15px 15px 15px;
	background-position: top;
	margin-bottom: 15px;
	background-image: url('/images/bg_pageError.png');
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif; }
	
.pageNote span {	
	margin: 0px;
	padding: 0px 0px 0px 10px;
	font-size: .75em;
	line-height: 1.2em;
	font-weight: normal;
	background-repeat: no-repeat;
	background-image: url('/images/arrow_brown.png');
	background-position: 3px 6px;
	display: block; }
.pageNote h2 {
	font-size: 1.4em;
	line-height: 1.2em;
	font-weight: bold;
	margin: 0px;
	padding: 0px; }
.pageNote {
	background-color: #f8e354;
	color: #251800;
	padding: 15px 15px 15px 15px;
	background-image: url('/images/bg_pageNote.png');
	background-repeat: repeat-x;
	background-position: top;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 15px;
	margin-top: 0px; }
	
.pageNoteExpanded span {	
	margin: 0px;
	padding: 0px 0px 15px 10px;
	font-size: 1em;
	line-height: 1.2em;
	font-weight: normal;
	background-repeat: no-repeat;
	background-image: url('/images/arrow_brown.png');
	background-position: 3px 6px;
	display: block; }
.pageNoteExpanded h2 {
	font-size: 1.4em;
	line-height: 1.2em;
	font-weight: bold;
	margin: 0px;
	padding: 0px; }
.pageNoteExpanded {
	background-color: #f8e354;
	color: #251800;
	padding: 15px 15px 15px 15px;
	background-image: url('/images/bg_pageNote.png');
	background-repeat: repeat-x;
	background-position: top;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 15px;
	margin-top: 0px; }	

.storeRSidebar {
	width: 201px;
	vertical-align: top;
	padding-top: 20px;
	float: right; }
.storeContent {
	width: 450px;
	padding-right: 9px;
	padding-top: 20px;
	float: left; }
.content {
	width: 660px;
	float: right; }
.sidebar {
	vertical-align: top; 
	width: 315px; 
	padding-right: 25px;
	float: left; }

.paraColumn h4.bottomPadder {
	padding-bottom: 15px; }	
.paraColumn h4 {
	font-size: .75em; 
	margin: 0px;
	padding: 0px; }
.paraColumn h3 {
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 15px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em; }
.paraColumn h3.noBottomPadder {
	padding-bottom: 0px; }	

.paraColumn ol ul li ,
.paracolumn ul ul li ,
.paraColumn ul ol li ,
.paraColumn ol ol li {
	padding-bottom: 0px;  }
.paraColumn ol ul ,
.paracolumn ul ul ,
.paraColumn ul ol ,
.paraColumn ol ol {
	font-size: 1em;
	padding: 10px 0px 10px 40px;
	margin: 0px; }
.paraColumn ul li,
.paraColumn ol li {
	padding-bottom: 8px;
	line-height: 1.5em; }	
.paraColumn ul ,
.paraColumn ol {
	color: #000000;
	line-height: 1.5em;
	font-size: .75em;
	margin-top: -5px; 
	margin-bottom: -4px;
	padding-bottom: 5px; }
.paraColumn .fontColorRed { color: #FF0000; }
.paraColumn .fontColorBlue { color: #0033FF; }
.paraColumn .fontColorGreen {
	color: #006500;
	font-weight: bold; }
.paraColumn blockquote {
	color: #000000;
	line-height: 1.5em;
	font-size: .75em;
	margin-top: -2px; 
	margin-bottom: 12px;
	margin-right: 110px; }	
.paraColumn { padding: 37px 3px 0px 0px !important; }
.sbColumn { padding: 37px 15px 0px 18px !important; }
.colBoxLeft.noTopPadding ,
.colBoxRight.noTopPadding { padding-top: 0px; }
.colBoxRight.padTwentyTop { padding-top: 20px !important; }
.colBoxRight.floatLeft { float: left !important; }
.colBoxRight.one-zero-zero-zero { width: 1000px !important; }
.colBoxRight.seven-two-seven { width: 727px !important; }
.colBoxRight.seven-zero-zero { width: 700px !important; }
.colBoxRight.seven-three-zero { width: 730px !important; }
.colBoxRight.five-five-zero { width: 550px !important; }
.colBoxRight.four-five-zero { width: 450px !important; }
.colBoxRight.two-eight-zero { width: 280px !important; }
.colBoxRight {
	padding-top: 7px;
	width: 730px;
	float: right; }
.colBoxLeft.seven-zero-zero { width: 700px !important; }
.colBoxLeft.four-five-zero { width: 450px !important; }
.colBoxLeft.four-one-four { width: 414px !important; }
.colBoxLeft.two-six-four { width: 264px !important; }
.colBoxLeft.two-three-seven { width: 237px !important; }
.colBoxLeft.two-three-four { width: 234px !important; }
.colBoxLeft {
	padding-top: 20px;
	width: 270px;
	float: left; }
.colBox br { clear: both; }
.colBox { }

.mainTitle.marginFifteenTop { margin-top: 15px; }
.mainTitle.marginFiveTop { margin-top: 5px; }
.mainTitle.padTwoBottom { padding: 0px 0px 2px 0px; }
.mainTitle.padTwentyTop { padding: 20px 0px 2px 0px; }
.mainTitle span {
	display: block; 
	font-size: .7em;
	font-weight: normal;
	letter-spacing: 0em;
	margin-top: 3px; }
.mainTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: bold; 
	line-height: .85em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	letter-spacing: -.02em; }
	
.subTitle.overviewPadder { margin-top: 20px; }
.subTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: normal; 
	line-height: .85em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	letter-spacing: -.05em;
	color: #545454; }
	
.bigYArrow {
	background-position: left 5px; 
	background-image: url('/images/arrow_bigYellow.png');
	background-repeat: no-repeat;
	padding: 0px 0px 15px 40px; }
	
/* 
img { behavior:  url(/includes/iepngfix.htc); }
.navSubmit { behavior:  url(/includes/iepngfix.htc); }
.qTop span { behavior:  url(/includes/iepngfix.htc); }
.tbTop span { behavior:  url(/includes/iepngfix.htc); }
#reserveBooks { behavior:  url(/includes/iepngfix.htc); }
#buyBooksOnline { behavior:  url(/includes/iepngfix.htc); }
#buyFromElCorral { behavior:  url(/includes/iepngfix.htc); }
.tshLowlight h1 em { behavior:  url(/includes/iepngfix.htc); }
input  { behavior:  url(/includes/iepngfix.htc); }
#topSellers .pbTop span { behavior:  url(/includes/iepngfix.htc); }
#newFiction .pbTop span { behavior:  url(/includes/iepngfix.htc); }
*/

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Misc. ADA Stuff ++++++++++++++++++++++++++++++++++++++++++++++++++*/

.padFifteenBottom { padding-bottom: 15px !important; }
.padTenBottom { padding-bottom: 10px !important; }	
.padTwentyFiveLeft { padding-left: 25px !important; }
.padFifteenTop { padding-top: 15px !important; }
.padTenTop { padding-top: 10px !important; }
.padEighteenLeft { padding-left: 18px !important; }
.padFiveTop { padding-top: 5px !important; }
.marginFiftyLeft { margin-left: 50px !important; }
.marginTenRight { margin-right: 10px !important; }
.marginFifteenRight { margin-right: 15px !important; }
.marginTwentyFiveTop { margin-top: 25px !important; }
.marginFifteenTop { margin-top: 15px !important; }
.marginTenTop { margin-top: 10px !important; }
.marginFiveTop { margin-top: 5px !important; }
.marginNegativeTenBottom { margin-bottom: -10px !important; }
.marginNegativeFiveBottom { margin-bottom: -5px !important; }	
.marginTwentyFiveLeft { margin-left: 25px !important; }	

.skipAllSteps {
	font-size: .75em;
	padding: 0px 20px 20px 30px; }

.skipAllNav a { 
	color: #000000; }
.skipAllNav a {
	font-size: .75em;
	color: #404040;
	padding: 0px 0px 6px 3px;
	display: block; }

.navDeclaration	spanProductListing {
	}
.navDeclaration ctl01_spanChildCategories {
	}
.navDeclaration a:visited {
	color: #000000; }
.navDeclaration a:hover {
	color: #000000; }
.navDeclaration a {
	color: #000000;
	display: block; }
.navDeclaration {
	font-size: .75em;
	color: #000000;
	margin: 10px 0px 10px 0px;
	font-weight: normal; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Structural +++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.ecLogo A {
    font-size: 1em;
    border: 0px;
    text-decoration: underline;
    height: 50px;
    display: block; }

.a {
	margin: auto;
	width: 1036px; }
	
.b .skipNav a {
	font-size: .75em;
	color: #000000; }
.b .skipNav {
	position: absolute;
	top: -40px;
	left: 0px;
	width: 1036px;
	text-align: center; }
.b .phoneNumber {
	position: absolute; 
	top: 31px;
	left: 795px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: .9em;
	line-height: 1em;
	display: block;
	width: 200px;
	text-align: right;
	color: #434141;
	text-decoration: none; }
.b .login a:hover {
	text-decoration: underline; }
.b .login span { }
.b .login a {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: .9em;
	line-height: 1em;
	color: #000;
	text-decoration: underline; }
.b .login {
	width: 300px; 
	text-align: right;
	position: absolute; 
	top: 13px;
	left: 667px; }
.b  .cartIcon A IMG {
	font-size: .6em;
	line-height: .7em;
	border-bottom: 0px;
	text-decoration: none;
	display: inline-block;
	height: 14px;
	width: 21px; }
.b  .cartIcon {
	position: absolute; 
	top: 15px;
	left: 973px; }
.b {
	position: relative; }

.sfBottom {
	height: 15px; 
	position: relative;
	background-position: right;
	background-image: url('/images/sf_bottom.png'); }
.sfContent br {
	clear: both; }
.sfContent {
	background-image: url('/images/sf_content.png');
	background-repeat: repeat;  
	padding: 5px 18px 10px 18px; }
.sfTop {
	height: 16px; 
	position: relative;
	background-position: right;
	background-image: url('/images/sf_top.png');
	margin-top: 44px; }
.siteframe {}

.phBottom em {
	display: block;
	height: 5px;
	width: 5px;
	top: 0px;
	left: 0px;
	position: absolute; 
	background-image: url('/images/ph_bottomCap.png');
	background-repeat: no-repeat; }
.phBottom {
	position: relative;
	height: 5px ;
	background-image: url('/images/ph_bottom.png');
	background-position: right top;  }
.phContent h1 span {
	font-weight: normal;
	font-size: .65em; }
.phContent h1 {
	background-color: #003600;
	background-image: url('/images/bg_phContent.png');
	background-position: right bottom;
	background-repeat: repeat-x;
	position: relative;
	font-size: 1.8em;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 3px 10px 3px 10px;
	color: #ffffff; }
.phTop em {
	display: block;
	height: 5px;
	width: 5px;
	top: 0px;
	left: 0px;
	position: absolute; 
	background-image: url('/images/ph_topCap.png'); }
.phTop {
	position: relative;
	height: 5px ;
	background-image: url('/images/ph_top.png');
	background-position: right top;  }
.pageHeader {
	margin-top: 9px; }

.submitBox.padTwoHundredFourtyFiveLeft {
	text-align: left !important; 
	padding: 0px 0px 0px 245px !important; }
.submitBox.padTwoHundredLeft {
	text-align: left !important; 
	padding: 0px 0px 0px 200px !important; }
.submitBox {
	text-align: right;
	padding-top: 15px; }
	
.plug {
	clear: both; 
	padding: 0px; 
	margin: 0px; 
	height: 1px;
	display: block; }
	
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Misc Elements ++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.loginPadder {
	padding-left: 180px; }

.noPaymentNeccessary {
	margin-bottom: 5px; 
	font-size: .75em;
	font-family: Verdana, Geneva, sans-serif;
	display: block; }

.glowButtonFix {
	position: relative; 
	top: 5px; }

/* this handles the "ext" text on the 4 part phone number forms in the site*/
.extNumber {
	padding: 7px 0px 0px 0px; 
	margin-right: 5px; 
	display: inline-block; 
	font-size: 1em; }

#spGiftWrapped_Fee {
	display: block;
	width: 300px;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	white-space: normal; }

.floatBoxes .twoBoxes.rightBox {
	padding-right: 0% !important;
	width: 50% !important; }
.floatBoxes .twoBoxes {
	float: left;
	width: 48%;
	padding-right: 2%; }
.floatBoxes .threeBoxes.lastBox {
	padding-right: 1%;
	width: 32%; }
.floatBoxes .threeBoxes {
	float: left;
	width: 31%;
	padding-right: 2%; }
.floatBoxes br {
	clear: both; }
.floatBoxes {}

.catAdContent {
	margin-top: 9px; }

.dataSeperator span {
	width: 300px;
	display: block;
	position: absolute;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .7em; 
	padding: 3px 4px 0px 0px;
	top: 0px;
	right: 0px;
	text-align: right; }
.dataSeperator {
	margin: 10px 0px 0px 0px;
	padding: 1px 0px 0px 4px;
	color: #000000; 
	font-size: 1.1em;
	border-top: 1px dotted #545454;
	background-image: url('/images/bg_dataSeperator.png');
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	height: 30px; }
	
.miscTable {	
	color: #5a5a5a;
	line-height: 1.5em;
	font-size: .75em;
	margin-bottom: 20px;
	width: 80%; }	
.miscTable li {
	margin-left: 35px;	 }
.miscTable	th  {
	height: 35px; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Topbar Navigation ++++++++++++++++++++++++++++++++++++++++++++++++*/

.store13 #tbTechShop a:hover {
	color: #000000; }
.store13 #tbTechShop a {
	display: block;
	font-size: .95em;
	line-height: .95em;
	color: #191204;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; 
	text-decoration: none;
	text-align: center;
	height: 30px;
	padding: 10px 15px 10px 15px; 
	white-space: nowrap;
	vertical-align: top;
	background-image: url('/images/bg_navOn.png');
	background-position: right top;
	background-repeat: no-repeat; }

.store17 #tbSloShop a:hover {
	color: #000000; }
.store17 #tbSloShop a {
	display: block;
	font-size: .95em;
	line-height: .95em;
	color: #191204;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; 
	text-decoration: none;
	text-align: center;
	height: 30px;
	padding: 10px 15px 10px 15px; 
	white-space: nowrap;
	vertical-align: top;
	background-image: url('/images/bg_navOn.png');
	background-position: right top;
	background-repeat: no-repeat; }

.store15 #tbGraduation a:hover {
	color: #000000; }
.store15 #tbGraduation a {
	display: block;
	font-size: .95em;
	line-height: .95em;
	color: #191204;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; 
	text-decoration: none;
	text-align: center;
	height: 30px;
	padding: 10px 15px 10px 15px; 
	white-space: nowrap;
	vertical-align: top;
	background-image: url('/images/bg_navOn.png');
	background-position: right top;
	background-repeat: no-repeat; }

.giftCards #tbGiftCards a:hover {
	color: #000000; }
.giftCards #tbGiftCards a {
	display: block;
	font-size: .95em;
	line-height: .95em;
	color: #191204;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; 
	text-decoration: none;
	text-align: center;
	height: 30px;
	padding: 10px 15px 10px 15px; 
	white-space: nowrap;
	vertical-align: top;
	background-image: url('/images/bg_navOn.png');
	background-position: right top;
	background-repeat: no-repeat; }

.store12 #tbSupplies a:hover {
	color: #000000; }
.store12 #tbSupplies a {
	display: block;
	font-size: .95em;
	line-height: .95em;
	color: #191204;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; 
	text-decoration: none;
	text-align: center;
	height: 30px;
	padding: 10px 15px 10px 15px; 
	white-space: nowrap;
	vertical-align: top;
	background-image: url('/images/bg_navOn.png');
	background-position: right top;
	background-repeat: no-repeat; }

.store16 #tbGifts a:hover {
	color: #000000; }
.store16 #tbGifts a {
	display: block;
	font-size: .95em;
	line-height: .95em;
	color: #191204;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; 
	text-decoration: none;
	text-align: center;
	height: 30px;
	padding: 10px 15px 10px 15px; 
	white-space: nowrap;
	vertical-align: top;
	background-image: url('/images/bg_navOn.png');
	background-position: right top;
	background-repeat: no-repeat; }

.store14 #tbApparel a:hover {
	color: #000000; }
.store14 #tbApparel a {
	display: block;
	font-size: .95em;
	line-height: .95em;
	color: #191204;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; 
	text-decoration: none;
	text-align: center;
	height: 30px;
	padding: 10px 15px 10px 15px; 
	white-space: nowrap;
	vertical-align: top;
	background-image: url('/images/bg_navOn.png');
	background-position: right top;
	background-repeat: no-repeat; }

.store11 #tbCourseware a:hover {
	color: #000000; }
.store11 #tbCourseware a {
	display: block;
	font-size: .95em;
	line-height: .95em;
	color: #191204;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; 
	text-decoration: none;
	text-align: center;
	height: 30px;
	padding: 10px 15px 10px 15px; 
	white-space: nowrap;
	vertical-align: top;
	background-image: url('/images/bg_navOn.png');
	background-position: right top;
	background-repeat: no-repeat; }
	
.home #tbHome a:hover {
	color: #000000; }
.home #tbHome a {
	display: block;
	font-size: .95em;
	line-height: .95em;
	color: #191204;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; 
	text-decoration: none;
	text-align: center;
	height: 30px;
	padding: 10px 15px 10px 15px; 
	white-space: nowrap;
	vertical-align: top;
	background-image: url('/images/bg_navOn.png');
	background-position: right top;
	background-repeat: no-repeat; }

.navOff a:hover {
	color: #000000;
	background-image: url('/images/bg_navOn.png');
	background-position: right top;
	background-repeat: no-repeat; }
.navOff a {
	display: block;
	font-size: .95em;
	line-height: .95em;
	color: #191204;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; 
	text-decoration: none;
	text-align: center;
	height: 30px;
	padding: 10px 15px 10px 15px; 
	white-space: nowrap;
	background-image: url('/images/bg_navOff.png');
	background-position: right top;
	background-repeat: no-repeat;}

.navBottom span {
	display: block;
	height: 3px;
	width: 3px;
	top: -2px;
	left: 997px;
	position: absolute; 
	background-image: url('/images/nav_bottomRight.png'); }
.navBottom em {
	display: block;
	height: 3px;
	width: 3px;
	top: -2px;
	left: 0px;
	position: absolute; 
	background-image: url('/images/nav_bottomLeft.png'); }
.navBottom {
	position: relative;
	height: 1px ;
	background-color: #e6bb01; }
.navContent	{
	background-color: #edc000;
	border-left: 1px solid #e2ae01;
	border-right: 1px solid #e2ae01;
	background-image: url('/images/bg_nav.png');
	background-position: right top;
	background-repeat: no-repeat; }
.navTop span {
	display: block;
	height: 3px;
	width: 3px;
	top: 0px;
	left: 997px;
	position: absolute; 
	background-image: url('/images/nav_topRight.png'); }
.navTop em {
	display: block;
	height: 3px;
	width: 3px;
	top: 0px;
	left: 0px;
	position: absolute; 
	background-image: url('/images/nav_topLeft.png'); }
.navTop {
	position: relative;
	height: 1px ;
	background-color: #e6bb01;  }
.nav {
	margin-top: 9px; }
	
 .navSubmit {
	position: absolute;
	top: 11px;
	left: 950px; }

.navSearch .nsInput {
	background-color: #fff8cc;
	border: 2px solid #eab502;
	color: #000000;
	padding: 3px;
	width: 100px;
	font-size: .8em; }
.navSearch {
	position: absolute;
	top: 13px;
	left: 835px; }	
	
.searchAnchor {
	position: relative; }	
	
.navList .liClear {
	float: none; }
.navList li a {
	float: left;
	display: block; }
.navList li {
	display: block; 
	float: left; }
.navList {
	margin: 0px;
	padding: 0px;
	list-style-type: none; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Sidebar Navigation +++++++++++++++++++++++++++++++++++++++++++++++*/

.ssbOn { color: #860101 !important; }
.storeSB a:hover {
	text-decoration: none;
	color: #000000;
	background-color: #efefef; }
.storeSB a {
	font-size: .85em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-decoration: underline;
	color: #000000;
	display: block;
	padding: 3px 0px 3px 0px;
	border-bottom: 1px dotted #000000; }
.storeSB ul ul li a { padding-left: 40px; }
.storeSB ul li a { padding-left: 20px; }
.storeSB li {}
.storeSB ul {
	margin: 0px; 
	padding: 0px; 
	list-style-type: none; }
.storeSB {
	margin: 15px 0px 10px 0px; 
	padding: 0px; 
	list-style-type: none;
	border-top: 1px dotted #000000; }

/* my account */
body.snOrderAlerts #snOrderAlerts a , 
body.snBillingShipping #snBillingShipping a , 
body.snPersonalInformation #snPersonalInformation a ,
/* about us */
body.index #index a ,
body.history #history a ,
body.whyElCorral #whyElCorral a ,
body.businessHours #businessHours a ,
body.addressMap #addressMap a ,
body.parking #parking a ,
body.employment #employment a ,
/* about us */
body.index #index a ,
body.promotions #promotions a ,
body.Downtown #Downtown a ,
body.ponyPrints #ponyPrints a ,
body.textbookBuyback #textbookBuyback a ,
body.textbookRental #textbookRental a ,
body.textbookRes #textbookRes a ,
body.textbookReturns #textbookReturns a ,
body.vipBuyback #vipBuyback a ,
body.textbookShopping #textbookShopping a ,
/* Cal Poly Downtown */
body.index #index a ,
body.contact #contact a ,
body.employment #employment a ,
body.businessHours #businessHours a ,
body.merchandiseCP #merchandiseCP a ,
body.merchandiseSLO #merchandiseSLO a ,
body.paymentOptions #paymentOptions a ,
body.returnsPolicy #returnsPolicy a ,
body.locationMap #locationMap a ,
/* Contact Us */
body.websiteHelp #websiteHelp a ,
body.downtown #downtown a ,
body.customerService #customerService a ,
body.pony #pony a ,
body.shippingReceiving #shippingReceiving a ,
body.techShop #techShop a ,
body.courseware #courseware a ,
body.AdministrationMgmt #AdministrationMgmt a ,
body.coursewareMgmt #coursewareMgmt a ,
body.customerServiceMgmt #customerServiceMgmt a ,
body.marketing #marketing a ,
body.merchandiseMgmt #merchandiseMgmt a ,
body.operationsManagement #operationsManagement a ,
body.staff_techShop #staff_techShop a ,
body.websiteMgmt #websiteMgmt a ,
/* ECBS */
body.index #index a ,
body.address #address a ,
body.bookstore #bookstore a ,
body.catalog #catalog a ,
body.history #history a ,
body.hours #hours a ,
body.mission #mission a ,
body.paymentOptions #paymentOptions a ,
body.returns #returns a ,
/* Employment */
body.index #index a ,
body.Career #Career a ,
body.PartTime #PartTime a ,
body.Student #Student a ,
body.Bookstore #Bookstore a ,
body.Warehouse #Warehouse a ,
body.Catalog #Catalog a ,
body.Print #Print a ,
body.Downtown #Downtown a ,
body.Prevention #Prevention a ,
body.Seasonal #Seasonal a ,
/* Faculty & Staff */
body.index #index a ,
body.appreciationSale #appreciationSale a ,
body.calPolyAuthors #calPolyAuthors a ,
body.checkCashing #checkCashing a ,
body.classList #classList a ,
body.commencement #commencement a ,
body.computersSoftware #computersSoftware a ,
body.printServices #printServices a ,
body.coursekits #coursekits a ,
body.coursepacks #coursepacks a ,
body.digitalTextbooks #digitalTextbooks a ,
body.discounts #discounts a ,
body.faxService #faxService a ,
body.giftWrapping #giftWrapping a ,
body.officeSupplies #officeSupplies a ,
body.polyList #polyList a ,
body.polyListPreview #polyListPreview a ,
body.postageStamps #postageStamps a ,
body.recognitionGifts #recognitionGifts a ,
body.textbookAccessibility #textbookAccessibility a ,
body.textbookBuyback #textbookBuyback a ,
body.textbookCalendar #textbookCalendar a ,
body.textbookPrices #textbookPrices a ,
body.UPS #UPS a ,
/* Faculty Adoptions */
body.index #index a ,
body.login #login a ,
body.selectTerm #selectTerm a ,
body.contactInfo #contactInfo a ,
body.history #history a ,
body.locateTitle #locateTitle a ,
body.adoptCoursePacks #adoptCoursePacks a ,
body.viewBooks #viewBooks a ,
body.adoptBooks #adoptBooks a ,
body.addMoreBooks #addMoreBooks a ,
body.finalizeAdoption #finalizeAdoption a ,
body.adjustments #adjustments a ,
body.link #link a ,
/* help (Q&A) */
body.QA #QA a ,
body.alumniDiscount #alumniDiscount a ,
body.computersAndSoftware #computersAndSoftware a ,
body.couponsDiscounts #couponsDiscounts a ,
body.delivery #delivery a ,
body.deliveryCharges #deliveryCharges a ,
body.deliveryEstimates #deliveryEstimates a ,
body.deliveryTimes #deliveryTimes a ,
body.giftCards #giftCards a ,
body.giftCertificates #giftCertificates a ,
body.giftWrapping #giftWrapping a ,
body.aboutMyAccount #aboutMyAccount a ,
body.myAccount #myAccount a ,
body.myAlerts #myAlerts a ,
body.myBillingInfo #myBillingInfo a ,
body.myCustomerID #myCustomerID a ,
body.myOrderHistory #myOrderHistory a ,
body.myPassword #myPassword a ,
body.myPersonalInfo #myPersonalInfo a ,
body.myShippingInfo #myShippingInfo a ,
body.mySubscription #mySubscription a ,
body.paymentOptions #paymentOptions a ,
body.returnsPolicy #returnsPolicy a ,
body.salesTax #salesTax a ,
body.shopOnline #shopOnline a ,
body.textbookBuyback #textbookBuyback a ,
body.textbookLookup #textbookLookup a ,
body.textbookPrepayment #textbookPrepayment a ,
body.textbookReservation #textbookReservation a ,
body.textbookReturns #textbookReturns a ,
body.textbookShopping #textbookShopping a ,
body.vipBuyback #vipBuyback a ,
/* Faculty Adoptions */
body.index #index a ,
body.Downtown #Downtown a ,
body.Catalog #Catalog a ,
body.ponyPrints #ponyPrints a ,
body.textbookBuyback #textbookBuyback a ,
/* Pony Prints */
body.index #index a ,
body.Address #Address a ,
body.Contact #Contact a ,
body.Hours #Hours a ,
body.Employment #Employment a ,
body.Equipment #Equipment a ,
body.Types #Types a ,
body.Paper #Paper a ,
body.Order #Order a ,
body.Returns #Returns a ,
/* Privacy */
body.confidentiality #confidentiality a ,
body.cookies #cookies a ,
body.disclaimer #disclaimer a ,
body.policyChanges #policyChanges a ,
body.security #security a ,
body.solicitation #solicitation a ,
/* Slo Links */
body.index #index a ,
body.sloAttractions #sloAttractions a ,
body.sloEntertainment #sloEntertainment a ,
body.sloEvents #sloEvents a ,
body.sloHistory #sloHistory a ,
body.sloNews #sloNews a ,
body.sloOutdoors #sloOutdoors a ,
body.sloTransportation #sloTransportation a ,
body.sloWine #sloWine a 
{
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold !important;
	text-decoration: none;
	font-size: .8em !important;
	padding: 3px 3px 3px 3px;
	background-color: #ededed !important;
	display: block; }

.standardSidebar a:hover {
	text-decoration: underline;
	color: #000000; }
.standardSidebar a {
	color: #404040;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration: underline;
	font-size: .8em;
	padding: 3px 3px 3px 3px;
	display: block; }
.standardSidebar {
	margin: 0px;
	padding: 0px;
	list-style-type: none; }

.classOn a:hover {
	background-color: #efefef;
	color: #d7030b; }
.classOn a {
	display: block; 
	border-bottom: 1px dotted #000;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	color: #d7030b;
	font-weight: bold;
	padding: 4px 0px 4px 35px;
	background-image: url('/images/arrow_redInverse.gif');
	background-repeat: no-repeat;
	background-position: 300px center; }
.classOff a:hover {
	background-color: #efefef;
	color: #000; }
.classOff a {
	display: block; 
	border-bottom: 1px dotted #000;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	color: #000;
	font-weight: bold; 
	padding: 4px 0px 4px 35px; }


	
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Search System ++++++++++++++++++++++++++++++++++++++++++++++++++++*/		
	
#noResults {
	margin: 0px 0px 10px 0px;
	border-top: 0px; }	
	
.redoSearch .submitButton {
	position: relative;
	top: 9px;
	margin-left: 5px; }
.redoSearch .stdTextFieldYellow {
	position: relative;
	top: -3px;
	padding: 7px;
	font-size: .8em;
	margin-left: 10px; }
.redoSearch {
	border-top: 1px solid #ebb908;
	padding: 20px 0px 0px 0px;
	font-size: 1.2em;
	font-weight: bold;
	margin: 25px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center; }	
	
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Shopping System Classes ++++++++++++++++++++++++++++++++++++++++++*/	

#panCallToOrder P {
    margin: 0px;
    padding: 0px; }
#panCallToOrder {
    margin-top: 15px;
    padding: 10px;
    border: 1px dashed #666666; }

.detailContent ul li {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	list-style-type: none;
	background-image: url('/images/bullet_yellowArrow.png');
	background-repeat: no-repeat;
	background-position: 0px 6px;
	line-height: 1.4em;
	color: inherit; }
.detailContent ul ul {
	margin: 0px 0px 0px 0px;
	padding: 0px; }
.detailContent ul {
	margin: 0px 0px 15px 0px;
	padding: 0px; }
.detailContent p {
	font-size: inherit;
	color: inherit; } 
.detailContent { 
	font-size: .75em;
	color: #000000; }

.detailAmount .stdTextField ,
.detailAmount .stdTextFieldError {
	font-weight: bold;
	width: 50px; }
.detailAmount {
	margin-bottom: 10px;
	margin-top: 10px; }
.detailSubmit {
	position: relative;
	top: 11px; }
.detailSelect .errorExplanation ,
.detailAmount .errorExplanation {
	display: block;
	width: 97%; }
.detailSelect {
	margin-top: 10px;  }
	
.detailPrice em span {
	background-color: transparent;
	color: #000000;
	font-style: normal;
	text-decoration: none !important; }
.detailPrice em DEL { text-decoration: line-through; }
.detailPrice em {
	color: #000000;
	font-weight: bold;
	margin-right: 0px; }
.detailPrice span {
	color: #ffffff;
	margin-left: 3px;
	background-color: #860101;
	padding: 1px 3px 1px 3px;
	white-space: nowrap; }
.detailPrice {
	font-weight: bold; 
	font-size: 1.0em;
	margin: 0px 0px 20px 0px;
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #efefef;  }

.detailProductHeader span {
	color: #434141;
	font-size: .7em;
	display: block;
	font-weight: normal; }
.detailProductHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.4em;
	margin: 0px 0px 10px 0px;
	padding: 0px; }

.apProduct a:hover span {
	text-decoration: underline; }
.apProduct a span {
	display: block;
	padding: 0px 20px 0px 20px; }
.apProduct a {
	float: left;
	width: 137px;
	text-align: center;
	display: block; 
	text-decoration: none;
	font-size: .65em;
	color: #000000; }
.apHeader {
	background-image: url('/images/bg_apHeader.png');
	background-repeat: repeat-x;
	font-size: .7em;
	color: #737373;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 3px 0px 15px 5px; }
.altProducts br {
	clear: left; }
.altProducts {
	margin-top: 25px; }

.detailImage a IMG {
	line-height: 1.3em;
	font-size: 1em; }
.detailImage a:hover span {
	text-decoration: underline; }
.detailImage a span {
	font-size: .65em;
	font-weight: normal; 
	display: block; 
	color: #000;
	text-transform: lowercase; }
.detailImage a {
	text-align: center;
	display: block;
	text-decoration: none; }

.detailColumns .dcRight {
	float: right;
	width: 350px;
	padding: 25px 0px 0px 35px; }
.detailColumns .dcLeft {
	float: right;
	width: 275px;
	padding: 25px 0px 0px 0px; }
.detailColumns br {
	clear: left; }
.detailColumns {
	padding-left: 0px;
	margin: 0px;
	padding: 0px; }

.selectPage .onPage a {
	color: #fff;
	background-color: #e6ad00; }
.selectPage a:hover {
	color: #fff;
	background-color: #e6ad00; }
.selectPage a {
	display: block; 
	color: #e6ad00; 
	text-decoration: underline;
	padding: 3px 5px 3px 5px;
	white-space: nowrap; }
.selectPage span {
	padding: 3px 7px 3px 3px;
	display: block;
	color: #363636;
	font-weight: normal;
	white-space: nowrap; }
.selectPage div {
	position: absolute;
	top: 15px;
	right: 0px; }
.selectPage {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	position: relative;
	padding: 25px 0px 20px 0px; }

#searchThumbs div {
	margin-right: 22px; }
.thumbnailRow div a em {
	background-color: #860101;
	color: #fff;
	padding: 2px;
	font-weight: bold; }
.thumbnailRow div a strong {
	display: block;
	margin-bottom: 3px; }
.thumbnailRow div a:hover span { text-decoration: underline; }
.thumbnailRow div a span { text-decoration: underline; }
.thumbnailRow div a {
	display: block; 
	margin-top: 15px;
	padding: 120px 0px 0px 0px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .9em;
	color: #000;
	text-decoration: none; }
.thumbnailRow div {
	display: inline-block;
	vertical-align: top;
	width: 120px;
	margin-bottom: 13px;
	font-size: .75em;
	margin-right: 12px;  }
.thumbnailRow br {
	clear: left; }
.thumbnailRow {
	padding-left: 0px;
	margin: 0px;
	padding: 0px; }

.catViewMore a {
	font-size: .75em; }
.catViewMore {
	text-align: right; }

.catHeader em {
	position: absolute; 
	top: 0px;
	right: 0px;
	display: block; 
	width: 30%;
	text-align: right;
	font-style: normal;
	font-weight: normal;
	text-transform: lowercase;
	font-size: .8em; }
.catHeader {
	margin: 25px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
	font-size: .95em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	position: relative;
	border-bottom: 1px dotted #000; } 

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Question & warning panels ++++++++++++++++++++++++++++++++++++++++*/	

.warning ul li {
	margin: 0px;
	padding: 0px;
	line-height: 1.3em; 
	padding: 0px 0px 0px 10px;
	background-image: url('/images/arrow_warning.png');
	background-position: 0px center;
	background-repeat: no-repeat;
	font-size: .75em; 
	color: #000000;
	font-weight: bold; }
.warning ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none; }
.wBottom em {
	height: 4px;
	width: 4px;
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url('/images/w_bottomCap.png'); }
.wBottom {
	height: 4px;
	background-image: url('/images/w_bottom.png');
	background-position: right top;
	background-repeat: no-repeat;
	position: relative; }
.wContent h3 {
	font-size: .75em; 
	margin: 0px;
	padding: 0px 0px 15px 0px;
	color: #000000;
	font-weight: normal; }
.wContent {
	background-color: #ffb9b9;
	padding: 10px 10px 10px 53px; }	
.wTop span {
	position: absolute; 
	background-image: url('/images/w_icon.png');
	width: 44px;
	height: 44px;
	top: -10px;
	left: -12px;
	z-index: 2; }
.wTop em {
	height: 4px;
	width: 4px;
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url('/images/w_topCap.png'); }
.wTop {
	height: 4px;
	background-image: url('/images/w_top.png');
	background-position: right top;
	background-repeat: no-repeat;
	position: relative; }
.warning {
	margin-bottom: 15px; }

.questions a {
	color: #003a00; }
.questions ul li{
	margin: 0px;
	padding: 0px;
	line-height: 1.3em; 
	padding: 0px 0px 0px 10px;
	background-image: url('/images/arrow_questions.png');
	background-position: 0px center;
	background-repeat: no-repeat;
	font-size: .75em; }
.questions ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none; }
.qBottom em {
	height: 4px;
	width: 4px;
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url('/images/q_bottomCap.png'); }
.qBottom {
	height: 4px;
	background-image: url('/images/q_bottom.png');
	background-position: right top;
	background-repeat: no-repeat;
	position: relative; }
.qContent h3 {
	font-size: .75em; 
	margin: 0px;
	padding: 0px 0px 15px 0px;
	color: #000000;
	font-weight: normal; }
.qContent {
	background-color: #dcefca;
	padding: 10px 10px 15px 53px; }	
.qTop span {
	position: absolute; 
	background-image: url('/images/q_icon.png');
	width: 56px;
	height: 57px;
	top: -10px;
	left: -12px;
	z-index: 2; }
.qTop em {
	height: 4px;
	width: 4px;
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url('/images/q_topCap.png'); }
.qTop {
	height: 4px;
	background-image: url('/images/q_top.png');
	background-position: right top;
	background-repeat: no-repeat;
	position: relative; }
.questions.marginTenTop {
	margin-top: 10px; }
.questions {
	margin-bottom: 15px;
}	
	
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* TRS Textbook Selection Interfaces ++++++++++++++++++++++++++++++++*/	

.tbBottom em {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 6px;
	height: 64px; 
	background-image: url('/images/tb_bottomCap.png');
	background-repeat: no-repeat; }
.tbBottom {
	height: 64px;
	background-image: url('/images/tb_bottom.png');
	background-position: right top;
	position: relative;
	background-repeat: no-repeat; }
.tbContent a:hover span {
	text-decoration: none; }
.tbContent a span {
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.3em;
	font-weight: normal;
	font-size: .7em;
	text-decoration: none; }
.tbContent a:hover {
	text-decoration: underline;
	color: #000; }
.tbContent a {
	text-decoration: underline;
	color: #000; }
.tbContent {
	background-image: url('/images/tb_content.png'); 
	background-position: right top; 
	background-color: #edc101;
	width: 100%;
	padding: 9px 0px 13px 0px;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.1em; }
.tbTop span {
	position: absolute;
	top: -20px;
	left: -20px;
	width: 62px;
	height: 53px;
	background-image: url('/images/tb_bookIcon.png'); }
.tbTop em {
	position: absolute; 
	top: 0px;
	left: 0px;
	background-image: url('/images/tb_topCap.png');
	height: 6px;
	width: 6px; }
.tbTop {
	height: 6px; 
	background-image: url('/images/tb_top.png');
	background-repeat: no-repeat; 
	background-position: right top;
	position: relative; }
.termButton {
	float: left;
	width: 240px;
	margin-right: 25px;
	margin-top: 15px; }

.bsTableGray .firstCol {
	padding-left: 25px;
	background-repeat: no-repeat;
	background-position: 13px 18px;
	text-transform: uppercase; }
.bsTableGray .bsRow td .rental {
	border: 1px dotted #dcdcdc;
	padding: 5px;
	background-color: #ffffff;
	margin-top: 5px;  }
.bsTableGray .bsRow td {
	background-color: #f1f1f1;
	padding: 13px 5px 13px 12px;
	vertical-align: top;
	font-size: .7em;
	color: #000000;
	line-height: 1.3em;
	border-top: 1px solid #aeaeae;  }
.bsTableGray .bstcHeader th {
	background-color: #d2d2d2;
	padding: 5px 5px 5px 12px;
	color: #000000;
	font-size: .7em;
	font-weight: bold;
	text-align: left; }
.bsTableGray .bstHeader span {
	font-size: .75em; 
	color: #000000; }
.bsTableGray .bstHeader {
	background-color: #dcdcdc; 
	border-top: 1px solid #c7c7c7; 
	border-bottom: 1px solid #8c8c8c;
	background-image: url('/images/bg_bstHeaderGray.png');
	background-position: left bottom;
	background-repeat: repeat-x;
	font-weight: bold;
	padding: 5px 5px 5px 12px;
	text-align: left;
	font-size: .7em; }
.bsTableGray {}

.bsTable .firstCol {
	padding-left: 25px;
	background-repeat: no-repeat;
	background-position: 13px 18px;
	text-transform: uppercase; }
.bsTable .bsRow td .rental {
	border: 1px dotted #DDBD02;
	padding: 5px;
	background-color: #ffffff;
	margin-top: 5px;  }
.bsTable .bsRow td {
	background-color: #fefad4;
	padding: 13px 5px 13px 12px;
	vertical-align: top;
	font-size: .7em;
	color: #000000;
	line-height: 1.3em;
	border-top: 1px solid #e1a901;  }
.bsTable .bstcHeader th {
	background-color: #ddbd02;
	padding: 5px 5px 5px 12px;
	color: #000000;
	font-size: .7em;
	font-weight: bold;
	text-align: left; }
.bsTable .bstHeader span {
	font-size: .75em;
	color: #000000; }
.bsTable .bstHeader {
	background-color: #ffe651; 
	border-top: 1px solid #fae401; 
	border-bottom: 1px solid #fae401;
	background-image: url('/images/bg_bstHeader.png');
	background-position: left bottom;
	background-repeat: repeat-x;
	font-weight: bold;
	text-align: left;
	font-size: .7em;
	padding: 5px 5px 5px 12px; }
.bsTable {}

.bsBottom em {
	position: absolute; 
	top: 0px;
	left: 0px;
	height: 6px;
	width: 8px;
	display: block;
	background-image: url('/images/bs_bottomCap.png'); }
.bsBottom {
	height: 6px;
	background-image: url('/images/bs_bottom.png');
	background-position: right top;
	position: relative; }
.bsContent {
	background-image: url('/images/bs_content.png');
	background-position: left top;
	padding: 20px 20px 20px 20px; }
.bsTop em {
	position: absolute; 
	top: 0px;
	left: 0px;
	height: 6px;
	width: 4px;
	display: block;
	background-image: url('/images/bs_topCap.png'); }
.bsTop {
	height: 6px;
	background-image: url('/images/bs_top.png');
	background-position: right top;
	position: relative; }
.bsHeader strong {
	padding: 10px 50px 0px 50px; 
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	font-size: .9em; }
.bsHeader em {
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url('/images/bsHeader_TopCap.png');
	width: 8px;
	height: 32px;
	display: block; }
.bsHeader {
	position: absolute; 
	top: -30px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	background-image: url('/images/bsHeader_top.png');
	background-position: right top; 
	background-repeat: no-repeat;
	height: 32px;
	z-index: 2; }
.bsIcon {
	position: absolute;
	z-index: 3;
	top: -46px;
	left: -13px; }
.bookSelect {
	margin-top: 50px;
	position: relative; }
	
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Form Formatting ++++++++++++++++++++++++++++++++++++++++++++++++++*/

.shortTextField {
	width: 85px !important; }
.sideBySideSelects {
	width: 100px !important; 
	margin-right: 5px !important; }
.loginFields.padTen {
	margin-top: 10px !important; }
.loginFields {
	width: 200px !important; }
.giftCardFields {
	width: 50px !important; 
	margin-right: 5px !important; }
.phoneFields {
	width: 45px !important; 
	margin-right: 5px !important; }

.stdTextFieldError {
	border: 2px solid #ff0000;
	background-image: url('/images/bg_inputFieldError.gif');
	background-color: #fefefe;
	color: #000000;
	font-weight: bold;
	background-repeat: repeat-x;
	background-position: bottom; 
	padding: 4px; }
.stdTextFieldYellow {
	border: 2px solid #eab502;
	background-image: none;
	background-color: #fff8cc;
	background-repeat: repeat-x;
	background-position: bottom; 
	padding: 4px; }
.stdTextField {
	border: 2px solid #e2e2e2;
	background-image: url('/images/bg_inputField.gif');
	background-color: #fefefe;
	background-repeat: repeat-x;
	background-position: bottom; 
	padding: 4px; }

.stdMultiLineError {
	border: 2px solid #ff0000;
	background-image: url('/images/bg_inputFieldError.gif');
	background-color: #fefefe;
	color: #000000;
	font-weight: bold;
	background-repeat: repeat-x;
	background-position: top; 
	padding: 6px; }
.stdMultiLine {
	border: 2px solid #e2e2e2;
	background-image: url('/images/bg_inputField.gif');
	background-color: #fefefe;
	background-repeat: repeat-x;
	background-position: top; 
	padding: 6px; }
	
.stdSelectError {
	border: 2px solid #ff0000;
	background-image: url('/images/bg_inputFieldError.gif');
	background-color: #fefefe;
	color: #000000;
	font-weight: bold;
	background-repeat: repeat-x;
	background-position: bottom; 
	padding: 4px; }
.stdSelect {
	border: 2px solid #e2e2e2;
	background-image: url('/images/bg_inputField.gif');
	background-color: #fefefe;
	background-repeat: repeat-x;
	background-position: bottom; 
	padding: 4px; }

.classResultTable CAPTION {
	padding-top: 10px; 
	padding-bottom: 15px;
	text-align: left;
	font-size: .75em }
.classResultTable tr td {
	padding: 0px 0px 6px 0px;
	color: #000000;
	font-size: .75em; }
.classResultTable .ctcHeader th {
	font-weight: bold;
	font-size: .7em;
	color: #000000;
	text-align: left;
	padding: 0px 0px 6px 0px; }
.classResultTable {}

.classTable CAPTION {
	font-size: .75em;
	text-align: left;
	padding-bottom: 0px;
	padding-top: 15px; }
.classTable tr th {
	font-weight: normal; }
.classTable tr td {
	padding: 0px 0px 6px 0px; }
.classTable .ctcHeader th a:hover {
	color: #898989; }
.classTable .ctcHeader th a {
	display: block; 
	font-size: .7em;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #898989; }
.classTable .ctcHeader th {
	font-weight: bold;
	font-size: .95em;
	font-family: Arial, Helvetica, sans-serif;
	color: #898989;
	text-align: left;
	padding: 0px 0px 6px 0px; }
.classTable {
	margin: 20px 0px 15px 0px; }


.errorExplanation { /* this is like the class below, just used on the courseware purchasing table */
	clear: both;
	margin: 0px 0px 5px 0px;
	width: 165px;
	font-size: .75em;
	color: #000000;
	font-weight: normal;
	background-color: #FFB9B9;
	padding: 5px; }
.standardForm .classTable .errorLabel {
	clear: both;
	margin: 0px 0px 5px 0px;
	width: 150px;
	font-weight: normal;
	font-size: .75em;
	white-space: normal !important; }
.standardForm fieldset .errorLabel {
	white-space: normal; }
.standardForm .inputBox .errorLabel {
	color: #000000;
	background-color: #FFB9B9;
	padding: 5px;
	display: block;
	font-size: inherit;
	font-weight: normal;
	margin: 5px 0px 0px 0px; }
.elCheckbox .errorLabel { }
.elRadio .errorLabel { }
.elSelect .errorLabel { }
.elMultiline .errorLabel {  }
.elTextfield .errorLabel { }
.standardForm .errorLabel {
	color: #000000;
	background-color: #FFB9B9;
	padding: 5px;
	font-weight: normal;
	font-size: .8em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	display: block; }
	
FIELDSET.coursewareRadio {
	margin-top: 10px;
}
FIELDSET.coursewareRadio DIV,
FIELDSET.CourswareCheck DIV {
	background-color: transparent;
	font-size: 1.1em;
	padding: 0 10px 0 0; }
FIELDSET.coursewareRadio LEGEND,
FIELDSET.CourswareCheck LEGEND {
	background-color: transparent;
	font-size: 1em; }
	
FIELDSET INPUT { 
	margin-bottom: 0px !important;
	font-size: 1em !important; }
FIELDSET BR { clear: both ; }
FIELDSET DIV {
	background-color: #efefef;
	padding: 10px 10px 10px 30%; 
	font-size: .75em; } 
FIELDSET LEGEND {
	font-size: .9em; 
	font-weight: bold;
	background-color: #ffffff; }
FIELDSET {
	font-family: arial, verdana, sans-serif;
	padding: 0px;
	border: 0px; }

/* promotional checks styling */
FIELDSET.promotionalChecks .promoCheck LABEL {
	display: block;
	font-size: .75em;
	font-family: Verdana, Geneva, sans-serif; }
FIELDSET.promotionalChecks .promoCheck {
	font-size: 1em;
	margin-left: 0;
	padding-left: 10px;
	padding-top: 8px; }
FIELDSET.promotionalChecks LEGEND {
	white-space: nowrap; }
FIELDSET.promotionalChecks .promoText {
	display: block;
	width: 450px;
	font-size: .9em;
	white-space:normal;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal; }
	
/* 300 px override classes*/
/* IE 7/6 Override Exists*/
.standardForm fieldset.singleLineSet {
	margin: 0px 0px 0px 0px !important;
	padding-bottom: 0px !important; }
/* 220 px override classes*/
.standardForm.two-two-zeroWideForm fieldset legend span {
	display: block; 
	width: 220px; }
.standardForm.two-two-zeroWideForm FIELDSET DIV {
	padding-left: 43%; }
.standardForm.two-two-zeroWideForm fieldset legend {
	width: 220px; }
.standardForm.two-two-zeroWideForm label {
	width: 220px; }
/* 250 px override classes*/
.standardForm.two-five-zeroWideForm fieldset legend span {
	display: block; 
	width: 250px; }
.standardForm.two-five-zeroWideForm fieldset .inputBox {
	margin-left: 270px; }
.standardForm.two-five-zeroWideForm fieldset legend {
	width: 250px; }
.standardForm.two-five-zeroWideForm label {
	width: 250px; }
/* 300 px override classes*/
.standardForm.three-zero-zeroWideForm fieldset legend span {
	display: block; 
	width: 300px; }
.standardForm.three-zero-zeroWideForm FIELDSET DIV {
	padding-left: 45%; }
.standardForm.three-zero-zeroWideForm fieldset legend {
	width: 300px; }
.standardForm.three-zero-zeroWideForm label {
	width: 300px; }
/* 400 px override classes*/
.standardForm.four-zero-zeroWideForm fieldset legend span {
	display: block; 
	width: 400px; }
.standardForm.four-zero-zeroWideForm fieldset .inputBox {
	margin-left: 420px; }
.standardForm.four-zero-zeroWideForm fieldset legend {
	width: 400px; }
.standardForm.four-zero-zeroWideForm label {
	width: 400px; }
.standardForm legend span { display: block; }
.standardForm div label { /* this fixes the radio button bug baused by adding "label" tags next to the radio buttons */
	display: inline !important;
	float: none !important;
	position: static !important;
	font-weight: normal;
	font-size: inherit;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif; }
.standardForm .stdCheckError input { }
.standardForm .stdSelectError {
	display: block;
	width: 200px;
	float: left;
	margin-bottom: 0px;
	font-size: .8em;
	font-family: Verdana, Arial, Helvetica, sans-serif; }
.standardForm .stdSelect {
	display: block;
	width: 200px;
	float: left;
	margin-bottom: 13px;
	font-size: .8em;
	font-family: Verdana, Arial, Helvetica, sans-serif; }
.standardForm .stdTextFieldError {
	width: 200px;
	margin-bottom: 0px;
	font-size: .8em;
	font-family: Verdana, Arial, Helvetica, sans-serif; }
.standardForm .stdTextField {
	display: inline-block;
	width: 200px;
	margin-bottom: 13px;
	font-size: .8em;
	font-family: Verdana, Arial, Helvetica, sans-serif; }
.standardForm .stdMultiLineError {
	display: block;
	width: 200px;
	margin-bottom: 0px;
	font-size: .8em;
	font-family: Verdana, Arial, Helvetica, sans-serif; }
.standardForm .stdMultiLine {
	display: block;
	width: 200px;
	float: left;
	margin-bottom: 13px;
	font-size: .8em;
	font-family: Verdana, Arial, Helvetica, sans-serif; }
.standardForm .error span {
	display: block; 
	clear: both; 
	font-size: .8em;
	color: #000000;
	position: relative;
	top: -3px;
	font-weight: normal;
	letter-spacing: 0px; }
.standardForm .error { color: #000000; }
.standardForm .inputBox.noMarginBottom INPUT { margin-bottom: 0px !important; }
.standardForm .inputBox.ibThreeHundred { width: 300px; }
.standardForm .inputBox INPUT { font-size: 1em; }
.standardForm .inputBox {
	display: block;
	float: left;
	font-size: .75em;
	position: relative;
	top: -18px;
	margin-bottom: 0px;
	width: 200px; 
	margin-left: 200px;
	white-space: nowrap; }
.standardForm span label span {
	display: inline;  }
.standardForm label span {
	display: block; 
	font-size: .8em;
	font-weight: normal;
	font-family: Verdana, Geneva, sans-serif; }
.standardForm label {
	text-align: left;
	display: block;
	width: 30%;
	padding-bottom: 13px; 
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	color: #000000;
	font-weight: bold;
	padding-top: 4px; 
	letter-spacing: -.03em;
	position: relative; }
.standardForm blockquote {
	margin: 0px; }
.standardForm br {
	clear: left; }
.standardForm {
	padding-left: 0px;
	margin: 0px;
	padding: 0px; }

.dataReplay.hourMargin {
	margin-left: 15px; }
.dataReplay.drSmalltext div {
	font-size: .75em !important; 
	font-family: Verdana, Geneva, sans-serif !important;
	letter-spacing: normal; }
.dataReplay .three-zero-zero {
	width: 300px; }
.dataReplay .one-eight-zero {
	width: 180px; }
.dataReplay .one-three-zero {
	width: 130px; }
.dataReplay .one-one-zero {
	width: 110px; }
.dataReplay .one-zero-zero {
	width: 100px; }
.dataReplay .ninetyPercent {
	width: 90%; }
.dataReplay .fivePercent {
	width: 5%; }
.dataReplay div {
	text-align: left;
	display: block;
	width: 220px;
	margin-bottom: 1px; 
	float: left;
	padding-right: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	padding-top: 4px; 
	letter-spacing: -.03em;
	color: #000000; }	
.dataReplay br {
	clear: left; }
.dataReplay {
	padding-bottom: 15px; }
	
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Step System ++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.obBottom em {
	display: block; 
	height: 10px;
	width: 10px;
	left: 0px;
	top: 0px;
	position: absolute;
	background-image: url('/images/ob_bottomCap.png');
	background-position: right top;
	background-repeat: no-repeat; }
.obBottom {
	height: 10px; 
	background-image: url('/images/ob_bottom.png');
	background-position: right top;
	position: relative; }
.five-five-zero .obContent {
	background-image: url('/images/bg_550OB.gif'); }
.obContent.one-zero-zero-zero {
	background-image: url('/images/bg_1000OB.gif'); }
.one-zero-zero-zero .obContent {
	background-image: url('/images/bg_1000OB.gif'); }
.seven-zero-zero .obContent {
	background-image: url('/images/bg_700OB.gif'); }
.seven-three-zero .obContent {
	background-image: url('/images/bg_730OB.gif'); }
.obContent {
	padding: 25px;
	background-repeat: repeat-y; }
.obTop em {
	display: block; 
	height: 10px;
	width: 10px;
	position: absolute;
	left: 0px;
	top: 0px;
	background-image: url('/images/ob_topCap.png');
	background-position: right top;
	background-repeat: no-repeat; }
.obTop {
	height: 10px; 
	background-image: url('/images/ob_top.png');
	background-position: right top;
	position: relative; }
.outlineBox.marginFifteenTop {
	margin-top: 15px; }
.outlineBox.padSevenTop {
	padding-top: 7px; }
.outlineBox {}

.stepComplete .stepBottom {
	display: none; }
.stepComplete .stepContent em {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .5em; 
	line-height: 1.4em;
	font-style: normal;
	display: block; }
.stepComplete .stepContent span {
	font-size: .6em;
	color: #004D00;
	display: block; }
.stepComplete .stepContent strong { 
	display: block; }
.stepComplete .stepContent {
	 background-image: url('/images/bg_scContent.png');
	 background-position: 10px center;
	 padding: 15px 20px 15px 80px;
	 background-repeat: no-repeat;
	 color: #004D00;
	 font-family: Arial, Helvetica, sans-serif;
	 font-size: 1.15em;
	 line-height: 1em; }
.stepComplete .stepTop {
	display: none; }
.stepComplete {}
	
.stepActive .stepBottom em {
	display: block; 
	height: 10px;
	width: 100%;
	background-image: url('/images/sa_bottomCap.png');
	background-position: right top;
	background-repeat: no-repeat; }
.stepActive .stepBottom {
	height: 10px; 
	background-image: url('/images/sa_Bottom.png');
	background-position: left top;
	position: relative;
	right: -9px; }
.stepActive .stepContent em {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .5em; 
	line-height: 1.4em;
	font-style: normal;
	display: block; }
.stepActive .stepContent span {
	font-size: .6em;
	color: #404040;
	display: block; }
.stepActive .stepContent strong {
	display: block; }
.stepActive .stepContent {
	background-image: url('/images/sa_content.png');
	background-repeat: repeat-y;
	background-position: left center;
	padding: 10px 20px 10px 80px;
	color: #404040;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.15em;
	line-height: 1em;
	position: relative;
	right: -9px;
	background-color: #fff; }
.stepActive .stepTop em {
	display: block; 
	height: 10px;
	width: 100%;
	background-image: url('/images/sa_TopCap.png');
	background-position: right top;
	background-repeat: no-repeat; }
.stepActive .stepTop {
	height: 10px; 
	position: relative;
	right: -9px;
	background-image: url('/images/sa_Top.png');
	background-position: left top; }
.stepActive {}

.stepIncomplete .stepBottom {
	display: none; }
.stepIncomplete .stepContent em {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .5em; 
	line-height: 1.4em;
	font-style: normal;
	display: block; }
.stepIncomplete .stepContent span {
	font-size: .6em;
	color: #004D00;
	display: block; }
.stepIncomplete .stepContent strong {
	display: block; }
.stepIncomplete .stepContent {
	 padding: 15px 20px 15px 80px;
	 color: #004D00;
	 font-family: Arial, Helvetica, sans-serif;
	 font-size: 1.15em;
	 line-height: 1em; }
.stepIncomplete .stepTop {
	display: none; }	
.stepIncomplete {}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Textbook section homepage ++++++++++++++++++++++++++++++++++++++++*/

.tshLowlight a:hover {
	color: #000; }
.tshLowlight a {
	color: #363636; }
.tshLowlight p {
	color: #363636; }
.tshLowlight h2 em {
	display: block;
	position: absolute;
	top: -35px;
	left: -45px;
	height: 97px;
	width: 67px;
	background-image: url('/images/icon_dollarSigns.png'); }
.tshLowlight h2 span {
	font-weight: normal;
	display: block;
	font-size: .8em; }
.tshLowlight h2 {
	padding: 0px;
	margin: 0px 0px 15px 0px;
	font-size: 1.5em;
	font-family: Arial, Helvetica, sans-serif;
	color: #363636; }
.tshLowlight.tshBackgroundScoot {
	background-position: -3px top; }
.tshLowlight.tshBigger {
	width: 266px; }
.tshLowlight {
	padding: 25px 30px 10px 40px;
	width: 262px;
	background-image: url('/images/bg_tshLowlight.png');
	background-position: left top;
	background-repeat: repeat-x;
	float: left;
	min-height: 100px; }

#reserveBooks {
	position: absolute;
	top: -83px;
	left: -90px;
	height: 140px;
	display: block;
	width: 136px;
	background-image: url('/images/icon_reserveBooks.png');
	display: none;}
#buyBooksOnline {
	position: absolute;
	top: -83px;
	left: -66px;
	height: 138px;
	display: block;
	width: 110px;
	background-image: url('/images/icon_buyBooksOnline.png');
	display: none;}
#buyFromElCorral {
	position: absolute;
	top: -92px;
	left: -90px;
	height: 146px;
	display: block;
	width: 170px;
	background-image: url('/images/icon_buyFromElCorral.png');
	display: none; }
.tshHighlight.tshBigger {
	width: 264px; }
.tshHighlight.tshBorder {
	border-left: 1px solid #fff; }
.tshHighlight p {
	color: #000; }
.tshHighlight span {
	display: block;
	font-weight: normal;
	font-size: .8em; }
.tshHighlight h2 {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	letter-spacing: -.03em;
	line-height: 1em;
	position: relative; }
.tshHighlight a {
	color: #000000; }
.tshHighlight {
	background-image: url('/images/bg_tshHighlight.jpg');
	background-position: left bottom; 
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 50px 30px 10px 40px;
	width: 262px;
	/* height set for IE6 in ie6.css - acts the same as min-height in ie 6 */
	min-height: 310px;
	border-bottom: 1px solid #fff;
	float: left; }

.tshTitle span {
	font-weight: normal; }
.tshTitle {
	margin: 0px;
	position: relative;
	top: 10px;
	padding: 20px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2.1em;
	letter-spacing: -.03em;
	text-align: center; }
	
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* My Account +++++++++++++++++++++++++++++++++++++++++++++++++++++++*/	

.accountReturn {
	text-align: center; }

.pastOrderTable CAPTION {
	font-size: .75em;
	color: #ffffff;
	text-align: left; }
.pastOrderTable .Open td {
	background-color: #000000; }
.pastOrderTable a:hover {
	color: #fff; }
.pastOrderTable a {
	color: #fff; }
.pastOrderTable td {
	color: #fff;
	font-size: .8em;
	padding: 2px 2px 2px 2px; }
.pastOrderTable th {
	text-align: left; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: .85em;
	font-weight: bold;
	color: #fff;
	border-bottom: 1px solid #fff;
	padding: 2px 2px 3px 2px; }
.pastOrderTable {
	margin: 10px 0px 10px 0px !important; }

.openClose a:hover {
	background-color: #d72327;
	color: #ffffff; }
.openClose a {
	background-color: #a7090d;
	color: #ffffff;
	padding: 4px;
	font-size: .75em;
	text-decoration: underline; }
.openClose {
	text-align: right;
	margin-top: 10px;
	margin-bottom: 10px; }
	
.oldAlert b {
	font-size: .75em;
	font-weight: normal;
	color: #ffffff;
	display: block;
	line-height: 1.2em;
	margin-top: 5px;  }
.oldAlert strong {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	color: #ffffff;
	display: block;
	margin-top: 5px;  }
.oldAlert em {
	font-style: normal;
	display: block; 
	border-bottom: 1px solid #fff; 
	color: #ffffff;
	font-family: verdana, Arial, Helvetica, sans-serif; 
	font-size: .7em;
	padding: 0px 0px 5px 0px; }
.oldAlert #newAlertImage {
	display: none; }
.oldAlert {
	padding: 10px 0px 10px 0px;
	position: relative; }

.newAlert .openClose a:hover {
	background-color: #8c080b; }
.newAlert .openClose a {
	background-color: #a7090d;
	color: #ffffff;
	padding: 4px;
	font-size: .75em;
	text-decoration: underline; }
.newAlert .openClose {
	text-align: right;
	margin-top: 10px; }
.newAlert b {
	font-size: .75em;
	font-weight: normal;
	color: #fff;
	display: block;
	line-height: 1.2em;
	margin-top: 5px;  }
.newAlert strong {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	color: #fff;
	display: block;
	margin-top: 5px;  }
.newAlert em {
	font-style: normal;
	display: block; 
	border-bottom: 1px solid #fff; 
	color: #fff;
	font-family: verdana, Arial, Helvetica, sans-serif; 
	font-size: .7em;
	padding: 0px 0px 5px 0px; }
.newAlert #newAlertImage {
	top: 12px;
	left: -35px; 
	position: absolute;
	display: block;
	background-image: url('/images/img_new.png');
	width: 16px;
	height: 36px; }
.newAlert {
	padding: 10px 0px 10px 0px;
	position: relative; }

.poBottom em {
	display: block;
	height: 9px;
	width: 9px;
	top: 0px;
	left: 0px;
	position: absolute;
	background-repeat: no-repeat; 
	background-image: url('/images/po_bottomCap.png'); }
.poBottom {
	position: relative;
	height: 9px ;
	background-image: url('/images/po_bottom.png');
	background-position: right top;  }
.poContent h3 span {
	font-weight: normal;
	font-size: .5em;
	margin-left: 10px; }
.poContent h3 {
	position: relative;
	font-size: 2.5em;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 3px 0px 3px 0px;
	color: #fff; }
.poContentFade {
	background-image: url('/images/bg_poContent.gif');
	background-repeat: no-repeat;
	padding: 5px 20px 5px 20px; 
	background-position: 5px 0px;}
.poContent {
	background-color: #393939;
	background-image: url('/images/po_Shadow.gif');
	background-position: right top;
	background-repeat: repeat-y; }
.poTop em {
	display: block;
	height: 10px;
	width: 9px;
	top: 0px;
	left: 0px;
	position: absolute; 
	background-repeat: no-repeat;
	background-image: url('/images/po_topCap.png'); }
.poTop {
	position: relative;
	height: 10px ;
	background-image: url('/images/po_top.png');
	background-position: right top;  }
.pastOrders {
	margin-top: 9px; }	
.poFloatBox {
	float: left;
	width: 363px; }
	
.aaBottom em {
	display: block;
	height: 9px;
	width: 9px;
	top: 0px;
	left: 0px;
	position: absolute; 
	background-repeat: no-repeat;
	background-image: url('/images/aa_bottomCap.png'); }
.aaBottom {
	position: relative;
	height: 9px ;
	background-image: url('/images/aa_bottom.png');
	background-position: right top;  }
.aaContent h3 span {
	font-weight: normal;
	font-size: .5em;
	margin-left: 10px;  }
.aaContent h3 {
	position: relative;
	font-size: 2.5em;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 3px 0px 3px 0px;
	color: #fff; }
.aaContentFade {
	background-image: url('/images/bg_aaContent.gif');
	background-repeat: no-repeat;
	padding: 5px 20px 5px 20px; 
	background-position: 6px 0px; }
.aaContent {
	background-color: #890102;
	background-image: url('/images/bg_alertsShadow.gif');
	background-position: right top;
	background-repeat: repeat-y; }
.aaTop em {
	display: block;
	height: 10px;
	width: 9px;
	top: 0px;
	left: 0px;
	position: absolute; 
	background-repeat: no-repeat;
	background-image: url('/images/aa_topCap.png'); }
.aaTop {
	position: relative;
	height: 10px ;
	background-image: url('/images/aa_top.png');
	background-position: right top;  }
.accountAlerts {
	margin-top: 9px; }
.aaFloatBox {
	float: left; 
	width: 318px; 
	margin-right: 15px; }
	
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Cart Classes +++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.noItems {
	padding: 50px;
	text-align: center; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	color: #ff0000; }

.cartTotals span {
	margin-left: 20px; }
.cartTotals {
	padding: 25px 184px 10px 0px;
	margin: 0px;
	font-size: 1.5em;
	font-weight: bold;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;  }

.cartOptions .cartCoupon .ctcSubmit {
	position: relative;
	top: 6px; }
.cartOptions .cartCoupon SPAN.errorLabel {
	display: inline-block;
	padding: 3px;
	color: #ffffff;
	background-color: #870000; }
.cartOptions .cartCoupon {
	width: 90%;
	float: right;
	text-align: right; 
	font-size: .75em; }
.cartOptions .cartRecalc .recalcButton {
	position: relative;
	top: 3px; }
.cartOptions .cartRecalc {
	width: 10%;
	float: left; }
.cartOptions h6 {
	font-size: 1.0em; 
	background-color: #FFB9B9;
	color: #000000;
	margin: 5px 0px 0px 0px; 
	padding: 5px;
	display: inline; 
	clear: left; }
.cartOptions br {
	clear: both; }
.cartOptions {
	background-color: #e8e8e8; 
	padding: 5px;
	overflow: auto; }

.ctRow .col7 {
	padding: 10px 0px 10px 0px;
	border-bottom: 1px dotted #ababab;  }
.ctRow .col6 {
	padding: 10px 0px 10px 0px;
	border-bottom: 1px dotted #ababab;
	font-family: Arial, Helvetica, sans-serif;
	color: #545454;
	font-size: .95em;
	font-weight: bold;  }
.ctRow .col5 input {
	border: 2px solid #e2e2e2;
	background-image: url('/images/bg_inputField.gif');
	background-color: #fefefe;
	background-repeat: repeat-x;
	background-position: top; 
	padding: 4px;
	font-size: .85em;
	width: 25px;
	font-family: Verdana, Arial, Helvetica, sans-serif;  }
.ctRow .col5 {
	padding: 10px 0px 10px 0px;
	border-bottom: 1px dotted #ababab;  }
.ctRow .col4 {
	padding: 10px 0px 10px 0px;
	border-bottom: 1px dotted #ababab;
	font-family: Arial, Helvetica, sans-serif;
	color: #545454;
	font-size: .95em;
	font-weight: normal;  }
.ctRow .col3 {
	padding: 10px 0px 10px 0px;
	border-bottom: 1px dotted #ababab;
	font-family: Arial, Helvetica, sans-serif;
	color: #545454;
	font-size: .95em;
	font-weight: normal;  }
.ctRow .col2 IMG{
	display: block;
	font-size: .7em;
	line-height: 1.2em;  }
.ctRow .col2 {
	padding: 10px 0px 10px 0px;
	border-bottom: 1px dotted #ababab;
	color: #545454;  }
.ctRow .col1 span {
	font-size: .75em; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal; 
	display: block; }
.ctRow .col1 {
	font-size: .95em;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #545454;
	vertical-align: middle;
	padding: 10px 0px 10px 15px;
	border-bottom: 1px dotted #ababab; }
.cartTable .col6 {
	text-align: center;
	padding-left: 0px; }
.cartTable .col5 {
	text-align: center;
	padding-left: 0px; }
.cartTable .col4 {
	text-align: center;
	padding-left: 0px; }
.cartTable .col3 {
	text-align: center;
	padding-left: 0px; }
.cartTable .col2 {
	text-align: center;
	padding-left: 0px; }
.cartTable th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .95em;
	font-weight: bold;
	background-color: #ececec;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 4px 0px 4px 15px;
	text-align: left;  }
.cartTable caption {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 0px; }
.cartTable {
	margin-top: 0px;
	margin-bottom: 11px; }

.itemsOrdered {
	padding-left: 10px; 
	background-image: url('/images/arrow_red.png');
	background-repeat: no-repeat;
	background-position: 0px 7px; }

.orderOverview .ooFooter2 {
	padding: 10px 0px 10px 0px;
	background-color: #f9e458;
	border-top: 1px solid #7d7d7d;
	margin: 10px 0px 0px 0px; 
	font-weight: bold; }
.orderOverview .ooFooter {
	padding: 10px 0px 0px 0px;
	border-top: 1px dotted #000000;
	margin: 10px 0px 0px 0px; 
	font-weight: bold; }
.orderOverview .ooGray {
	padding: 0px 0px 5px 0px; }
.orderOverview .ooRed {
	padding: 0px 0px 5px 0px; 
	color: #000000; }
.orderOverview .ooHeader {
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #000000;
	margin: 0px 0px 10px 0px; }
.orderOverview .ooRight {
	float: left; 
	width: 30%;}
.orderOverview .ooLeft {
	float: left; 
	width: 68%;
	padding-left: 2%; }
.orderOverview .ooNote {
	padding-left: 2%;
	font-style: italic; 
	padding-top: 10px; }
.orderOverview br {
	clear: both; }
.orderOverview {
	font-size: .8em;
	font-family: Verdana, Geneva, sans-serif; }


.otSpacer td {
	height: 10px; }
.otRed td {
	padding: 0px 0px 3px 15px;
	color: #ed1c24; }
.otGray td {
	padding: 0px 0px 3px 15px; }
.otFooter2 td {
	padding: 10px 10px 10px 15px;
	background-color: #f9e458;
	border-top: 1px solid #7d7d7d;
	font-weight: bold; }
.otFooter td {
	border-top: 1px dotted #545454;
	padding: 10px 0px 0px 15px;
	font-weight: bold; }
.otHeader2 td {
	border-bottom: 1px solid #7d7d7d;
	padding: 0px 0px 10px 15px; }
.otHeader td {
	border-bottom: 1px dotted #545454;
	padding: 0px 0px 10px 15px; }
.overviewTable {
	font-size: .8em;
	color: #545454;
	font-family: verdana, arial, sans-serif; }

.cartBreadcrumb #orderComplete .past {
	 background-image: url('/images/cart/orderComplete_past.png'); }
.cartBreadcrumb #orderComplete .off {
	 background-image: url('/images/cart/orderComplete_off.png'); }
.cartBreadcrumb #orderComplete .on {
	 background-image: url('/images/cart/orderComplete_on.png'); }
.cartBreadcrumb #orderComplete div {
	width: 308px; 
	height: 50px;
	background-repeat: no-repeat;
	float: left; }
.cartBreadcrumb #orderComplete {
	float: left;
	width: 308px; 
	height: 50px; }
.cartBreadcrumb #billingPayment .past {
	 background-image: url('/images/cart/billingPayment_past.png'); }
.cartBreadcrumb #billingPayment .off {
	 background-image: url('/images/cart/billingPayment_off.png'); }
.cartBreadcrumb #billingPayment .on {
	 background-image: url('/images/cart/billingPayment_on.png'); }
.cartBreadcrumb #billingPayment div {
	width: 309px; 
	height: 50px;
	background-repeat: no-repeat;
	float: left; }
.cartBreadcrumb #billingPayment {
	float: left;
	width: 309px; 
	height: 50px; }
.cartBreadcrumb #shipping .past {
	 background-image: url('/images/cart/shipping_past.png'); }
.cartBreadcrumb #shipping .off {
	 background-image: url('/images/cart/shipping_off.png'); }
.cartBreadcrumb #shipping .on {
	 background-image: url('/images/cart/shipping_on.png'); }
.cartBreadcrumb #shipping div {
	width: 195px; 
	height: 50px;
	background-repeat: no-repeat;
	float: left; }
.cartBreadcrumb #shipping {
	float: left;
	width: 195px; 
	height: 50px; }
.cartBreadcrumb #login .past {
	 background-image: url('/images/cart/login_past.png'); }
.cartBreadcrumb #login .off {
	 background-image: url('/images/cart/login_off.png'); }
.cartBreadcrumb #login .on {
	 background-image: url('/images/cart/login_on.png'); }
.cartBreadcrumb #login div {
	width: 136px; 
	height: 50px;
	background-repeat: no-repeat; }
.cartBreadcrumb #login {
	float: left;
	width: 136px; 
	height: 50px; }
.cartBreadcrumb h1 {
	font-size: .75em; 
	color: #000000; 
	margin: 0px;
	padding: 0px;
	text-align: center;
	margin-bottom: 10px;
	font-weight: normal; }
.cartBreadcrumb br {
	clear: left; }
.cartBreadcrumb {
	padding: 15px 0px 0px 25px; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Bottombar ++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.bbBottom {
	height: 12px; 
	position: relative;
	background-position: right;
	background-image: url('/images/bb_bottom.png');}
.bbcRight {
	 text-align: center; }
.bbcLeft {
	 text-align: center; }
.bbContent ul li {
	display: inline; }
.bbContent ul {
	margin: 0px;
	padding: 0px; 
	list-style-type: none; }
.bbContent a:hover {
	color: #1F3D06; }
.bbContent a {
	white-space: nowrap;
	color: #1F3D06; }
.bbContent {
	background-image: url('/images/bb_content.png');
	padding: 10px 10px 0px 10px;
	font-size: .8em;
	line-height: 1.5em; }
.bbTop {
	height: 6px; 
	position: relative;
	background-position: right;
	background-image: url('/images/bb_top.png'); }
.bottombar br {
	clear: both; }
.bottombar {
	width: 1036px;
	margin: auto; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Storefront classes +++++++++++++++++++++++++++++++++++++++++++++++*/

.storefrontSmallAd IMG,
.storefrontSmallAd A IMG {
    display: block;
    line-height: 1.3em;
    font-size: .7em; }

.storefrontMainAd {
    line-height: 1.3em;
    font-size: .7em; }

.logoBox A {
    line-height: 1.3em;
    min-height: 20px;
    font-size: .75em;
    display: block;
    border-bottom: 0px; }

.adNoTopMargin {
	margin-top: 0px !important; }
.adPadder {
	margin-top: 10px !important; }

.msLicenseAd .mslBottom span {
	background-image: url('/images/msl_bottomCap.png');
	position: absolute;
	top: 0px;
	left: 0px; 
	height: 3px;
	display: block;
	width: 3px;
	position: relative; }
.msLicenseAd .mslBottom {
	background-image: url('/images/msl_bottom.png');
	background-position: right top; 
	height: 3px; 
	position: relative; }
.msLicenseAd .mslContent a strong {
	display: block;
	text-decoration: underline;  }
.msLicenseAd .mslContent a {
	color: #000000;
 	text-decoration: none;
	margin-bottom: 8px;
	font-size: .65em;
	line-height: 1.2em;
	display: block; }
.msLicenseAd .mslContent .mslLogo {
	text-align: center; 
	padding: 7px 0px 7px 0px; 
	border-bottom: 1px dotted #000000;
	margin-bottom: 7px;
	font-size: .7em; }
.msLicenseAd .mslContent {
	position: relative;
	background-image: url('/images/bg_msl.png');
	background-repeat: repeat-x;
	background-position: bottom; 
	padding: 3px 6px 9px 14px;
	border-left: 1px solid #0767a7; 
	border-right: 1px solid #0767a7;  }
.msLicenseAd .mslTop span {
	background-image: url('/images/msl_topCap.png');
	position: absolute;
	top: 0px;
	left: 0px; 
	display: block;
	height: 3px;
	width: 3px;
	position: relative; }
.msLicenseAd .mslTop {
	background-image: url('/images/msl_top.png');
	background-position: right top; 
	height: 3px; 
	position: relative; }
.msLicenseAd {
	margin-top: 10px; }

.parallelsDesktopAd .pdaBox {
	position: absolute;
	left: -5px; 
	top: 20px;
	width: 64px;
	height: 95px;
	line-height: 1.2em;
	font-size: .65em; }
.parallelsDesktopAd .pdaBottom span {
	background-image: url('/images/pda_bottomCap.png');
	position: absolute;
	top: 0px;
	left: 0px; 
	height: 3px;
	display: block;
	width: 3px;
	position: relative; }
.parallelsDesktopAd .pdaBottom {
	background-image: url('/images/pda_bottom.png');
	background-position: right top; 
	height: 3px; 
	position: relative; }
.parallelsDesktopAd .pdaContent a .pdaPrice IMG {
	display: block;
	font-size: .3em;
	line-height: 1.3em; }
.parallelsDesktopAd .pdaContent a .pdaPrice {
	color: #870101;
	display: block;
	text-align: right;
	font-size: 2.5em; 
	font-weight: bold; }
.parallelsDesktopAd .pdaContent a strong span {
	display: block;
	font-size: .8em; }
.parallelsDesktopAd .pdaContent a strong {
	display: block;
	text-align: right; 
	line-height: .95em;
	text-decoration: underline; }
.parallelsDesktopAd .pdaContent a img {
	margin-top: 6px;  }
.parallelsDesktopAd .pdaContent a {
	display: block;
	font-family: Arial, Helvetica, sans-serif; 
	color: #000000;
	text-decoration: none; }
.parallelsDesktopAd .pdaContent {
	position: relative;
	background-color: #ececec;
	padding: 3px 6px 9px 14px; }
.parallelsDesktopAd .pdaTop span {
	background-image: url('/images/pda_topCap.png');
	position: absolute;
	top: 0px;
	left: 0px; 
	display: block;
	height: 3px;
	width: 3px;
	position: relative; }
.parallelsDesktopAd .pdaTop {
	background-image: url('/images/pda_top.png');
	background-position: right top; 
	height: 3px; 
	position: relative; }
.parallelsDesktopAd {
	margin-top: 10px; }

.printerAd .paText {
	display: block; 
	text-align: center;
	font-size: .65em;
	padding: 0px 0px 0px 200px;}
.printerAd a .paSubTitle {
	color: #404040;
	font-weight: bold; 
	font-size: .8em;
	text-align: center;
	display: block;
	text-decoration: underline;
	padding-bottom: 5px; }
.printerAd a .paTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.6em; 
	font-weight: bold;
	color: #004f00;
	display: block;
	text-decoration: underline;
	text-align: center;
	padding-top: 5px; }
.printerAd a {
	text-decoration: none;
	padding: 0px 0px 0px 200px;
	display: block; }
.printerAd {
	background-image: url('/images/storefronts/tech_printerBG.jpg');
	background-position: left 10px;
	background-repeat: no-repeat;
	padding-top: 10px; }

.SLOBooksAd .sbaBottom span {
	background-image: url('/images/sba_bottomCap.png');
	position: absolute;
	top: 0px;
	left: 0px; 
	height: 3px;
	width: 3px;
	display: block;
	background-repeat: no-repeat; }
.SLOBooksAd .sbaBottom {
	background-image: url('/images/sba_bottom.png');
	background-position: right top; 
	height: 3px; 
	position: relative;
	background-repeat: no-repeat; }
.SLOBooksAd .sbaContent a em {
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .85em;
	font-weight: bold;
	color: #000000;
	font-style: normal;
	display: block;
	font-weight: normal; }
.SLOBooksAd .sbaContent a span {
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #000000;
	display: block; }
.SLOBooksAd .sbaContent a span,
.SLOBooksAd .sbaContent a em { text-decoration: underline; }
.SLOBooksAd .sbaContent a IMG {
	font-size: .7em;
	line-height: 1.3em;
	text-align: center;
	display: block; }
.SLOBooksAd .sbaContent a {
	text-decoration: none;
	display: block; }
.SLOBooksAd .sbaContent {
	background-image: url('/images/bg_sba.png');
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 5px;
	border-left: 1px solid #bd9e08;
	border-right: 1px solid #bd9e08; }
.SLOBooksAd .sbaTop span {
	background-image: url('/images/sba_topCap.png');
	position: absolute;
	top: 0px;
	left: 0px; 
	height: 3px;
	display: block;
	width: 3px;
	background-repeat: no-repeat; }
.SLOBooksAd .sbaTop {
	background-image: url('/images/sba_top.png');
	background-position: right bottom; 
	height: 3px; 
	position: relative;
	background-repeat: no-repeat;
	background-color: #ff0000; }
.SLOBooksAd {
	margin: 0px !important; }

.giftCardAd .gcaBottom span {
	background-image: url('/images/gca_bottomCap.png');
	position: absolute;
	top: 0px;
	left: 0px; 
	height: 3px;
	display: block;
	width: 3px;
	position: relative; }
.giftCardAd .gcaBottom {
	background-image: url('/images/gca_bottom.png');
	background-position: right top; 
	height: 3px; 
	position: relative; }
.giftCardAd .gcaContent .gcaGo {
	position: relative;
	display: block;
	line-height: 1.2em;
	font-size: .7em; }
.giftCardAd .gcaContent .gcaCardPics {
	float: right;
	position: relative;
	display: block;
	line-height: 1.2em;
	font-size: .7em; }
.giftCardAd .gcaContent a strong {
	display: block;
	text-decoration: underline; }
.giftCardAd .gcaContent a img {
	margin-top: 10px;
	text-decoration: none !important; }
.giftCardAd .gcaContent a span { text-decoration: underline; }
.giftCardAd .gcaContent a {
	font-family: Arial, Helvetica, sans-serif; 
	color: #000000;
	text-decoration: none;
	display: block;
	font-size: 1.2em; }
.giftCardAd .gcaContent {
	background-color: #ececec;
	padding: 9px 6px 9px 14px; }
.giftCardAd .gcaTop span {
	background-image: url('/images/gca_topCap.png');
	position: absolute;
	top: 0px;
	left: 0px; 
	display: block;
	height: 3px;
	width: 3px;
	position: relative; }
.giftCardAd .gcaTop {
	background-image: url('/images/gca_top.png');
	background-position: right top; 
	height: 3px; 
	position: relative; }
.giftCardAd {
	margin-top: 10px; }

.gradChecklist li a {
	color: #000000;
	font-size: .75em;
	background-image: url('/images/storefronts/arrow_smallBlack.gif');
	background-repeat: no-repeat;
	background-position: 9px 7px;
	padding: 0px 0px 0px 18px;
	display: block; 
	line-height: 1.3em; }
.gradChecklist li {
	padding: 2px 0px 2px 0px; }
.gradChecklist {
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px; 
	list-style-type: none; }

.coursewareRentalList.bigTopPadder {
	margin-top: 65px; }
.coursewareRentalList .cllFade {
	background-image: url('/images/storefronts/books_rentFade.png'); 
	width: 450px;
	height: 15px;
	background-repeat: repeat;
	background-color: #ffedbb; }
.coursewareRentalList a {
	background-color: #ffedbb; 
	padding: 8px 18px 18px 24px;
	display: block;
	color: #000000;
	font-weight: bold;  }
.coursewareRentalList li {
	background-color: #ffedbb; }
.coursewareRentalList li {
	padding: 0px 18px 0px 65px; 
	background-color: #ffedbb;
	display: block;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	font-size: 1.2em;
	background-image: url('/images/arrow_black12px.gif');
	background-repeat: no-repeat;
	background-position: 45px 8px;
	line-height: 1.5em; }
.coursewareRentalList ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px; 
	list-style-type: none; }
.coursewareRentalList h2 strong {
	display: block; }
.coursewareRentalList h2 {
	background-image: url('/images/storefronts/books_bookInstoreRent.png');
	background-repeat: no-repeat;
	background-position: 3px 0px;
	padding: 0px 0px 0px 65px;
	color: #004812;
	font-weight: normal;
	line-height: 1.2em;
	font-size: 2em;
	margin: 0px;  }
.coursewareRentalList {
	font-family: Arial, Helvetica, sans-serif; 
	padding: 0px 0px 0px 0px;
	margin-top: 25px; }
	
.coursewareOnlineRentalList.bigTopPadder {
	margin-top: 65px; }
.coursewareOnlineRentalList .cllFade {
	background-image: url('/images/storefronts/books_rentFade.png'); 
	width: 450px;
	height: 15px;
	background-repeat: repeat;
	background-color: #ffedbb; }
.coursewareOnlineRentalList a {
	background-color: #ffedbb; 
	padding: 8px 18px 18px 24px;
	display: block;
	color: #000000;
	font-weight: bold;  }
.coursewareOnlineRentalList li {
	background-color: #ffedbb; }
.coursewareOnlineRentalList li {
	padding: 0px 18px 0px 65px; 
	background-color: #ffedbb;
	display: block;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	font-size: 1.2em;
	background-image: url('/images/arrow_black12px.gif');
	background-repeat: no-repeat;
	background-position: 45px 8px;
	line-height: 1.5em; }
.coursewareOnlineRentalList ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px; 
	list-style-type: none; }
.coursewareOnlineRentalList h2 strong {
	display: block; }
.coursewareOnlineRentalList h2 {
	background-image: url('/images/storefronts/books_bookOnlineRent.png');
	background-repeat: no-repeat;
	background-position: 3px 0px;
	padding: 0px 0px 0px 65px;
	color: #004812;
	font-weight: normal;
	line-height: 1.2em;
	font-size: 2em;
	margin: 0px;  }
.coursewareOnlineRentalList {
	font-family: Arial, Helvetica, sans-serif; 
	padding: 0px 0px 0px 0px;
	margin-top: 25px; }

.coursewareLinkList.bigTopPadder {
	margin-top: 65px; }
.coursewareLinkList .cllFade {
	background-image: url('/images/storefronts/books_cllFade.png'); 
	width: 201px;
	height: 20px;
	background-repeat: no-repeat;
	background-color: #f9e45c; }
.coursewareLinkList a {
	background-color: #f9e45c; 
	padding: 8px 18px 18px 24px;
	display: block;
	color: #000000;
	font-weight: bold;  }
.coursewareLinkList li {
	background-color: #f9d805; }
.coursewareLinkList li {
	padding: 0px 18px 0px 24px; 
	background-color: #f9e45c;
	display: block;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	font-size: .78em;
	background-image: url('/images/arrow_black12px.gif');
	background-repeat: no-repeat;
	background-position: 15px 8px;
	line-height: 1.5em; }
.coursewareLinkList ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px; 
	list-style-type: none; }
.coursewareLinkList h2 strong {
	display: block; }
.coursewareLinkList h2 {
	background-image: url('/images/storefronts/books_bookStack.png');
	background-repeat: no-repeat;
	background-position: 3px 0px;
	padding: 0px 0px 0px 62px; 
	font-weight: normal;
	line-height: .95em;
	font-size: 1.3em;
	margin: 0px;  }
.coursewareLinkList {
	font-family: Arial, Helvetica, sans-serif; 
	padding: 0px 0px 0px 0px;
	margin-top: 25px; }

.featuredSales.SmallerFeature a span {
	font-size: .55em !important; }
.fsNextDiscount strong {
	display: block; }
.fsNextDiscount {
	padding: 10px 0px 0px 0px;
	display: block;
	font-size: .75em;
	color: #323232; }
.featuredSales img {
	float: right;
	font-size: .3em;
	font-weight: normal;
	line-height: 1.3em;
	margin: 0px 0px 0px 5px; }
.featuredSales a span {
	display: block;
	font-size: .7em;
	line-height: 1.1em; }
.featuredSales a strong {
	line-height: 1.1em;
	font-size: 1.1em; }
.featuredSales a:hover {
	color: #000000; }
.featuredSales a {
	font-size: 2.3em;
	font-family: arial;
	font-weight: bold; 
	color: #000000; 
	line-height: .9em;
	display: block;
	text-decoration: underline;
	border-bottom: 1px dotted #000000;
	padding: 0px 0px 10px 0px; }
.featuredSales {}

/* Tech Store */
.featureCategories.MacOSXLeopard a {
	background-image: url('/images/storefronts/tech_OSX.jpg'); }
.featureCategories.ipodTouch a {
	background-image: url('/images/storefronts/tech_ipodTouch.jpg'); }
.featureCategories.AdobeLicensing a {
	background-image: url('/images/storefronts/tech_adobe.jpg'); }
/* Grad Store */
.featureCategories.UniversityCatalog a {
	background-image: url('/images/storefronts/slo_UniversityCatalog.jpg'); }
.featureCategories.StudentKits a {
	background-image: url('/images/storefronts/slo_StudentKits.jpg'); }
.featureCategories.EmblematicSupplies a {
	background-image: url('/images/storefronts/slo_EmblematicSupplies.jpg'); }
/* Grad Store */
.featureCategories.BalfourClassRings a {
	background-image: url('/images/storefronts/grad_balfourRings.jpg'); }
.featureCategories.CBGradAnnouncements a {
	background-image: url('/images/storefronts/grad_gradAnnouncements.jpg'); }
.featureCategories.GiftsforAlumni a {
	background-image: url('/images/storefronts/grad_alumniGifts.jpg'); }
/* Gift Store */
.featureCategories.CalPolyFoodWine a {
	background-image: url('/images/storefronts/gifts_wineAndJam.jpg'); }
.featureCategories.ForTheOffice a {
	background-image: url('/images/storefronts/gifts_forTheOffice.jpg'); }
.featureCategories.CarAccessories a {
	background-image: url('/images/storefronts/gifts_licensePlates.jpg'); }
/* Books & Courseware Store */
.featureCategories.CalPolyAuthors a {
	background-image: url('/images/storefronts/books_calPolyAuthors.jpg'); }
.featureCategories.CalPolyHistory a {
	background-image: url('/images/storefronts/books_calPolyHistory.jpg'); }
/* Apparel Store */
.featureCategories.CalPolyAthletics a {
	background-image: url('/images/storefronts/apparel_calPolyAthletics.jpg'); }
.featureCategories.HoodedSweatshirts a {
	background-image: url('/images/storefronts/apparel_hoodedSweatshirts.jpg'); }
.featureCategories.LicensePlateFrames a {
	background-image: url('/images/storefronts/apparel_licensePlateFrames.jpg'); }
.featureCategories a span {
	font-size: .8em;
	display: block;
	font-weight: bold;
	text-decoration: none; }
.featureCategories a:hover {
	color: #000000; }
.featureCategories a {
	text-align: center;
	padding: 108px 0px 0px 0px;
	display: block;
	color: #000000;
	font-size: .75em;
	background-repeat: no-repeat;
	background-position: center top; }
.featureCategories.lastFeature {
	margin-right: 0px !important; }
.featureCategories {
	float: left; 
	width: 141px;
	margin-right: 12px; }
	
/* this particular trick allows you to roughly center two featured products */ 
.featuredCategoriesBox.featureCenter .featureCategories.lastFeature {
	margin-right: 17% !important;
	margin-left: 0px !important;
	float: right !important; }
.featuredCategoriesBox.featureCenter .featureCategories {
	margin-left: 17% !important;
	margin-right: 12px !important; }
.featuredCategoriesBox br {
	clear: both; }

.featureHeadline {
	background-color: #ccf4a9; 
	padding: 9px 9px 9px 22px;
	font-size: 1.1em; 
	color: #1B3A00;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	background-image: url('/images/bg_featureBox.png');
	background-position: 10px center;
	background-repeat: no-repeat;
	margin-top: 10px; }

.adFloatBox .afbRight.nyTimesAd A IMG {
	width: 248px;
	height: 75px;
	line-height: 1.3em;
	font-size: .7em;
	display: block; }
.adFloatBox .afbLeft.journalsAd A IMG {
	width: 179px;
	height: 85px;
	line-height: 1.3em;
	font-size: .7em;
	display: block; }
.adFloatBox .afbRight {
	float: right; }
.adFloatBox .afbLeft {
	float: left; }
.adFloatBox br {
	clear: both; }
.adFloatBox {
	margin-top: 10px; }

.valentineAd em {
	position: absolute; 
	background-image: url('/images/storefronts/valentineHearts.png');
	display: block; 
	height: 92px;
	width: 100px; 
	left: -30px;
	top: -10px;	}
.valentineAd {
	position: relative; }
	
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Bookrenter.com CSS overrides +++++++++++++++++++++++++++++++++++++*/	

.br_simple_btn {
	 margin: 10px 0px 10px 2px;
    background: -moz-linear-gradient(center top , #F9AA43, #F89616) repeat scroll 0 0 transparent;
    border-color: #F0BB75 #F89B20 #F78F08;
    border-left: 1px solid #F89B20;
    border-radius: 4px 4px 4px 4px;
    border-right: 1px solid #F89B20;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    overflow: hidden;
    padding: 2px 4px 4px 4px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: capitalize;
    z-index: 10;	
}

.br_button A {
    color: #000 !important;
	text-shadow:none !important;
}
.br_button, .br_button:link, .br_button:visited, .br_button:hover, .br_button:focus, .br_button:active {
    color: #000 !important;
    text-decoration: none;
	text-shadow:none !important; 
}
.br_period_selectable {
    margin: 2px 2px 2px 3px;	
}
.br_unavailable {
	color: #333 !important;
	display: none !important;
}

.negativeMargin  {
	margin-left: -28px;	
	
}

