/*
	Basic styling for essential elements. 
 */



/*  Default Element Styles  */


body {
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 62.5%;
}

input,
select,
th,
td {
	font-size:1em;
}

img {
	border: 0;
}


/*maybe remove font-family and color*/

h1 {
   font-size: 200%;
   font-family: Georgia, "Times New Roman", Times, serif;
   color: #666;
   margin-top: 0;
}

h2 {
   font-family: Georgia, "Times New Roman", Times, serif;
   color: #666;
   font-size: 140%;
}

h3 {
   font-size: 135%;
   color: #666;
}

h4 {
   font-size: 115%;
   color: #666;
}

h5 {
   font-size: 100%;
   color: #666;
}


fieldset {
	margin: 15px 0;
	padding: 0 15px 15px 15px;
	border: 1px solid #CCC;
	color: #666;
}
		
fieldset legend {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
	font-size: 115%;
	font-weight: bold;
	color: #666;
	padding: 0 6px;
	margin: 0;
}
			
fieldset h1,
fieldset h2,
fieldset h3,
fieldset h4,
fieldset h5 {
	margin: 0;
	padding: 10px 0 0 0;
}


/*	End Default Element Styles */

/* HEADER */

	#header {
		height: 60px;
		background: #EEE;
	}
	
	#cart-summary,
	#user-summary {
		font-size: 1.1em;
		line-height: 1.2em;
	}
	
	#cart-summary span{
		color:#fff;
	}
	
	
	#site-name {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 2.5em;
		font-weight: bold;
		padding: 15px 0 0 20px;
	}
	
	
/* END HEADER */





/* NAVIGATION STYLES */

	/*#nav {
		height: 39px;
		padding: 8px 0 0 0;
		text-transform: uppercase;
		font-size: 1.2em;
		font-weight: bold;
	}
	
	#nav li {
		height: 29px;
		padding: 3px 6px 0 6px;
		margin: 0;
	}
	
	#nav li.label {
		padding: 0 8px;
	}
	
	#nav li.label div {
		padding-top: 6px;
	}
	
	#nav li.first {
		padding-left: 12px;
	}
	
	#nav li.last {
		padding-right: 12px;
	}
	*/

/* END NAVIGATION STYLES */



/* SITE-SEARCH */

	#site-search {
		margin-top: 4px;
		
	}
	/*#site-search form input.button*/
	#site-search .button {
		padding: 0 2px;
		font-family: "Trebuchet MS", Arial, sans-serif;
		font-weight: bold;
		font-size: 100%;
		
		border: 1px solid #666;
	}
	
	
	#site-search label {
		color: #985;
		font-size: 1.2em;
		margin-right: 3px;
	}
	
	#site-search label img {
		vertical-align: middle;
	}
	
	#site-search label span {
		display: none;
	}
	


/* END SITE-SEARCH */

/* FOOTER */

	div#footer {
		color: #666;
		padding-top: 15px;
	}
	
	div#footer ul {
		margin-bottom: 10px;
	}
/* END FOOTER */

/* MAIN CONTENT STYLES */
	

	

	#main {
		color: #666;
		font-size: 1.2em;
	}

	
	.custom-html{
		display:none;
	}
	
	#main div.hr {
		height: 1px;
		border-bottom: 1px solid #CCC;
		margin: 10px 0;
	}
	
	#main div.hr hr {
		margin: 0;
		display: none;
	}


	#main ul.secondary{
		list-style-type: circle;
	
	}
	
#content-top,#content-bottom
{
	width: 100%;
	height: 24px;
}	
	
	/* CRUMB TRAIL */
	
	ul.breadcrumbs,
	ul#checkout-steps {
		list-style: none;
		margin: -18px 0 10px 0;
		padding: 0;
	}
	
	ul.breadcrumbs li,
	ul#checkout-steps li {
		font-size: 90%;
		display: inline;
		margin-left: 0;
	}
	
	ul.breadcrumbs li:last-child {
		font-weight: bold;
		color: #333;
	}
	
	.breadcrumbs-cont p
	{
	   display:none;
	}
	
	/* END CRUMB TRAIL */
	
	/* TABLE STYLES */
		
		table {
			border-collapse: collapse;
		}
	
	    table tbody tr th {
			font-weight: normal;
			color: #999;
			text-align: right;
			padding-right: 8px;
			padding-left: 8px;
		}
		
		/* DATA TABLE */
			table.data {
				width: 98%;
				border-bottom: 1px solid #999;
			}
		
			/*table[class="data"] {
			    border-bottom: none;
			}*/
		
			.data td {
			    padding: 5px 10px 5px 5px;
			}
		
			.data th {
			    padding: 5px 10px 0px 5px;
			}
		
			table.data tbody {
			    border-top: 1px solid #999;
			    border-bottom: 1px solid #999;
			}
		
			table.data caption {
			    text-align: left;
			    font-weight: bold;
			    font-size: 1.1em;
			    margin: 10px 0 0 0;
			}
    			
			.data thead {
			    text-align: left;
			}
			    
			table.data thead tr th {
			    color: #999;
			    text-align: left;
			    font-size: 92%;
			    border: none;
			    border-bottom: 1px solid #999;
			    margin: 0;
				      
			}
    			
			table.data td {
			    color: #333;   
			    border-top: 1px dotted #999;
			    vertical-align: top;
			    
			}
					
			table.data tbody:last-child tr:last-child td {
			   /* border-bottom: 1px solid #999;*/
			}
	
			table.data tfoot {
			}
			    
			table.data tfoot tr td {
			    color: #333;
			    font-weight: bold;
			    border-top: 1px solid #999;
			}
			    
			table.data th.currency,
			table.data td.currency {
			    text-align: right;
			}
			
	tr.alt td { 
		background-color: #FAFAFA;
	}
			
		/* END DATA TABLE */
	/* END TABLE STYLES */
	
	/* FORM STYLES */
		
		#main form {
			margin: 20px 0;
		}
	
			
			#main form label {
				color: #999;
				font-size: 92%;
				margin-right: .25em;
			}
			
			#main form.two-col label {
				width: 10.5em;
				float: left;
				text-align: right;
				margin-right: 1em;
				margin-top: 3px;
			}
			
			#main form.two-col label.checkbox {	/* special case for checkboxes */
				width: auto;
				float: none;
				color: inherit;
			}		
			
			#main form p {
				display: block;
				clear: both;
				margin: .5em 0;
			}
			
			#main form p.copy {
				padding: 1em 0;
			}
			
			#main form .box, textarea.box {
				width: 215px;
				color: #333;
				padding-left: 5px;
				font-family: "Trebuchet MS", Arial, sans-serif;
				font-size: 1em;
			}
			
			
			#main form .box:disabled {
				color: #999;
				background: #DDD;
			}
			
			
			#main form select.box {
				width: 223px;
				padding-left: inherit;
			}
			
			#main form .customsize {
				width: auto !important;
			}
			
			form input.button,
			a.button {
				font-family: "Trebuchet MS", Arial, sans-serif;
				font-weight: bold;
				font-size: 100%;
				text-decoration: none;
				border: 1px solid #660000;
				background-color: #990000;
				color: #FFFFFF;
			}
			
			.jqm-content a.button {
				background-color: #990000;
				border-color: #660000;
				color: #FFFFFF;
			}
			
			#main form input.button:disabled {
				background-color: #CCC;
				border-color: #BBB;
				color: #EEE;
			}
			
			#main a.button {
				display: inline-block;
				padding: 3px 6px;
				background-color: #990000;
				border-color: #660000;
				color: #FFFFFF;
				text-decoration: none;
			}
			
			#main a.button:visited {
				background-color: #990000;
				border-color: #660000;
				color: #FFFFFF;
			}
			
			#main form a.cancel {
				margin-left: 20px;
			}			
						
			#main form .help {
				font-size: 87%;
			}
			
			#main form.two-col span.help {
				margin-left: 12.5em;
			}
			
			form input.secondary,
			#main form input.secondary,
			#main a.secondary,
			#main a.secondary:visited,
			.jqm-content a.secondary {
				border-color: #846E49;
				background-color: #B7A97C;
				color: #FFF;
			}
					
			
			/* ERROR STYLES */
				#main form div.error, span.error {
					color: #C30;
					margin-bottom: 1em;
					padding-left: 20px;
					background: transparent url("/innerweb/v4.0/styles/delta/images/icon_error.png") top left no-repeat;
				}
			
				#main form.two-col div.error {
					margin-left: 10.5em;
				}
				
				#main form.two-col div.checkbox {
					margin-left: 1.5em;
				}
				
				#main form input.error,
				#main form textarea.error,
				#main form select.error {
					background-color: #FDD;
					color: #600;
				}
				#main form label.error {
					color: #C30;
					font-weight: bold;
				}
				em.error{
					color: #C30;
					font-weight: bold;
					font-style:normal;
				}
			/* END ERROR STYLES */

	
	/* END FORM STYLES */
	
	/* BASE CONTROL STYLES */
		/* TELL A FRIEND BASE STYLES */		

		#tellafriend .tellafriend-method {
			margin-top: 10px;
			padding-left: 18px;
		}
				
		#tellafriend .tellafriend-method h4 {
			margin: 5px 0;
		}
					
		#tellafriend .tellafriend-method h4 span {

			padding-left: 20px;
			background: transparent url("/innerweb/v4.0/styles/delta/images/arrow.gif") top left no-repeat;
		}
					
		#tellafriend .tellafriend-method form {
			margin: 0;
		}
		/* END TELL A FRIEND BASE STYLES */
	
	
	
		/* ADDITIONAL STYLE ELEMENTS */

			.hide,.hidden {
				display: none;
			}
						
					
			/* This style is not used, but would be a good one to use */
			div.cap {
				border-top: 1px solid #CCC;
				border-bottom: 1px solid #CCC;
			}	
		/* END ADDITIONAL STYLE ELEMENTS*/
	
	
	/* END BASE CONTROL STYLES */
