@import url(//fonts.googleapis.com/css?family=Open+Sans);
@import url(eeptoc.css);

/* ================= BEGIN FIX OF HOME PAGE CONTENT ========================= */
body.home.page-start #pageBody > div#columnTwo { display: none; }
/* ================== END FIX OF HOME PAGE CONTENT ========================== */

/* ======================= BEGIN RELATED MODULE FIX: ======================== */
/*
	This addresses a bug in AbstractViewBook.cleanupRender. When it moves the
	toc from #columnOne to #readPanel, it winds up creating duplicates of the
	the related topics and related content modules and placing them at the
	bottom of the #readPanel.
	
	Until the bug is fixed, we need to hide them.
*/
#readPanel .module.related { display: none }
/* ========================= END RELATED MODULE FIX: =========================*/

/* HTML5 Boilerplate */

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; min-width: 987px; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a { color: #7d0040; text-decoration: none; }
a:hover { color: #06e; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin-left: 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

images { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }

blockquote .attribution { font-style: italic; }

figure { color: #000000; }
figure.float { float: left; margin: 10px 20px 10px 0; max-width: 370px; }
figure.center { margin: 20px auto; width: 350px; }
	figure label { cursor: default; }
	figure figcaption { font-weight: bold; margin-bottom: 5px; }
	figure img { display: block; }
	figure .attribution { font-style: italic; }
	figure p { margin: 0 0 0.2em 0; }

.table-wrap { color: #000000; margin: 10px auto; }
.table-wrap.float { clear:both; }
	.table-wrap .caption { font-weight: bold; }
	.table-wrap label { cursor: default; }
	.table-wrap table { border: 1px solid #a2acae; margin: 10px 0; }
		.table-wrap table caption { font-weight: bold; margin-bottom: 5px; text-align: left; }
		.table-wrap table thead { color: #7d0040; background-color: #b5bcc4; border: 1px solid #a2acae; font-weight: bold; }
		.table-wrap table tbody { background-color: #e8e8e8; }
		.table-wrap table th,
		.table-wrap table td { padding: 10px; }
	.table-wrap p { margin: 0 0 0.2em 0; }
	.table-wrap-foot { font-style: italic; }
		.table-wrap-foot .footnote label { float: left; margin-right: 5px; }
		.table-wrap-foot .footnote p { margin-bottom: 5px; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid { border: 1px solid #3D5473; }
input[type="text"], input[type="password"] {
	border: 1px solid #3D5473;
	padding: 3px;
}

input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
h1 {
	font: 23px/25px 'Open Sans', Arial, sans-serif;
	color: #000;
}
h1 a { color: #000; }
h2 {
	font: bold 16px arial;
	color: #7d0040;
	margin: 0 0 10px 0;
}
h3 {
	font: bold 14px arial;
	color: #7d0040;
}
h4 {
	font: bold 12px arial;
	color: #7d0040;
	margin: 0;
}
h5 {
	font: bold 12px arial;
	color: #3e5572;
}


body {
	/* background: url("../img/background.jpg") repeat-x; */
	background: none repeat scroll 0 0 #E8E8E8;
	font: 12px/18px arial;
	color: #616b62;
	margin: 0;
}

/* = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = >>>>> CONTENT CLASSES */

.figure.formula { margin:1em 0; position:relative; text-align:center; padding:0 3em; }
.figure.formula .figcaption { display:block; position:absolute; right:0; top:0; }

.formula img { max-width: 52em; }

.contentRestrictedMessage { background-color:#e4eaf0; padding:1.5em; margin-bottom: 10px; font-weight:normal; font-style:normal; }
#contentWrapper {
	background: #ffffff url("../img/background.jpg") repeat-x scroll 0 0;
}

#columnWrapper {
	background: none;
	position: relative;
	z-index: 1;
	width: 965px;
	margin: 0 auto 20px;
	padding: 20px 11px;
	clear: both;
}
/* HIDDEN CHECK BOXES IN SIDEBAR */
#refineByEepType .textbook,
#refineByEepType .cases,
#typeWrapper .textbook,
#typeWrapper .cases {
	display: none;
}
/* STATIC PAGES */
/*
********************************************************************************
* Can't always hide columnOne or rightsidebar... need a better solution to fix
* ticket #292.
********************************************************************************
.page-page #columnOne {
	display: none;
}

.contentPage.page-page #mainContent {
	margin: 0;
	width: 925px;
}
.contentPage.page-page #rightsidebar {
	display: none;
}
*/
.contentPage.page-page #columnOne #toc ul li { list-style: none; }
.contentPage.page-page #columnOne #toc ul li #toggle { border: none; }
.contentPage.page-page #columnOne #toc ul ul { margin: 6px 0; }
.contentPage.page-page #columnOne #toc ul li { margin: 0 0 5px; }

.contentPage.page-page #columnOne #toc ul li.current a { border: none; }
/* HOME PAGE */
.btnRss {
	background: url(../img/rss.png) no-repeat;
	text-indent: -999em;
	text-transform: uppercase;
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 5px;
	right: 0;
}
.btnRss a {
	display: block;
	width: 12px;
	height: 12px;
}
#homeTabs {
	margin-top: 0;
	margin-left: 0;
}
.newsBlurb h4 {
	font: bold 12px arial;
	color: #828282;
}
.newsBlurb h3 {
	margin: 0;
	font: bold 12px/16px arial;
}
.contentBlock h2 {
	font: 17px 'Open Sans', sans-serif;
	color: #000;
	border-bottom: 1px solid #9da7ab;
	padding-bottom: 5px;
	clear: both;
}
.homeHero {
	background: #48585d;
	overflow: hidden;
	margin-bottom: 33px;
	color: #dde0e4;
	font: 13px/18px arial;
	padding-right: 12px;
	position: relative;
}
	.homeHero h3 {
		font: normal 15px arial;
		color: #fff;
		margin-top: 20px;
	}
	.homeHero a {
		color: #fff;
		font: bold 12px arial;
	}
	.homeHero .caption {
		position: absolute;
		left: 0;
		bottom: 25px;
		padding: 10px 15px;
		background: url(../img/overlay.png) repeat;
		font-size: 16px;
	}
	.homeHero .caption span { font-weight: normal; }
	.homeHero img {
		width: 331px;
		float: left;
		border-right: 1px solid #768286;
		margin-right: 14px;
	}

	.contentBlock table { border: none; }
		.contentBlock td p {
			font: 12px/16px arial;
			color: #4d4d4d;
		}
		.contentBlock td h4 {
			font: bold 12px/16px arial;
			color: #7d0040;
			margin: 5px 0 3px;
		}
		.contentBlock td:first-child {
			padding: 2px 0;
			padding-left: 0px !important;
		}
		.contentBlock td {
			padding: 2px 0 2px 60px;
			border: none;
			width: 150px;
			padding-left: 30px !important;
		}

.home #preColumnBlock {
	float: left;
	width: 184px;
}
.home #preColumnBlock ul { margin: 0; }
.home #preColumnBlock li { list-style: none; border-bottom: 1px solid #798f9c; padding: 2px 0; }
.home #preColumnBlock li:first-child { border-top: 1px solid #798f9c; }
.home #preColumnBlock li a {
	font-family:'Open Sans', sans-serif;
	font-size: 14px;
	color: #7d0040;
}
	.home #preColumnBlock li a:hover { color: #06e; }

/* Login Panel */
#columnOne {
	float: left;
	margin: 0 0 0 14px;
	min-height: 350px;
	padding: 0;
	position: relative;
	width: 185px;
}

.home #columnOne {
	width: 212px;
}
.home #columnOne {
	float: right;
	margin: 0;
}
#login {
	float: right;
	margin: 0 0px 0 13px;
	padding: 0;
	width: 212px;
}
	#loginPanel {
		background: #aebbc8 url(../img/login-background.jpg) repeat-x;
		overflow: hidden;
		padding: 0 0 10px 0;
		margin-bottom: 15px;
	}
	#loginwrapper1, #loginwrapper2 {
		padding: 0 14px;
	}
		#loginPanel h2 {
			background: #3f5674;
			color: #d4e2eb;
			font: bold 14px arial;
			margin: 0;
			padding: 10px 10px 10px 14px;
			border-bottom: 1px solid #9ba9ba;
		}
		#loginwrapper1 {
			padding-top: 10px;
		}
				#loginwrapper1 .formRow {
					margin-bottom: 0;
				}
				#passwordRow {
					position: relative;
				}
				#loginPanel label {
					color: #3e5572;
					display: block;
					font: bold 12px arial;
					margin: 5px 0 5px 0;
				}
				#loginwrapper1 #password, #loginwrapper1 #username {
					font-family: arial,sans-serif;
					height: 15px;
					margin-bottom: 3px;
					padding: 2px 5px;
					width: 174px;
					background: url("../img/input-Bg.png") no-repeat scroll left top transparent;
					border: none;
				}
				#usernameSubmit {
					background: url("../img/login-Btn.png") no-repeat scroll left top transparent;
					border: 0 none;
					float: right;
					height: 21px;
					width: 46px;
					padding: 0;
					margin: 5px 0 15px;
					color: #fff;
					text-align: center;
					font: bold 11px arial;
					text-transform: none;
				}
				#loginPanel ul {
					margin: 0;
					padding-top: 10px;
					clear: both;
					background: url("../img/double-border.jpg") repeat-x left top;
				}
				#loginPanel a {
					color: #7d0040;
					font: bold 12px arial;
					text-decoration: none;
				}
					#loginPanel a:hover { color: #06e; }
				#loginPanel li {
					margin-top: 5px;
					list-style: none outside none;
				}
				#loginPanel p {
					margin: 9px 0 0;
					color: #8f235a;
					font: 11px arial;
				 	float: left;
				}
				#loginPanel #noAccount p { margin: 5px 0 0 0; }
				#loginPanel #passwordRow label { margin-bottom: 8px; }
				#forgotPasswordRow {
					margin: 7px 0 5px;
				}
					#forgotPasswordRow a {
						font-weight: normal;
						font-size: 10px;
					}

