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; }

#container { width: 990px; position: relative; }
   #header {margin-bottom:10px; width:100%; height:96px; overflow:hidden; color:#fff; background-color:#039;}
      #logo {position:absolute; top:10px; z-index:10;}
         #logo a {display:block; width:300px; height:50px; background:url(../assets/md5images/cc305801da125860b8010394350d4564.jpg) no-repeat; background-position: 0 7px;}
         #logo a span {display:none;}
      #skip-nav {position:absolute; left:-1000em; width:30em;}
      /* Center elements: http://www.simplebits.com/notebook/2004/09/08/centering.html */
      #global-nav {position:absolute; top:73px; width:100%; background:url(../assets/md5images/dea2baf4f12d3bbe59fa22406454e243.gif) repeat-x;}
         #global-nav ul {margin:0 auto; padding:0; width:742px; text-align:left;}
         /* Image rollovers without preload and IE6 flicker: http://wellstyled.com/files/css-nopreload-rollovers/example2.html */
         #global-nav li {float:left; display:inline; background:url(../assets/md5images/4ce8c2040dea5544d0ee85100ec96c65.gif) no-repeat; list-style-type:none;}
         #global-nav li a {float:left; display:inline; height:23px; background:url(../assets/md5images/4ce8c2040dea5544d0ee85100ec96c65.gif) no-repeat;}
         #global-nav li#gnav1 {background-position:0 -23px;}
         #global-nav li#gnav1 a {width:88px; background-position:0 0;}
         #global-nav li#gnav2 {background-position:-88px -23px;}
         #global-nav li#gnav2 a {width:50px; background-position:-88px 0;}
         #global-nav li#gnav3 {background-position:-138px -23px;}
         #global-nav li#gnav3 a {width:69px; background-position:-138px 0;}
         #global-nav li#gnav4 {background-position:-207px -23px;}
         #global-nav li#gnav4 a {width:102px; background-position:-207px 0;}
         #global-nav li#gnav5 {background-position:-309px -23px;}
         #global-nav li#gnav5 a {width:64px; background-position:-309px 0;}
         #global-nav li#gnav6 {background-position:-373px -23px;}
         #global-nav li#gnav6 a {width:100px; background-position:-373px 0;}
         #global-nav li#gnav7 {background-position:-473px -23px;}
         #global-nav li#gnav7 a {width:77px; background-position:-473px 0;}
         #global-nav li#gnav8 {background-position:-550px -23px;}
         #global-nav li#gnav8 a {width:124px; background-position:-550px 0;}
         #global-nav li#gnav9 {display:none;}
         #global-nav li a:hover, #global-nav li a.on {background-image:none;}
         #global-nav li a span {display:none;}
      #secondary-nav {position:absolute; right:0;}
         #secondary-nav ul {margin:0; padding:0; width:442px;}
         #secondary-nav li {float:left; display:inline; background:url(../assets/md5images/6e2e3dea5c2bfbad21bcacb9d1c2452c.gif) no-repeat; list-style-type:none;}
         #secondary-nav li a {float:left; display:inline; height:70px;}
         #secondary-nav li#snav1 {background-position:-240px 0;}
         #secondary-nav li#snav1 a {width:76px;}
         /* US
         #secondary-nav li#snav2 {background-position:-70px 0;}
         #secondary-nav li#snav2 a {width:70px;}
         */
         /* DISABLED
         #secondary-nav li#snav2 {background-position:-150px 0;}
         #secondary-nav li#snav2 a {width:81px;}
         */
         #secondary-nav li#snav2 {background-position:-316px 0;}
         #secondary-nav li#snav2 a {width:90px;}
         #secondary-nav li#snav3 {background-position:-410px 0;}
         #secondary-nav li#snav3 a {width:108px;}
         #secondary-nav li#snav4 {background-position:-520px 0;}
         #secondary-nav li#snav4 a {width:70px;}
         #secondary-nav li#snav10 {background-position: 0 0;}
         #secondary-nav li#snav10 a {width:55px;}
         #secondary-nav li a span {display:none;}
      #search {position:absolute; top:96px; width:100%; height:30px; background-color:#def;}
         #search-form {width:550px; margin: 0 auto; text-align:center; position: relative; display: inline;}
         #search label {color:#006; font-weight:bold; font-variant:small-caps;}
         #search label, #search-field, #search-cat, #search-submit {margin:5px 5px 0 0;}
         #search-field {width:200px;}
         #location {margin-bottom:10px; color:#006; width: 300px; height:30px; float: left; }
            #location p {margin:0; padding: 10px 0 0 15px; float: left; }
            #location p.change {}
            #location strong {}
            #location a {font-size:10px;}
            #location a:hover {text-decoration:underline;}
   #main {}
      #local-nav {float:left; display:inline; width:190px; overflow:hidden;}
         #local-nav h3 {margin:0; padding:2px 8px; background-color:#006; 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 5px;}
         #local-nav ul ul {padding:0;}
         #local-nav li {list-style-type:none; border-top:1px solid #000; padding:2px 0;}
         #local-nav li li {padding-left:10px; background:url(../assets/md5images/61e5a5e30002d32c52ceeb417acf29a0.gif) 1px 7px no-repeat;}
         #local-nav li.firstChild {border:none;}
         #local-nav a {color:#000; text-decoration:none;}
         #local-nav a:hover {color:#006;}
         #local-nav li.on {font-weight:bold;}
         #cat {margin-bottom:10px;}
         #matches {margin-bottom:10px; background-color:#def;}
            #matches ul {padding-top:3px;}
            #matches li {border-color:#fff;}
            #matches li a:hover {text-decoration:underline;}
            /*
            #browse-cat {margin-bottom:10px;}
               #browse-cat li {border-color: #006;}
            */
            #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:#006;}
            #browse-cat ul#tabs li.subject a {background:#def url(../assets/md5images/ac6d547d2956690eb01528e3ac860c41.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(../assets/md5images/ac6d547d2956690eb01528e3ac860c41.gif) top right no-repeat;}
            #browse-cat ul#tabs li.course a.on {background-position:bottom right;}
            #browse-cat ul.subject {clear:left; background-color:#fff;}
            #browse-cat ul.course {clear:left; background-color:#fff;}
            #browse-cat ul.subject li, #browse-cat ul.course li {border-color:#006;}
         #browse-cat div#panels ul {display:none;}
         #browse-cat div#panels ul.on {display:block;}
      #content {margin:0 200px 0 220px;}
      * html #content { height:1%; overflow:visible; }
         #content h1 {margin:0; padding-bottom:10px; font-size:16px; line-height:18px; font-weight:bold; color:#006;}
         #content h2 {margin:0; padding-bottom:10px; font-size:13px; line-height:15px; font-weight:bold; color:#006;}
         #content .inverse { background: #006; 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:#006;}
         #content p {margin:0; padding-bottom:10px; padding-right:10px;}
         #content a {color:#006;}
         #content a:hover {color:#f00; 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:#def; padding:5px 10px; margin:10px 0;}
            #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(../assets/md5images/61e5a5e30002d32c52ceeb417acf29a0.gif) 100% 5px no-repeat; color:#000; text-decoration:none;}
            #bread-crumb li.firstChild a {padding-left:0;}
            #bread-crumb li a:hover {color:#006; 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: #ddd; }
            #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:#006; 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-top:1px solid #fff; padding:2px 0;}
         #sidebar a {color:#000; text-decoration:none;}
         #sidebar a:hover {color:#006; text-decoration:underline;}
         #details {margin-bottom:10px; padding:10px 0; background-color:#def;}
            #details p.image {text-align:center; }
            #details p.image img { width:150px; }
            #details p.button {height:20px;}
            #details div.button {height:30px;}
            #details div.button #buyMeForm { display: inline; margin: 0; padding: 0; }
            #details div.button #buyMeForm #buyMe { float: right; font-variant: small-caps; font-weight: bold; color: #f00; }
            #details p.button a {float:right; font-variant:small-caps; font-weight:bold; color:#f00; 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:#006; text-decoration:underline;}
            #details li a:hover {color:#f00; text-decoration:none;}
            #details .crossref { text-align: center; margin: 10px 0; }
         #resources {margin-bottom:10px;}
         #resources li {list-style-type:none; border-top:1px solid #006; padding:2px 0;}
         #resources li.firstChild { border:none; }
         #tax-info {margin-bottom:10px;}
         #extras {margin-bottom:10px;}
         #extras .extras-callout { background-color: #def; width:100%; height:65px; margin:10px 0; position: relative; }
         #extras .extras-callout h3 { background-color:transparent; color:#006; padding: 6px 4px; }
         #extras .extras-callout p { position: absolute; top: 45px; right: 0; }
         #extras li {list-style-type:none; border-top:1px solid #006; padding:2px 0;}
         #extras li.firstChild { border:none; }
         #register-box { margin: 0; padding: 0 8px 8px; }
            #register-box label { display: block; }
            #register-box input { width: 125px; margin: 0 0 4px 0; }
   #footer { width: 100%; margin-top: 15px; }
      #footer-nav {margin-bottom:8px; padding:0 15px; background-color:#ddd;}
         #about {margin:0; padding:8px 0; text-align: center; display: block;}
            #about li {display:inline; padding-right:15px;}
            #about li a, #subsidary li a {color:#000; text-decoration:none; font-weight: bold;}
            #about li a:hover, #subsidary li a:hover {color:#006; text-decoration:underline;}
         #subsidary {float:right; display:inline; margin: -21px 0 0 0;}
            #subsidary li {float:left; display:inline; padding-left:5px;}
      #legal {margin-bottom:8px; padding:0 15px; color:#006; text-align:center; font-size:10px;}
         #legal p {margin:0;}
         #legal a {color:#006;}
         #legal a:hover {color:#f00; 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%;}