/* END MAIN CONTENT STYLES */



/* JQUERY MODAL WINDOW SYTLES */


	.jqm-top-left {
	float: left;
	width: 8px;
	height: 8px;
	background: url('../images/jqm-controls.png') no-repeat -65px -3px;
}

.jqm-top-center {
	float: left;
	background-image: url('../images/jqm-borders.png');
	height: 8px;
}

.jqm-top-right {
	float: left;
	width: 8px;
	height: 8px;
	background: url('../images/jqm-controls.png') no-repeat -73px -3px;
}

.jqm-middle-left {
	float: left;
	background-image: url('../images/jqm-borders.png');
	width: 8px;
	clear: left;
	height:100%;
}

.jqm-content {
	padding: 10px;
	float: left;
	background-color: #FFF;
	font-size: 1.2em;
	text-align: left;
}

.jqm-title {
	font-weight: 600;
	font-size: 1.5em;
	padding: 10px;
	background: #CFCFCF url('../images/jqm-modal-title.gif') repeat-x scroll top left;
	border: 1px solid #999;
	line-height: 23px;
}

a.close-jqm {
	float: right;
	height: 23px;
	width: 23px;
	background: url('../images/jqm-controls.png') no-repeat left top;
}

a.close-jqm:hover {
	background-position: top right;
}

.jqm-middle-right {
	float: left;
	background-image: url('../images/jqm-borders.png');
	width: 8px;
	height: 100%;
}

.jqm-bottom-left {
	float: left;
	width: 8px;
	height: 8px;
	background: url('../images/jqm-controls.png') no-repeat -65px -11px;
	clear: left;
}

.jqm-bottom-center {
	float: left;
	height: 8px;
	background-image: url('../images/jqm-borders.png');
}

.jqm-bottom-right {
	float: left;
	height: 8px;
	width: 8px;
	background: url('../images/jqm-controls.png') no-repeat -73px -11px;
}

.jqmWindow {
    display: none;
    background-color: transparent;
    border: none;
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -300px;
    width: 600px;
    
    color: #333;
    padding: 0;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	/* width: expression(this.parentNode.offsetWidth+'px'); */
	/* height: expression(this.parentNode.offsetHeight+'px'); */
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */

#main a.button, .jqm-content a.button {
    color: #FFFFFF;
    display: inline-block;
    padding: 3px 6px;
    text-decoration: none;
}

.just-added-title {
	font-size: 1.4em;
	font-weight: 600;
}

.modal-product-name {
	font-size: 1.1em;
	font-weight: 600;
}

.item-added-modal table {
	width: 100%;
}

.item-added-modal table td {
	vertical-align: top;
}

.modal-product-image {
	width: 115px;
}

.modal-product-image img {
	width: 115px;
	height: 115px;
}

.modal-view-cart {
	text-align: right;
}

.modal-cart-summary {
	float: right;
	padding: 5px;
	border: #999 1px solid;
	background-color: #EFEFEF;
	width: 40%;
	font-size: 1.2em;
	margin: 5px 0;
}

.modal-qty, .modal-total {
	font-weight: 600;
	width: 75px;
	text-align: right;
}

.modal-cart-summary p {
	text-align: right;
	margin: 2px 0;
}

.modal-my-cart {
	border-bottom: 1px solid #999;
	font-size: 1.2em;
}

.modal-actions {
	clear: both;
	margin-top: 5px;
}

.modal-continue-shopping {
	float: left;
}

.modal-view-cart-button {
	float: right;
}

/* END JQUERY MODAL WINDOW STYLES */



/* SUB-NAV STYLES AND SEARCH-NAV */


	#sub-nav,#search-nav {
		font-size: 1.1em;
		padding: 40px 0px 10px 20px;
	}

	#sub-nav h2, #search-nav h2 {
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #9B9B9B;
		margin: 0;
		font-size: 150%;
	}
	
	#sub-nav h3, #search-nav h3 {
		margin: 5px 0 0 0;
		font-size: 130%;
	}
	
	#sub-nav ul,#search-nav ul {
		margin: 0;
		padding: 5px 0 7px 0;
		list-style: none;
	}
	
	#sub-nav ul.secondary {
		border-top: 1px solid #CCC;
	}
	
	#sub-nav ul li,#search-nav ul li {
		margin:0;
		padding: 1px 0;
		padding-left:1em;
		text-indent:-1em;
	}
	
	#sub-nav ul li.selected a {
		font-weight: bold;
		color: #333;
		text-decoration: none;
	}
	

	#search-nav{
		float:left;
		width:150px;
		font-size:90%;
		margin:0;
		padding:0;
	}



/* END SUB-NAV STYLES */


/* SEARCH */
	.search-result-set{
		padding-left:155px;
	}

	.search-result-set .book-list{
		float:left;
		width:100%;
	}


/* END SEARCH */