/* header */
#headerWrap {
	background: none;
	width: 965px;
	margin: 0 auto;
	font: 11px/1 arial,sans-serif;
	padding: 0 11px;
	position: relative;
}

	#header {
		color: #666666;
		float: left;
		height: auto;
		min-height: 143px;
		padding: 0 0 9px;
		position: relative;
		width: 965px;
		z-index: 10;
	}
		#headerUtilityBar {
			height: 32px;
		}
			#loginNav {
				color: #fff;
				float: left;
				font: bold 11px/29px Arial;
				list-style: none outside none;
				margin: 0;
				padding: 1px 7px 0;
			}
				#loginNav li {
					display: inline;
					margin-right: 6px;
				}
					#signUp {
						color: #fff;
						font: 11px arial;
						margin-top: 8px;
					}
					#loginNav a {
						color: #fff;
						font: bold 11px arial;
						text-decoration: none;
					}
						#loginNav a:hover { color: #06e; }

			#utilityNav {
				list-style: none outside none;
				font: 11px/29px Arial;
				margin: 0;
			}
				#utilityNav a {
					color: #5E9DC8;
				}
					#utilityNav a:hover { color: #9da7ab; }
				#utilityNav li {
					display: inline;
				}
		#headerLogo {
			background: url("../img/logo.jpg") no-repeat;
			display: block;
			left: 0;
			position: absolute;
			top: 48px;
		}
		#headerLogo2 { display: none; }
			#headerLogo a {
				display: block;
				height: 33px;
				width: 504px;
			}

				#headerLogo span {
					left: -999em;
					position: absolute;
				}

		#navigation {
			top: 97px;
			font: 14px/1 Arial,sans-serif;
			left: 0;
			position: absolute;
			width: 100%;
			z-index: 2;
			background: url("../img/nav-border.jpg") repeat-x top left;
			padding: 12px 0 0 0;
		}

			#navigation ul {
				float: left;
			}
			.browseArrow { display: none; }

			#homenav, #mainnav, #savedEntries, #mySearches {
				list-style: none outside none;
				margin: 0;
				padding: 0;
			}

				#navigation li.browseNav {
					/* padding-right: 28px; */
				}

				#navigation li {
					float: left;
					position: relative;
					margin-right: 28px;
				}
					#navigation li a {
						font-family:'Open Sans', sans-serif;
						font-size: 14px;
						color: #e4eaf0;
						text-decoration: none;
						padding: 0 0 2px 0;
					}
					.current > a { border-bottom: 3px solid #5e9dc8; }
					#mainnav .current > a { border-bottom: none; }
						#mainnav .current > a span { border-bottom: 3px solid #5e9dc8; }

			#personalNav {
				float: right;
				margin: -11px -2px 0 0;
			}

			#personalNav > ul > li > a {
				padding: 10px;
				position: relative;
				z-index: 2147483647;
				margin: 0 1px;
			}
			#personalNav .count { margin-left: 5px; }
			#personalNav > ul > li > a span {
				background: url("../img/close-arrow.png") no-repeat scroll right center transparent;
				padding-right: 15px;
			}
					.dropdown {
						border: 1px solid #74859b;
					}
					#personalNav li { margin: 0 2px 0 0; float: none; list-style: none; }
					#personalNav > ul > li:hover > a {
						background-color: #0a1f3a;
						border: 1px solid #74859b;
						border-top: none;
						border-bottom: none;
						margin: 0;
					}
					#personalNav h3 { padding-left: 0; margin-bottom: 0; color: #5e9dc8; }
					#homenav { margin-left: 14px; }
						#navigation ul ul, #personalNav .dropdown {
							background: #94A9BD;
						}
						#personalNav .dropdown {
							background-color: #0a1f3a;
							left: -9999px;
							position: absolute;
							width: 175px;
							z-index: 9999;
							margin: 0;
							top: 34px;
							padding-bottom: 10px;
						}
						#navigation ul ul {
							background-color: #0A1F3A;
							margin: 0;
							width: 163px;
						}
						.dropdownInnerWrapper { margin-left: 12px; }
						#personalNav .dropdown ul li a {
							font: 12px arial;
							color: #5e9dc8;
						}
							#personalNav .dropdown ul li a:hover { color: #9DA7AB; }



		#quickSearch {
			background: url("../img/quick-search.png") no-repeat scroll left top transparent;
			float: right;
			margin: 20px 0 0 0;
			position: static;
			width: 366px;
		}


		body.unauthenticated #quickSearchItems a.advanced { display: block; }


			#quickSearch form {
				position: relative;
			}
				#quickSearchFilters {
					display: none;
				}
				#helpBtn {
					background: url("../img/help.png") no-repeat scroll 0 0 transparent;
					display: block;
					height: 16px;
					position: absolute;
					right: 5px;
					text-indent: -999em;
					text-transform: uppercase;
					top: 2px;
					width: 16px;
				}
				.searchRadioInputs {
					display: none;
				}
				#quickSearchItems a.advanced {
					font: 12px arial;
					position: absolute;
					right: 35px;
					top: 7px;
					color: #fff;
					text-decoration: none;
					margin: 0;
					display: block;
				}
				#quickSearch #q {
					background-color: transparent;
					border: 0 none;
					color: #666666;
					display: block;
					float: left;
					font: 11px arial,Helvetica,sans-serif;
					height: 22px;
					margin: 0 4px 0 0;
					padding: 3px 3px 3px 10px;
					width: 177px;
				}
				#quickSearch #searchBtn {
					background: none;
					border: 0 none;
					display: block;
					height: 29px;
					margin: 0;
					overflow: hidden;
					text-indent: -999px;
					text-transform: capitalize;
					width: 31px;
				}
				.specialSearch {
					-moz-border-bottom-colors: none;
					-moz-border-image: none;
					-moz-border-left-colors: none;
					-moz-border-right-colors: none;
					-moz-border-top-colors: none;
					background: none repeat scroll 0 0 #D5EAF1;
					border-color: -moz-use-text-color #CCCCCC #CCCCCC;
					border-right: 1px solid #CCCCCC;
					border-style: none solid solid;
					border-width: medium 1px 1px;
					display: none;
					padding: 4px;
					position: absolute;
					right: 0;
					top: 29px;
				}
				.specialMenu { display: none; }
	.t-error ul { padding-left: 40px; }
	.t-error-popup { z-index: 100; }


/* CONTENT */
#mainContent {
	width: 738px;
	float: left;
	margin: 0 0 0 28px;
	padding: 0;
}
.home #mainContent {
	margin: 0 0 0 42px;
	width: 513px;
}
#columnOne .searchModule, #sideSearchBox, .searchWithin {
	background: url("../img/search.png") no-repeat scroll left top transparent;
	padding: 0 0 10px 0;
	margin: 0 0 5px 0;
}
#columnOne .searchModule input[type="text"], #sideSearchBox input[type="text"], .searchWithin input[type="text"] {
	background: none repeat scroll 0 0 transparent;
	border: medium none;
	color: #616B62;
	margin: 0 4px 0 0;
	padding: 3px 3px 3px 5px;
	height: 15px;
	width: 142px;
	font: 11px arial,Helvetica,sans-serif;
	display:block;
	float:left;
}
	#q_within { width: 142px; }
#columnOne .searchModule input[type="submit"], #sideSearchBox input[type="submit"], .searchWithin input[type="submit"] {
	border: none;
	background: none;
	text-transform: uppercase;
	text-indent: -999em;
	width: 31px;
	height: 21px;
	padding: 0;
	margin: 0;
}
.flyoutStyleNav { background: none; width: 185px; }
#readPanel {
	background: #fff;
	padding: 20px 20px;
}

#columnTwo {
	float: left;
	width: 184px;
	margin: 0 0 0 -724px;
	padding: 0;
}

#columnTwo ul {
	margin: 0;
}
#columnTwo ul li:first-child { border-top: 1px solid #8597a0; }
#columnTwo ul li {
	list-style: none;
	border-bottom: 1px solid #8597a0;
	padding: 2px 0;
}

#columnTwo ul li a {
	color: #7d0040;
	font-family:'Open Sans', sans-serif;
	font-size: 15px;
	text-decoration: none;
}



#topSection {
	background: #3e5572;
	padding: 16px 21px 12px;
}
	.searchHeader { margin: 0; }

	#topSection h1 {
		font-family:'Open Sans', sans-serif;
		font-size: 24px;
		color: #fff;
		margin: 0 0 7px;
	}
	#topSection h2 {
		font: arial 14px;
		color: #fff;
	}
	#mainContent .searchHeader .searchTerm {
		border: none;
		margin-top: 2px;
		color: #fff;
	}
	#mainContent .searchHeader .searchTerm {
		height: auto;
		margin: 0 0 0 5px;
		padding: 0 6px;
		line-height: 27px;
	}
	#mainContent #noresults .searchHeader .searchTerm { color: #7D0040; }

	#resultTotal { font-weight: bold; }
	.searchTerm .remove a { color: #000; }
	.searchTerm .text { color: #fff; }

#searchContent {
	background: #fff;
	padding: 12px 20px 15px;
	overflow: hidden;
}
.searchHeader .modifySearch, 
.searchHeader .clearAll {
	border: none;
	color: #fff;
	margin: 7px 0 0 5px;
	font: 12px arial;
	height: auto;
}
.searchHeader .modifySearch {
	border-left: 1px solid #558ab1;
}
#noresults .searchHeader .modifySearch, 
#noresults .searchHeader .clearAll { color: #7D0040; }

.t-loading {
	background-image: url('../img/ajax-loader.gif') !important;
}

/* = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = >>>>> CONTENT ITEMS */


.contentItem {
	position: relative;
	float: left;
	padding: 33px 0 1px;
	width: 100%;
	background: url("../img/results-bg.jpg") no-repeat left top;
}
.contentItem:first-child {
	padding-top: 13px;
	background-position: left -22px;
}
	.contentItem .detail {
		float: left;
		width: 488px;
	}
	.contentItem.titleResult.hasCover .detail {
		padding-left: 110px;
		width: 378px;
	}
		.contentItem .cover {
			float: left;
		}
		.contentItem.titleResult .detail .cover {
			margin-top: 7px;
		}
			#searchContent .contentItem .cover img {
				width: 98px;
				border: 1px solid #afb7b9;
			}
			#searchContent .contentItem.chunkResult .cover img {
				margin: 10px 10px 0 0;
				max-width: 50px;
			}
		.contentItem.titleResult .cover {
			margin: 0 0 0 -110px;
		}
	.contentItem .metadata {
		float: right;
		width: 183px;
		font: 11px/18px Arial;
	}
		.contentItem .metadata h3 {
			margin: 0;
			font: 11px Arial;
		}
		.contentItem h3.parentTitle {
			margin: 6px 0 5px 0;
			font: 13px/18px Arial;
		}
		#searchContent a {
			color: #143788;
		}
			#searchContent a:hover { color: #06e; }

		.contentItem .metadata .type,
		.metadata .type {
			margin: 4px 0 8px;
			padding-left: 18px;
			background: url("../img/browser-icons.png") no-repeat left 0px;
			font: bold 13px/17px arial;
			color: #6d6d6d;
		}
		.commentary .metadata .type {
			background-position: 0 -122px;
		}
		.resRev .metadata .type {
			background-position: 0 -939px;
		}
		.textbook .metadata .type {
			background-position: 0 -827px;
		}
		.genRef .metadata .type {
			background-position: 0 -368px;
		}
		.mono .metadata .type {
			background-position: 0 -712px;
		}
		.encyclopedia .metadata .type {
			background-position: 0 -246px;
		}
		.handbook .metadata .type {
			background-position: 0 -487px;
		}
		.journal .metadata .type {
			background-position: 0 -600px;
		}

		#readPanel .metadata .type {
			background: none;
			color: #6D6D6D;
			font: 11px arial;
			padding: 0;
			margin: 0 0 8px 0;
		}

		.indexCard .metadata .type {
			color: #fff;
		}

		.contentItem .publicationDate {
			color: #6d6d6d;
			margin: 0 0 5px 0;
		}
		#mainContent .searchHeader h2 {
			font-size: 14px;
		}
		.contentItem article {
			font: 11px arial;
			color: #010101;
			margin: 0 0 5px 0;
			overflow: hidden;
		}
			.contentItem p { margin: 0 0 5px 0; }
		.contentItem h2.itemTitle {
			font: 15px/17px 'Open Sans', sans-serif;
			margin: 4px 0 6px;
			padding-right: 25px;
		}
		
			.contentItem .accessIcon {
				float: right;
				height: 17px;
				width: 17px;
				margin: 5px 0 0 0;
				display: block;
				background: no-repeat scroll left top transparent;
				position: relative;
				cursor: default;
			}
				.contentItem .accessIcon {
					background-image: url(../img/empty-green-dot.png);
					color: red;
				}
				.contentItem.hasAccess .accessIcon {
					background-image: url(../img/full-green-dot.png);
					color: green;
				}
				.contentItem .accessIcon span {
					background: none repeat scroll 0 0 #fff;
					font: bold 12px Arial, sans-serif;
					border: 1px solid #000;
					display: block;
					padding: 2px 5px;
					position: absolute;
					width: auto;
					top: -9999px;
					right: -9999px;
					text-align: center;
				}
				.contentItem .accessIcon:hover span {
					z-index: 9999;
					right: -225px;
					top: -25px;
					min-width: 225px;
				}
				.contentItem.hasAccess .accessIcon:hover span {
					right: -175px;
					min-width: 150px;
				}

		.largeFont .mainBase {
			font-size: 1.5em;
			line-height: 1.2;
	    }

		.largeFont .contentItem h2.itemTitle { font-size: 17px; }

		.largeFont .contentItem .series,
		.largeFont .indexCard h2,
		.largeFont .contentItem .author,
		.largeFont .contentItem .editor {
			font-size: 15px;
		}

		.largeFont .contentItem .metadata h3,
		.largeFont #readPanel .summary .metaBlock,
		.largeFont .indexCard,
		.largeFont .contentItem article {
			font-size: 13px;
		}
		.largeFont #readPanel .summary h2.authors,
		.largeFont #readPanel .summary h2.editors {
			font-size: 14px;
		}

		.largeFont h2 { font-size: 20px; }
		.largeFont h1 { font-size: 25px; }
		.largeFont .indexCard h1 { font-size: 21px; }
		.largeFont .contentItem .metadata .type, .largeFont .metadata .type { font-size: 16px; }

		.contentItem h3 {
			font: 12px arial;
			color: #6d6d6d;
			margin: 0 0 4px 0;
		}
		.contentItem .subTitle {
			font: 13px/18px Arial;
			color: #143788;
		}
		.contentItem .series {
			font: italic 13px/18px Arial;
			color: black;
		}
		.contentItem .author,
		.contentItem .editor {
			font: bold 13px/18px Arial;
		}
		.contentItem h3.source { color: #143788; }
		.contentItem h3 em {
			font-style: italic;
			margin-right: 4px;
			color: #143788;
		}
			.contentItem h3.source a {
				font: normal 12px arial;
			}

#navigation #homenav {
	margin-left: 14px;
}