.results-table {border-collapse:collapse; width:100%;}
.results-table th span {display:block; padding:2px 0 2px 0; }
.results-table th {background:#006; color:#fff; font-size:13px; line-height:16px; font-weight:bold; text-align: left;}
.results-table td { padding:2px 0 2px 4px;}

/* 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; }

/* ************************************
GRID Modifications
************************************ */

/* IE fix column breakout */
* html #home #content {overflow:hidden;width:564px;margin:0 200px 0 220px; }

/* alternate homepage layout */
.wideScreen #content { margin: 0 30px 0 220px; }


/* Login to account pages */
#accountLogin #content { margin: 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;}



/********** bepress my account *******/

#content table {
margin:0; padding:0;
width:500px;}

* html #content table {
position:relative;
overflow:hidden;
width:450px; }

#content #submit {
width:500px;
overflow:hidden; }

#svs #login-block {
	border:0px solid #f2f2f2;
	padding:10px;
        text-align:left; 
        height:400px;
	width:420px;}

#svs #login-block .panel {
	float:none; }

#svs .login_panel {
	border-right:0px solid #eee;
	margin:0 10px 0 0;
	padding:0;
	min-height:250px;
	width:400px; }

#svs #login-block .register_panel {
	float:none;
	margin-left:0;
	height:250px; }

#svs #content #login-block h2 { line-height:28px; display:block;width:300px;height:28px;padding-bottom:8px;}