/* BUY */

	#buy h1 {
		margin: 0;
	}
	
	#buy h2 {
		margin: 0 0 10px 0;
	}
	
	 #buy-search {
		width: 45%;
		float: left;
		margin-top: 10px;
		white-space: nowrap;
	}
	
	#buy-search h3 {
		margin-top: 0;
	}
		
	#buy-search form {
		margin-left: 10px;
	}
	
	#buy-reserve {
		margin-left: 50%;
	}
		
	#buy-reserve p {
		padding: 5px;
	}
		
	#reserve-feature {
		border-top: 4px solid #D7CCB8;
		border-bottom: 2px solid #D7CCB8;
		padding: 5px 10px 10px 10px;
		background: #F5F5ED;
	}
		
	#reserve-feature h3 {
		font-size: 160%;
		margin: 0;
		text-transform: uppercase;
		color: #900;
	}
			
	#reserve-feature p {
		margin-top: 5px;
		padding: 0;
	}
			
	.reserve-message{
		color:#999 !important; 
		font-style:italic;
	}

		
		
	/* BOOK LIST */		
	
	
	
		/* GENERIC BOOK RECORD FORMATTING */

			.book-meta {
				color: #999;
				display: block;
			}
			
			.book-description{
				color:#999;
			}

			.book-title {
				font-weight: bold;
				color: #333;
			}
			
			.book-author {
				font-style: italic;
				display: inline;
				color: #666;
			}

			.book-isbn {
				font-size: 92%;
			}
				
			.book td.book-info {
				text-align: right;
			}
				
			.book-price {
				color: #390;
				font-weight: bold;
			}
		/* END GENERIC BOOK RECORD FORMATTING */
	
	
		.book-list-controls {
			background-color: #F1F1E5;
			border-top: 1px solid #CCCDC8;
			border-bottom: 1px solid #F1F1E5;
		}
		
		.book-list-controls .book-search-form {
			float: right;
			padding-right: 10px;
		}
			
		.book-list-controls .book-search-form form {
				margin: 5px 0 0 0 !important;			
		}
		
		.book-list-controls .book-search-desc {
			margin: 7px 10px;
		}
		
		.book-list table {
			width: 100%;
			border-collapse:collapse;
		}
		
		.book-list table td {
			padding: 10px 5px;
			vertical-align: top;
			border-bottom: 1px dotted #CCC;
		}
			
		.book-list table tr.last td {
			border: none;
		}
			
		.book-list  .book-cover {
			width: 53px;
			padding-left: 10px;
		}
			
		.book td.book-course-info {
			text-align: right;
			color: #333;
			font-weight: bold;
			font-size: 90%;
		}
		
		.book .book-course-info span {
			color: #999;
		}
	
		
		.book-detail h2 {
			
			color: #333;
			margin: 0;
		}
				
		.book-detail .book-cover {
			float: left;
			position: relative;
		}
		
		.book-detail .book-desc {
			margin-left: 145px;
			width: 235px;
		}
		
		tr.book dl{
			/* padding-left:10px; */
			margin:3px 0;
		}
		tr.book dl dt{
			clear:left;
			float:left;
			margin-right:10px;
			text-align:right;
			/* width:90px; */
		}
		tr.book dl dd{
			/* margin-left:100px; */
			padding-bottom:5px;
		}
		/* BOOK DETAILS PAGE */
		.course-info {
			margin-top: 25px;
			background: transparent url("/innerweb/v4.0/styles/delta/images/icon_info.png") top left no-repeat;
			padding-left: 20px;
		}
			
		.course-info em {
			color: #36F;
		}
				
		.course-info ul {
			margin-top: 0;
			color: #333;
			font-weight: bold;				
		}
				
		.course-info ul li ul {
			list-style: none;
			padding-left: 15px;
			margin-left: 0;
			font-weight: normal;
		}
				
		p#sell-promo {
			margin-top: 35px;
			color: #999;
		} 
			
		div.book-info {
			float: right;
			width: 200px;
			border-left: 1px solid #DDD;
		}
		
		.book-info dl {
			padding-left: 10px;
			margin: 3px 0;
		}
		
		.book-info dl dt {
			float: left;
			width: 90px;
			clear: left;
			text-align: right;
			margin-right: 10px;
		}
				
				
		.book-info dl dd {
			margin-left: 100px;
			padding-bottom: 5px;
		}
			
		.book-price-list {
			text-decoration: line-through;
		}
			
		.book-info .book-price-new,
		.book-info .book-price-used {
			font-size: 125%;
			color: #390;
			font-weight: bold;
		}
		
		.book-info .book-availability {
			font-size: 90%;
		}
			
		.book-faq {
			font-size: 90%;
			padding: 0 0 15px 10px;
			text-align: center;
		}
		
		div.book-detail div.book-info .button {
			/*font-size: 80%;*/
			padding: 1px 4px !important;
		}
			
		.book-info .special {
			font-size: 90%;
			padding: 1px 10px;
			background: transparent url("/innerweb/v4.0/styles/delta/images/soft_gradient_vertical.gif") top left repeat-x;
		}
			
		.book-info div div {
			font-size: 100%;
			padding: 0;
			background: none;
		}
				
		.book-info div p {
			margin: 7px 0;				
		}
			
		#card-promo p {
			background: transparent url("/innerweb/v4.0/styles/delta/images/card_icon.gif") top left no-repeat;
			padding-left: 35px;
			color: #999;
		}

		.book-detail #tellafriend {
			font-size: 90%;
			padding: 1px 10px;
			background: transparent url("/innerweb/v4.0/styles/delta/images/soft_gradient_vertical.gif") top left repeat-x;
		}
		
		/* END BOOK DETAILS PAGE */
	
	
	/* SEARCH BY COURSE STYLES */	

		#reserve-promo,#buy-reserve-button {	
			background: #F1EFE2;
			border: 1px solid #D1CFBA;
			width: 183px;
			float: right;
			margin-left: 20px;
		}
		
		#buy-reserve-button {
		
			margin:0;
			margin-top:-30px;
			float:left;
			padding:0 0 10px 10px;
			width:250px;
		}
		#buy-reserve-button p,#buy-reserve-button input{
			margin:0;
			padding:0;
			float:left;
		}
		
		#reserve-promo p {
			padding: 7px 10px;
			margin: 0;
		}
		
		
		#buy-bycourse-form,
		#buy-reserverequest-form {
			clear: right;
			border-top: 2px solid #CCC;
			padding: 10px;
		}

		 .searchbycourse-step {
		 	clear: both;
		 	padding: 20px 0 0 0;
		 	margin: 15px 0 0 0;
		 	border-top: 1px solid #CCC;
		 	background: transparent url("/innerweb/v4.0/styles/delta/images/course_section_arrow.gif") 25px 0px no-repeat;
		 }
			
		 .searchbycourse-step h3 {
		 	font-weight: normal;
		 	color: #666;
		 	margin: 0 0 10px 0;
		 	padding: 0;
		 }
				
		 .searchbycourse-step h3 strong {
		 	color: #333;	
		 }			
		 /*.searchbycourse-step .book-description, */
		 tr.book .book-description{
		    border-top:none;
		    padding:0px 10px 5px 5px;
		    color:#666 !important;
		    font-size:90%;
		 }
		 
		 .searchbycourse-step .book-description span{

		    color:#333;

		 }
		 
		 #reserve-course-list fieldset{
			
		 	margin-bottom:0;
				
		 }
			
			
		 #reserve-course-list .data{
		 	width:100%;
		 	margin-bottom:1em;
		 }
			
		 .field-controls{
		 	 background: #F1F1E7;
		 	padding: 10px 15px;
				
		 	border:1px solid #DDC;
		 	border-top:0px;
		 	margin-top:0;
		 }
			
		 #add-course-controls {
		 	display:none;
		 }

        .field-controls h4 {
             margin: 0 0 5px 0;
         }
            
         .field-controls .hr{
		  border-bottom: 1px solid #DDC;
            
         }

		 .course-select-item,
		 .reserve-courseadd-manual {
		 	float: left;
		 }
			
		 #course-select select,
		 #course-select input {
		 	margin-right: 15px;
				
		 }
			
		 #course-select #fDept {
		 	width: 220px;
		 }
			
		 #course-select #fCourse {
		 	width: 140px;
		 }
			
		 #course-select #fSection {
		 	margin-right: 0;
		 	width: 140px;
		 }

		 #buy-bycourse .book-desc {
		 	width: 170px;
		 }

		 #buy-bycourse .book-price-new,
		 #buy-bycourse .book-price-used {
		 	width: 100px;
		 }
			
		 /* for textbook express and course grouping of cart
		 	not implemented yet, so can't change  */
			
		 div#course-bookdisplay .course-group .course-desc,
		 table#cart-contents .course-group .course-desc {
             font-weight: bold;
             font-size: 110%;
             background: #F5F5F5;
             border-top: 1px solid #999;
             border-bottom: 1px solid #999;
		 }
			
		 div#course-bookdisplay .course-group .book .book-desc,
		 table#cart-contents .course-group .cart-item {
		     padding-left: 20px;
		 }
			
		 div#course-bookdisplay .course-required .book-req {
		 	font-weight: bold;
		 	color: #C00;
		 }
			
		 div#course-bookdisplay .course-recommended .book-req  {
		 	font-weight: bold;
		 	color: #09F;
		 }
			
		 div#course-bookdisplay .course-optional .book-req {
		 	font-weight: bold;
		 	color: #390;
		 }
		 div#course-bookdisplay .book-cover{vertical-align:middle;}
		 div#course-bookdisplay .book-cover img{width:80px;}	
		 div#course-quickselect {
		 	width: 96%;
		 	background-color: #EEE;
		 	border-bottom: 1px solid #999;
		 	padding: 5px 7px;
		 	color: #333;
		 }
			
		 div#course-quickselect label {
		 	color: #333;
		 }
			
		 div#course-bookdisplay-footer {
		 	text-align: right;
		 	margin: 15px 15px 0 0;
		 }
			
		 span#course-bookdisplay-total-amt {
		 	color: #333;
		 	font-weight: bold;
		 }

		  .enlarge-cover-image{
		 	color: #999;
		 	font-size: 92%;
		 	text-decoration: none;
		 	width:33px;
		 	height:14px;
		 	float:left;
		 	background: transparent url("/innerweb/v4.0/styles/delta/images/viewcover.png") center left no-repeat;
		 }
			
		 #course-bookdisplay .book-desc .book-isbn{
		 	margin-right:3px;
		 	float:left;
		 }
			/* CROSS SELL SEARCH BY COURSE */
			.cross_sell_course_list{
				background:transparent url(/innerweb/v4.0/styles/delta/images/soft_gradient_vertical.gif) repeat-x scroll left top;
				border:1px solid #DDDDCC;
				padding:9px;
				margin:9px 10px 9px 0;
			}
			.cross_sell_course_list h4{
				margin:0px;
			}
			/* END CROSS SELL SEARCH BY COURSE */
		 /* END SEARCH BY COURSE STYLES */