#navigation #homenav li:first-child {
	 margin: 0;
}
#navigation #homenav li {
	margin: 0 0 0 28px;
}
#mainnav > li.expandable:hover > a {
	background-color: #0a1f3a;
	border: 1px solid #74859b;
	border-top: none;
	border-bottom: none;
	margin: 0;
}
#navigation #mainnav {
	margin-left: 16px;
	margin-top: -10px;
}
#mainnav > li > a {
	margin: 0 1px;
	padding: 10px;
	position: relative;
	z-index: 33333;
}
#navigation #mainnav li {
	margin: 0;
}

#mainnav li ul li {
	list-style: none;
}
#mainnav li ul {
	background-color: #0A1F3A;
	border: 1px solid #74859B;
	margin: -1px 0 0;
	padding-bottom: 10px;
	padding-left: 16px;
	padding-top: 10px;
	width: 175px;
}
#mainnav li ul a {
	color: #5E9DC8;
	margin-bottom: 3px;
}
	#mainnav li ul a:hover {
		color: #9DA7AB
	}








/* = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = >>>>> RESULTS BAR */

	.resultsBar {
		padding: 8px 15px 8px 21px;
		color: #444444;
		font:11px/1 Arial, Helvetica, sans-serif;
		overflow: hidden;
		background: #94a9bd;
	}

		.mainBase .resultsBar form {
			float: left;
			margin:0 2px 0 0;
		}
		.resultsBar .toolModule {
			float:left;
			margin:4px 10px 0 0;
		}

.resultsBar .pagination {
	float: right;
	margin: 5px 0 0;
	max-width: 230px;
	overflow: hidden;
}
		.page-viewentrybook #viewModeToolModule {
			float: right;
			margin: 5px 311px 0 0;
		}
			#viewModeToolModule ul {
				float: left;
				margin: 0;
				padding: 0;
			}
				#viewModeToolModule ul li {
					float: left;
					list-style: none;
					margin: 0 1px 0 0;
				}
					#viewModeToolModule a,
					#viewModeToolModule span {
						display: block;
						text-indent: -222em;
						height: 20px;
						width: 20px;
						padding: 0 !important;
					}
					#viewModeToolModule .short a { background-position: top left; }
					#viewModeToolModule .mid a { background-position: -21px top; }
					#viewModeToolModule .long a { background-position: -42px top; }
					#viewModeToolModule .selected span { background-color: #7d7d7d; }
					#viewModeToolModule .selected.short span { background-position: bottom left; }
					#viewModeToolModule .selected.mid span { background-position: -21px bottom; }
					#viewModeToolModule .selected.long span { background-position: -42px bottom; }




					.resultsBar:before, .resultsBar:after { content: ""; display: table; }
					.resultsBar:after { clear: both; }
					.resultsBar { *zoom: 1; }

					.ie7 .resultsBar {margin-top: -9px;}
					.ie9 .resultsBar { padding: 5px 0; }
					.ie8 .resultsBar { padding: 5px 0; }
					.ie7 .resultsBar { padding: 5px 0; }

						.resultsBar .jumpToModule {
							float:left;
						}

							.resultsBar label {
								margin: 5px 7px 0 0;
								padding:0;
								display: block;
								float: left;
								font: 13px arial;
								color: #000;
							}
							.resultsBar select {
								margin:	4px 5px 0 0;
								color: #666;
								font:11px/1 Arial, Helvetica, sans-serif;
								height:19px;
								width: 130px;
							}
							.resultsBar select#pageSize,.resultsBar select#pageSize_0 {
								width: 50px;
							}
							.resultsBar fieldset {
								float:left;
							}
							.resultsBar .jumpToModule fieldset {
								margin-left:4px;
							}
							.resultsBar input {
								float:left;
								margin: 4px 0 0;
								padding: 1px;
							}
							.resultsBar input[type="radio"] {
								margin:7px 2px 7px 4px;
							}
								.resultsBar .text {
									margin:4px 0 0;
									padding: 2px 1px 3px;
									width: 35px;
									border: 1px solid #3E5572;
								}
								#resultsBarTop .submit, 
								#resultsBarBottom .submit { display:inline-block; }
								.resultsBar .jumpToModule .submit {
									margin: 4px 0 0 5px;
									padding: 2px 4px;
									height:20px;
									width:31px;
									background: transparent url('../img/btn_sm.png') no-repeat 0 0;
									/* border-radius: 3px;
									-moz-border-radius: 3px;
									-webkit-border-radius: 3px; */
									text-transform: capitalize;
									font-weight:normal;
								}
								

							.resultsBar .toolModule p {
								margin:3px 2px 0;
								height:22px;
								float:left;
								color: #444444;
								font:11px arial, Helvetica, sans-serif;
							}
								.resultsBar .t-data-grid-pager { line-height:1; font: 13px arial; color: #000; }
									.resultsBar .t-data-grid-pager .current {
										margin: 0 0 0 4px;
										color:#000;
										font: bold 13px arial;
										text-decoration: none;
										border: none;
										background: none;
									}
									.resultsBar .t-data-grid-pager a {
										color:#3e5572;
										font: 13px arial;
										border: none;
										margin-left: 3px;
									}
									.resultsBar .t-data-grid-pager a:hover {
										text-decoration: underline;
										color: #06e;
										border: none;
									}




/* ========================================================= ---> readPanel meta block */
#readPanel .summary {
	background: url("../img/readpanel-border.jpg") repeat-y scroll 476px 0 transparent;
	overflow: hidden;
	margin: 20px 0 15px;
}
#readPanel .summary .metaBlock {
	float: right;
	width: 210px;
	font: 11px arial;
	color: #6D6D6D;
}
#readPanel .summary hgroup {
	float: left;
	width: 465px;
}
#readPanel .summary .metadata dl {
	clear: both;
	margin: 0 0 5px 0;
	overflow: hidden;
}
#readPanel .summary .metadata dt {
	float: left;
	margin: 0 .4em 0 0;
}
#readPanel .summary .metadata dt:after {
	content: ": ";
}
#readPanel .summary .metadata dd {
	display: block;
	margin: 0 0 .3em 0;
}
#readPanel .summary .metadata .pubHistory .label {
	font: bold 11px arial;
	color: #6D6D6D;
	margin: 0;
}

#chapterInfo dd { margin: 0; }
#readPanel .pdf { clear: both; }
#readPanel .summary h2.authors,
#readPanel .summary h2.editors {
	font: bold 13px/15px arial;
	color: #828282;
	margin-top: 10px;
}
	#readPanel .summary h2.authors a,
	#readPanel .summary h2.editors a {
		color: #828282;
	}
		#readPanel .summary h2.authors a.ref-type-aff,
		#readPanel .summary h2.editors a.ref-type-aff {
			color: #7d0040;
			margin-left: -2px;
		}
		#readPanel .summary h2.authors a:hover,
		#readPanel .summary h2.editors a:hover {
		color: #06e;
		}
#readPanel .summary h2.subtitle {
	font: 16px 'Open Sans', Arial, sans-serif;
	color: black;
}
#readPanel .summary h1 {
	margin: 0 0 5px 0;
}

#readPanel .keywords {
	border-top: 1px solid #9DA7AB;
	border-bottom: 1px solid #9DA7AB;
	color: #000;
	padding: 10px 0 10px 0;
	margin-bottom: 15px;
}
	#readPanel .keywords .title {
		font: bold 14px Arial, sans-serif;
	}

	#readPanel ul.number {
		list-style: decimal;
	}
		#readPanel ul.number li > label { display: none; }

/* = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = >>>>> CONTENT MODULES */

