/* ------------------------------------------------------------------ */

html {
	background-color:#fff;
}
body {
	font-family:Arial, Helvetica, sans-serif;
/* 	font-size:16px; */
/* 	line-height:1.375; line-height:22px; */
	font-size: 0.9em; /* 10.8px */
    line-height:1.35em; /* 14.58px */
	color:#333;
	background-color:#fff;
}

/* ------------------------------------------------------------------ 
   Accessibility Features
   ------------------------------------------------------------------ */
   
body.largeFont .mainColumn #readPanel,
body.largeFont .mainColumn #searchContent,
body.largeFont .mainColumn #browseContent,
body.largeFont #mainContent.mainColumn #readPanel,
body.largeFont #mainContent.mainColumn #searchContent,
body.largeFont #mainContent.mainColumn #browseContent,
body.largeFont .mainBase { font-size:1.5em; line-height:1.375; }
body.largeFont .mainBase #breadcrumb { font-size:.5em; /*font-size:12px;*/ }

/* ------------------------------------------------------------------ 
   Layout Containers
   ------------------------------------------------------------------ */
   
.outer { position:relative; width:990px; margin:0 auto; }



.header {
	position: relative;
	border-top: 6px solid #444444;
	background: #eeeeee;
	background: -moz-linear-gradient(left,  #eeeeee 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#eeeeee), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(left,  #eeeeee 0%,#ffffff 100%);
	background: -o-linear-gradient(left,  #eeeeee 0%,#ffffff 100%);
	background: -ms-linear-gradient(left,  #eeeeee 0%,#ffffff 100%);
	background: linear-gradient(left,  #eeeeee 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=1 );
	color: #666;
	font: 11px/16px Arial, Helvetica, sans-serif;
	min-height:192px;
	height:192px;
}

.inner { position:relative; }
	.home .inner { margin-top:23px; }

.footer {
	clear:both;
	position: relative;
	overflow: hidden;
	min-height:100px;
	height:auto;
	border-top: 3px solid #002147;
	color: #666;
	font: 11px/16px Arial, Helvetica, sans-serif;
}

#columnOne { float:left; width:214px; margin:114px 29px 0 0; padding:0; min-height:350px; position:relative; }
	.home #columnOne { margin-top:0; min-height:auto; }
	.bookLanding #columnOne,
	.bookDetail #columnOne { margin-top:0; }
	.myStuff #columnOne { margin-top:15px; }
	.contentPage #columnOne,
	.page-news #columnOne,
	.newsDetail #columnOne { margin-top:50px; }
	.page-viewoseooxchap #columnOne { width:222px; overflow:hidden;}
	.advancedSearch #columnOne { display: none; }
	

#mainContent { float:left; margin:0; padding:0; width:747px; }
	.home #mainContent { float:left; margin-left:243px; width:504px; position:absolute; }
	.contentPage #mainContent,
	.page-news #mainContent,
	.newsDetail #mainContent { margin-top:50px; }
	.page-viewoseooxchap  #mainContent { width:739px;}
	.advancedSearch #mainContent { padding-bottom:2em; width: 100%; }
	.myStuff #mainContent { width:100%; padding-bottom:2em; }
	.myStuff.bookmark #mainContent { width:747px; }

.home #columnTwo { float:right; margin-left:29px; width:214px; }




/* ----- CMS-Driven Content Blocks ----- */

.home #preColumnBlock,
.home #postColumnBlock { display:none; }
.home #mainTopBlock,
.home #mainBottomBlock { }
.home #columnOneTopBlock { }
.home #columnOneBottomBlock { }
.home #columnTwoTopBlock { }
.home #columnTwoBottomBlock { }


.home #homeTabsAndPanels { clear:both; display:none; }


.columns {
	clear: both;
	position: relative;
}
.sideColumn {
	position: relative;
	float: left;
	width: 214px;
	padding-right:13px;
	background-color: #EBEBEB;
	-moz-transition: width .3s ease;
	-webkit-transition: width .3s ease;
	transition: width .3s ease;
	
}
.panelsOpen .sideColumn { 
/* 	width:488px;  */
	width:489px; /* OUP Override */
}

.scrollContent { background-color: #EBEBEB; clear:both; }
.page-viewoxlawoxchap .sideColumn .scrollContent { overflow-x:hidden; overflow-y:auto; overflow:auto; }


.fixedColumn {
	position: fixed;
	top: 0;
	z-index:99;
}

.mainColumn, #mainContent.mainColumn {
	position: relative;
	float: right;
	margin:0;
	width: 760px; /* 1px less sub-pixel rounding */
	border: 1px solid #d4d4db;
	background-color: white;
	-moz-transition: width .3s ease;
	-webkit-transition: width .3s ease;
	transition: width .3s ease;
}
.mainColumn .component-content-summary, #mainContent.mainColumn .component-content-summary {
	margin-bottom: 10px;
}
.panelsOpen .mainColumn, .panelsOpen #mainContent.mainColumn { width: 486px; }

.mainColumn.single, #mainContent.mainColumn.single {
	/*float: none;*/
	padding-left:0;
	width: 100%;
	background-color: white;
	border:none;
}

.panelToggle {
	position: absolute;
	right:0;
	top: 0;
	margin: 0;
	width: 12px;
	height: 100%;
	background-image: url(../img/panel_toggle.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	background-color: #22366f;
	cursor: pointer;
	-moz-transition: background-color .3s ease;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
	-moz-box-shadow: inset 6px 0 0 rgba(255, 255, 255, 0.2);
	-webkit-box-shadow: inset 6px 0 0 rgba(255, 255, 255, 0.2);
	box-shadow: inset 6px 0 0 rgba(255, 255, 255, 0.2);
}
.panelToggle:hover, 
.panelToggle:focus {
	background-color: #134EA4;
}
.panelsOpen .panelToggle { background-position: -11px 0; }

.pageHeader .toolbar {
	margin-top:13px;
	font: 12px/1 Arial, Helvetica, sans-serif;
}


.searchHeader { float:left; width:100%; margin-bottom:22px; }
.browseHeader { float:left; width:100%; margin-top:11px; }

.accessTools,
.entryTools,
.searchTools { 
	float:left; 
	width: 100%; 
	background-color:#CCD0D3;
	margin-bottom:1px;
	-moz-transition: width .3s ease;
	-webkit-transition: width .3s ease;
	transition: width .3s ease; 
}

.entryContent { padding-top:1em; }
#readPanel { padding: 15px 15px 75px 30px; background-color:white; clear:both; }
#browseContent { border:1px solid #d7d5ca; border-top:none; background-color:white; padding:20px 0; }
#searchContent { clear:both; padding:15px; width:730px; /*background-color:white;*/ }
	.panelsOpen #searchContent { width:457px; }

#noresults { clear:both; margin: 1em; }




/* ------------------------------------------------------------------ 
   Index Cards
   ------------------------------------------------------------------ */
.indexCard { float:left; padding:0; width:100%; }
.indexCard .editionLinks {
	margin-top: -5px;
	margin-bottom: 10px;
	font-weight: bold;
}
.indexCard .editionLinks a {
    margin-right: 30px;
}
.indexCard a { }
.indexCard a.more,
.indexCard a.less { }
.indexCard h3.abstract-header { margin-top: 5px; }
.indexCard h3 { margin-bottom:.5em; font-weight:bold;  }
.indexCard .bookCover { float:left; position:relative; margin:20px 0 20px 30px; padding:0; }
.indexCard .bookCover img { border:1px solid #999999; width:126px; }
.indexCard .bookCover .lockedAccess {
    background: url("/skin/20120105/skin/images/book_detail_locked.png") no-repeat scroll left top transparent;
    bottom: -1px;
    height: 24px;
    position: absolute;
    right: -1px;
    text-indent: -999em;
    text-transform: capitalize;
    width: 24px;
}
.indexSummary { 
	float:left; 
	margin: 0; 
	padding: 30px 30px 35px 30px;
	width:100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.indexCard .bookCover + .indexSummary { 
/* 	width: 602px;  */
	width: 79.210526%; 
}
.panelsOpen .indexCard .bookCover + .indexSummary { 
	padding-top: 0;
	width: 100%; 
}
.indexSummary h1#pagetitle { 
	margin:0 0 .5em 0; 
	padding:0; 
	color:#22366f; 
	font-size: 1.3em;
	line-height: 1.3em;
}
.indexSummary h2 { 
	font-size: 1em;
	font-weight:bold; 
	line-height:1.2; 
}
.indexSummary h2.shortTitle {
/*     font-size: 1em; */
}
.indexSummary h2.source {
/*     font-size: 1em; */
    font-weight: normal;
    line-height: 1.2em;
	margin: 1.5em 0 0.25em 0;
}
.indexSummary .bibliography { 
	display:block; 
	float:left; 
	margin-top:15px; 
	width:100%; 
	font-size: 0.875em;
	line-height: 1.35em;
}
.indexSummary .bibliography dl { 
  	margin: 0 15px 0 0;
	padding: 0;
	width: auto;
	font-size:.9em; 
}
.indexSummary .bibliography .column {
	float: left;
	width: 48%;
	margin-right: 2%;
}
.indexSummary .bibliography dt,
.indexSummary .bibliography dd { display:inline; margin:0; padding:0; }
.indexSummary .bibliography dt { font-weight:bold; margin-right:.25em; }

.indexSummary .disclaimer {
    clear:both;
	padding-top:15px;
	font-size: 0.875em;
    line-height: 1.35em;
}

.bookEditor {
	font-weight:normal;
}
.bookAuthor, 
.bookAuthor .bookEditor {
	margin: 0;
	font-weight: normal;	
}


.indexAside { float:right; padding:20px; width:200px; font-size:0.9em; }
.indexAside .related { text-transform:uppercase; font-size:11px; font-weight:bold; }
.indexAside .related a { display:block; text-transform:none; font-weight:bold; font-size:14px; }
.indexAside .bookEditors .disclosure { display:none; }
.indexAside .bookEditors dl { margin-top:10px; }
.indexAside .bookEditors dt,
.indexAside .bookEditors dd { margin:0; padding:0; }
.indexAside .bookEditors dt { font-weight:bold; }

.editorList { margin:0; }
.editorList dt { margin:0; }
.editorList dd { display:none; margin:0; }

.bookLanding .indexCard { 
	margin:50px 0 25px 0; 
	border: 1px solid #CCD0D3;
/* 	background:#EBEBEB url("../img/bkg_indexcard.gif") repeat-y -1px 0;  */
	background-color:#EBEBEB;
}
.bookLanding .indexSummary { /*width:678px;*/ width:688px; }
.bookLanding .bookCover + .indexSummary { width:530px;  }

#authorsList { font-size:.9em; }
#authorsList .read-more { display:block; }
#authorsList .read-more:after { content:"..."; }
#authorsList .author { margin-top:0; position:relative; }
#authorsList .author em { font-weight:bold; font-style:normal; }
#authorsList .author em + em { font-weight:normal; font-style:italic; }
#authorsList .author .authorBio { margin-top:.5em; }
#bookAuthors .all { height: auto; }
#bookAuthors #authorsMore, 
#bookAuthors #authorsLess { font-weight: bold; }

/* ------------------------------------------------------------------ 
   TOC Header
   ------------------------------------------------------------------ */
   
.bookLanding .tocHeader { float:left; width:100%; }
.bookLanding .tocHeader h3 { padding: 0; }

/* ------------------------------------------------------------------ 
   Login Error Messages
   ------------------------------------------------------------------ */
.login div[id^=username] { top: 282px !important; }
.login div[id^=password] { top: 325px !important; }
img.t-error-icon {
    display: none;
}
div.t-error-popup {
    border: 1px dotted #BE2228;
    color: #BE2228;
    cursor: pointer;
    display: block;
    float: none;
    height: auto !important;
    margin: 2em 0 0 2em; /* 24 0 0 24 */
    padding: .25em .5em; /* 3 and 6 */
    font-size: .83333333em; /* 10 / 12 */
}
div.t-error-popup:hover, 
div.t-error-popup:focus {
    text-decoration: underline;
}
html > body div.t-error-popup {
    background: none repeat scroll 0 0 white;
}
div.t-error-popup span {
    display: block;
    line-height: 1em;
    padding: 0;
}
html > body div.t-error-popup span {
    background: none repeat scroll 0 0 transparent;
}
img.t-error-icon { display: none; }
input.t-error{margin-bottom: 20px}
div.t-error-popup {
  color: #be2228;
  cursor: pointer;
  display:block;
  float: none;
  height: auto !important;
  margin: 31px 0 0 18px;
  padding: 3px 6px;
  border: 1px dotted #be2228;
  background: white none;
}
.t-error-popup span {
    display:block;
    padding: 0;
    line-height: 1em;
    background: transparent none;
}