/* SHOP STYLES */

	/* PRODUCT LISTINGS */
		.products-row {
			clear: left;
		}
	
		.product {
			float: left;
			width: 30%;
			margin: 10px 5px;
		}
		
		.product-list .product-thumb, .product-thumb {
			width: 115px;
		}
		
		.product-small-thumb {
			width:48px;
		}

		.product-list .product .product-name {
			font-size: 100%;
		}
		
		.product-list .product-price {
			font-size: 92%;
			display: inline;
		}
		
		.product-list .product-desc{
			display:none;
		}
		
		.product-list .new {
			font-size: 92%;
			font-weight: bold;
			color: #C00;
			display: inline;
			margin-left: .25em;
		}

		.product-list-controls {
			border-top: 1px solid #CCC;
			border-bottom: 1px solid #CCC;
			clear: both;
		}
		
		.product-list-sort {
			padding-bottom: 8px;
		}
			
			.product-list-sort form {
				margin: 10px 0 0 0 !important;			
			}
			
		.product-list-alpha {
			padding-top: 9px;
			font-size: 90%;
			padding-bottom: 8px;
		}
			
		.advsearch-link {
			padding: 4px 0 0 8px;
			font-size: 90%;
		}			
			
		.product-list-paging {
			float: right;
			text-align: right;
			font-size: 87%;
			margin: 4px 0;
		}
			
		.product-list-paging .page {
			padding: 1px 2px;
		}
		
		.viewall {
			margin-left:1em;
		}
				
		.product-list-paging .selected,
		.product-list-alpha .selected {
			font-weight: bold;
			color: #333;
			text-decoration: none;
			background-color: #F0F0F0;
			padding: 0 1px;
		}
		.product-thumb-group{
			width:185px;
			margin:10px;
		}
		.product-thumb-group .additional-product-thumb{
			height:50px;
			width:50px;
			float:left;
			border:1px solid #AAA;
			margin:2px;
			overflow:hidden;
		}	
	/* END PRODUCT LISTINGS */
	
	/* FEATURED ITEMS */
	

		.catalog-feature {
			background: transparent url("/innerweb/v4.0/styles/delta/images/home_box_gradient.gif") top left repeat-x;
			margin-bottom:1em;
		}
		
		.catalog-feature h3{
			padding:.5em;
			padding-bottom:.25em;
			margin-bottom:0;
		}
		
		.catalog-feature ul{
			margin-top:0;
			margin:.25em;
			padding:0;
			margin-bottom:1em;
		}
		
		.catalog-feature li{
			font-size:100%;
			float:left;
			list-style:none;
			width:25%;
			text-align:center;
			margin-bottom:1em;
			
		}
		
		.catalog-feature li a
		{
			margin:.25em;
			font-weight:bold;
		}
		
		
		.catalog-popular-image {
			margin-left:auto;
			margin-right:auto;
			height:75px;
			width:75px;
			border:1px solid #AAA;
			background-color:#FFF;
			margin-bottom:.5em;
			background-size: contain !important;	
		}
	
		#product-category-feature {
			padding: 4px 0 15px 0;
			border-top: 1px solid #CCC;
			/*border-bottom: 1px solid #CCC;*/
			/*clear:both;*/
		}
	
		.product-feature .product {
			width: 46%;
			text-align: center;

		}
			
		.product-feature .product-name {
			font-weight: bold;
			font-size: 120%;
			margin-bottom: 3px;
		}
			
		.product-feature .category-link a {
			font-size: 87%;
			color: #666;
			text-decoration: none;
		}
	
		#product-category-feature h3 {
			margin: 0;
			margin-left:.5em;
		}

			
	/* PRODUCT DETAIL */
	
		#product-photo,
		.book-cover {
			text-align: center;
		}
		#product-photo {
			width: 185px;
		}
		
			#product-photo img,
			div.book-cover img {
				margin-bottom: 10px;
			}
		
			#main #enlarge{
				color: #999;
				font-size: 92%;
				text-decoration: none;
				margin-top: 40px;
				padding-left: 20px;
				padding-right: 10px;
				background: transparent url("/innerweb/v4.0/styles/delta/images/enlarge_icon.png") center left no-repeat;
			}
			
			#product-photo a#enlarge:hover {
				text-decoration: underline;
			}
	
		#product-info {
			width: 250px;
			float: right;
		}
		
			#product-info h2 {
				margin: 0;
				font-size: 130%;
				color: #333;
				font-weight: bold;
			}
			
			#product-info div.new {
				font-weight: bold;
				color: #C00;
			}
			
			#product-price-info {
				color: #333;
			}
			
				#product-price-info dt {
					float: left;
					width: 35%;
					clear: left;
				}

				
				#product-price-info .retail-price {
					font-size: 100%;
				}
				
				#product-price-info dd.retail-price ,.retail-price{
					text-decoration: line-through;
				}
				
				#product-price-info .product-price {
					font-size: 120%;
					font-weight: bold;
				}
				
				#product-price-info dd.product-price {
					color: #093;
				}
				
				#product-price-info .product-availability {
					padding-top: 10px;
				}
				
				#product-price-info dd.product-availability {
					font-style: italic;
				}
				
			#product-desc {
				
			}
				
			/* PRODUCT OPTIONS */
			
				#product-options-list {
					border-top: 1px solid #CCC;
					padding: 0;
				}
				
					#product-options-list .product-option {
						clear: left;
						padding: 17px 0;
					}
					
						#product-options-list .product-option .product-option-value {
							font-weight: bold;
							color: #333;
							display: inline;
							margin-left: .5em;
						}
						
						#product-options-list .product-option ul {
							padding: 5px 10px;
							margin: 0;
							list-style: none;
						}
						
							#product-options-list .product-option ul li {
								float: left;
								margin: 2px 6px 0 0;
								padding: 0;
							}
							
							#product-info #product-options-list .product-option ul li a {
								display: block;
								font-size: 92%;
								text-decoration: none;
								padding: 1px 6px;
								color: #060;
								white-space: nowrap;
							}
							
							#product-info #product-options-list .product-option ul li a.available {
								border: 1px solid #390;
								
							}

							
							#product-info #product-options-list .product-option ul li a.unavailable {
								border-color: #CCC !important;
								border-style: dotted !important;
								border-width: 1px;
								background-color: transparent !important;
								color: #999;
							}				
									
							#product-info #product-options-list .product-option ul li a.selected,
							#product-info #product-options-list .product-option ul li a.available:hover {
								padding: 0px 5px;
								border: 2px solid #390;
								background-color: #DEC;
								cursor: pointer;
							}
							
							
							/*
							div#product-detail div#product-info div#product-options-list div.product-option ul li a.unavailable {
							        margin: 1px;
							        border-color: #CCC !important;
							        border-style: dotted !important;
							        border-width: 1px;
							        background-color: transparent;
							        color: #999;
							}    
							         
							div#product-detail div#product-info div#product-options-list div.product-option ul li a.chose-unavailable {
							        border-color: #CCC !important;
							        border-style: dotted !important;
							        border-width: 2px;
							        background-color: transparent !important;
							        color: #999;
							        margin: 0px;
							}    

							 

							div#product-detail div#product-info div#product-options-list div.product-option ul li a.selected,
							div#product-detail div#product-info div#product-options-list div.product-option ul li a.available:hover {
							        margin: 0px;
							        border: 2px solid #390;
							        background-color: #DEC;
							        cursor: pointer;
							}
							       
							div#product-detail div#product-info div#product-options-list div.product-option ul li a.unavailable:hover {
							        padding: 1px 6px;
							        margin: 0px;
							        border: 2px solid #390;
							        cursor: pointer;
							}
							*/
 			
			
					
				#product-availability strong {
					color: #333;
				}
			
			#product-summary {
				clear: left;
				background-color: #FBFBFB;
				border-top: 1px solid #CCC;
				border-bottom: 1px solid #CCC;
			}
			
				#product-summary #qty {
					white-space: nowrap;
				}
			
				#product-summary table {
					width: 100%;
				}
			
				#product-summary td {
					vertical-align: middle;
					padding: 5px;
				}
				
				#product-summary tr:last-child td {
					padding-top: 0;
				}
				
				#product-summary #options {
					color: #333;
				}
				
				#product-summary #price {
					font-weight: bold;
					color: #060;
					text-align: right;
				}
				
			#product-summary form {
				margin: 0;
			}
			
			#product-detail form input.box {
				width: 1.15em;
			}
			
			#product-detail #frmCart input.button {
				float: right;
			}
			
			

		#shop #tellafriend {

			padding-top:1em;
			
			
		}
		#shop #tellafriend p{
			border-top:1px dotted #999;
			margin-left:0;
			padding-left:1em;
			padding-top:1em;
			color:#666666;
			font-weight:bold;
			font-size:135%;
			margin-top:0px;
		    margin-bottom:0px;
		}
		
		 
		#shop #tellafriend .tellafriend-method{
			
			margin-left:0.1em;
			margin-top:0;
			
			padding-top:1em;
			padding-left:0 !important;
			margin-bottom:1em;
			clear:both;
		 }
		 
		/*#shop #tellafriend .tellafriend-method h4{
			border-top:1px dotted #999;
			padding-top:1em; 
		}*/
		#shop #tellafriend .tellafriend-method h4 span{
			margin-left:1em;
		}
		#shop #tellafriend .tellafriend-method form{
			padding-left:1em;
			
		}
		#shop #tellafriend form p{

			margin-right:1em;

			float:left;
			border-top:none;
			clear:none;
			font-size:100%;
			font-weight:normal;
			padding:0;

		}
		#shop #tellafriend form p input{
			padding-left:0;
		}

		#shop #tellafriend form .button{
			clear:left;
			float:left;
			margin-top:1em;
			margin-right:1em;
		}
	
		#shop #tellafriend form .secondary{
			clear:none;
			margin-right:15em;
		}

		/*#shop #tellafriend .hide {
				display: block;
			
			}*/

		#shop #form-tella-email .customsize{
			width:113px !important;
		}
		
		
		.recommended-products, .product-block{
			clear:both;
			float:none;
			width:100%;
			border:0;
			padding-top:2em;
		}
		
		.recommended-products h3, .product-block h3{
			border-top:1px dotted #999;
			padding-top:1em;
			margin-bottom:.5em;
			padding-left:1em;
			margin-left:0;
			margin-top:0;
		}
		
		.recommended-products p, .product-block p{
			margin-left:1em;
		}
		
		/*.recommended-products{}
		
		.recommended-products h3{}
		*/
		.recommended-products ul{
			margin:0;
			padding:0;
			margin-left:1em;
			list-style:none;
		}
		
		
		.product-block-thumbnails img{
			vertical-align:top;
			float:left;
			margin-right:.5em;
		}
		
		.product-block-thumbnails li{
			display:block;
			width:45%;
			height:70px;
			float:left;
			margin:0 .5em .5em 0;
		}
		

	/* END PRODUCT DETAILS */
	
	
	/* PRODUCT PACKAGES */
	
		.package-group{
			clear:both;
			float:none;
			width:100%;
			border:0;
			padding-top:0;
			border-top:1px dotted #999;
			margin-top:2em;
		}
		
		.package-group h3{

			padding-top:1em;
			margin-bottom:.5em;
			padding-left:1em;
			margin-left:0;
			margin-top:0;
		}
		
		.package-group ol{
			list-style:none;
			margin-left:0;
			padding-left:1em;
		}
		
		#main .package-group label{
			font-size:100%;
			color:#000;
		}
		
		.package-group .product-thumb{
			float:left;
			margin:1em;
		}
		
		.package-group .package-options{
			margin-left:127px;
		}
		
		#packageForm .button{
			float:right;
			margin-top:1em;
		
		}
		
		.highlight-option {
	
			background-color:#FF9;
		}
	
	/* END PRODUCT PACKAGES */