.module {
	padding: 0 0 10px 0;
	margin: 0 0 13px 0;
}
	.module .module { margin:0 0 1em 0; padding:0; }

		.module h2 { font-size:15px; font-weight:normal; text-transform:none; }
		.module h3 { text-transform:none; font-size:15px; font-weight:normal; }

		.module .moduleToggle { cursor:pointer; background-image:url("../images/sprite_arrows.gif"); background-repeat:no-repeat; background-position:right -45px; }
		.module.expanded .moduleToggle { background-position:right -45px; }
		.module.collapsed .moduleToggle { background-position:right -195px; }

		.module ul { list-style:none;margin:10px 0 5px 0; padding:0; }
			.module li { margin:0; padding-bottom:5px; }
			.module li.expandable { margin:0 0 .5em 0; padding:0 0 0 13px; font-weight:normal; }
				.module li.expandable ul { padding-left:20px; margin-top:4px; margin-left:17px; }
					.module li.expandable li { margin: 0 0 5px; padding: 0; }
						.module li.expandable li a { font-size:11px; }
						.module li.expandable a:hover { background-color: transparent; color:#444; }

						.module label { display: inline; color:black; }
	.module.related {
		border-bottom: 1px solid #9DA7AB;
	}

#columnOne #refineSearch ul > li > a {
	background: url("../img/journal-close.png") no-repeat scroll left 5px transparent;
	color: #7D0040;
	font-family:'Open Sans', sans-serif;
	font-size: 14px;
	margin: 0 0 10px;
	padding: 0 0 0 15px;
}
.facetedNav > h2 { 
	display: none; /* hides the faceted nav heading that was added to baseapp since most sites display it. */
}
	.facetModule legend h2,
	.facetedModule legend {
		background: #0a1f3a;
		color: #fff;
		font: bold 14px arial;
		padding: 7px 11px 7px 14px;
		width: 160px;
	}
#dateRangeFilter { border: none; }
	#dateRangeFilter .row {
		padding: 13px 0 3px 15px;
	}
		#dateRangeFilter .row.submitRow {
			padding: 0;
		}
	.facetedModule { position: relative; border-bottom: 1px solid #a3abae; }

	.facetedModule .submitRow input {
		font: bold 13px arial;
		color: #fff;
		text-transform: none;
		background: url("../img/btn.png") no-repeat;
		margin: 10px 0 0 14px;
		padding: 2px 10px 7px;
		width: 74px;
	}
	.facetedModule .checkbox, .facetedModule .radio { margin: 8px 8px 3px 14px; }
	#columnOne #refineSearch h2 {
		background: #0a1f3a;
		color: #fff;
		font: bold 14px arial;
		padding: 7px 0 7px 14px;
		margin: 0;
	}
	.module.facetedModule.flyoutNav { border-bottom: none; }
	
	#columnOne .module h3 {
		font: normal 14px 'Open Sans', sans-serif;
		color: #7d0040;
		padding: 0 0 0 15px;
		margin: 0 0 10px 0;
	}
	
	.module ul li a {
		color: #3E5572;
		font: 12px arial;
	}
	.module ul li a:hover { color: #06e; }
	.module ul li {
		padding: 3px 0 3px 15px;
	}
	#refineSearch li {
		padding-left: 0;
	}
	#refineSearch li.last {
		padding-top: 0;
	}
	#pageBody #columnOne #refineSearch li a {
		margin: 0;
	}
	#refineSearch li {
		border-bottom: 1px solid #a3abae;
		padding: 6px 0 6px 0;
	}
.indexCard .actions li.buy,
.indexCard .actions li.findInLibrary {
	background: url("../img/blue-btn.png") no-repeat scroll 0 0 transparent;
	padding-top: 0px;
}

.indexCard .actions li.buy a,
.indexCard .actions li.findInLibrary a {
    background: url("../img/btn-arrow.png") no-repeat scroll right 5px transparent;
    font: bold 11px/18px arial;
    margin: 0 10px 0 0;
    min-width: 10px;
    padding: 1px 15px 2px 0;
    width: auto;
}
	.buy .price {
		font-weight: normal;
	}

.indexCard .actions li.buy.now a {
	background: none;
	padding-right: 0;
}

.summary .buy,
.summary .findInLibrary {
    background: url("../img/red-btn.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font: bold 11px/18px arial;
    margin: 0 0 5px;
    padding: 2px 0 2px;
    text-align: center;
    width: 210px;
}

.summary .buy a,
.summary .findInLibrary a {
    font: bold 11px/18px arial;
    margin: 0 10px 0 0;
    min-width: 10px;
    padding: 1px 0 2px 0;
    width: auto;
	color: #fff;
}




#pageBody {
	clear: both;
	padding-top: 1px;
	position: relative;
}

/* = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = >>>>> INDEX CARD */

.indexCard {
	position: relative;
 	overflow:hidden;
	padding: 0 242px 0 20px;
	color: #d4e2eb;
	font: 11px/18px Arial;
	border-top: 20px solid #3e5572;
	border-bottom: 20px solid #3e5572;
	background: url(../img/index-card-bg.png) repeat-y 0 0 #3e5572;
}
.indexCard a { color: #d4e2eb; }
	.indexCard a:hover { color: #9da7ab; }
.indexCard.hasCover { padding-left: 135px; }
	.indexCard .cover {
		width: 100px;
		float: left;
		margin: 0 0 0 -115px;
	}
		.cover img {
			max-width: 100px;
		}
		.indexCard hgroup {
			float: left;
			width: 450px;
		}
			.indexCard h1 {
				font-weight: bold;
				color: #242424;
				font: 19px/32px Arial;
				margin: 0 0 5px 0;
				line-height: 1;
			}
			.indexCard .title,
			.indexCard .title a { color: #fff; }
				.indexCard .title a:hover { color: #9da7ab; }
			.indexCard h2 {
				font: 13px/18px Arial;
				color: #d4e2eb;
				margin: 0 0 5px 0;
			}
				.indexCard .subTitle { font-weight: bold; color: #fff;  }
				.indexCard .series { font-style: italic; color: #fff; }
				.indexCard .authors,
				.indexCard .editors { margin-top: 10px; margin-bottom: 0; }
		.indexCard .metaBlock {
			float: right;
			margin: 0 -222px 0 0;
			padding: 0;
			width: 210px;
		}
		.indexCard .metadata .type {
			margin: 0 0 8px 0;
		}
			.indexCard .metadata .type dt { display: inline-block; text-indent: -999em; margin: 0; }
			.indexCard .metadata .type dd { margin: 0; }
		.indexCard .metadata .publisher { text-indent: -999em; height: 0; }
			.indexCard .metadata { margin: 0 0 6px; }
				.indexCard .summary .metadata > h2 { display: none; }
				.indexCard dl { margin: 0; }
					.indexCard dt { display: inline; }
					.indexCard dd { margin: 0 0 0 0.333em; display: inline; }
		.indexCard .actions {
			margin: 0;
			list-style: none;
			padding-left: 0;
		}
			.indexCard .actions li {
			}
				.indexCard .actions a {
					display: inline-block;
					padding: 5px 8px;
					margin: 5px 0 0;
					min-width: 150px;
					background-color: #192f4b;
					-moz-border-radius:3px;
					-webkit-border-radius: 3px;
					border-radius: 3px;
					color: white;
					font: bold 11px arial;
					text-align: center;
				}

	.indexCard article {
		float: left;
		width: 450px;
		margin-top: 10px;
		color: #fff;
	}
	.indexCard.hasCover hgroup,
	.indexCard.hasCover article {
		width: 350px;
	}

			.journalSummaryColumns {
				margin: 0;
				background: url("../img/journal.png") no-repeat scroll 13px 0 transparent;
				padding-top: 28px;
			}
			.journalSummaryColumns li {
				margin-bottom: 7px;
				font: 11px arial;
				color: #d4e2eb;
			}



/* = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = >>>>> TOP CONTROLS */

#topControls {
	position: relative;
}

#entryPrevNextNav, 
#entryPrevNextNav {
	position: absolute;
	top: -26px;
	left: -213px;
	width: auto;
	z-index: 9999;
	color: #444444;
	font-size: 12px;
}
#entryPrevNextNav ul {
	margin: 0;
	padding: 0;
}
#entryPrevNextNav ul li {
	display: block;
	float: left;
	list-style: none;
	margin-right: 0;
	font-weight: bold;
}
#entryPrevNextNav li:first-child a {
	border-left: none;
	padding: 0;
	margin: 0;
}
#entryPrevNextNav li a {
	border-left: 1px solid #883166;
	padding: 0 0 0 8px;
	margin: 0 0 0 7px;
	display: block;
	float: left;
	height: 16px;
}
			
#pageLinks {
	position: absolute;
	top: -26px;
	right: 0;
	z-index: 999;
	color: #444444;
	font-size: 11px;
}
#pageLinks ul {
	float: left;
	margin: 0 0 0 5px;
	padding: 0;
}
#pageLinks ul li {
	float: left;
	margin: 0 0 0 10px;
	list-style: none;
}
#pageLinks ul.actions { float: left; }
#pageLinks .actions li {
	border-right: 1px solid #7d0040;
	margin: 0 0 0 7px;
	padding: 0 7px 0 0;
}
#pageLinks .actions li.share {
	border-right: none;
	background: url("../img/share.png") no-repeat;
	width: 83px;
	height: 16px;
}
#pageLinks .actions li.share span {
	text-indent: -999em;
	text-transform: uppercase;
}

/* would like to change .pageLinks to .contentTools */
.pageLinks { color:#444444; font-size:11px; }
.pageLinks a { color:#005274; text-decoration:none; }
.pageLinks a:focus,
.pageLinks a:active { border-style:none; border-width:10px; }
.pageLinks ul { float:left; margin:0 0 0 5px; padding:0; }
.pageLinks ul.actions li.share .addthis_button span { position:relative; left:0; }
.pageLinks ul.actions li.share .addthis_button img { width:0; height:0; overflow:hidden; }
.pageLinks ul.actions span {
	display: block;
	font: bold 12px arial;
	color: #7d0040;
}
.pageLinks ul.actions span:hover { color: #06e; }

#pageLinks ul.fontResizer { float:left; color:#444; margin:0 0 0 10px; }
#pageLinks .fontResizer li { margin:0 0 0 5px; line-height:11px; }
#pageLinks #fontResizer .textNormal a,
#pageLinks #fontResizer .textLarge a { line-height:11px; color: #7d0040; }
#pageLinks #fontResizer .textNormal a.selected,
#pageLinks #fontResizer .textLarge a.selected { color: #fff; font-weight: bold; }

.pageLinks ul.fontResizer { margin:0 0 0 10px; font-family:"Times New Roman",Georgia,serif; }
.pageLinks ul.fontResizer li { display:block; float:left; margin:0 0 0 5px; }
.pageLinks ul.fontResizer a { color:#005274; }
.pageLinks ul.fontResizer li.textNormal a { font-size:11px; line-height:11px }
.pageLinks ul.fontResizer li.textLarge a { font-size:18px; line-height:11px; }
.pageLinks ul.fontResizer span.text { font: 12px arial; color: #000; }
#at15s { margin:-10px 0 0 -18px !important; }



			
/* Library Module */
#libraryModule, #libraryModuleContent {
	background-color: #f3f3f3;
	margin: 0 0 15px 0;
}
	.libraryModule #libraryModuleContent.open {
		display:block;
		overflow: hidden;
	}
	.libraryModule #libraryModuleContent { display:none; }
	#libraryModuleContent img {margin: 0 0 10px 0;}

	#libraryHeader {
		background-color: #737373;
		border-top: 4px solid #737373;
		color: #fff;
		display: block;
		font-family: Arial, sans-serif;
		font-size: 12px;
		font-weight: bold;
		margin: 0 0 15px 0;
		padding: 10px;
		text-transform: uppercase;
		text-decoration: none;
	}
	#libraryHeader.open {
		background-color: #f3f3f3;
		color: #444;
	}
	#libraryHeader h4 {font-weight: bold;}
	div .refineHeadExpanded, div .refineHeadCollapsed {
		background: url(../images/bkgd-earmark.gif) transparent top right no-repeat;
		cursor: pointer;
		display: block;
		float: right;
		height: 20px;
		margin: -30px 0 0 0;
		width: 13px;
	}
	.ie8 div .refineHeadExpanded {margin: -28px 0 0 0;}

	div .refineHeadCollapsed {
		background-image: url(../images/bkgd-earmark2.gif);
		background-position: bottom right;
		margin: -27px 0 0 0;
	}
	.ie8 div .refineHeadCollapsed {margin: -25px 0 0 0}

	#libraryHeader.open .refineHeadCollapsed {
		background-image: url(../images/bkgd-earmark.gif);
		margin: -28px 0 0 0;
	}
	#libraryHeader .refineHeadCollapsed {
		background-image: url(../images/arrow-down-white.gif);
		margin: -21px 0 0 0;
	}
	.library-module-tools {
		float: right;
		width: 20px;
	}

	.refineBlockHidden { display: none; }

