body {margin:0; padding:0; color:#000; background-color:#fff;}
body, input, select, textarea, table {font:11px/13px Verdana, Arial, Helvetica, sans-serif;}
form {margin:0; padding:0;}
fieldset { border: none; }
a img {border:none;}
/* Auto clearing floats: http://www.positioniseverything.net/easyclearing.html */ 
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */
.fLeft {float:left; display:inline;}
.fRight {float:right; display:inline;}
.cLeft {clear:left;}
.cRight {clear:right;}
.clear {clear:both; height:0; overflow:hidden;}
.error { color: #f00; font-weight: bold; }
.new { color: #f00; font-weight: bold; }
.required { color: #f00; font-weight: bold; }
.coming-soon { color: #f00; font-weight: bold; }
/* Alternate menu colouring for Corwin */
option.alternate{ background-color: #dadada; }
.hidden{ display:none; visibility:hidden; }

a.selected { font-weight: bold; }


/* More comments for demonstration purposes */


#container { width: 990px; position: relative; }
		#AddToCart {background:transparent url(/img/AddtoCart.png) repeat scroll 0% 50%;border:medium none;height:19px;margin:4px 5px 0pt 11px;text-indent:-9999px;width:70px;}	
   .AddToCart {background:transparent url(/img/AddtoCart.png) repeat scroll 0% 50%;border:medium none;height:19px;margin:4px 5px 0pt 11px;text-indent:-9999px;width:70px;}
   #main {}
   #leftNav{ background-color: #fff9ad }
      #local-nav {float:left; display:inline; width:190px; overflow:hidden; background-color: #fff9ad}/*ffffcc*/
         #local-nav h3 {margin:0; padding:2px 8px; background-color:#C00; font-size:11px; font-variant:small-caps; color:#fff;}
         #local-nav h3 a, #local-nav h3 a:hover {color:#fff;}
         #local-nav ul {margin:0; padding:0 15px 0;}
         #local-nav ul ul {padding:0;}
         #local-nav li {list-style-type:none; border-top:1px solid #910000; padding:2px 0;}
         #local-nav li li {padding-left:10px; background:url(/img/icon_bullet.gif) 1px 7px no-repeat;}
         #local-nav li.firstChild {border:none;}
         #local-nav a {color:#000; text-decoration:none;}
         #local-nav a:hover {color:#910000;}
         #local-nav li.on {font-weight:bold;}
         #cat {margin-bottom:10px;}
         #matches {margin-bottom:10px; background-color:#ddd;}
            #matches ul {padding-top:3px;}
            #matches li {border-color:#fff;}
            #matches li a:hover {text-decoration:underline;}
            #browse-cat {margin-bottom:10px;}
            #browse-cat ul#tabs {margin: -1px 0 0; padding:0; height:22px;}
            #browse-cat ul#tabs li {float:left; display:inline; margin:0; padding:0; list-style-type:none;}
            #browse-cat ul#tabs li a {display:block; width:95px; height:22px; overflow:hidden; text-align:center; font-size:10px; line-height:20px; font-weight:bold; color:#910000;}
            #browse-cat ul#tabs li.subject a {background:#def url(/img/tabs.gif) bottom left no-repeat;}
            #browse-cat ul#tabs li.subject a.on {background-position:top left;}
            #browse-cat ul#tabs li.course a {background:#ddd url(/img/tabs.gif) top right no-repeat;}
            #browse-cat ul#tabs li.course a.on {background-position:bottom right;}
            #browse-cat ul.subject {clear:left;}
            #browse-cat ul.course {clear:left;}
            #browse-cat ul.subject li, #browse-cat ul.course li {border-color:#c00;}
            #browse-cat div#panels ul {display:none;}
            #browse-cat div#panels ul.on {display:block;}
         #browse-cat div#productSelect{ padding: 8px;}
         #browse-cat select{ width: 100% }
         
         
      #content {margin:0 200px 0 220px;}
      * html #content { height:1%; overflow:visible; }
         #content h1 {margin:0; padding-bottom:4px; font-size:16px; line-height:18px; font-weight:bold; color:#c00;}
         #content h2 {margin:0;; font-size:13px; line-height:15px; font-weight:bold; color:#c00;}
         #content .inverse { background: #CC0000; color: #fff; padding: 4px; margin: 2px 0 0; }
         #content .inverse365 { background: #c00; color: #fff; padding: 4px; margin: 2px 0 0; }
	     #content .alternation td { background: #fff; } /* tables with alternating rows */
         #content .alternation .altrow { background: #def; }
         #content h3, #content h4, #content h5, #content h6 {margin:0; padding-bottom:10px; font-size:11px; line-height:13px; font-weight:bold; color:#910000;}
         #content p {margin:0; padding-bottom:10px; padding-right:10px;}
         #content a {color:#910000;}
         #content a:hover {text-decoration:none;}
         #content a img.border {border:1px solid #000;}
         #content a:hover img.border {border-color:#f00;}
         #content hr {height:1px; color:#000; border:none; background:#000; margin-right:10px;}
         #content table {margin:0; padding:0;}
         #content table tr {vertical-align:top;}
         #content table th {font-weight:bold; text-align:left;}
         #content table th, #content table td {padding:0;}
         #content table .vertical-ruler {border-left:1px solid #000; padding-left:10px;}
         #content ul, #content ol { margin-top: 0; margin-right: 30px; }
         #content dl { margin: 10px 30px 10px 0; }
         #content dt, #content dd { margin-top: 10px; }
         #content .callOut {background:#ddd; padding:5px 10px; margin:10px 0;}
         #content .callOut li {margin-left:10px;}
		 #content .bookBag { width: 99%; margin: 15px 0; }
            #content .bookBag .book { margin: 0 8px; }
               #content .bookBag .book img { width: 125px; height: 200px; }
               #content .bookBag .book a { text-decoration: none; }
         #content h1.bookTitle { text-align: center; font-size: 1.5em; }
         #bread-crumb {margin-bottom:10px; padding:6px 8px 5px; background-color:#ddd;}
            #bread-crumb ul {margin:0; padding:0;}
            #bread-crumb li {float:left; display:inline;}
            #bread-crumb li a {display:block; padding:0 10px 0 9px; background:url(/img/icon_bullet.gif) 100% 5px no-repeat; color:#000; text-decoration:none;}
            #bread-crumb li.firstChild a {padding-left:0;}
            #bread-crumb li a:hover {color:#910000; text-decoration:underline;}
            #bread-crumb .SubjectTreeview_Multi { background: none; width: 100%; margin: 10px 0 0 0; }
            .authoredBy { margin: 0; padding: 0; width: 70%; }
            .authoredBy td { padding-right: 10px; }
            .authoredBy .col1 { width: 40%; }
            .authoredBy .col2 { width: 60%; }
            .editedBy { margin: 0; padding: 0; width: 70%; }
            .editedBy td { padding-right: 10px; }
            .editedBy .col1 { width: 20%; }
            .editedBy .col2 { width: 40%; }
            .editedBy .col3 { width: 40%; }
            #bookTools { float: right; display: inline; width: 100px; }
            #bookTools img { margin-bottom: 5px; }
            #journalTools { width: 100%; margin-bottom: 5px; }
            #journalTools img { margin-bottom: 5px; }
         #icfr-review-basket { margin-bottom: 10px; padding: 6px 8px 5px 8px; background-color: #910000; }
            #icfr-review-basket div.review-copy { float: left; width: 70%; font-weight: bold; }
            #icfr-review-basket form.review-form { float: right; width: 25%; }
      #sidebar {float:right; display:inline; width:170px;}
         #sidebar h3 {margin:0; padding:2px 8px; background-color:#c00; font-size:11px; font-variant:small-caps; color:#fff;}
         #sidebar p {margin:0; padding: 0 8px 8px;}
         #sidebar ul {margin:0; padding:0 15px 5px;}
         #sidebar li {list-style-type:none; border-bottom:1px solid #910000; padding:2px 0;}
         #sidebar li a {color:#000}
         #sidebar li a:hover {color:#910000; text-decoration:underline;}
		 #sidebar li.firstChild {border-top:none;}
         #sidebar a {color:#000; text-decoration:none;}
         #sidebar a:hover {color:#910000; text-decoration:underline;}
         #details {margin-bottom:10px; padding:10px 0; background-color:#ddd;}
            #details strong {color:#c00;}
            #details p.button {height:20px;}
            #details p.button a {float:right; font-variant:small-caps; font-weight:bold; color:#910000; text-decoration:none;}
            #details p.button a:hover {text-decoration:underline;}
            #details p.list-header {padding-bottom:0;}
            #details li {border:none;}
            #details li a {color:#910000; text-decoration:underline;}
            #details li a:hover {text-decoration:none;}
            #details .crossref { text-align: center; margin: 10px 0; }
         #resources {margin-bottom:10px;}
         #extras {margin-bottom:10px;}
         #extras .extras-callout { background-color: #ddd; width:100%; height:65px; margin:10px 0; position: relative; }
         #extras .extras-callout h3 { background-color:transparent; color:#910000; padding: 6px 4px; }
         #extras .extras-callout p { position: absolute; top: 45px; right: 0; }
	   #footer { width: 100%; margin-top: 15px; }
	      #footer-nav {margin-bottom:8px; padding:0 15px; background-color:#c00; display: block;}
	         #about {margin:0; padding:8px 0; display: block;}
				#about ul{ float: left; display: inline; }
	            #about li {display:inline; padding-right:15px;}
	            #about li a, #subsidary li a {color:#fff; text-decoration:none; font-weight: bold;}
	            #about li a:hover, #subsidary li a:hover {color:#fff; text-decoration:none;}
	         #subsidary {float:left; margin: -21px 0 0 295px;}
	            #subsidary li {float:left; display:inline; padding-right:15px;}
	      #legal {margin-bottom:8px; padding:0 15px; color:#910000; text-align:center; font-size:10px;}
	         #legal p {margin:0;}
	         #legal a {color:#910000;}
	         #legal a:hover {text-decoration:none;}


/* Page specific styles */
#subject-listing #content {margin-right:30px;}
#regionSelect #header {height:75px;}
#regionSelect #content { margin: 0; text-align:center;}

/* Results table for SAGE Review and ICFR */
.table-container {width:99%;}
.table-container a{color:#910000;}
.results-table {border-collapse:collapse; width:100%;}
.results-table th span {display:block; padding:2px 0 2px 0; }
.results-table th {background:#c00; color:#fff; font-size:13px; line-height:16px; font-weight:bold; text-align: left;}
.render-totals td { border: none !important; padding: 6px 6px 6px 0 !important; vertical-align: top; text-align: right; }
.render-totals td.left { !important; padding: 6px 6px 6px 0 !important; vertical-align: top;text-align: left; }
.checkout td{ border-bottom: 1px solid #000; !important; padding: 6px 6px 6px 0 !important; vertical-align: top; text-align: left; }
.checkout td.right{ !important; padding: 6px 10px 6px 0 !important; vertical-align: top; text-align: right;width:1%; }
.checkout td a{color:#910000;}

#shippingLeft{float:left; text-align:right;margin: 10px 0 10px 0;padding-left:300px;}
#shippingRight{text-align:right;margin: 10px 15px 10px 0}
#shippingLine{border-bottom:1px solid #000; height:3px;float:left;width:99%;}


/* shared checkout styles */
.remove { display: block; margin: 0 0 4px 0;}
.subtotal { font-weight: bold; font-size: 1.1em; line-height: 1.2em; text-transform: uppercase; text-align: right;}
.total { font-weight: bold; font-size: 1.1em; line-height: 1.2em; text-transform: uppercase; text-align: right;}
.results-table td.title { font-weight: normal; text-align: right; }
.render-totals td { border: none !important; padding: 6px 6px 6px 0 !important; vertical-align: bottom; text-align: right; }

/* product image styles */
.product-image-main { margin: 0 auto 10px auto; width: 150px; min-height: 150px; background-image: url(/img/no_cover_150.jpg);background-repeat: no-repeat;}
.product-image-thumb { width: 50px; min-height: 50px; background-image: url(/img/no_cover_50.jpg);background-repeat: no-repeat; }


/* ************************************
GRID Modifications
************************************ */
/* alternate homepage layout */
.wideScreen #content { margin: 0 0 0 200px; }
#content.basket  {width:610px}

/* Login to account pages */
#accountLogin #content { margin: 0; padding: 0 30px 30px 30px; }

/* Create Account */
#accountCreate #content { margin: 0 30px 0 30px; }

/* Maintain account */
#accountEdit #content { margin: 0 30px 0 220px; }
#accountEdit .twoCol .course { margin-bottom: 10px; }

/* SAGE Review */
#sageReview #content { margin: 0 30px 30px 30px; }
#sageReviewEnd #content { margin:0 30px 0 220px; }

/* ICFR Basket */
#icfr-basket #content { margin-left: 20px; }

/* Book Search */
#searchResults #content { margin-right: 30px; }

/* General Error Messages */
#error500 #content { margin: 0 30px 30px 30px; }

/* Alerts page */
#alerts #content { margin: 0 30px 0 30px; }

/* Checkout */
#checkoutLogin #content { margin: 0 30px 30px 30px; }

#checkoutWide #content { margin: 0 30px 30px 30px; }
#checkoutWide #header { height: 75px; }
#checkoutWide #secondary-nav ul {margin:0; padding:0; width:76px;}

#checkoutSlim #content { margin: 0 190px 30px 30px; }
#checkoutSlim #header { height: 75px; }
#checkoutSlim #secondary-nav ul {margin:0; padding:0; width:76px;}

.ajax-container{ margin: 5px 0 0 0 !important; padding: 0 0 0 0 !important; }

.results-table .nypProduct td{ border-bottom: 0 !important; }
.pubDateNote{ border: 0; }
.pubDateNote td{background-color: #FFFCD1;}
.pubDateNote strong{ color: #ff0000; }

.addToCart{ background-color:#CC0000; color:#FFFFFF; font-weight:bold; }

.productUnavailable{margin:0 0 10px 8px; font-weight:bold}            
.honorCode strong{color:#910000}
.results-table .sourceInformation td{padding:0px;cellpadding:0px;cellspacing:0px;}