/* SELL TEXTBOOKS */

	#buybackPriceCheck {
		font-size: 92%;
	}
	
		#buybackPriceCheck div {
			float: left;
			margin-top: 3px;
		}
		
		#sell #buybackPriceCheck label {
			color: #666;
			font-size: 100%;
		}
		
		#buyback-isbn {
			width: 145px;
			padding-right: 5px;
		}
		
		#buyback-isbn a.help {
			margin-left: 3em;
		}
		
		#buybackPriceCheck #txtISBN {
			width: 100px;
			
		}
		
		#wholesaleBuybackControl #txtISBN
		{
			width:300px;
		}
		
		#isbn-label{
			float:left;
			width:100px;
			margin-right:10px;
			
		}
		
		.instructions {
			color:#999;
		}
		
		#wholesaleBuybackControl #isbn-label label{
			font-size:120%;
		}
		
		#wholesaleBuybackControl #buyback-isbn
		{
			width:450px;
		}
		
		.wholesale-buyback-header{
					background: transparent url("/innerweb/v4.0/images/poweredby.gif") top right no-repeat;
					padding:10px 0;
		}
		
		
		#buyback-condition {
			width: 233px;
			padding-left: 10px;
			border-left: 1px solid #DDD;
		}		
		
		#buybackPriceCheck #buyback-submit {
			float: right;
			text-align: right;
		}
		
		#buyback-activityindicator {
			background: transparent url("/innerweb/v4.0/styles/delta/images/progress_anim.gif") top left no-repeat;
			padding-left: 20px;
		}
	
	#sell #login,#reserve #login {
		margin-bottom: 15px;
		padding: 4px 8px ;
		font-size: 93%;
		background: #F5F5F5;
		color: #999;
		border: 1px solid #EEE;	
	}
		
		#buyback-list .book-desc {
			width: 300px;
		}
		
		#buyback-list .book-info {
			white-space: nowrap;
			text-align: right;
		}
		
			#buyback-list #actions {
				font-size: 92%;
			}
			
		
		#buyback-list .unavailable .book-info {
			font-size: 87%;
		}
		
		#buyback-list .unavailable,
		#buyback-list .unavailable .book-title {
			color: #999;
		}
		
		#buyback-list .book-price {
			color: #390;
			font-weight: bold;
		}
	
		#buyback-list td {
			vertical-align: top;
			border-top:  1px dotted #CCC;
			padding: 6px;
		}
		
		#buyback-list table {
			width: 100%;
		}
		
			#buyback-list .last-result td {
				border: none;
			}
			
				#buyback-list .last-result .book-cover {
					width: 90px;
				}
				
				#buyback-list .last-result .book-info {
					width: 225px;
				}
				
				#buyback-list .last-result span.book-title {
					font-size: 120%;
				}
				
				#buyback-list .book-author {
					display: block;
				}
				
				#buyback-list .last-result .book-price {
					font-size: 110%;
				}
				
				#buyback-list #tellafriend div {
					float:right;
				   /* background: #F5F5ED;*/
				    padding: 7px 5px 0 0;
				    margin-top: 0;
				    white-space: normal;
				    width:180px;
				    border-left:1px solid #DDD;
				    background: transparent url("/innerweb/v4.0/styles/delta/images/soft_gradient_vertical.gif") top left repeat-x;

				}
				#buyback-list #tellafriend h4 {
					display:none;
				}
				

    						
			#buyback-list tfoot td {
				text-align: right;
				border-top: 1px solid #999;		
				font-size: 120%;
				font-weight: bold;
				color: #333;
			}
            
	
		#buyback-estimate td.buyback-price,#buyback-estimate th.buyback-price {
			text-align: right;
			font-weight: bold;
		}
		
		#buyback-estimate #total {
		    font-size: 115%;
		}

    .disclaimer {
        font-weight: normal !important;
        color: #999 !important;
        font-style: italic !important;
    }
    
    /* TARGETED TEXTBOOKS */
		#targeted-list{}
		#targeted-list table{
			width:100%;
		}

		#targeted-list .book-author{
			display:block;
		}

		#targeted-list .book-info{
			text-align:right;
		}
		#targeted-list .book-desc{
			width: 300px;
		}
		#targeted-list td{
			border-top:1px dotted #CCC;
			padding:6px;
			vertical-align:top;
		}
		#targeted-list tfoot td{
			border-top:1px solid #999;
			font-size:0.1em;
		}
		#targeted-list h3 a{
			font-size:0.7em;
		}
		
    /* END TARGETED TEXTBOOKS */
/* END SELL TEXTBOOKS */

/* SWAP */

        #swap h2 {
		    margin: 0 0 10px 0;
	    }
        
        #swap h3, #swap #main h2 {
            margin: 20px 0 4px 0;
        }
    
        #swap-main-buy,
        #swap-main-sell {
            margin-left: 25px;
        }

        #swap-main-buy p,
        #swap-main-sell p {
            margin-top: 0;
            padding: 0;
        }

       .search-box {
            background: #F1F1E7;
            padding: 10px 15px;
            margin-right: 25px;
            border: 1px solid #DDC;
        }
        
            .search-box h4, .search-box h3 {
                margin: 0 0 5px 0;
            }

            #swap  form {
                margin: 0;
            }
            
            .search-box  .help {
                margin-left: 3em;
            }
            
        #swap-pending-list {
            padding: 0 15px 15px 15px;
            margin-right: 25px;
            border-left: 1px solid #DDC;
            border-right: 1px solid #DDC;
        }
        
            #swap-pending-list h4 {
                color: #390;
                margin: 0;
                padding-top: 15px;
            }
            

            
            #swap-pending-list table {
                border-bottom: none;
            }
            
        #swap-list {
            padding: 15px 15px 15px 15px;
            margin-right: 25px;
            border: 1px solid #DDC;
            border-top:0px;
        }
        
            #swap-list h4 {
                margin: 0;
            }
            
            #swap-list .cross-sell {
                font-size: 92%;
                margin-left: 15px;
                color: #390;
                font-weight: bold;
            }
            
            #swap-list .expired td,
            .expired .book-title,
            .expired .book-author {   
                color: #999;
            }
            
        #swap .book .book-availability {
            display: block;
            color: #390;
            font-weight: bold;
        }
        
        #swap .book-desc {
			width: auto;
		}
		
		a.disclosure {
			background-image: url("/innerweb/v4.0/styles/delta/images/disclosure_arrow.gif");
			background-position: left center;
			background-repeat: no-repeat;
			padding-left: 17px;
		}
		
		a.disclosure-expanded {
			background-image: url("/innerweb/v4.0/styles/delta/images/disclosure_arrow_expanded.gif");
		}
		
		#swap-seller-list .notes td {
			border: none;
			background: #F5F5F5;
			padding: 0;
		}
		
			#swap-seller-list .notes  p {
				margin: 5px 0;
			}
			
			#swap-seller-list .notes div div {
				padding: 6px 25px;
			}
		
		#swap-seller-list .contact td {
			border: none;
			background: #EEE;
			padding: 0;
		}
		
			#swap-seller-list .contact div div {			
				padding: 6px;
				text-align:right;
			}
		
		 #swap-seller-list form {
			margin: 0;
		}
		
    /* END SWAP */