/* Expanded Search Dropdown */
#columnOne #libraryModuleContent .keyword {border: 0;}
	#expandedSearchLabel {
		background: url(../images/arrow-down.gif) #ddd 190px 11px no-repeat;
		border: 0;
		cursor: pointer;
		display: inline-block !important;
		float: none;
		font-size: 12px;
		padding: 6px 5px 6px 10px;
		position: absolute;
		width: 190px
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {#expandedSearchLabel {
		padding: 7px 5px 7px 10px;
	}}
	#columnOne #expandYourSearchForm input[type='text'] {
		border: 1px solid #bfc1c3;
		color: #444;
		margin: 0 0 10px 0;
		padding: 5px 3px;
		width: 240px;
	}
	.ie9 #expandedSearchLabel, .ie8 #expandedSearchLabel {padding-bottom: 8px}
	#expandedSearchDropdown ul {
		background-color: #ddd;
		border: 1px solid #bfc1c3;
		display: none; /* Temp until JS is in place */
		font-size: 12px;
		margin: 29px 0 0 0;
		padding: 3px 5px 2px 10px;
		position: absolute;
		width: 188px;
	}

	#expandedSearchDropdown li { margin: 6px 0; line-height: 1.2; }
	#expandedSearchDropdown li a { color: #444; }

	.browse-or {font-family: Tahoma, Verdana, sans-serif;}
	#libraryModuleContent #expandSubmit {
		background-color: #2a3e6c;
		background-position: 5px 4px;
		float: right;
		height: 28px;
		margin: 0 10px 0 0;
		width: 32px;
	}














/* = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = >>>>> MYSTUFF PAGE */

.myStuff.bookmark #mainContent h1 {
	margin-left: -251px;
}
.myStuff #mainContent {
	font-family: Arial,Helvetica,sans-serif;
	margin: 0 0 20px;
	padding: 0;
	width: 736px;
}
.myStuff #columnsBottom {
	background: none;
	padding-top: 0;
}

#myTabs {
	margin: 12px 0 0;
	font-size: 10px;
	height: 32px;
	text-transform: uppercase;
	padding: 0;
}
.page-viewjournaloverview #myTabs {
	margin: 0;
	font-size: 10px;
	height: 26px;
	text-transform: none;
	padding: 0 0 0 20px;
	background: #3E5572;
}
.page-viewjournaloverview #readPanel { padding: 0; }
.page-viewjournaloverview #myTabs li { margin-right: 5px; }
#myTabs li {
	background-image: none;
	float: left;
	line-height: 25px;
	list-style: none outside none;
	margin: 0 0 -1px 0;
	padding: 0;
	position: relative;
	z-index: 1;
}
	#myTabs a {
		font-weight: bold;
		height: 28px;
		line-height: 28px;
		padding: 2px 10px 1px;
		display: block;
		font-size: 12px;
	}
	#myTabs li.active a {
		border-bottom: 1px solid #94a9be;
		color: #383838;
	}
	.page-viewjournaloverview #myTabs li.active a { border-bottom: 1px solid #94a9bd; }

	div.contentItems {
		padding: 23px 15px 33px;
		border: 1px solid #3A506B;
		border-top: none;
		background: #fff;
	}
	#accountForm input { margin-bottom: 10px; }
	#myPanels {
		padding: 23px 10px 23px 15px;
		border: 1px solid #73839a;
		border-top: none;
		background: #fff;
	}

	.myStuff #resultStatsTop {
		color: #3d3d3d;
		font: bold 14px arial;
		margin: 0 0 16px;
		padding: 0;
	}
	.myStuff #resultStatsBottom { display: none; }
	.myStuff #columnsTop { height: 12px; }
	.actionButtons {
		padding: 4px 10px 4px 0px;
		overflow: auto;
	}
	#myPanels .actionButtons input[type="submit"] {
		float: left;
		margin: 0 5px 0 0;
		background: url(../img/delete.png) no-repeat;
		border: none;
		color: #3d3d3d;
		width: 74px;
		text-align: center;
		padding: 10px 5px 19px 0;
	}
	.myPanel #stuffTable thead th { vertical-align: bottom; background: #efefef; color: #3d3d3d; text-align: left; padding: 10px 45px 15px 0; margin-top: 1px; font-weight: bold; }

	.myStuff #columnOne { margin: 12px 0 0 36px; float: right; }
	#myTags {
		background: #efefef;
		font: 12px arial;
	}
	#myTags h2 {
		background: #383838;
		padding: 10px 15px;
		color: #fff;
		font: bold 12px arial;
	}
	#myTags li {
		border-top: 1px solid #c5c5c5;
		padding: 10px 15px;
		margin: 0;
		overflow: hidden;
	}
	#myTags li:first-child { border-top: none; }
	#myTags a {
		color: #206B7A;
		padding: 0;
	}
	#myTags a.filterTag {
		float: left;
		padding-right: 60px;
	}
	#myTags .innerWrap a.edit, #myTags .innerWrap a.delete {
		font-weight: bold;
		margin: 1px 0 0 15px;
		position: absolute;
		right: 15px;
		outline: none;
	}
	#myTags .innerWrap a.edit {
		margin-top: 0;
		right: 40px;
	}
	.bodySection {
		padding: 20px;
		min-height: 250px;
	}

	#myTabs { border-bottom: 1px solid #73839a; }
	.page-viewjournaloverview #myTabs { border-bottom: 1px solid #72849A; }
	#myTabs a {
		color: #fff;
		background-color: #5c7697;
		border: 1px solid #73839a;
		border-left: none;
	}
	.page-viewjournaloverview #myTabs a {
		color: #e4eaf0;
		background-color: #5b7698;
		border: 1px solid #72849a;
		padding: 0 5px;
		line-height: 25px;
		height: 25px;
		border-bottom: none;
	}
	.myStuff .div.contentItems { border: none; }

	#myTabs li:first-child { border-left: 1px solid #73839a; }
	.page-viewjournaloverview #myTabs li:first-child { border-left: none; }

	#myTabs li.active a {
		background-color: #94a9be;
		color: #fff;
	}
	.page-viewjournaloverview #myTabs li.active a {
		background-color: #94a9bd;
		color: #fff;
	}
	table#stuffTable { margin: 10px 0; padding: 1px 0; border: 1px solid #3A506B; border-bottom: 1px solid #D6D6D6; border-top: 1px solid #D6D6D6; }
	#stuffTable col.checkbox { width: 22px; }
	#stuffTable col.title { width: 590px; }
	#stuffTable th,
	#stuffTable td {
		background-color:white;
	}
	#stuffTable th {
		padding: 5px 10px 7px;
		font: 13px arial;
		font-weight: normal;
		border: none;
		color: #633d5d;
		text-transform: capitalize;
	}
	#stuffTable td {
		padding: 20px 10px 23px 0;
		border-top: 1px solid #d9d9d9;
		color: black;
		font: 12px arial;
		vertical-align: top;
		border-bottom: medium none;
		border-left: none;
		border-right: none;
	}
	#stuffTable col.type { min-width: 95px; }
	#stuffTable ul {
		margin: 0;
		padding: 0;
	}
	#stuffTable .actions a.edit {
		color: #206B7A;
		float: left;
		margin-right: 10px;
		font-weight: bold;
	}
	#stuffTable .actions a.delete, #myTags a.delete {
		background: url(../img/exit-sign.png) no-repeat;
		float: left;
		font-size: 11px;
		height: 12px;
		margin: 1px 0 0 0;
		width: 12px;
		text-indent: -999em;
		text-transform: uppercase;
	}
	#stuffTable .actions a.cite {
		background: url(../img/cite.png) no-repeat;
		float: left;
		font-size: 11px;
		height: 16px;
		margin: -1px 10px 0 0;
		width: 15px;
		text-indent: -999em;
		text-transform: uppercase;
		outline: none;
	}
	#saveToProject #submitRow { margin: 32px 0 0 10px; }

	#stuffTable thead th:first-child, #stuffTable td.checkbox {
		padding-right: 0;
		padding-left: 8px;
		vertical-align: top;
	}
	#stuffTable input[type="checkbox"] {margin: 20px 10px 0px 0;}
	#stuffTable input[type="checkbox"] {margin: -6px 10px 0px 0;}
	#stuffTable thead input[type="checkbox"] {margin: 20px 10px 0px 0;}
	.ie7 #stuffTable input[type="checkbox"] {margin: 2px 0 0;}
	#stuffTable td.createdDate {text-transform:lowercase;}
	#stuffTable td.createdDate:first-letter {text-transform:uppercase;}

	#stuffTable tr:hover td {
		background-color:#e2e2e2;
		-moz-transition:all .6s linear;
		-webkit-transition:all .3s ease;
		transition:all .3s ease;
	}
	#stuffTable tr:first-child td { border-top: 0 none; }
	#stuffTable a {
		color:#444;
		width:auto;
		height:auto;
	}
	#stuffTable .editSearch, #stuffTable .cite {
		background-image: none;
		float: none;
		font-size: 11px;
		height: auto;
		margin-right: 15px;
		width: auto;
	}
	#stuffTable .editSearch span, #stuffTable .cite span, #stuffTable .delete span {
		position: static;
	}