/* CART STYLES */

	#cart-checkout-link {
		float: right;
		padding-top: 4px;
		font-weight: bold;
	}
	
	#cart-continue-link {
		border-top: 1px solid #999;
		font-weight: bold;
		padding-top: 3px;
	}

	/* CART CONTENTS - these styles are reused throughout the site */


	.cart-group {
		clear:both;
		
	}
	

	.cart-contents {
		padding: 0;
		margin: 0;
	}
	
		.cart-contents .move-item, .moreinfo .move-item, .hubdesc .move-item{
			background: transparent url("/innerweb/v4.0/styles/delta/images/arrow.gif") bottom left no-repeat;
			padding-left:18px;
		}

		.cart-contents .item-qty {
			text-align: center;	
		}

		#cart .cart-control .item-qty {
			width:15%;
		}
	
		.cart-contents td.item-totalprice,.cart-contents th.item-totalprice{
			text-align: right;
		}
	
		#cart .cart-control td.item-totalprice,#cart .cart-control th.item-totalprice{
			width:70px;
		}
	
		#cart .cart-contents .item-price{
			width:8%;
		}
		
		.cart-action{
			width:10px;
		}
	
		#main .cart-contents .item-qty input.box {
			width: 1.15em;
		}
		
			#coupon-display,.course-notes {
				border:1px solid #DDC;
				padding:1em;
				font-size:110%;
				color:#333;
				background: transparent url("/innerweb/v4.0/styles/delta/images/soft_gradient_vertical.gif") top left repeat-x;
			}
			
			.course-notes h4{
				margin:0;
				padding:0;
				color: #090;
				font-size:110%;
			}
			
			.course-notes ul{
				list-style:none;
				margin:0;
				padding:0;
			}
			
			.course-notes li{
				margin:.5em 0;
			}
		
			#coupon-display .coupon-item{
				
				background: transparent url("/innerweb/v4.0/styles/delta/images/card_icon.gif") center left no-repeat;
				padding-left: 40px;
			}
		
			#coupon-display .coupon-value{
				float:right;
				margin-left:1em;
			}
		
			.coupon-notes {
				padding-left: 40px;

			}
			
			#coupon-display .coupon-notes p{
				font-size:90%;
				margin:0;
				margin-top:.25em;
			}
		

		
			.cart-item .book-title,
			.coupon-name,
			.item-name,.coupon-label {
				font-weight: bold;
			}
			
			.cart-item .book-meta {
				text-indent: 1em;
				font-size: 90%;
				color: #666;
			}
			
			.coupon-name,
			.coupon-desc {
				color: #090;
			}
			
		.cart-contents tfoot td {
			background: #F1F1E5;
			padding: 4px;
			border-top: 1px solid #999;
		}
		
	
	.cart-totals {
		width: 45%;
		float: right;
		margin-right:5px;
		position:relative;
	}
	
		.cart-totals td,
		.cart-totals th {
			text-align: right;
			font-weight: bold;
			color: #999;
		}
				
		.cart-totals td {
			color: #666;
			
		}
		/*reduce after fix accounts*/
			.cart-totals-total th,
			.cart-totals-total td {
				color: #333;
				font-size: 115%;
				border-top: 1px solid #666;
			}
		
		#cart .cart-actions {
			border-top: 1px solid #999;
		}
	
	#cart .cart-totals td,
	#cart .cart-totals th {
		padding: 10px 3px;
	}
		
	body#cart div#coupon-entry {
		width: 50%;
		font-size: 92%;
		float: left;
	}
	
		body#cart div#coupon-entry form {
			margin: 0;
			padding: 0 0 10px 0;
			border-bottom: 1px dotted #999;
		}
			body#cart div#coupon-entry form input.box {
				width: 100px;
			}
			
	
	#reserve #coupon-entry {
		/*width: 30%;*/
		/*border-top:1px dotted #CCC;*/
		background:#F1F1E7;
		padding:5px;
		font-size: 92%;
		float: none;
	}
	
	#reserve .coupon-message{
		display:inline;
		margin-right:10px;
	}
	
	#reserve #coupon-control{
	
		clear:both;
		margin:10px 0;
	}
	
		#reserve #coupon-display{
				
				
		padding:10px;
		
		font-size:95%;
	}
			
	#reserve #coupon-display .coupon-item{
	
	}
	
	
	/*	#reserve div#coupon-entry form {
			margin: 0;
			padding: 0 0 10px 0;
			border-bottom: 1px dotted #999;
		}*/
			#reserve #coupon-entry input.box {
				width: 75px;
			}
	
/* CHECKOUT */

	#checkout dl {
			padding-left: 10px;
		}
		
			#checkout dl dt {
				font-weight: bold;
				color: #333;
			}
			
			#checkout dl dd {
				margin-left: 0;
			}
	#buy ul#checkout-steps
	{
	margin-top:0;
	}

	ul#checkout-steps {
		font-size: 120%;
		padding-top: 4px;
	}

	#checkout-steps li.disabled {
		color: #CCC;
	}
	
	#checkout-steps li.selected {
		color: #666;
		font-weight: bold;
	}

	#checkout fieldset {
		margin-bottom: 15px;
	}

	
	#checkout-textbookprefs  th.textbook-pref,
	#checkout-textbookprefs  td.textbook-pref {
		text-align: center;
		font-weight: bold;
	}
	
	#checkout #checkout-textbookprefs label {
		color: #666;
		font-size: inherit;
	}
		
		#checkout-payment-reservation table,
		#checkout-payment-summary table,
		#checkout-order-summary table {
			width: auto;
			margin-top: 10px;
		}
		
			#checkout-payment-reservation th,
			#checkout-payment-summary  th,
			#checkout-order-summary  th {
				text-align: right;
				padding-right: 2em;
				width: 10em;
			}
				
			#checkout-payment-reservation em,
			#checkout-payment-summary em,
			#checkout-order-summary em {
				color: #39C;
			}			
				
			
			#checkout-payment-reservation tfoot,
			#checkout-payment-summary tfoot,
			#checkout-order-summary tfoot,
			#checkout-payment-summary .tfoot th,#checkout-payment-summary .tfoot td{
				font-size: 110%;
				font-weight: bold;
				color: #666;
			}
			
			#checkout-payment-reservation tfoot td,
			#checkout-payment-summary tfoot td,
			#checkout-order-summary tfoot td,
			#checkout-payment-summary .tfoot td {
				border-top: 1px solid #CCC;
			}
			
			#tender-charges td {
				padding-right: 1em;
			}
			
			#tender-charges .new, #tender-charges .new th {
				font-weight:bold;
			}
			
			.action-link{
				background: transparent url("/innerweb/v4.0/styles/delta/images/arrow.gif") bottom left no-repeat;
				padding-left:18px;
			}
	

	.checkout-nonccpayment-container {
		background: #EEE;
		padding: 10px;
		margin: 10px 0 0 0;
		/* should be display:none ? */
		display:none;
	}
	
	#checkout-ccinfo-billaddress {
		margin-left: 15px;
	}
	
		#checkout-review h4 {
			border-bottom: 1px solid #CCC;
			padding-bottom: 6px;
			padding-top: 11px;
		}
	
		#checkout-order-summary {
			float: right;
			width: 45%;
			border: 1px solid #9A9A9A;
			padding: 10px;
		}
			
			#checkout-order-summary h4 {
				display: inline;
				margin:0 1em 0 0;
				border: none;
			}
			
			#checkout-order-summary table {
				width: 100%;
				margin-top: 6px;
				border-top: 1px solid #CCC;
				border-bottom: 1px solid #CCC;
			}
			
				#checkout-order-summary  th,
				#checkout-order-summary  td {
					width: auto;
				}
	
			#checkout-order-summary input.button {
				margin-top: 5px;
				float: right;
			}


		#checkout-review-shipping {
			width: 45%;
		}
		
		#checkout-review-payment,#checkout-review-orderdetails {
			clear: both;
		}
		
			#checkout-review-payment #credit-card {
				margin-top: 0;
				float: left;
			}
			
			#credit-card dd{
				margin-bottom:5px;
			
			}
			
			#checkout-review-payment #billing-address {
				margin-left: 50%;
			}


	#checkout-review #cart-actions {
		padding-top: 20px;	
	}			
	
	
	
	#checkout-receipt h4 {
		border-bottom: 1px solid #999;
	}
	
	#checkout-receipt-orderinfo {
		clear: both;
		padding-top: 15px;
	}
		
		#checkout-receipt-orderinfo h4 {
			margin-top: 0;
		}
		
		#checkout-receipt-shipping {
			margin-left: 50%;
		}
		
		#checkout-receipt-payment {
			width: 47%;
			float: left;
		}
	
	/* cart items, to overload the checkout styles these have been moved below */
	
		
	.cart-notes{
		width:250px;
		margin:1em 0 1em 0;
	}
	
	#checkout .cart-notes dl dt{
		color:#666;
	}
	
	
	.cart-group h4{
		margin-bottom:0;
	}

	#cart-reservations h4 {
		background: #F1F1E7;
		padding: 10px 15px;
		margin-right: 0;
		margin-bottom:0;
		border: 1px solid #DDC;
	}
	
	#cart-reservations .cart-control {
		border: 1px solid #DDC;
		padding:10px 5px 10px 15px;
		border-top:0;
		padding-bottom:20px;
		position:relative;
	}

	#cart-reservations .cart-notes {
		float:left;
		position:relative;
	}
    
    .package-deal h4 {
		background: #F1F1E7;
		padding: 10px 15px;
		margin-right: 0;
		margin-bottom:0;
		border: 1px solid #DDC;
	}
	
	.package-deal .cart-control {
		border: 1px solid #DDC;
		padding:10px 5px 10px 15px;
		border-top:0;
		padding-bottom:20px;
		position:relative;
	}

	.package-deal .cart-notes {
		float:left;
		position:relative;
	}	
/* ACCOUNT */

		#account form {
			margin: 0;
		}
	
		div#account-login,
		div#account-create,
		div#account-quickcreate {
			border: 1px solid #CCC;
			padding: 20px;
			margin: 10px 10px 20px 10px;
		}
		
			#account-login h2,
			#account-quickcreate h2 {
				margin-top: 0;
			}
					
		
			#account-login label {
				display: block;
			}
			
			#account-login input.box {
				width: 150px;
			}
			
			#account-login-email {
				float: left;
			}
			
			#account-login-password {
				margin-left: 180px;
			}
			
			#account-login input.button,
			#account-quickcreate input.button
			 {
				margin-top: 20px;
				margin-right: 30px;
				clear: left;
			}
			
			#account-create a,
			#account-quickcreate a {
				font-size: 135%;
			}

		#account-nav {
			list-style: none;
			margin: 0;
			padding: 0;
			float: left;
		}
		
			#account-nav li {
				margin: 0;
				padding: 0;
				text-align: right;
				width: 132px;
				border-bottom: 1px solid #DDD;				
			}
			
				#account-nav  a {
					display: block;
					width: 115px;
					padding: 10px 13px 10px 4px;
				}
				
				 ul#account-nav  a:hover {
					border-left: 4px solid #DDD;
					padding: 10px 13px 10px 0;
				}
				
			
			#account-nav .selected {
				background: #F2F2F2;
			}
			
				#account-nav .selected a,#account-nav .selected a:visited {
					color: #333;
					text-decoration: none;
					font-weight: bold;
				}
		
		#account-content {
			margin-left: 132px;
			background: #F2F2F2;
			padding: 9px 9px 1px 9px;
		}
		
		#account-content.edit {
			margin-left: 0;
		}
		
			.account-item {
				
				border: 1px solid #CCC;
				background: #FFF;
				padding: 10px 15px 12px 15px;
				margin-bottom: 11px;
			}
			
				.account-item h3 {
					margin-top: 0;
					margin-bottom: 10px;
				}
				
				.account-item h4 {
					font-size: 105%;
					margin: 1.5em 0 .25em 0;
					font-style: italic;
				}
			
				.account-item dl {
					margin-top: 0;
				}
			
				.account-item dl dt {
					font-size: 92%;
					color: #999;
					float: left;
					width: 10em;
					text-align: right;
				}
				
				.account-item dl dd {
					
					margin-left: 11em;
					margin-bottom: 5px;
				}

			#order-support {
				padding-top:2em;
			}
			
			
			.unavailable,
			.unavailable .cart-item,
			.unavailable .item-price,
			.unavailable .item-qty,
			.unavailable .item-status,
			.unavailable .item-totalprice,
			.unavailable .book-title {
				color:#999;
			}
								
			.added-item {
				color:#339900;
				text-transform: uppercase;
				font-size:90%;
			}
								
			.removed-item {
				color:#CC0000;
				text-transform: uppercase;
				font-size:90%;
			}
			
			.substituted-item {
				color:#0099FF;
				text-transform: uppercase;
				font-size:90%;
			}	
			
			.packing-comment
			{
			    color:#0033FF;
			    text-transform:uppercase;
			    font-size:90%;
			}				
/* CUSTOMER SERVICE */

    body#support div.answer {
        margin: 0 15px;
    }

/* ADVANCED SEARCH */
/* should probably be moved to new css file */

        .search-option {
            width: 275px;
        }
        
            #advancedsearch h4 {
                margin: 0;
                padding-bottom: 4px;
                border-bottom: 1px solid #999;
            }
            
            .search-option ul {
                list-style: none;
                margin-left: 0;
                padding-left: 0;
            }
            
                .search-option ul li {
                    padding: 2px 0;
                }
                
                    #advancedsearch .search-option ul li label {
                        font-size: 100%;
                        color: #666;
                        margin-left: 5px;
                    }
                
                .search-option ul ul {
                    margin-left: 30px;
                }
        
        #search-term {
            padding-bottom: 20px;
        }
        
        #search-scope {
            float: left;
        }
        
        #search-criteria {
            margin-left: 50%;
        }		
		
		.result-set {
			margin-bottom: 20px;
		}
			
		.more {
			clear: left;
			text-align: left;
			border-bottom: 1px solid #999;
			border-top: 1px solid #CCC;
			padding: 4px;
			background: #F5F5F5;
		}
		
		#advancedsearch .book-list table {
			border-bottom: 1px solid #CCC; 
		}
		
		.book-list .more {
			border-top: none;
		}
		#advancedsearch div.products-row {
			padding: 0;
		}

/* HOME PAGE MODULES */

    .block-onecol,
    .block-twocol {
        padding: 7px 10px;
        margin: 0 8px 8px 8px;
    }
    .block-onecol {
        float: left;
        display: inline;
        width: 263px;
        border-top: 4px solid #D5CAB4;
    }
	.block-twocol {
        clear: left;
        padding: 0 0 10px 0;
    }
	
	.autoformat h1,
	.autoformat h2,
	.autoformat h3,
	.autoformat h4,
	.autoformat h5 {
		border-bottom: 2px solid #D0CEB7;
		margin-top:0;
		padding-top:0;
		padding-bottom: .25em;
	}
	
	.autoformat h2 {
		margin-top: .65em;
	}
	
	.autoformat h3 {
		padding-top: .55em;
	}
    
    .block-onecol h1,
    .block-onecol h2,
    .block-onecol h3,
    .block-onecol h4,
    .block-onecol h5
    {
		border-bottom: 0px;
		margin: 0 0 5px 0;
		padding:0;
    }
    
    
    #home .block-onecol form,
    #home .block-twocol form { 
        margin: 0;
    }
    .block-twocol h1,
    .block-twocol h3
    {
        margin: 0 0 5px 0;
    }
    
    
       #home .highlight h3 {
            font-size: 150%;
			color: #900;
            text-transform: uppercase;
        }
        
       .highlight h3 a{
            text-decoration: none;
        }
        
        .block-buytextbooks input#fSearchString,
        .block-buytextbooks select#fCourseTerm { 
            margin-left: 10px;
            margin-top: 5px;
        }
		
		 .block-buytextbooks select#fCourseTerm {
			width: 195px !important;
		}
        
        .block-selltextbooks input.button {
            width: 115px;
        }
    
        .block-featureditem .item {
            text-align: center;
        }
        
        .block-departments ul {
			margin:10px 0 0 10px;
			padding:0 5px 0 5px;
            list-style: none;      
        }
         .block-departments li {
             margin:.2em;
        }

    .em  div.block-onecol{
		background: transparent url("/innerweb/v4.0/styles/delta/images/home_box_gradient.gif") repeat-x;
	}

        
      #home div.product {
			float: left;
			width: 30%;
			margin: 10px 5px;
		}

/* FLASHES */

div#flash, div.flash {
	padding: 1px 4px 2px 25px;
	margin: 10px 0;
}

	div#flash p,div.flash p{
		margin-top: 2px;
		margin-bottom: 2px;
	}
	
	div#flash p+p,div.flash p+p {
		margin-top: 5px;
	}
	
	div#flash p:last-child,div.flash p:last-child {
		margin-bottom: 0;
	}
	

	div.info,
	div.success {
		color: #39F;
		background: #DEF url("/innerweb/v4.0/styles/delta/images/flash_bg_info.png") top left no-repeat;
	}

	div.error {
		color: #C30;
		background: #F8DDDD url("/innerweb/v4.0/styles/delta/images/flash_bg_error.png") top left no-repeat;
	}
	
	div#flash ul,div.flash ul {
		margin-top: 0;
		margin-bottom: 0;
	}

.warning {
	color: #C00 !important;
}

.info {
	color: #39F !important;
}

.action-status{

	margin-left:10px;
}

/* POPUP MODS  */


	#popup #header {
		height: 3.5em;
		width:100%;
	}

	 
div#popup{
	width:100%;
}
	
#popup #site-name {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2em;
	font-weight: bold;
	padding: 5px 0 0 10px;
	width:300px;
}

#popup div#main {
	width: auto;
	margin:1em;
}
		
		
#popup #content {
	background: #FFF; 
	width:auto;
}

#popup #content #content-top {
	width: 100%;
	height: 24px;
	background: #FFF;
}

#popup #content #content-bottom {
	clear: both;
	width: 100%;
	height: 24px;
	background: #FFF;
}

div.results-search-bar {
	background-color: #F1F1E5;
	padding: 7px 10px;
	border-top: 1px solid #CCCDC8;
	border-bottom: 1px solid #F1F1E5;
}


/* PRODUCT RATINGS */

#product_rating_label{
	float:left;
}
#product_rating_label h3{
	border-top:none;
	padding-top:0;
}