/* My Account Tab */
#accountForm { margin-top: 10px; overflow: hidden; clear: both; }
	#accountForm label{ width: 200px; display: block; float: left; font-size: 12px; }

	.marcDownload {
		clear: both;
		display: block;
		float: right;
		font-size: 11px;
		font-weight: bold;
		margin: 20px 0 20px 15px;
		width: 736px;
	}
	#myPanels .actionButtons input.delete:hover { background: url("../images/delete.png") no-repeat scroll 0 0 transparent; color: #3D3D3D; border: none; }

	#saveToProject {
		background: none;
		border: 1px solid #EFEFEF;
		padding: 20px;
		margin: 10px 0 0 0;
		overflow: hidden;
	}
	.myStuff.bookmark #mainContent #saveToProject h1 { font-size: 18px; margin: 0 0 10px 0; }

	#saveToProject	fieldset { border: none; float: left; }
	#saveToProject	fieldset input { height: 15px; }
	#saveToProject .formRow { float: left; margin: 30px 0 0 0; }





/**********************************************************************
	Book Detail Page
**********************************************************************/
	.bookCoverMatter {
		background:#f0f0f0 url("../images/bkg_indexcard.gif") repeat-y 0 0;
		border:1px solid #d0d0d0;
		overflow: hidden;
		margin: 50px 0 20px;
	}
	.indexCard .hidden { display:none; }

	.chapterIndexCard { min-height:145px; }


	.bookCover img, #bookCover img { width:126px; }
	.bookCover .lockedAccess, #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;
	}


	.bookSnippet { border-top:1px solid #D0D0D0; padding-top:15px; margin-top:20px; }

	.indexCard .bibliography {
		padding-top: 15px;
		display: block;
		float: left;
		width: 100%;
		background: url("../images/border.jpg") repeat-x right top;
		margin-top: 20px;
	}
	.bookCoverMatter .bibliography P { margin-bottom: 0; }
	.bookCoverMatter .bibliography {
		padding-top: 15px;
		display: block;
		float: left;
		width: 100%;
		background: url("../images/border.jpg") repeat-x right top;
		margin-top: 20px;
	}
	.indexCard .bibliography h3 { margin-top: 0; }
	.indexCard .bibliography dl { float:left; width:258px; margin:0 40px 0 0; padding:0; }
	.indexCard .bibliography dt,
	.indexCard .bibliography dd { display:inline; margin:0; padding:0; }
	.indexCard .bibliography dt { font-weight:bold; margin-right:.25em; }
	.indexCard .bibliography p { float:left; width:258px; margin:0 40px 0 0; padding:0; }

	.indexAside { float:right; padding:15px; width:148px; border:1px solid #f8f7ed; border-bottom:none; font-size:11px; line-height:15px; }
	#bookActions { float:right; padding:15px; width:148px; border:1px solid #f8f7ed; border-bottom:none; }
	.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 h3 { font-size:11px; text-transform:uppercase; color:#444; margin:0 0 .5em 0; display:none; } /* Temporarily hiding since list may contain more than just authors */

	.indexAside .author { font-style:normal; margin-top:0; }
	.indexAside .author em { font-weight:bold; font-style:normal; }
	.indexAside .author .authorBio { margin-top:.5em; }

	.bookLinks { margin:20px 0 0 0; padding:0; }
	.bookLinks li {
		list-style:none;
		margin-bottom:7px;
		border:1px solid #bcbbad;
		-moz-border-radius:7px;
		-webkit-border-radius:7px;
		border-radius:7px;
		-moz-box-shadow:3px 3px 3px rgba(0, 0, 0, .07), inset 0 0 2px rgba(255, 255, 255, 1);
		-webkit-box-shadow:3px 3px 3px rgba(0, 0, 0, .07), inset 0 0 2px rgba(255, 255, 255, 1);
		box-shadow:3px 3px 3px rgba(0, 0, 0, .07), inset 0 0 2px rgba(255, 255, 255, 1);
		background:#ffffff;
		background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOGQ4ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d8d8d8));
		background:-moz-linear-gradient(top, #ffffff, #d8d8d8);
		background:linear-gradient(top, #ffffff 0%,#d8d8d8 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8d8d8');
	}
	.ie9 .bookLinks li { filter:none; }

	.bookLinks a {
		display:block;
		padding:5px 0px 5px 0px;
		text-align: center;
		color:#444;
	}
	.bookLinks .findInLibrary a { background-image:url("../img/btn_bkg_library.gif"); background-repeat:no-repeat; background-position:15px 6px; }
	.bookLinks .worldcat a {
		height:39px;
		background:url(../images/btn_worldcat.png) no-repeat left top transparent;
	}
	.bookLinks span { font-weight: bold; }

	/* chapter summary */
	.bookDetail #readPanel .summary .authors .label { display: none; }


/* = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = ~ = >>>>> JOURNAL PAGE */

.ie7 .page-viewjournaloverview #pageBody .clearfix {
	width: 698px;
	float: right;
	margin-right: 40.5px;
}

.findJournalArticle {
	overflow: hidden;
	padding: 50px 12px 10px;
	font: 12px arial;
	color: #000;
	border-bottom: 1px solid #a2acae;
	margin-bottom: 15px;
	background: url(../img/search-article.jpg) no-repeat;
}
	.findJournalArticle input[type="text"] {
		width: 96px;
		border: 1px solid #3d5473;
	}
	.findJournalArticle input#volume { margin: 0 0 10px 7px; }
	.findJournalArticle input#issue { margin: 0 0 10px 19px; }
	.findJournalArticle input#page { margin: 0 0 10px 20px; }

	.findJournalArticle input.submit {
		color: #ffffff;
		font-family: Arial, sans-serif;
		font-weight: bold;
		font-size: 11px;
		padding: 3px 7px 7px;
	}

	/* TODO: WHAT IS THIS? TOO GENERIC???? */
	/* TODO: WHAT IS THIS? TOO GENERIC???? */
	/* TODO: WHAT IS THIS? TOO GENERIC???? */
	/* TODO: WHAT IS THIS? TOO GENERIC???? */
	input[type="button"], input[type="submit"] {
		background: url(../img/btn.png) no-repeat;
		width: 74px;
		text-transform: none;
		border: none;
		color: #fff;
		font: bold 13px arial;
		padding: 2px 10px 7px;
		margin: 10px inherit 10px inherit;
	}
		input#searchWithin, input#searchWithinDocumentSubmit { margin-top: 0; }
	/* TODO: WHAT IS THIS? TOO GENERIC???? */
	/* TODO: WHAT IS THIS? TOO GENERIC???? */
	/* TODO: WHAT IS THIS? TOO GENERIC???? */
	/* TODO: WHAT IS THIS? TOO GENERIC???? */

/************************************************/
/* News and Static Pages */
/************************************************/

.contentPage #mainContent,
.page-news #mainContent,
.page-newsitem #mainContent {
	padding: 20px;
	background-color: white;
	width: 698px;
}



.page-news #archivesHeader,
.page-newsitem #archivesHeader {
	margin: 0 0 10px;
	padding: 8px 0 8px 10px;
	background-color: #0a1f3a;
	color: white;
	font: bold 14px arial;
}
.contentPage #columnOne #pagetitle { display: none; }

.page-news #columnOne ul,
.page-newsitem #columnOne ul {
	list-style: none;
}

#breadcrumb,
#newsNavigation {
	margin: -20px -20px 0;
	padding: 20px 20px 0;
	background-color: #3e5572;
	color: white;
	font: 13px/18px Arial;
}
	#breadcrumb ul,
	#newsNavigation ul {
		list-style: none;
		margin: 0;
	}
		#breadcrumb li,
		#newsNavigation li {
			display: inline;
			margin: 0 10px 0 0;
		}
		#breadcrumb li { margin: 0; }
			#breadcrumb a,
			#newsNavigation a {
				color: white;
			}

.page-news #newsTitle {
	margin: -20px -20px 20px;
	padding: 20px;
	background-color: #3e5572;
	color: white;
	font: 19px/1 Arial;
}
	.page-news .date { font: bold 12px arial; color :#828282; }
	#archivesCallout .archivesYear {
		font: 14px 'Open Sans', sans-serif;
		color: #7D0040;
		margin: 0 0 10px 0;
		padding: 0 0 0 15px;
	}
	#archivesCallout ul {
		list-style: none;
		margin: 10px 0 15px 0;
		padding: 0;
	}
	#archivesCallout li { padding: 3px 0 3px 15px; margin: 0; }
	#archivesCallout a { color: #3E5572; font: 12px arial; }
		#archivesCallout a:hover { color: #06e; }
	#archivesCallout .count { margin-left: .25em; }
	#newsList .newsItem {
		border-top: 1px solid #CCC;
		margin: 0 0 10px 0;
		padding: 10px 0 0 0;
	}
	#newsList .newsItem:first-child { border-top: none; }
		#newsList .headline { font: 15px/17px 'Open Sans', sans-serif; }
	#newsDate {
		font: bold 12px/16px arial;
		color: #828282;
		margin: 0 0 1em;
	}
.page-newsitem #newsHeadline {
	margin: 0 -20px 20px;
	padding: 10px 20px 20px;
	background-color: #3e5572;
	color: white;
	font: 19px/1 Arial;
}
.contentPage #pagetitle {
	margin: 0 -20px 20px;
	padding: 10px 20px 20px;
	background-color: #3e5572;
	color: white;
	font: 19px/1 Arial;
}
.contentPage #rightsidebar {
	float: right;
	margin: 0 0 0 12px;
	padding: 0 0 0 12px;
	width: 220px;
	min-height: 150px;
	border-left: 1px solid #a3abae;
}


/************************************************/
/* Advance Search Page */
/************************************************/

.page-advancedsearch #columnOne { display: none; }
.page-advancedsearch #mainContent {
	background: #94a9be;
	padding-bottom: 26px;
	color: #000;
	font: 12px arial;
	width: 965px;
	margin: 0;
}
	.page-advancedsearch #mainContent #pagetitle {
		background: #3e5574;
		padding: 16px 14px 14px;
		margin: 0 0 15px;
		font-family:'Open Sans', sans-serif;
		font-size: 23px;
		color: #fff;
	}
	.page-advancedsearch #mainContent #form {
		padding: 0 14px;
	}
	.page-advancedsearch #mainContent p {
		padding: 0 14px;
		width: 611px;
	}
	.page-advancedsearch #mainContent legend {
		font: bold 12px arial;
		color: #3e5572;
		margin-bottom: 10px;
	}
		.page-advancedsearch .searchtype {
			width: 212px;
			margin: 0 15px 0 0;
			padding-top: 1px;
		}
		.page-advancedsearch .operator {
			width: 55px;
			margin: 0 15px 0 0;
			padding-top: 1px;
		}
		.page-advancedsearch .wideField {
			width: 198px;
			border: 1px solid #3d5572;
			margin-right: 6px;
		}
		.page-advancedsearch .row { margin-bottom: 10px; }

		.page-advancedsearch .typeElements { width: 460px; margin: 0; }
			.page-advancedsearch .typeWrap {
				float: left;
				margin: 0 25px 0 0;
			}
				.page-advancedsearch .typeWrap input { margin: 4px 8px 4px 0; }

		.page-advancedsearch .buttons {
			background: url("../img/double-border.jpg") repeat-x top left;
			width: 611px;
			padding-top: 17px;
			position: relative;
			height: 20px;
		}
			.page-advancedsearch .buttons input {
				position: absolute;
				right: 0;
				font: bold 13px arial;
				color: #ffffff;
			}
			.page-advancedsearch .buttons input.btnClear { right: 80px; }