#product_rating_block{
	border-top:1px dotted #999999;
	margin-top:1.5em;
}

.product_rating{
	width:100px;
	height:20px;
	float:left;
	padding-right:1em;
	margin-left:1em;
	
}
.product_rating .rating_seg{
	/* common for all stars */
	width:10px;
	height:20px;
	float:left;
	font-size:0;
	background-repeat:no-repeat;
}
.product_rating .rating_seg_l{
	/*Draws left side star*/
	background-image: url(/innerweb/v4.0/images/star_l_stacked.png);
}
.product_rating .rating_seg_r{
	/*Draws right side star*/
	background-image: url(/innerweb/v4.0/images/star_r_stacked.png);
}
.product_rating .rating_seg_a{
	/*lifts star image 20 pixels*/
	background-position:0px -20px;
}
.product_rating .rating_seg_i{
	/*star displayed normally*/
	background-position:0px 0px;
}

.product-ratings{
	width:100%;
}

.product-ratings .product-name{
	width:100%;
}

.product-ratings .product_rating{
	margin-left:0;
	float:none;
}

.rated_message{
	font-weight:bold;
	color:#0A0;
	margin-right:1em;
}

/*.product_rating .rating_message
{
float:left;
}*/

#product-attribute-photo{
	display:none;
	position:absolute;
	border:1px solid #AAA;
	background-color:#EEE;
	width:185px;
	text-align:center;
	z-index:1;
}

#product-attribute-photo img{
	margin:7px auto;
	width:170px;
}

.product-thumb-group .highlight{
	border-color:#390;
}

.color-swatch, #product-attribute-photo .color-swatch{
	width:10px;
	height:10px;
	margin:0 3px;
	/*vertical-align:middle;*/
	vertical-align:-5%;
	/*background-position: center center;
	background-repeat:no-repeat;*/

}

/* PRODUCT ZOOM */

.product-photo img
{
	display:block;
	position:relative;
}
#product-photo-tint
{
	visibility:hidden;
	background-color:#BBB;
	position:absolute;
	z-index:100;
}
#product-photo-window
{
	visibility:hidden;
	position:absolute;
	z-index:1000;
	overflow:hidden;
	border:1px dotted #990000;
	/*text-align:none;*/
}
#product-photo-window-img
{
	position:absolute;
}
#product-photo-zoom
{
	visibility:hidden;
	position:relative;
	float:right;
	margin-right:-200px;
	width:200px;
	height:100px;
	overflow:hidden;
	border:2px solid #990000;
	background-color:#BBB;
}

/* SWEET TITLES */

body div#toolTip { position:absolute;z-index:1000;width:220px;background:#333;text-align:left;padding:5px;min-height:1em;border-radius:8px; }
body div#toolTip p { margin:0;padding:2px 0 0 3px;color:#fff;font:11px/12px verdana,arial,sans-serif; }
body div#toolTip p em { display:block;margin-top:3px;color:#f60;font-style:normal;font-weight:bold; }
body div#toolTip p em span { font-weight:bold;color:#fff; }


@media print{
	#cart-summary,#user-summary,#nav,#site-search,#advertising,#footer {

	display:none !important;

	}
}

/* RENTALS */
.rental-agreement span{display:none;}
.courselisting-message{display:none;}
table.hasrentals td.book-pref{width:175px;}
#course-bookdisplay td.book-pref label{color:#333;}
#course-bookdisplay tr.unavailable label {color:#CCC;}
#course-bookdisplay td.book-pref dt{width:59px; text-align:left; padding-left:23px;}
#course-bookdisplay td.book-pref dd{width:71px; margin-left:82px;text-align:right;}
#course-bookdisplay td.book-pref span.courselisting-message-unavail {font-size:0.7em; font-weight:700;}
.hasrentals .book-desc{width:300px;}
.hasrentals span.pos, .hasrentals span.neg
{
	background-position: left center;
	background-repeat: no-repeat;
	margin-left: 6px;
	padding-left:11px;
}
.hasrentals span.pos{background-image: url("/innerweb/v4.0/images/check.gif"); }
.hasrentals span.neg{background-image: url("/innerweb/v4.0/images/x.gif"); color:#C9C9C9;}
.hasrentals span.book-meta{padding-right:10px; display:inline-block;}
.hasrentals span.book-author{display:inline !important;}
.hasrentals span.book-isbn{float:none; font-size:1em; margin-right:0;}
.courselisting-yourprice{font-weight:bold; color:#009900;}
.courselisting-youravailability{font-size:0.8em; padding-left:23px; display:block;height:30px;}
select.rental-sku{width:160px;}
dt.list-price, dd.list-price{color:#999999;}
.hasrentals tr.book dd{padding:0;}
.hasrentals .book-desc p.book-req, .hasrentals .book-desc p.availability, .hasrentals .book-pref p{margin:0 !important;}
.hasrentals .book-desc p.availability{ display:none !important; }
div.book-info dl.rental-price dt{width:64px; margin-right: 0px;}
div.book-info dl.rental-price dd{margin-left:68px;color:black;font-size:95%}
div.book-info dl.rental-price dd span.book-availability{font-size:100%}
div.book-info dl.rental-price dd span.rental-unavailable{color:#CCC;}
.hasrentals table.rental-price-list{border-right: solid; width:160px; border-collapse: separate; border-spacing:0; margin:0; border-color: #C9C9C9; border-width: 1px;}
.hasrentals table.rental-price-list .digital-book{display:none;}
.hasrentals table.rental-price-list tbody{/*border-bottom: 1px solid #C9C9C9; border-top: 1px solid #C9C9C9;*/ border:none;}
.hasrentals table.rental-price-list td{vertical-align:middle; border-top:1px solid #C9C9C9; border-bottom:1px solid #C9C9C9; font-size:1em; padding:3px;}
.hasrentals table.rental-price-list td.undo-radio{width:12px; border-color: #C9C9C9;}
.hasrentals table.rental-price-list td.radio{padding-left:0; padding-right:0;width:22px; border-style: solid none solid solid; border-width: 1px medium 1px 1px; border-color:#C9C9C9;}
.hasrentals table.rental-price-list tr.selected td.radio{padding-left:0; padding-right:0;width:22px; border-style: solid none solid none; border-width: 1px medium 1px medium; border-color:#C9C9C9;}

.hasrentals table.rental-price-list td.price{text-align:right;width:43px;}
.hasrentals table.rental-price-list tr.selected td{background-color:#E6E6FF;}
.hasrentals table.rental-price-list td.undo-radio-off{visibility:hidden; border-top:0px; border-bottom:0px; border-right: 1px solid #C9C9C9;}
.hasrentals table.rental-price-list td.undo-radio-on{visibility:visible; border-radius: 3px 0 0 3px; text-align:center;border-style: solid none solid solid; border-width:1px medium 1px 1px;}
.undo-link{display:block; height:10px; width:10px; margin-right:auto;margin-left:auto;margin-top:1px; background: transparent url(/innerweb/v4.0/images/remove_book.png) no-repeat scroll top left;} 
.undo-link:hover{background-position:bottom left;}
input.product-sku{margin-top:0}
.hasrentals dl.price-message dt{padding-left:43px;}
.hasrentals dl.price-message dd{color:Green;}
.hasrentals .book-isbn{float:none !important;}
.hasrentals .book-title{padding-right:3px;}
/* modal dialog */
/*div.jqmConfirmWindow{text-align:left;font-size:1.2em;}
div.jqmConfirmWindow input.button{background-color: #990000;color:#FFFFFF; border:1px solid #666; font-weight:bold;}
div.jqmConfirmWindow input.secondary{background-color: #B7A97C;color:#FFFFFF; border:1px solid #666; font-weight:bold;}*/


/* Alerts notifications */

.notification {
	display:none;
	padding: 0 1em;
    height: auto;
    max-height:auto;
    overflow: hidden;
    vertical-align: middle;
    box-shadow: inset rgba(0,0,0,.4) 0px 12px 10px -10px, inset rgba(255,255,255,.9) 0px -6px 10px -5px;
    border-left: 1px #f2f2f2 solid;
    border-right: 1px #f2f2f2 solid;
    font-size:1.2em;
    text-align:center;
}

.green {
	background: #dff0d8;
	color: #3c763d;
}

.blue {
	background: #d9edf7;
	color: #31708f;
}

.yellow {
	background: #fcf8e3;
	color: #8a6d3b;
}

.red {
	background: #f2dede;
	color: #a94442;
}

.notification-inner {
	display:inline-block;
	position: relative;
    padding: 0;
}

.notification-inner {
	padding: 0 0 0 2em;
}

.notification-inner:before {
	font-family: 'icomoon';
	content: "\e648";
    color: inherit;
    opacity: .3;
    font-weight: normal;
    font-size: 1.5em;
    margin-right: .35em;
    speak: none;
    display: inline;
    position: absolute;
    left: 0;
    top: .5em;
}


@media screen and (max-width: 650px) {

.notification-inner {
	padding:2em 0 0 0;
}

.notification-inner:before {
	left:auto;
}

}