/* journal-issue Page */

	#readPanel #issueTitle { font: 12px arial; color: #000000; margin-bottom: 30px; }
		#readPanel #issueTitle h2 { display: inline; font-size: 12px; }
		#readPanel #issueTitle .issuePages { display: inline; margin-left: 5px; }

	#readPanel .pdf a {
		background: url("../img/pdf-btn.png") no-repeat scroll left top transparent;
		color: #FFFFFF;
		display: block;
		padding: 4px 0;
		text-align: center;
		width: 209px;
	}


/* POP UP TABLE */
.dialog th, .dialog td {
	border: none;
}
.dialog iframe {
	margin: 0;
	padding: 0;
	min-height: 500px;
}
.dialog_close {
	top: 10px; 
	right: 16px;
	margin: 0;
	padding: 0;
	height: 15px;
	width: 15px;
	background: url(../img/close_dialog.png) no-repeat scroll 1px 1px #7d0040;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a44d7a', endColorstr='#7d0040');
	background-image: url(../img/close_dialog.png), -webkit-gradient(linear, left top, left bottom, from(#a44d7a), to(#7d0040));
	background-image: url(../img/close_dialog.png), -moz-linear-gradient(top,  #a44d7a,  #7d0040);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.dialog table.table_window td, .dialog table.table_window th {
	background: transparent none;
	padding: 0;
	border: none;
}

/* SMART NAV */
#topSmartNav {
	margin: 0 0 1em;
	clear: both;
	position: relative;
	height: auto;
}
	.smartNav {
		position: relative;
	}
	#readPanel .smartNav ul {
		height: 9px;
		margin: 0;
		padding: 0;
	}
		.smartNav li:first-child a {
			-webkit-border-top-left-radius: 120px;
			-webkit-border-bottom-left-radius: 120px;
			-moz-border-radius-topleft: 120px;
			-moz-border-radius-bottomleft: 120px;
			border-top-left-radius: 120px;
			border-bottom-left-radius: 120px;
			background: #5e9dc8;
		}

		.smartNav li:last-child a {
			-webkit-border-top-right-radius: 120px;
			-webkit-border-bottom-right-radius: 120px;
			-moz-border-radius-topright: 120px;
			-moz-border-radius-bottomright: 120px;
			border-top-right-radius: 120px;
			border-bottom-right-radius: 120px;
			background: #5e9dc8;
			margin-right: 0;
		}
		.smartNav li span { display: none; }
		.smartNav li:first-child,
		.smartNav li:last-child,
		.smartNav ul li {
			background: #ffffff;
			float: left;
			height: 9px;
			list-style: none outside none;
			width: 25px;
		}
			.smartNav li a {
				background: #5e9dc8;
				margin-right: 1px;
				display: block;
				width: auto;
				height: 100%;
			}
			.smartNav li:hover { background: #828282; }
			.smartNav li.current { background: #7d0040; }
				.smartNav li.current + li {
					border-left: 1px solid #fff;
					margin-left: -1px;
				}
			.smartNav li a:hover {
				opacity: 100;
				border: none;
				border-right: solid 1px #fff;
				margin-right: 0;
				background-color: transparent;
			}
				.smartNav li:last-child a:hover { border: none; }
			.smartNav li.current:first-child, .smartNav li:first-child:hover {
				-webkit-border-top-left-radius: 120px;
				-webkit-border-bottom-left-radius: 120px;
				-moz-border-radius-topleft: 120px;
				-moz-border-radius-bottomleft: 120px;
				border-top-left-radius: 120px;
				border-bottom-left-radius: 120px;
			}
			.smartNav li.current:last-child, .smartNav li:hover:last-child {
				-webkit-border-top-right-radius: 120px;
				-webkit-border-bottom-right-radius: 120px;
				-moz-border-radius-topright: 120px;
				-moz-border-radius-bottomright: 120px;
				border-top-right-radius: 120px;
				border-bottom-right-radius: 120px;
			}
			.smartNav li.current a {
				background: url("../img/active-arrow.jpg") no-repeat scroll center 9px transparent;
				padding-bottom: 5px;
				border-bottom: none;
				opacity: 1;
			}
			#bottomSmartNav .smartNav li.current a {
				background: url("../img/active-arrow-top.jpg") no-repeat scroll center 0 transparent;
				margin-top: -5px;
				padding-top: 5px;
			}
			#bottomSmartNav { margin-top: 20px; }


.textGroup label {
	display: block;
	clear: both;
	overflow: hidden;
}
.textGroup label input {
	float: right;
}
#jumpToJournalArticle .textGroup label {
	font-weight: bold;
}
.ie7 .findJournalArticle input#volume, .ie7 .findJournalArticle input#issue, .ie7 .findJournalArticle input#page {
	margin-top: -15px;
}

#noresults { background: #fff; padding: 10px 20px; }
#noresults .text { color: #7D0040; }
	#noresults ul { padding-left: 40px; }

/* FOOTER */
#footerWrap {
	background: #e8e8e8;
	border-top: 1px solid #dedede;
	width: 100%;
	margin: 0;
}
	#footer {
		margin: 10px auto 0;
		padding: 0;
		width: 965px;
		text-align: center;
	}
		#footer li { list-style: none; }
		#footerAccounts {
			float: left;
			margin: 0;
			padding: 0;
			position: static;
			display: inline-block;
			vertical-align: top;
			max-width: 150px;
			text-align: left;
		}
			#footerAccounts .eepFooterLogo {
				background: url("../img/eep_footer_logo.png") no-repeat;
				height: 30px;
				width: 150px;
				display: inline-block;
				vertical-align: top;
			}
				#footerAccounts .eepFooterLogo span { text-indent: -999em; }
			#institutioninfo {
				clear: none;
				margin: 5px 0 0 0;
				padding: 5px 0 0 0;
				border-top: 1px ridge #ababab;
				text-align: center;
				vertical-align: top;
			}
				#institutioninfo img { position: initial; }
				#institutioninfo span.institutionName { position:absolute; left:-999em; }
	
	#footerDetail {
		color: #616B62;
		float: none;
		font: 12px arial;
		margin: 5px auto 0 auto;
		display: inline-block;
		vertical-align: top;
	}
		#footerCopyright {
			float: none;
			display: inline-block;
			vertical-align: top;
		}
		#footerNav {
			margin: 0;
			float: none;
			display: inline-block;
			vertical-align: top;
		}
			#footerNav li {
				margin-left: 15px;
				padding-left: 0;
				float: none;
				display: inline-block;
				vertical-align: top;
			}
		
	#footerLogoWrap {
		position: static;
		float: right;
		width: 131px;
		vertical-align: top;
	}
		#footerLogoWrap .attribution { text-indent: -999em; width: 0; margin: 0; }
		#footerLogo {
			background: url("../img/pubfactory_logo.jpg") no-repeat scroll left top transparent;
			float: right;
		}
			#footerLogo a {
				width: 131px;
				height: 46px;
				display: block;
			}
			#footerLogo span { text-indent: -999em; }

/* Social Media Chicklets */
.facebook a,
.twitter a { display:block; width:25px; height:25px; background-image:url("../img/sprite_chicklets.png"); background-repeat:no-repeat; }
.facebook a { background-position:0 0; }
.twitter a { background-position:-25px 0; }
.facebook span,
.twitter span { position:absolute; left:-999em; }

	#footerNav .facebook,
	#footerNav .twitter { padding-left:0; margin-top:-8px; }
	#footerNav .twitter { margin-left:0; }


.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.bodySection:before, .bodySection:after { content: ""; display: table; }
.bodySection:after { clear: both; }
.bodySection { *zoom: 1; }

#pageBody .clearfix:after { clear: none; }

#loginUser a:before { content: " " }


.pageBreak {
	display: inline-block;
	margin: -1px 4px -3px 2px;
	font-weight: bold;
	cursor: default;
	background: url(../img/page_break.jpg) no-repeat;
	height: 16px;
	width: 16px;
	position: relative;
}
.pageBreak .popup {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #000000;
	color: #000000;
	display: none;
	font-size: 14px;
	padding: 2px 5px;
	position: absolute;
	right: 16px;
	top: -24px;
	margin-left: -100px;
	width: auto;
	height: auto;
	left: initial;
}
.pageBreak:hover .popup { display: block; }

#homeTabsAndPanels {
	position: relative;
	width: 185px;
}
	#whatsNewTab a {
		display: block;
		font-family:'Open Sans', sans-serif;
		font-size: 17px;
		color: #000;
		border-bottom: 1px solid #9da7ab;
		padding-bottom: 5px;
		clear: both;
	}

.myPanel ul {

}
.myPanel li:first-child {
	border: none;
	margin: 0;
	padding: 0;
}
.myPanel li {
	border-top: 1px solid #D9D9D9;
	list-style: none outside none;
	margin-top: 5px;
	padding-top: 5px;
}
.myPanel li a {
	font-weight: bold;
	float: right;
}

/* ================= BEGIN FIX OF HOME PAGE CONTENT ========================= */
body.home.page-start #pageBody > div#columnTwo { display: none; }
/* ================== END FIX OF HOME PAGE CONTENT ========================== */

/*
===============================================================================
Taxonomy Browser (Refine by categories)
===============================================================================
*/

.facet { line-height:15px; padding: 0 0 10px 0; margin: 0 0 13px 0; border-bottom: solid 1px #A3ABAE; }
.facet h3 {
	background: #0A1F3A;
	color: white;
	font: bold 14px arial;
	padding: 7px 0 7px 14px;
	margin: 0;
}

.facet .facetValues { }
.facet a, #relatedTopics a { color:#7D0040; }
.facet ul, #relatedTopics ul { list-style:none; margin:10px 0 5px 0; padding:0; }
.facet li, #relatedTopics li { margin:0; padding-bottom:.25em; }
.facet .expandable,
#relatedTopics .expandable {
	margin: 0;
	padding-left: 0;
}
.facet .expandable ul,
#relatedTopics .expandable ul {
	margin: 0.25em 0 0 12px;
}

.taxonomyFilterHidden { display:none; }

/* Toggles for taxonomy tree */
.showTaxonomyFilterExpand, .showTaxonomyFilterContract {
	background-image: url("../img/sprite_toggles.png");
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	float: left;
	height: 15px;
	margin: 0;
	position: relative;
	width: 14px;
}
.showTaxonomyFilterExpand { background-position: -3px -58px; }
.showTaxonomyFilterContract {
	background-position: -3px -91px;
}
.ie9 .showTaxonomyFilterExpand,
.ie9 .showTaxonomyFilterContract { margin-top: 1px; }

.taxonomyTree, #relatedTopics .taxonomyTree { font-size:12px; }
.taxonomyTree a, #relatedTopics .taxonomyTree a { color: #3E5572; }
	.taxonomyTree a:hover, #relatedTopics .taxonomyTree a:hover { color: #06e; }
.taxonomyTree .taxonomyNode { padding-left: 14px; display: block; }
.taxonomyTree .activeFilter { color:#3e5572; font-weight: bold; }
.taxonomyTree #taxonomy_subjects { font-family:'Open Sans', sans-serif; font-size:14px; color:#7d0040; padding-bottom:.5em; }
.taxonomyTree > ul > .expandable > ul,
#relatedTopics .taxonomyTree > ul > .expandable > ul { margin-left: 0; }

#relatedTopics > .taxonomyTree > ul > li.expandable.first > span { display: none; }
#relatedTopics .taxonomyTree a { font-size: 12px; }

/*
===============================================================================
END Taxonomy Browser (Refine by categories)
===============================================================================
*/

/*
===============================================================================
Access filter
===============================================================================
*/
.toggleBlock.facetModule {
	position: relative;
	padding: 0 0 10px 0;
	margin: 0 0 13px 0;
	line-height: 15px;
	border-bottom: solid 1px #A3ABAE;
}
	.toggleBlock.facetModule .toggle {
		background: #0A1F3A;
		color: white;
		font: bold 14px arial;
		padding: 7px 0 7px 14px;
		margin: 0;
	}
	#refineByAccess ul {
		list-style: none;
		margin: 10px 0 5px 0;
		padding: 0;
	}
		#refineByAccess li {
			padding: 3px 0 3px 15px;
			margin: 0;
			color: #3E5572;
			font: 12px arial;
		}
			#refineByAccess .active { font-weight: bold; }
			#refineByAccess a {
				color: #3E5572;
				font: 12px arial;
			}
				#refineByAccess a:hover { color: #06e; }
				


/*
===============================================================================
END Access filter
===============================================================================
*/

/* PAYMENT CONFIRM PAGE */
.paymentConfirm {
	font: 14px/16px arial;
}
.paymentConfirm a {
	color: #143788;
	display: block;
	margin-bottom: 20px;
}
.paymentConfirm h1 {
	font: 19px/22px;
	color: #7d0040;
	border-bottom: 1px solid #a3abae;
	padding-bottom: 15px;
	display: inline-block;
}

.mypurchases table.t-data-grid {
    border: none;
    margin: 2px 0 10px;
    padding: 1px 0;
}

.mypurchases table.t-data-grid {
    width: 100%;
}
tbody tr { border-top: 1px solid #a2acae; }
tbody tr:first-child { border-top: none; }
.mypurchases .t-data-grid thead th:first-child, .mypurchases .t-data-grid td.checkbox {
    border-top-color: red;
    padding-left: 8px;
    padding-right: 0;
    vertical-align: top;
}
.mypurchases .myPanel .t-data-grid thead th {
    background: none repeat scroll 0 0 #EFEFEF;
    color: #3D3D3D;
    font-weight: bold;
    margin-top: 1px;
    padding: 10px 45px 15px 0;
    text-align: left;
    vertical-align: bottom;
	border: none;
}
.mypurchases .t-data-grid th {
    border: medium none;
    color: #633D5D;
    font: 13px arial;
    padding: 5px 10px 7px;
    text-transform: capitalize;
}
.mypurchases .t-data-grid tr:first-child td {
    border-top: 0 none;
}

.mypurchases .t-data-grid thead th:first-child, .mypurchases .t-data-grid td.title {
    border-top-color: red;
    padding-left: 8px;
    padding-right: 0;
    vertical-align: top;
}

.mypurchases .t-data-grid td {
    border-color: #D9D9D9 -moz-use-text-color -moz-use-text-color;
    border-style: solid none none;
    border-width: 1px medium medium;
    color: black;
    font: 12px arial;
    padding: 20px 10px 23px 0;
    vertical-align: top;
}

.mypurchases .t-data-grid th, .mypurchases .t-data-grid td {
    background-color: white;
}

.mypurchases .t-data-grid th, .mypurchases .t-data-grid td {
    vertical-align: middle;
}

.mypurchases .myPanel .t-data-grid td { border: none; }
.mypurchases table.t-data-grid tr th a {
	color: #3d3d3d;
}
.mypurchases table h3 {
	margin: 0;
}
.mypurchases table a {
	color: #143788;
}
.mypurchases table a:hover {
	color: #a2acae;
}
.mypurchases .myPanel h2 {
    background: none repeat scroll 0 0 #94A9BE;
    border-bottom: 1px solid #D6D6D6;
    color: #010000;
    margin: -23px 0 0 -15px;
    padding: 23px 0 20px 23px;
    width: 711px;
}


/*****************************************************/
/**** REFERENCES, CITATIONS AND FOOTNOTES         ****/
/*****************************************************/

/* 7.10.12 additions */
.refList ul {
	list-style: none;
	margin: 1em 0;
}
	.refList li {
		margin: 0 0 10px 0;
	}
	.refList h2,
	.footnoteGroup .title {
		color: #616B62;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 10px;
		display: block;
	}
	.footnoteGroup .footnote label {
		float: left;
		margin-right: 1em;
		cursor: default;
	}
	.footnoteGroup .footnote p { margin-bottom: 0; }

.citationText { 
	margin-bottom: 0;
}
.citationText .author,
.citationText .editor,
.citationText .contributor,
.citationText .collab,
.citationText .person {
	color: #002e61;
	font-weight: bold;
}

/* #1060 asked for this to be italics */
.citationText .source {
    font-style: italic;
}

/* #1059 wants the "(ed)" to not display, as they encode it into their mixed-citaiton already */
.citationText .editorLabel {
	display: none;
}

.refSection h2,
.refSection h4 {
	margin-bottom:1em;
}
.refSection h4 {
	font-size:14px;
	font-weight:normal;
}
.refSection .label { 
	text-transform:uppercase;
}
.refSection .label:after {
	content:'\003A\0020';
}
.refSection .refList { 
	list-style:none;
/* 	margin-left:0; */
}
.reference .enumerator { 
	display:block;
	float:left;
	height:20px;
	min-width:20px;
	margin-left:-40px;
	padding:3px 0 0 3px;
	background-color:#002e61;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	color:#ffffff;
	text-align:center;
	line-height:20px;
}
.page-viewjournalarticle .reference .enumerator {
	padding:0;
	height:auto;
	background-color:transparent;
	color:#002e61;
	font-weight:bold;
	border-radius:initial;
	-webkit-border-radius:initial;
	-moz-border-radius:initial;
}
.reference .xref {
	display:block;
	float:left;
	margin-left:-14px;
	font-weight:bold;
	font-size:16px;
	line-height:20px;
}

.reference .citationActions {
	margin-top: .5em;
	padding-left:0 !important; /* important used to override #readPanel ul */
}
.reference .citationActions:after { 
	content: "";
 	display: table;
 	clear: both;
}
.reference .citationActions li { 
	display: block; 
	float: left; 
	margin-right: 2em; 
	padding-left: 2em;
	border-left: 1px solid #7d0040;
}
.reference .citationActions li:first-child { 
	padding-left: 0;
	border-left: none;
}

.citationActions a { color: #7d0040; font-weight: bold; }
.citationActions a:hover { color: #06e; }


.openurl,
.googleScholar,
.exportCitation { 
	display: block;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	height:32px;
}

/* OpenURL links */

a.openurl.button {
	padding:6px 12px;
	border:1px solid #000; 
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	text-align:center;
}
a.openurl span { 
	text-indent: inherit; 
	/* display:block;  */
	display: inline;
	padding:0;
}
a.openurl img.openurlicon { padding:0; height:100% } /* being specific to override styling in entry.css */

.googleScholar,
.exportCitation {  
	padding: 6px 0 0 0;
}

/* .googleScholar {  
	background: url(../img/icon_google-scholar.jpg) no-repeat 0 50%; 
}
.exportCitation { 
	background: url(../img/icon_export-citation.png) no-repeat 0 50%; 
} */

/* OpenAthens Wayf page */
select[name="entityID"] ~ input {
	background-image: none;
	background-color: #9e356b;
	moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 5px;
	width: 87px;
}

	#notifications {
		background: green;
		display: block;
		margin: 0;
		padding: 10px 10px 10px 20px;
		list-style: none;
		color: white;
		font-size: 14px;
	}
	
	#redeemToken {
		margin-left: 20px;
		background: #fff;
}
	#redeemHead {
	}
		#redeemHead h1 {
			background: #3e5572;
			color: #fff;
			padding: 20px;
			margin: 0;
		}
		#redeemHead p {
			background: #94a9bd;
			color: #444444;
			padding: 10px 325px 10px 20px;
			display: block;
			margin: 0;
		}
	#redeemToken .redeemStep {
		padding: 20px;
	}
	#redeemToken input[type=submit] {
		margin-left: 10px;
	}
	#redeemStep2 h2 {
		border-top: solid 1px #9da7ab;
		padding-top: 30px;
	}
	#redeemToken #createAccount .formRow {
		position: relative;
		overflow: hidden;
		clear: both;
		margin-bottom: 10px;
	}
	#redeemToken #createAccount .formRow.last { margin: 0; }
	#redeemToken #createAccount label {
		display: block;
		float: left;
		height: 24px;
		line-height: 24px;
		width: 200px;
	}
	#redeemToken #loginPanel { width: 212px; }
	#redeemToken input[type=text], 
	#redeemToken input[type=password] {
		border: 1px solid #ddd;/* CR */
		padding: 3px;
		color: #2a2a2a;
		vertical-align: middle;
		width: 435px;
	}
	#redeemToken input[type=button], 
	#redeemToken input[type=submit] {
		vertical-align: middle;
		width: auto;
		padding: 5px 8px;
		margin: 0 5px 0 0;
		background: #7d0040;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a44d7a', endColorstr='#7d0040');
		background: -webkit-gradient(linear, left top, left bottom, from(#a44d7a), to(#7d0040));
		background: -moz-linear-gradient(top, #a44d7a, #7d0040);
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		font: bold 11px arial;
		text-align: center;
		text-transform: capitalize;
	}
			#redeemToken input[type=button].disabled, 
			#redeemToken input[type=submit].disabled {
				background: #ccc;
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eee', endColorstr='#ccc');
				background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc));
				background: -moz-linear-gradient(top, #eee, #ccc);
				color: #999;
			}

	img.t-error-icon { display: none; }
	label.t-error { color: #be2228; }/* CR */
	div.t-error-popup {
		color: #be2228;/* CR */
		cursor: pointer;
		display:block;
		float: none;
		height: auto !important;
		margin: 31px 0 0 18px;
		padding: 3px 6px;
		border: 1px dotted #be2228;/* CR */
	}
	div:hover.t-error-popup { text-decoration: underline; }
	html > body div.t-error-popup {
		background: white none;
	}
	div.t-error-popup span {
		display:block;
		padding: 0;
		line-height: 1em;
	}
	html > body div.t-error-popup span {
		background: transparent none;
	}

	#loginAccount {
		max-width: 600px;
	}
		#loginAccount input[type=password] {
			background: url("../img/input-Bg.png") no-repeat scroll left top rgba(0, 0, 0, 0);
			border: medium none;
			font-family: arial,sans-serif;
			height: 15px;
			margin-bottom: 3px;
			padding: 2px 5px;
			width: 174px;
		}
