/* ----------------------------------------------------

"Global.css" CSS Stylesheet TOC 

1. Registration
2. Basics Starter
3. Header Section
4. Modules Default
5. Module Breadcrumb
6. Module Intro
7. Module Right Links
8. Module Subject
9. Module carousel
10. Module featured-title - Smartphone
11. General-Forms
12. Module-Login
13. Module-Feature-List and collection
	a. Featured control navigation 
	   - June 03, 2013 
	   - Added by: John Ryan Acoba - jacoba@cambridge.org
14. Module-Tabs + Accordion
15. Module-News
16. Module-Download
17. Module-Book
18. Modules - Footer
19. Header
20. Main
21. Footer
22. Background wrapers
23. General classes
24. Book page
25. jQuery-ui style
26. Print styles
27. Icons
28. Popup modal styles
    - June 26, 2013
	- Added by: John Ryan Acoba - jacoba@cambridge.org
29. Popup & form fake table
30. Cookie message
31. Search Box and Advanced search link
    Added by: John Ryan Acoba - jacoba@cambridge.org
	
	July 15, 2013
	- CSS sprite images optimized (sprites_v1.png) - by: John Ryan Acoba - jacoba@cambridge.org
	
	14.1 Release updates - by: John Ryan Acoba - jacoba@cambridge.org
	
------------------------------------------------------- */



@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600);
/*@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}*/

/*------------------------------------- */
/* Reset - Normalize
-------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
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%;
}
html, button, input, select, textarea {
	font-family: sans-serif;
	color: #222222;
}
body {
	margin: 0;
	font-size: 1em;
	line-height: 1.4;
}
body.popup {
	/* fallback/image non-cover color */
	background-color: #ffffff;
	/* fallback image */
	background-image: url(../img/bg/bg-home.png);
	/* Safari 4+, Chrome 1-9 */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff ), to(#ffffff));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #ffffff, #ffffff);
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #ffffff, #ffffff);
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffffff, endColorstr=#ffffff);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#ffffff, endColorstr=#ffffff)";
}
a:focus {
	outline: thin dotted;
}
a:hover, a:active {
	outline: 0;
}
abbr[title] {
}
b, strong {
	font-weight: bold;
}
blockquote {
	margin: 1em 40px;
}
dfn {
	font-style: italic;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #DFDFDF;
	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: 1em 0;
	padding: 0 0 0 40px;
}
dd {
	margin: 0 0 0 40px;
}
nav ul, nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
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 {
	border: 1px solid #CCCCCC;
	font-size: 100%;
	margin: 0 5px 0 0;
	vertical-align: baseline;
}
button, input {
	line-height: normal;
}
.input-set #uploadLogo {
	padding: 5px 35px;
}
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"] {
	border: none;
	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;
	width: 74%;
	font-family: "Open Sans", Arial, sans-serif;
}
/* force ie7 search box to be the correct width */
.ie8 input[type="search"] {
	line-height: 1.8em;
}
.ie7 input#search_text {
	width: 300px;
	height: 18px;
}
.oldie form input#search_text {
	min-height: 20px;
	padding-top: 5px;
}
 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;
}

li.bottom-margin{
	margin-bottom:20px !important;
}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}
 input:invalid, textarea:invalid {
 background-color: #f0dddd;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin:10px 0 10px 0;;
}
td {
	vertical-align: top;
}
/* Registration
------------------------------------------------------*/
/* Desktop
------------------------------------------------------*/
div#loading_icon{
	color:#fff;
	margin-top: 350px;
	min-height:678px; 
	text-align: center;
}
img#loading_img{
	height: "13";
	width: "208"; 
}
form#contentForm input {
	width: 30%;
	float: left;
	margin-right: 5px;
}
form#contentForm .input-set span input {
	width: auto !important;
}
form#contentForm textarea {
	width: 30%;
}
form#contentForm input#feedTitle[type="text"] {
	width: 70%;
}
form#contentForm input[type="text"] {
	font-size: 95%;
	line-height: 25px;
	/*float:left;*/
	margin-right: 5px;
}

form#oclcContentForm input {
	width: 30%;
	float: left;
	margin-right: 5px;
}
form#oclcContentForm .input-set span input {
	width: auto !important;
}
form#oclcContentForm textarea {
	width: 30%;
}
form#oclcContentForm input#feedTitle[type="text"] {
	width: 70%;
}
form#oclcContentForm input[type="text"] {
	font-size: 95%;
	line-height: 25px;
	/*float:left;*/
	margin-right: 5px;
}
form .inputField {
	vertical-align: middle;
}
form#contentForm input.date {
	width: 15%;
	vertical-align: middle;
	margin: 0;
}
form#contentForm select {
	width: 25%;
	float: left !important;
}

form#oclcContentForm input.date {
	width: 15%;
	vertical-align: middle;
	margin: 0;
}
form#oclcContentForm select {
	width: 25%;
	float: left !important;
}
select#orgOption {
	width: 250px;
}
#marcRecordFilter {
	margin: 20px 0 15px 0;
}
form#contentForm input.button {
	width: auto;
	margin-right: 5px;
	clear: right;
}
.ie7 form#contentForm input.button {
	width: auto;
	margin-right: 5px;
	display: inline-block;
	float: none;
	clear: right !important;
}
form#contentForm input[type="checkbox"], form#contentForm input[type="radio"], form#configureIpOrgForm input[type="checkbox"], form#configureIpConsForm input[type="checkbox"], form#configureIpDomainForm input[type="checkbox"] {
	float: left;
	width: 17px !important;
	margin: 0 5px 0 0;
}
.ie7 form#contentForm input[type="radio"] {
	display: block;
	float: none !important;
}

form#oclcContentForm input.button {
	width: auto;
	margin-right: 5px;
	clear: right;
}
.ie7 form#oclcContentForm input.button {
	width: auto;
	margin-right: 5px;
	display: inline-block;
	float: none;
	clear: right !important;
}
form#oclcContentForm input[type="checkbox"], form#contentForm input[type="radio"], form#configureIpOrgForm input[type="checkbox"], form#configureIpConsForm input[type="checkbox"], form#configureIpDomainForm input[type="checkbox"] {
	float: left;
	width: 17px !important;
	margin: 0 5px 0 0;
}
.ie7 form#oclcContentForm input[type="radio"] {
	display: block;
	float: none !important;
}
table.registrationTable {
	margin: 15px 0;
}
table.registrationTable td.check div.checker, td div.checker {
	float: left;
	margin-right: 10px;
}
table.registrationTable td label {
	line-height: 12px;
	margin: 5px 0;
	width: 95%;
}
#search_form .word-box {
	width: 30px;
	display: inline-block;
	text-align: center;
}
.word-box-hide {
	width: 30px;
	display: inline-block;
	text-align: center;
}
input.space {
	background: #fff;
	border: 1px solid #fff;
}
table.registered_buttons .form_button ul li, div#register .form_button ul li {
	display: inline;
}
form .input-set {
	display: block;
	float: left;
	width: 100%;
	margin: 5px 0;
}
form.content-alerts .input-set {
	border-bottom: 1px solid #F4F4F4;
}
#remoteAccessForm .table5col .highlight {
	border-bottom: 1px solid #DFDFDF;
}
#remoteAccessForm .table5col ul {
	border-bottom: 1px solid #F4F4F4;
}
#remoteAccessForm .table5col ul li a {
	word-wrap: break-word;
	-ms-word-wrap: break-word;
}
#remoteAccessForm .table5col ul li {
	word-wrap: break-word;
}
form#remoteAccessForm .button {
	clear: both;
	margin-bottom: 5px;
}
form .input-set .input-set {
	width: 75%;
	margin: 0;
}
form .input-set label, form .input-set .fake-label {
	cursor: default;
	display: block;
	font-size: 95%;
	font-weight: bold;
	float: left;
	width: 25%
}
form .input-box label {
	cursor: default;
	display: inline-block;
	float: left;
	width: auto;
	margin-right: 5px;
	margin-top: 0;
}

.error-message label {color: #f00; width: auto !important; margin-right: 5px; cursor: default}
.error-message.confirm-email {width: 35%; float: left; position: relative}
.error-message.confirm-email > label {position: absolute; top: -10px}

.input-error {
	color: #f00;
	line-height: 2em;
}
form .input-set input {
	margin: 0;
}
#main form .input-set input[type="checkbox"], #main form .input-set input[type="radio"], #main form .input-set .button {
	width: auto;
	margin: 7px 5px 0 0; /*Updated Ebook-5449*/
	float: left;
	min-height:10px !important; /*Added Ebook-5449*/
}
.ie7 #main form .input-set input[type="checkbox"] {
	margin: 5px 5px 0 0;
}
#main form .input-set .input-set input[type="radio"] {
	clear: left;
}
form .checkbox-left label, form .checkbox-right label {
	width: 80%; /*change from 95% for EBOOK-4838*/
	display: block;
	margin-left: 5px;
	margin-top: 0;
	float: left;
	text-align: left
}
form .checkbox-left div label {
	width: 90%;
}
#main form .checkbox-right input[type="checkbox"] {
	float: right;
	margin-right: 5px;
}
#main form .highlight input[type="checkbox"] {
	margin-right: 2px;
}
form .highlight label {
	width: 85%;
}
form .input-set label.indent {
	padding-left: 25px;
	width: 85%;
}
form .input-set label.indent2 {
	padding-left: 50px;
	width: 85%;
}
form .cue {
	font-size: 13px;
	font-style: italic;
	line-height: 2em;
	position: relative;
}
.direct-action #form-search {
	float: left;
	width: 50%;
}
  
  /*
 Smartphone ---------------------------------------- */
    @media only screen and (min-width: 0) and (max-width: 580px) {
div#register label, div#body label {
	font-size: 85%;
	float: right;
	margin: 2px 5px 0 0;
	width: 30%;
}
#register .checkbox-group label {
	width: 90%;
}
#register .input-set .cue {
	display: none;
}
form#contentForm #register .input-set .button {
	margin: 0 5px 0 0;
}
form#contentForm #register .input-set select {
	width: 45%;
	border: 1px solid #ccc;
	padding: 2px 2px 2px 10px;
}
form#contentForm textarea {
	width: 90%;
	margin-left: 5px;
}
div#register label, div#body label {
	float: left !important;
}
.input-set .input-error {
	float: right;
	margin-right: 18%;
}
input.space, .word-box-hide {
	display: none !important;
}

.cboH1Img > a {
	background: url(../images/sprites.png) 0px -1265px !important;
	display: inline;
	width: 270px !important;
	height: 31px !important;
	margin: 0 auto;
}
.cboH1Img > a > img {
	display: block !important;
	width: 100%
}
.cboH2Img {
	margin-top: 0 !important
}

form .checkbox-left label, form .checkbox-right label { width:80% !important;} /*EBOOK-4838*/
}
/*------------------------------------- */
/* Basics Starter
-------------------------------- */
html {
	font-size: 62.5%;
}
body {
	font-family: "Open Sans", Arial, sans-serif;
	color: #000;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 20px;
	line-height: 2rem;
}
h1, h2, h3, h4, h5 {
	color: black;
	font-weight: 600;
	margin: 1em 0 0.5em;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
	color: black;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
	color: #343434;
}
h1 {
	color: black;
	font-size: 42px;
	font-size: 4.2rem;
	line-height: 46px;
	line-height: 4.6rem;
}
h2 {
	color: black;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 24px;
	line-height: 2.4rem;
	font-weight: bold;
}
h3 {
	color: black;
	font-size: 1.6rem;
	line-height: 2.4rem;
	padding: 10px 0 0;
}
h4 {
	color: black;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 20px;
	line-height: 2rem;
}
h5 {
	color: black;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 20px;
	line-height: 2rem;
}
p {
	margin: 0 0 10px 0;
}
p:last-child {
	margin: 0;
}
a {
	color: #006699;
	text-decoration: none;
	font-weight: bold;
}
a:hover, a:focus {
	text-decoration: underline;
	color: #343434;
}
a:visited {
	color: #006699;
}

/*------------------------------------- */
/* Header Section
-------------------------------- */
h1 {
	width: 320px;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 26px;
	line-height: 2.6rem;
	display: block;
	float: inherit;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 0;
	text-transform: uppercase;
 *zoom: 1;
}
h1:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
p.cboH1Img {
	margin: 30px 0 40px 20px;
	display: block;
}
nav ul {
 *zoom: 1;
}
nav ul > li {
	display: block;
	float: left;
	margin: 0 10px 0 0;
}
nav ul:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
nav ul li {
	display: block;
}
nav ul a {
	color: #006699;
	display: block;
}
nav ul abbr {
	text-decoration: none;
	color: #343434;
	border-bottom: none;
}
.topNav abbr {
	border-bottom: none;
}
.logo {
 *zoom: 1;
	float: left;
}
.logo:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
#header .cambsLogo ul {
	position: absolute;
	top: 35px;
	right: 20px;
}
#header .cambsLogo ul li:first-child {
	max-width: 250px;
	padding: 25px 0;
}
#header .cambsLogo ul li {
	list-style-type: none;
	display: inline;
	float: left;
}
#header .cambsLogo ul li a {
	color: #fff;
	text-decoration: none;
}
#header .cambsLogo ul li a:hover {
	text-decoration: underline
}
#header .cambsLogo ul li a img {
	border: none;
	margin-left: 5px;
	max-width: 85px;
	max-height: 35px;
	font-size: 0;
}
#header .cambsLogo ul li img {
	border: none;
	margin-left: 5px;
	max-width: 100px;
	max-height: 100px;
	font-size: 0
}
.input-set img {
	max-height: 200px;
	max-width: 200px;
}
.ie8 #header .cambsText, .ie7 #header .cambsText {
	font-size: .9em;
}
.toggles {
	display: none;
}
.external-links {
 *zoom: 1;
	background: white;
	font-size: 13px;
	background: none;
}
.external-links:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.external-links .external {
	float: left;
	margin-top: 9px;
	margin-left: 20px;
}
.external-links .external li a img {
	margin-top: -3px;
}
.external-links .external li a span {
	color: #272727;
	margin-left: 5px;
	color: #FFF;
	font-weight: normal;
}
.external-links .external li a span:hover {
	text-decoration: underline;
}
.ie7 .external-links {
	padding-bottom: 11px;
}
.utility-link {
	float: right;
	margin-top: 9px;
	margin-right: 5px;
}
.utility-link li {
	padding-right: 10px;
	border-right: 1px solid #000;
	border-right: 1px solid #FFF;
}
.utility-link li:after {
	/*content: "|";*/
	color: #272727;
	display: block;
	float: left;
	margin-left: 5px;
}
.utility-link li.lastItem {
	border-right: none;
	padding-right: 0px;
}
.utility-link li:last-child:after {
	content: "";
}
.utility-link li a {
	float: left;
	color: #FFF;
	font-weight: normal
}
 @media only screen and (min-width: 600px) and (max-width: 768px) {
.bookSearch #form-search label.bookSearch > input {
	margin-top: 0;
	margin-bottom: 0
}
.regLogin a:first-child {
	clear: both;
	text-align: right;
}
}
.direct-action {
	/* fallback/image non-cover color */
	background-color: #dfdfdf;
	/* fallback image */
	background-image: url(../images/fallback-gradient.png);
	/* Safari 4+, Chrome 1-9 */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fefefe), to(#dfdfdf));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #fefefe, #dfdfdf);
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #fefefe, #dfdfdf);
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #fefefe, #dfdfdf);
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #fefefe, #dfdfdf);
	min-height: 50px;
	padding: 0 15px;
}
/* To position the search button and advanced search txt correctly on desktop and tablets */
.ie7 .direct-action #form-search {
	width: 400px;
}
.direct-action a {
	color: #006699;
	margin-top: 14px;
	float: right;
	margin-right: 5px;
}
.ie7 .direct-action a {
	float: right;
	margin-top: 14px;
	margin-right: 5px;
}
#cardLogos {
	padding: 30px 0 50px 0;
	background: #FFF;
}
#cardLogos a {
	text-decoration: none;
}
#cardLogos a:hover {
	text-decoration: underline;
}
#cardLogos p {
	color: #333;
}
#cardLogos ul {
	margin: 0;
	padding: 0;
}
#cardLogos ul li {
	display: inline;
}
#cardLogos ul li img {
	border: 1px solid #333;
	width: 50px;
	height: 34px;
}
#cardLogos ul#certificates {
	margin-top: 10px;
	padding: 0;
}
#cardLogos ul#certificates li {
	display: inline;
}
#cardLogos ul#certificates img {
	width: 105px;
	height: 55px;
	border: none;
}
.payPerView {
	width: 100%;
	padding-bottom: 10px;
}
.payPerView a {
	color: #045989;
	text-decoration: none;
}
.payPerView a:hover {
	text-decoration: underline;
}
.payPerView ul {
	margin: 0;
	width: 500px;
	float: left;
	border-bottom: 1px solid #E1E1E1;
}
.payPerView ul.confirmBasket {
	padding: 15px 0 0 0;
	margin: 0;
	width: auto;
	float: left;
	border-bottom: none;
!important
}
.payPerView ul li {
	margin: 0 0 3px 0;
	padding: 0 80px 0 0;
}
.payPerView ul li.journalTitle {
	font-weight: bold;
	font-size: 1em;
	padding-top: 10px;
}
.payPerView ul li.journalVolume {
	margin: 0 0 15px 0;
}
.payPerView ul li.journalSubHead {
	font-weight: bold;
	color: #202020;
}
.payPerView ul li.journalDetails {
	font-size: 0.688em;
	color: #202020;
}
.payPerView ul li.duration {
	color: #202020;
	padding: 10px 0;
}
.payPerView ul.duration {
	padding: 0;
	margin: 0 0 30px 0;
	border: none;
}
.payPerView ul.duration li {
	border-right: 1px solid #E1E1E1;
	color: #202020;
	padding: 10px;
	margin: 0;
	width: auto;
	height: 15px;
	display: inline;
	float: left;
}
.payPerView #price {
	background-color: #F5F5F5;
	float: right;
	padding: 10px;
	font-weight: bold;
	color: #717171;
	margin: -105px 0 0 0;
}
#payPerView-page-container {
	float: left;
	width: 718px;
	color: #626262;
}
.datePurchased {
	float: right;
	width: 100px;
	text-align: right;
	margin-top: 4px;
	margin-right: 10px;
}
.dateDeleted {
	float: right;
	width: 100px;
	text-align: right;
	margin-top: 4px;
	margin-right: 10px;
}
.deleteCheckbox {
	float: right;
}
.ltGrey {
	background-color: #E9E7E7;
	padding: 0;
	margin: 0;
	text-align: center;
	width: 100%;
}
.quantity {
	width: 50px;
	padding: 10px;
	vertical-align: top;
	margin: 0;
}
.quantity input {
	width: 100% !important;
	margin: 0;
}
.checkbox {
	width: 20px;
	padding: 10px;
	vertical-align: top;
	text-align: center;
}
.OrgInd {
	color: #222;
	margin: 0 10px 0 8px;
}
.noTax {
	width: 70px;
	vertical-align: bottom;
	text-align: center;
	padding: 0 0 10px 0;
	margin-bottom: 10px;
}
.noTax img {
	margin: 0 0 0 10px;
}
.withTax {
	width: 70px;
	vertical-align: top;
	text-align: center;
	font-weight: bold;
	padding-top: 10px;
	margin: 0;
	color: #666;
}
.onlineTax {
	width: 70px;
	vertical-align: bottom;
	text-align: center;
	padding: 0 0 10px 0;
	margin-bottom: 10px;
}
.onlineTax img {
	margin: 0 0 0 10px;
}
.printTax {
	width: 50px;
	vertical-align: bottom;
	text-align: center;
	padding: 0 0 10px 0;
	margin-bottom: 10px;
}
.totalCost {
	width: 60px;
	vertical-align: bottom;
	text-align: center;
}
.totalCost .price {
	background-color: #F5F5F5;
	padding: 10px;
	font-weight: bold;
	color: #717171;
	margin: 0;
	float: none;
	width: 60px;
}
.printOnline {
	color: #616161;
}
.indSubs #price {
	background-color: #F5F5F5;
	color: #717171;
	float: right;
	font-weight: bold;
	margin: -39px 0 0;
	padding: 10px;
}
#price {
	background-color: #F5F5F5;
	float: right;
	padding: 10px;
	font-weight: bold;
	color: #717171;
	margin: -100px 0 0 0;
}
.price {
	background-color: #F5F5F5;
	padding: 2px 8px;
	font-weight: bold;
	color: #717171;
	margin: -26px 0 0 0;
	float: right;
}
.total {
	background-color: #CBCBCB;
	color: #212121;
	font-size: 0.95em;
	font-weight: bold;
	margin: 30px 0 0;
	padding: 12px 10px 12px 0;
	text-align: right;
}
.indSubs ul {
	border-bottom: 1px solid #E1E1E1;
	float: left;
	margin: 0;
	width: 500px;
}
.indSubs ul li.journalTitle {
	padding-top: 10px;
}
.description-box {
	background-color: #F1F1F1;
	padding: 10px;
}
.input-set.shopping {
	margin: 20px 10px;
}
.onlineHidden {
	display: none;
}
 @media only screen and (min-width:645px) and (max-width: 960px) {
.direct-action a {
	color: #006699;
	margin-top: 14px;
	margin-left: 30px;
}
.mod.dictionary-bottom .sd-left .sd-letter ul li {
	font-size: 1.3rem !important;
}
.da-edictionary {
	display: block !important;
	background-color: #dfdfdf;
	/* fallback image */
	background-image: url(../images/fallback-gradient.png);
	/* Safari 4+, Chrome 1-9 */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fefefe), to(#dfdfdf));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #fefefe, #dfdfdf);
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #fefefe, #dfdfdf);
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #fefefe, #dfdfdf);
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #fefefe, #dfdfdf);
	min-height: 50px;
	padding: 0 15px;
}
.mod.dictionary-bottom .sd-container .sd-input {
	float: left;
	background: transparent;
	margin: 0;
	padding: 0;
	border: none;
	width: 90% !important;
}
}

  /*
  Smartphone ---------------------------------------- */
  @media only screen and (min-width: 0) and (max-width: 620px) {
#header {
	background: white;
	position: relative;
}
.cboH2Img {
	float: left !important;
	width: 83%;
	margin-top: 7px;
}
#header .logo img {
	display: none !important;
}
.buy_book {
	display: block;
}
.cboH2Img {
	visibility: hidden;
}
.toggles {
	border-bottom: 1px solid #DBDBDB !important;
}
h1 {
	clear: both;
	margin: 0;
	max-width: 100%;
}
h1.cboH1Img {
	margin: 30px 0;
	display: block;
}
.main-nav {
	display: none;
}
.topNav .regLogin #login-box-button {
	display: block;
}
.navMobile {
	position: absolute;
	top: 190px;
	width: 65%;
	z-index: 999999;
}
.navMobile a {
	background: #4E4946;
}
.navMobile a:hover {
	background: #33302e;
}

.direct-action a {
	margin: 10px 0 0;
	font-weight: normal;
	width: 120px;
	height: 28px;
}
.direct-action #form-search div.button {
	margin: 8px 0 0 5px;
}
p.cboH1Img {
	margin: 10px 0 10px 0;
	display: block;
}
#header div.cambsLogo {
	display: none;
}
p.cambsLogo a {
	color: #000;
	padding: 0 10px 0 0;
}
.module-right-links > footer {
	color: #006699;
	margin: 0;
	padding: 10px;
	font-size: 14px;
	font-size: 1.4rem;
}
footer.bookFooter li.highlighting {
	padding: 0 20px 0px;
}
#main .bookTabs {
	margin: -20px 1.695% 20px 0 !important;
}
.breadcrumb {
	display: none;
}
.module-subject {
	width: 100%;
	float: left;
	margin-right: 1.695%;
	display: inline;
}
.module-right-links > footer {
	display: none;
}
/*.module-right-links > section li:first-child {
	padding: 10px;
}*/
.module-carousel {
	display: none;
}
.mod {
	width: 100% !important;
	float: left;
	margin-right: 1.695%;
	display: inline;
	margin: 10px 0;
}
.right {
	float: right;
	margin-right: 0;
	margin-left: -1em;
	display: inline;
}
.mod-header, .module-intro > header, .module-right-links > header, .module-subject > header, .module-feature > header, .module-tabs > header, .module-news > header, .module-download > header, .module-book-detail > header, .module-footer > header {
	padding: 0 20px;
}

.mod-title, .module-intro h2, .module-right-links h2, .module-subject h2, .module-feature h2, .module-news h2, .module-download h2, .module-footer h2 {
	color: #282727;
	margin-bottom: 20px;
	padding-bottom: 12px;
}
.module-footer {
	margin-bottom: 5px;
	padding: 10px 0 0;
}
.module-footer:first-child {
	padding: 0;
	margin: 0;
}
.module-subject h2 {
	padding: 20px 0 5px 0;
}
.mod-section, .module-intro > section, .module-subject > section, .mod-login > section, .module-feature > section, .module-tabs > section, .module-news > section, .module-download > section, .module-book-detail > section, .module-footer > section {
	padding: 0 20px;
}
.module-intro {
	display: none;
}
.featured-control-nav li {
	float: left;
}
ul.featured-direction-nav li a.featured-prev {
	clear: both;
	margin-left: 20px;
}
.module-feature.collection a {
	text-align: left;
}
.module-book-detail h2 {
	width: 100%;
	font-size: 1.6rem;
	line-height: 2.0rem;
	margin: 10px 0 20px;
	text-align: left;
}

form input#search_text {
	min-height: 20px;
	display: inline-block;
	padding-top: 5px;
	float: left;
}
.ie7 form input#search_text {
	min-height: 20px;
	padding-top: 5px;
	width: 40%;
} 

.direct-action form input[type="submit"] {background: #C19D53 url(../images/sprites.png) -771px -920px no-repeat !important; border-left: medium none; border-radius: 0 3px 3px 0; height: 26px; text-indent: -9999px; width: 40px; margin-left: -2px; float: left !important;	display:inline-block}
.direct-action form input[type="submit"]:hover {background-color: #3d3937}

a.basket span {
	background-position: -789px -203px !important;
	vertical-align: middle !important;
}

}

 @media only screen and (min-width: 600px) and (max-width: 640px) {
.main-nav div a:first-child {
	display: none;
}
#header .cambsLogo ul {
	position: absolute;
	top: 88px;
	right: 30px;
}
#header .cambsLogo {
	float: right;
	width: 280px;
}
#header .cambsLogo ul .cambsText {
	display: none;
}
#header .cambsLogo ul li a img {
	float: right;
	display: block;
}
select {
	width: 100%;
	padding: 3px;
	margin: 2px;
}
label {
	position: relative;
}
}
 @media only screen and (min-width: 700px) and (max-width: 1060px) {
.shelfDetails li p span:first-child {
	font-size: 90%;
	line-height: 20px;
}
h4.mini-menu li:last-child {
	width: 50%;
}
#header .cambsLogo ul {
	position: absolute;
	top: 35px;
	right: 20px
}
#header .cambsLogo {
	float: right;
	width: 400px;
}
#header .cambsLogo ul .cambsText {
	max-width: 235px;
	min-width: 100px;
	overflow: hidden;
	display: block;
	float: left;
}
#header .cambsLogo ul li a img {
	float: right;
	display: block;
}
}
  
  /*
  small tablets ---------------------------------------- */
  @media only screen and (min-width: 600px) and (max-width: 709px) {
.main-nav div a.button {
	color: white;
}
input[type="search"] {
	-moz-box-sizing: content-box;
}
#header .cambsLogo ul {
	position: absolute;
	top: 35px;
	right: 20px
}
#header .cambsLogo {
	float: right;
	width: 400px;
}
#header .cambsLogo ul .cambsText {
	max-width: 160px;
	min-width: 100px;
	overflow: hidden;
	display: block;
	float: left;
}
#header .cambsLogo ul li a img {
	float: right;
	display: block;
}
}
/*-------------------------------------- */
/* Modules Default
---------------------------------------- */
  /*
  Desktop ---------------------------------------- */

.mod {
 *zoom: 1;
	width: 32.203%;
	float: left;
	margin-right: 1.695%;
	display: inline;
	margin: 20px 0;
}
.mod.module-orgdetails {
	border: 1px solid #DADADA
}
.mod:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.mod > section {
 *zoom: 1;
}
.mod > section:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.mod:last-child {
	padding-bottom: 0;
}
.right {
	float: right;
	margin-right: 0;
 #margin-left: -1em;
	display: inline;
}
.mod-header, .module-intro > header, .module-right-links > header, .module-subject > header, .module-feature > header, .module-tabs > header, .module-news > header, .module-download > header, .module-books > header {
	padding: 0 20px;
	font-family: Georgia, Times New Roman, Arial;
}
.module-book-detail > header {
	padding: 0;
}
.module-book-detail h1 {
	width: 100%;
	font-size: 2rem;
	line-height: 2.4rem;
	text-transform: none;
	margin: 10px 0 0 0;
}
.module-book-detail h2 {
	width: 100%;
	font-size: 1.6rem;
	line-height: 2.4rem;
	text-transform: none;
	margin: 10px 0 20px;
}
.mod-title, .module-right-links h2, .module-subject h2, .module-feature h2, .module-news h2, .module-download h2, .module-books h2 {
	border-bottom: 1px solid #DADADA;
	/*box-shadow: 0 1px 0 #dadada;  not supported in IE*/
	color: #282727;
	margin-bottom: 20px;
	padding-bottom: 12px;
	font-size: 20px;
	font-size: 2.0rem;
}
.module-download h3 {
	border-bottom: 1px solid #DADADA;
	/*box-shadow: 0 1px 0 #dadada;  not supported in IE*/
	color: #282727;
	line-height: normal;
	padding-bottom: 12px;
	font-size: 1.1em;
}
.module-intro h2 {
	color: #282727;
	font-family: Arial !important;
	font-size: 15px;
	font-size: 2rem;
}
.mod-section, .module-intro > section, .module-subject > section, .mod-login > section, .module-feature > section, .module-tabs > section, .module-news > section, .module-download > section, .module-books > section {
	padding: 0 20px;
}
.module-book-detail > section {
	padding: 0;
}
.mod-footer, .module-right-links > footer {
	padding: 5px 20px;
}
.module-intro {
	margin: 0;
}
.ie7 .module-subject .rssIcon {
	float: right;
	margin: -33px 20px 0 0;
}
.helpTopics ol li {
	margin: 1em 0;
	padding: 0 0 0 40px;
	list-style-position: inside;
	list-style-type: disc;
}

/*------------------------------------- */
/* Module Breadcrumb
-------------------------------- */
  /* Desktop
  ---------------------------------------- */
.breadcrumb {
	margin-left: 0;
}
.breadcrumb li {
	font-size: 11px;
	float: left;
}
.breadcrumb li a {
	float: left;
}
/*------------------------------------- */
/* Module Intro
-------------------------------- */
  /* Desktop
  ---------------------------------------- */
.module-intro > section {
	padding-bottom: 20px;
}

  /*
  small tablets ---------------------------------------- */
  @media only screen and (min-width: 600px) and (max-width: 900px) {
.module-intro > header {
	padding: 0;
}
.module-intro > section {
	padding: 0;
}
}
/*------------------------------------- */
/* Module Right Links
-------------------------------- */
  /*
  Desktop ---------------------------------------- */
  
 /*.module-right-links {
	width: 28%;
	margin: 61px 0 5px 0;
}
.module-right-links > section {
	background: #006699;
}
.module-right-links > section li {
	padding: 10px 20px 0 20px;
}
.module-right-links > section li:first-child a {
/* border-top: 1px solid #6597ca; */
/*}
.module-right-links > section li a {
	color: white;
	display: block;
	border-bottom: 1px solid #6597ca;
	padding: 10px 0;
}
.module-right-links > section li:last-child {
	padding: 10px 20px 0 20px;
}
.module-right-links > section li:last-child a {
/* border-bottom: none; */

.module-right-links > footer {
	color: #006699;
	margin: 10px 0 0;
	font-size: 14px;
	font-size: 1.4rem;
}
footer.bookFooter li.recommend {
	background: transparent url(../images/sprites.png) -894px -962px no-repeat;
	display: block;
	height: 16px;
	width: 230px;
	padding: 0 20px 15px
}
footer.bookFooter li.printPage {
	background: transparent url(../images/sprites.png) -894px -925px no-repeat;
	display: block;
	width: 150px;
	height: 11px;
	padding: 0 20px 20px
}
footer.bookFooter li.highlighting {
	background: transparent url(../images/sprites.png) -892px -992px no-repeat;
	display: block;
	height: 15px;
	width: 200px;
	padding: 0 20px 20px
}
/*------------------------------------- */
/* Module Subject
-------------------------------- */
  /*
  Desktop ---------------------------------------- */
.module-subject h2 img {
	float: right;
}
.module-subject > section li {
	margin-bottom: 5px;
}

  /*
  small tablets ---------------------------------------- */
  @media only screen and (min-width: 600px) and (max-width: 900px) {
.module-subject {
	width: 100%;
	float: left;
	margin-right: 1.695%;
	display: inline;
}
}
/*------------------------------------- */
/* Module carousel
-------------------------------- */
.module-carousel {
	padding: 0;
	width: 66.102%;
	float: left;
	margin-right: 1.695%;
	display: inline;
	margin-right: 1.2%;
}
.oldie .module-carousel ul, .module-carousel ol {
	zoom: 1;
	margin-left: 20px;
}
.module-carousel ul > li, .module-carousel ol > li {
	display: block;
	float: left;
	margin: 0 10px 0 0;
}
.module-carousel ul > li, .module-carousel ol > li {
	margin-right: 0;
}
.module-carousel ul:after, .module-carousel ol:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.module-carousel .welcome-control-nav li, .module-carousel .welcome-direction-nav li {
	margin-right: 10px;
}
#welcome ol.welcome-control-nav {
	float: right;
	padding: 20px;
}

/*-------------------------------------- */
/* General-Forms
---------------------------------------- */
  /* Desktop
  -------------------------------- */
form input, form textarea {
	border: 1px solid #dedede;
	min-height: 25px;
	padding: 0 0 0 2px;
	margin: 10px 0 0 0;
}
form input[type="submit"], form input[type="reset"], form input[type="button"]  {
}
form label {
	color: #000;
	display: inline-block;
	margin-top: 3px;
}
input#in-book {
	color: #000;
	overflow: hidden;
	display: inline;
	margin: 2px;
	padding: 0 !important;
	width: 13px;
	height: 13px !important;
	min-height: inherit;
}
.direct-action form label.bookSearch {
	color: #000;
	float: right;
	overflow: hidden;
	display: block;
	margin-top: 15px;
	padding: 0 !important;
}
.ie8 #search_text {
	float: left;
	margin: 10px 4px 10px 0;
	line-height:100%;
}
.input-set .error-required {
	color: #f00;
	margin-top: 40px;
	display: inline-block;
}
  /*
  Smartphone ---------------------------------------- */
  @media only screen and (min-width: 0) and (max-width: 598px) {
form label, form input, form textarea {
	float: left;
}
form label {
	display: none;
}
form input[type="submit"] {
	border-radius: 0 3px 3px 0;
	border-left: none;
	float: right !important;
}

.input-set .error-required {
	color: #f00;
	margin-top: 0 !important;
	display: inline-block;
	float: left;
}

/*EBOOK-4839*/
#browse_sub_subject_form .page_controller ul li.control_divider_sortBy label {margin-top:6px;}
}

  /*
  Tablet ---------------------------------------- */
  @media only screen and (min-width: 600px) and (max-width: 920px) {
.direct-action {
	padding: 0 15px;
	position: relative;
	display: block;
}
}



  /*
  Tablet ---------------------------------------- */
  @media only screen and (min-width: 600px) and (max-width: 1060px) {
input, textarea {
	border: 1px solid #dedede;
	min-height: 25px;
	padding: 0;
	margin: 0;
}
form input#search_text {
	margin: 10px 0 10px 0;
	min-height: 20px;
	padding-top: 5px;
}
.ie7 form input#search_text {
	float: left;
	width: 50%;
}
form input[type="submit"] {
	padding: 6px 10px;
}
.ie7 form input[type="submit"] {
	margin: 0 5px 0 0;
	float: left;
	display: inline-block;
}
.ie7 .direct-action #search .button {
	margin: 11px 0 0 5px;
}
.input-set .error-required {
	color: #f00;
	display: inline-block;
	margin-top: 40px;
}
.featured-viewport {
	padding: 0;
	margin: 0;
	height: auto !important;
}
.module-feature li img {
	display: block !important;
	height: 160px;
}
.module-feature li span {
	clear: left;
	margin: 10px 0 0 0 !important;
	padding: 0 !important;
	line-height: 1.5em;
	font-size: 0.9em;
	margin: 5px 0;
	width: 100% !important;
}
.ie7 .module-feature li span {
	clear: both;
	float: none;
	margin: 10px 0 0 0 !important;
	padding: 0 !important;
	line-height: 1.5em;
	font-size: 0.9em;
	margin: 5px 0;
	width: 100% !important;
}
.module-feature li {
	padding-left: 0;
	min-width: 100px !important;
}
.module-feature.collection li {
	height: auto !important;
}
}
/*-------------------------------------- */
/* Module-Login
---------------------------------------- */
  /*Desktop
  ---------------------------------------- */
.mod-login {
 *zoom: 1;
	float: right;
	margin-right: 0;
	margin-left: -1em;
	display: inline;
	background: #f6f6f6;
	border: 1px solid #000;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	position: absolute;
	top: 157px;
	right: 20px;
	z-index: 99999999;
	padding-bottom: 10px;
}
.ie7 .mod-login {
	top: 163px;
	right: 10px;
}
.ie7 #login-select section a {
	display: block;
	position: relative;
	margin: 10px 0;
	height: auto;
	top: 20px;
}
.ie7 #login-select section .regAccount {
	margin-bottom: 20px;
}
.mod-login:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
#login-select {
	display: none;
}
#login-select a {
	color: white;
	display: block;
	margin: 10px 20px;
	text-align: center;
}
#login-select a.regAccount {
	color: #14477a;
}
#login-section {
	display: none;
}
#login-section .login_loader img {
	margin: 0;
	padding: 0 0 0 0;
	position: absolute;
	width: 16px;
	right: 23px;
	top: 8px;
}
.ie7 #login-form .forgotpass {
	margin-top: 10px;
}
#login-form input {
	width: 98%;
}
#login-form input[type="submit"] {
	float: left;
	margin: 0 95px 10px 0;
}
.oldie #login-form input[type="submit"] {
	padding: 5px 10px;
}
#login-form label {
	display: block;
	margin-top: 10px;
	color: #000; 
}
#login-form label.passwordLabel {
	margin-top: 0;
}
#login-form .submit-area {
	margin-top: 10px;
}
#login-form .submit-area label {
	display: inline;
}
#login-form .submit-area label input {
	margin: 5px;
}
#login-form .submit-area input {
	float: left;
	min-height: 0;
	width: auto;
}
#login-form .forgotpass {
	display: block;
	padding-bottom: 15px;
}
#login-form .password-login {
	margin: 0;
}
#login-form #result_area {
	color:red;
}

/*EBOOK-4748*/
#login-form fieldset input[type="text"], #login-form fieldset input[type="password"] {height:25px; line-height:25px;}


/*ADDED Sprite CSS 
by John Doe */

.external-links .external a {
	background: url(../images/sprites.png) no-repeat -888px -1072px;
	padding-left: 18px;
	height: 25px;
}
.cboH1Img > a {
	background: url(../images/sprites.png) no-repeat scroll -2px -2px transparent;
	width: 354px;
	height: 37px;
	display: block;
	text-indent: -999999px
}
.cboH1Img > a > img {
	display: none
}
.module-subject h2 a {
	background: url(../images/sprites.png) no-repeat -52px -130px;
	width: 24px;
	height: 24px;
	text-indent: -99999px;
	float: right
}
.mod.cupLogo p {
	width: 255px;
}
.cupLogo h2 {
	height: 55px;
}
.mod.cupLogo h2 {
	text-indent: -9999px !important;
}
.mod.cupLogo {
	margin: 0;
	padding-left: 30px;
	float: left;
	width: auto;
}
.cupLogo h2 a {
	background: url(../images/sprites.png) no-repeat -523px -2px;
	width: 255px;
	height: 55px;
	overflow: hidden;
	display: block;
	clear: both;
	margin: 0;
	text-indent: -99999px;
}
.affiliate ul li {
	display: inline-block;
	float: left;
	margin-left: 4px;
}
.affiliate .cross a {
	background: url(../images/sprites.png) no-repeat -2px -49px;
	width: 224px;
	height: 45px;
	display: block;
	text-indent: -99999px
}
.affiliate .acap a {
	background: url(../images/sprites.png) no-repeat -236px -49px;
	width: 48px;
	height: 43px;
	display: block;
	text-indent: -99999px
}
.affiliate .enabled a {
	background: url(../images/sprites.png) no-repeat -294px -49px;
	width: 88px;
	height: 31px;
	display: block;
	text-indent: -99999px
}
  /* Smartphone
  ---------------------------------------- */
    @media only screen and (min-width: 0) and (max-width: 760px) {
#header .cambsLogo ul {
	display: none;
}
.mod.cupLogo {
	float: left;
	width:100%;
	padding:0;
}
.mod.cupLogo p {
	clear: both;
}
.cupLogo h2 a {
	background: url(../images/sprites.png) no-repeat -525px -64px !important;
	width: 200px !important;
	height: 44px;
	overflow: hidden;
	display: block;
	clear: both;
	margin: 0;
	text-indent: -99999px;
	float: left;
}
}
 @media only screen and (min-width: 0) and (max-width: 620px) {
#main .mod.module-intro header h2 {
	color: #282727;
	font-family: Arial !important;
	font-size: 15px;
	font-size: 2rem;
	margin:20px 0 10px 0!important;
	padding:0;
}
 }
 @media only screen and (min-width: 0) and (max-width: 600px) {
.mod-login {
	top: 114px;
	right: 20px;
	width: 80% !important;
}
#login-form input[type="submit"] {
	float: left !important;
	margin: 0 95px 10px 0;
}
#login-form .submit-area label {
	display: inline;
	margin: 0;
}
#login-form .submit-area label input {
	margin: 5px;
}
.module-feature li .hidden-mobile {
	display: none !important;
}

}
/*-------------------------------------- */
/* Module-Feature-List and collection
---------------------------------------- */
  /* Desktop
  ---------------------------------------- */
#clc .module-books {
	padding: 20px 0 10px 0;
	width: 58%;
	float: left;
	margin: 20px 10px 10px 35px;
	display: inline;
	background: #f4f4f4;
	border: 1px solid #bbbbbb;
}
#clc .module-books li {
	padding-bottom: 10px;
}
#clc .module-download {
	padding: 20px 0 10px 0;
	background: #f4f4f4;
	border: 1px solid #bbbbbb;
	margin-right: 35px;
}
.module-feature {
	padding: 20px 0 10px 0;
	width: 100%;
	float: left;
	margin-top: 10px;
	margin-right: 1.695%;
	display: inline;
	background: #f4f4f4;
	border: 1px solid #bbbbbb;
}
.module-feature ul {
 *zoom: 1;
}
.featured-viewport {
	display: block;
	height: auto !important;
}
.module-feature ul:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.module-feature li {
	padding-left: 20px;
	min-width: 300px;
}
.module-feature li.feature-slide:hover {
	background: #c6ddf5;
	cursor: pointer;
}
.module-feature li figure {
*zoom: 1;
	max-width: 100%;
	width: 304px;
	margin: 0 auto
}
.module-feature li figure:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.module-feature li .imgholder {
	width: auto;
	padding: 0;
	margin: 0;
	float: left;
	height: auto;
	overflow: hidden;
	display: block;
}
.module-feature li img {
	float: left;
	height: 160px;
}
.module-feature li span {
	width: 160px;
	float: left;
	margin-right: 6.667%;
	margin-left: 5.263%;
	display: block;
	line-height: 1.5em;
	font-size: 0.9em;
	margin-bottom: 10px
}
.module-feature li span a {
	color: #006699;
}
.module-feature li span p {
	line-height: 1.8em;
}
.module-feature a {
	color: #4d4d4d;
	display: block;
	cursor: pointer;
	padding: 0px 5px 5px 0;
}
.module-feature.collection {
	width: 32.203%;
	float: left;
	margin-right: 1.695%;
	display: inline;
	padding: 10px 0 0 0;
}
.module-feature.collection ol {
 *zoom: 1;
	list-style-type: decimal !important;
	color: #bbbbbb;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 22px;
	line-height: 2.2rem;
	font-weight: 600;
	margin-left: 25px;
}
.ie7 .collection section ol {
	margin-left: 0;
}
.module-feature.collection ol:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.module-feature.collection li {
	width: 100%;
	float: left;
	margin-right: 5.263%;
	display: inline;
	display: list-item;
	margin-bottom: 5px;
	padding-left: 5px;
	font-family: Georgia, Times New Roman, Arial !important;
	min-width: 250px;
	height: auto !important;
}
.module-feature.collection li p {
	display: inline-block;
	vertical-align: text-top;
	line-height: 1.5;
	font-family: "Open Sans", Arial, sans-serif;
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-size: 1.5rem;
}
.module-feature.collection a {
	color: #006699;
	font-weight: bold;
}
.oldie .module-feature li {
	margin-right: 0;
}
.featured-viewport {
	padding: 0;
	margin: 0;
	height: 170px;
}
ul.featured-direction-nav {
	position: relative;
	left: 0px;
	top: 10px;
}
ul.featured-direction-nav li a.featured-prev, ul.featured-direction-nav li a.featured-next {
	background: transparent url(../images/sprites.png) 0 0 no-repeat;
	display: inline-block;
	height: 24px;
	width: 24px
}
ul.featured-direction-nav li a.featured-prev {
	float: left;
	background-position: -86px -130px
}
ul.featured-direction-nav li a.featured-next {
	margin: 0 20px 0 0;
	float: right;
	background-position: -120px -130px
}
.ie7 ul.featured-direction-nav li a.featured-next {
	margin-top: -50px
}
/* Featured control navigation
  ---------------------------------------- */  
.module-feature > #feature-caroussel > ol.featured-control-nav {
	display: none;
	clear: both;
	width: 200px;
	margin: 0 auto;
	padding: 0
}
.module-feature > #feature-caroussel > ol.featured-control-nav > li {
	display: inline;
	list-style-type: none;
	min-width: inherit
}
.module-feature > #feature-caroussel > ol.featured-control-nav > li > a {
	display: inline;
	float: left;
	width: 15px;
	height: 15px;
	margin-left: 15px;
	padding: 0;
	text-indent: -999em;
	background-color: #bcbcbc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px
}
.module-feature > #feature-caroussel > ol.featured-control-nav > li > a:hover, .module-feature > #feature-caroussel > ol.featured-control-nav > li > a.featured-active {
	background-color: #055985
}
 @media only screen and (max-width: 479px) {
.module-feature > #feature-caroussel > ol.featured-control-nav {
	width: 150px !important
}
}

  /* Smartphone
  ---------------------------------------- */
@media only screen and (min-width: 0) and (max-width: 600px) {
.module-feature > #feature-caroussel > ol.featured-control-nav {
	width: 100px
}
.module-feature li figure {
	width: 200px
}
.module-feature li img {
	float: none;
	max-width: none;
	margin: 0 16%
}
.module-feature > #feature-caroussel > ul.featured-direction-nav {
	display: none
}
.module-feature > #feature-caroussel > ol.featured-control-nav {
	display: block
}
.module-feature li {
	margin-bottom: 10px;
	padding-left: 0;
	min-width: 150px;
}
#clc .module-books {
	margin: 10px 0;
	width: 100%;
}
#clc .module-download {
	margin: 10px 0;
}
.module-feature li.feature-slide:hover {
	background: none;
	cursor: pointer;
}
.module-feature li img {
	float: left;
	max-width: 100%;
}
.module-feature li span {
	display: block;
	float: none;
	clear: both;
	line-height: 2em;
	text-align: center
}
.module-feature.collection {
	width: 100%;
	min-height: inherit !important
}
}
.module-feature a {
	color: #4d4d4d;
	display: block;
	padding: 7px 0
}
.module-feature.collection {
	float: left;
	margin-right: 1.695%;
	display: inline;
}
.module-feature.collection ol {
	margin-left: 25px;
}
.module-feature.collection li {
	width: 100%;
	float: left;
	margin-right: 1.695%;
	display: inline;
	display: list-item;
	min-width: 1%;
	height: auto;
}
.ie7 ul.featured-direction-nav li a.featured-next {
	margin-top: -70px;
}
}
  /* Desktop
  ---------------------------------------- */
  
  @media only screen and (min-width: 1060px) {
h4.mini-menu li:last-child {
	border-right: 0;
	width: 60%;
}
.feature-list {
 *zoom: 1;
}
.feature-list:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.ie7 ul.featured-direction-nav li a.featured-next {
	margin-top: -50px;
}
}
/*-------------------------------------- */
/* Module-Tabs + Accordion
---------------------------------------- */
.module-tabs {
	width: 100%;
	float: left;
	margin-right: 1.695%;
	display: inline;
}
#main .bookTabs {
	margin: 0 1.695% 20px 0 !important;
}
#tabs p .searchWord {
	-moz-border-radius: 0 0 0 0 !important;
	background: none repeat scroll 0 0 #326494;
	color: #FFFFFF;
	padding: 0 3px;
}
.chapter_nav a .hide_text {
	display: none;
}
span.chapter_nav {
	margin-top: 10px;
	padding: 0;
	float: right;
}
span.chapter_nav a {
	margin-right: 10px;
	padding: 6px 12px 10px 12px;
	font-size: 180%;
	color: #fff;
	text-decoration: none;
	background: #326494;
	border: 1px solid #006699;
	display: inline-block;
}
span.chapter_nav a:hover {
	background: #636363;
	border: 1px solid #87949a;
}
span.chapter_nav span.hide_text {
	display: none;
}
.extractImage a img {
	margin-left: 150px;
}
.tab ul li, .ui-accordion-content ul li {
 *zoom: 1;
	border-bottom: 1px solid #dedede;
	display: block;
	margin: 28px 0 0 0;
}
.tab ul li:last-child, .ui-accordion-content ul li:last-child {
 *zoom: 1;
	display: block;
	margin: 28px 0 0 0;
}
.tab ul li:after, .ui-accordion-content ul li:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.tab ul li p:first-child, .ui-accordion-content ul li p:first-child {
	width: 60%;
	float: left;
	margin-right: 1.695%;
	display: inline;
}
.tab ul li p:last-child, .ui-accordion-content ul li p:last-child {
	width: 15.254%;
	float: right;
	margin-right: 0;
	margin-left: -1em;
	display: inline;
	font-weight: bold;
}
.tab ul li p a, .ui-accordion-content ul li p a {
	float: left;
	margin: 0 5px;
}
.book-review {
	padding: 20px;
}
.bookReview-title .icons_img.review {
	background: transparent url(../images/sprites.png) -891px -1034px no-repeat;
	display: inline-block;
	height: 16px;
	width: 17px;
	padding: 0;
	margin-right: 5px
}
#tabs div dl ul li {
	display: inline;
	float: left;
	border-bottom: none;
	margin-right: 20px;
	background: url(../img/arrow.gif) no-repeat;
	padding-left: 12px;
	background-position: left center;
}
#tabs div dl {
	clear: both;
	padding-bottom: 10px;
	overflow: hidden;
	font-family: "Open Sans", Arial, sans-serif;
}
/*START TEST*/
.ref_content {clear: both; padding-bottom: 20px; overflow: hidden; font-family: "Open Sans", Arial, sans-serif}
.ref_content > p {margin: 0}
.ref_content > ul {margin: 0; padding: 0 0 20px 0}
.ref_content > ul > li {background: transparent url(../images/sprites.png) -8px -908px no-repeat; display: inline; float: left;	border-bottom: none; margin-right: 20px; padding-left: 12px; margin-top: 0 !important}
.ref_content ul li:last-child {background: transparent url(../images/sprites.png) -8px -908px no-repeat; display: inline; float: left; border-bottom: none;	margin-right: 20px;	padding-left: 12px;	margin-top: 0}
.ref_content_indent {clear: both; padding: 10px 0 20px 10px; overflow: hidden; font-family: "Open Sans", Arial, sans-serif}
.ref_content_indent p {clear: both}
.ref_content_indent ul li {background: transparent url(../images/sprites.png) -8px -908px no-repeat; display: inline; float: left; border-bottom: none;	margin-right: 20px;	padding-left: 12px;	margin-top: 0}
.ref_content_indent ul li:last-child {background: transparent url(../images/sprites.png) -8px -908px no-repeat;	display: inline; float: left; border-bottom: none; margin-right: 20px; padding-left: 12px; margin-top: 0}
/*END TEST*/

#tabs div dl dl {
	padding-left: 20px;
	padding-top: 20px;
}
#tabs div .volume_list dl {
	clear: both;
	padding-bottom: 20px;
	overflow: hidden;
	border-bottom: 1px solid #dedede;
}
#tabs div .volume_list dl dt {
	float: left;
	display: inline-block;
}
#tabs div .volume_list dl dt:last-child {
	margin-left: 50px;
}
/*-------------------------------------- */
/* Module-News
---------------------------------------- */
  /*
  Desktop ---------------------------------------- */
  
.module-news > section {
	font-size: 14px;
	font-size: 1.4rem;
}
.module-news li {
	margin-bottom: 10px;
}
/*-------------------------------------- */
/* Module-Download
---------------------------------------- */
  /*
  Desktop ---------------------------------------- */
.module-download {
	float: right;
	display: inline;
}
.module-download > section {
	margin-bottom: 20px;
}
.module-download > section header {
	color: #272727;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	margin-bottom: 3px;
}
.module-download > section {
	font-size: 14px;
	font-size: 1.4rem;
}
.module-download > section ul {
	margin-left: 10px;
	padding: 0;
}
.module-download > section ul li {
	margin-bottom: 12px;
}
.module-download > section ul a:before {
	content: "";
	background: url(../images/sprites.png) no-repeat -154px -130px;
	display: block;
	float: left;
	margin: 2px 5px 0 0;
	width: 21px;
	height: 21px;
}
body.popup > .popupWrapper > form > .input-set > span {
	display: block;
	clear: both
}
/*-------------------------------------- */
/* Module-Book
---------------------------------------- */
  /*Desktop
  ---------------------------------------- */
.module-book-detail {
	width: 70.102%;
	float: left;
	display: inline;
	margin: 10px 1.2% 10px 0;
}
.module-book-detail > header {
 *zoom: 1;
}
.module-book-detail > header:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.module-book-detail figcaption {
	padding: 15px 0 0 0;
}
.module-book-detail h2 {
	width: 87.179%;
	float: left;
	margin-right: 2.564%;
	display: inline;
}
.module-book-detail > section figure {
	width: 35.897%;
	float: left;
	margin-right: 2.564%;
	display: inline;
}
.ie8 .module-book-detail {
	margin-right: 1.2%;
}
.ie8 .module-book-detail > section figure img {
	max-width: 100%;
}
.figDetails {
	width: 61.538%;
	float: right;
	margin-right: 0;
 #margin-left: -1em;
	display: inline;
}
.figDetails p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 20px;
	line-height: 2rem;
}
.figDetails li {
	border-bottom: 1px solid #dedede;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.figDetails li:last-child {
	border: none;
	font-size:88.5%;
}
.figDetails li p span:first-child {
	color: #272727;
	font-weight: bold;
	margin-right: 8px;
}
.figDetails li p span.bookEdition {
	font-weight: bold;
	font-style: italic;
}
.figDetails li p.online-pub-date {
	margin: 0 0 20px 0;
}
  

  /*
  Smartphone ---------------------------------------- */
  @media only screen and (min-width: 0) and (max-width: 600px) {
.module-book-detail {
	width: 100%;
	float: left;
	margin-right: 1.695%;
	display: inline;
}
.module-book-detail > header {
 *zoom: 1;
}
.module-book-detail > header:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.module-book-detail h2 {
	width: 100%;
	float: left;
	margin-right: 1.695%;
	display: inline;
	text-align: left;
}
.module-book-detail > section figure {
	width: 100%;
	float: left;
	margin-right: 1.695%;
	display: inline;
	text-align: center;
}
.figDetails {
	width: 100%;
	float: left;
	margin-right: 1.695%;
	display: inline;
	padding-top: 20px;
	font: 90%;
}
.figDetails li {
	border-bottom: 1px solid #dedede;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.figDetails li:last-child {
	border: none;
}
.figDetails li p span:first-child {
	color: #272727;
	font-weight: 600;
	margin-right: 8px;
}
#main .module-news, #main .module-download {
	min-height: 230px !important;
}
div dl ul li {
	display: inline;
	float: left;
	border-bottom: none !important;
	margin-right: 10px !important;
	background: url(../img/arrow.gif) no-repeat;
	padding-left: 12px;
	background-position: left center;
	padding-bottom: 0;
}
div dl {
	clear: both;
	padding-bottom: 10px !important;
}
div dl dl {
	padding-left: 20px;
	padding-top: 10px !important;
}
.volume_list dl {
	clear: both;
	padding-bottom: 20px;
	overflow: hidden;
	border-bottom: 1px solid #dedede;
}
.volume_list dl dt {
	float: left;
	display: inline-block;
}
.volume_list dl dt:last-child {
	margin-left: 0;
	margin-top: 10px;
	float: left;
}
.tab ul li, .ui-accordion-content ul li {
 *zoom: 1;
	border-bottom: 1px solid #dedede;
	display: block;
	margin: 0 0 5px;
	;
}
}
/*-------------------------------------- */
/* Modules - Footer
---------------------------------------- */
  /*
  Desktop ---------------------------------------- */
.module-footer {
	border: none;
	width:30%;
}
.module-footer:first-child {
	padding-left: 15px;
}
.module-footer h2 {
	color: #272728;
	font-size: 2rem;
	font-weight: 600;
}
.module-footer li {
	margin: 10px 0;
}
.cupLogo {
	padding: 0 20px 0 0;
	text-align: center;
	float:right;
}
    
  /*
  Smartphone ---------------------------------------- */
    @media only screen and (min-width: 0) and (max-width: 600px) {
#footer {
	padding-top: 10px !important;
}
#footer h2 {
	margin-bottom: 0;
	padding-bottom: 0;
}
.module-footer:first-child {
	padding-left: 0;
}
#footer .mod:last-child {
	margin-top: 20px;
	margin-left: 0; /* set zero because of horizontal scrolling */
}
.cupLogo {
	width: 80%; 	float:right;

}
.chapter_nav a .hide_text {
	display: none !important;
}
span.chapter_nav {
	margin-top: 10px;
	padding: 0;
	float: right;
}
span.chapter_nav a {
	margin-right: 10px;
	padding: 0 12px 5px 12px;
	font-size: 180%;
	color: #fff;
	text-decoration: none;
	background: #326494;
	border: 1px solid #006699;
	display: inline-block;
}
span.chapter_nav a:hover {
	background: #636363;
	border: 1px solid #87949a;
}
span.chapter_nav span.hide_text {
	display: none;
}
.extractImage a img {
	margin-left: 0;
}
.cupLogo p {
	margin: 0;
	padding: 0;
	float: left;
}
}

  /*
  Tablet ---------------------------------------- */
    @media only screen and (min-width: 600px) and (max-width: 1060px) {
#footer .mod {
	width: 20.729%;
	float: left;
	margin-right: 1.695%;
	display: inline;
	padding-right: 4.5%;
	margin-right: 0;
}
#footer div:last-child {
	float: left;
	margin-right: 0;
	display: inline;
}
.module-footer:first-child {
	padding-left: 0;
}
.chapter_nav a .hide_text {
	display: none !important;
}
span.chapter_nav {
	margin-top: 10px;
	padding: 0;
	float: right;
}
span.chapter_nav a {
	margin-right: 10px;
	padding: 0 12px 5px 12px;
	font-size: 180%;
	color: #fff;
	text-decoration: none;
	background: #326494;
	border: 1px solid #006699;
	display: inline-block;
}
span.chapter_nav a:hover {
	background: #636363;
	border: 1px solid #87949a;
}
span.chapter_nav span.hide_text {
	display: none;
}
.extractImage a img {
	margin-left: 30px;
}
.tab ul li, .ui-accordion-content ul li {
 *zoom: 1;
	border-bottom: 1px solid #dedede;
	display: block;
	margin: 15px 0 0 10px;
}

}
 @media only screen and (min-width: 600px) and (max-width: 768px) {
.extractImage a img {
	margin-left: 40px !important;
}
}
 @media only screen and (min-width: 0) and (max-width: 758px)
{
.hidden-from-mobile {
	display: none;
	visibility: hidden;
}
.nav-bar > li.has-flyout > a.hidden-from-mobile{
	display: none;
	visibility: hidden;
}

.toggle {
	background: url(../images/sprites.png) -2px -130px no-repeat;
	width: 40px;
	height: 40px;
}
.toggles {
	display: block;
	border-bottom: 1px solid #DBDBDB !important;
	background-color:#fff;
	
}
.external-links {
	display: none;
}
.is-closed {
	display: none;
}
.is-open {
	display: block;
}
.t-links {
 *zoom: 1;
	width: 100%;
}
.t-links:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.t-links a {
	display: block;
}
#toggle-external {
 *zoom: 1;
	border-left: 1px solid #dbdbdb;
	float: right;
}
#toggle-external:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.utilMobile {
 *zoom: 1;
	background: white;
	border: 5px solid #ccc;
	position: absolute;
	top: 40px;
	right: 0;
	width: 97%;
	z-index: 99999999;
}
.utilMobile:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.utilMobile li img {
	display: none;
}
.utilMobile li a {
	display: block;
	margin: 5px 0;
	padding: 5px 15px 5px 0;
	text-align: right;
}
.ie7 .utilMobile {
	top: 80px;
}
.t-menu {
	padding: 10px 20px;
	min-height: 32px;
}
.t-menu a {
	color: white;
	display: inline-block;
	text-align: center;
	width: 75px;
}
.t-menu a:first-child {
	border-radius: 3px;
}

.t-menu a.login-box-button {
	float: right;
	display: block;
}
.t-menu a:hover, .t-menu a :active {
	color: white;
	text-decoration: none;
}
.t-menu ul {
 *zoom: 1;
}
.t-menu .level2 {
	margin-left: 20px;
}
.t-menu .level2 li {
	display: none;
}
.t-menu ul:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.t-menu ul li {
 *zoom: 1;
}
.t-menu ul li:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.t-menu ul li a {
	float: none;
	display: block;
	width: auto;
	text-align: left;
	padding-left: 25px;
	line-height: 36px;
}
.t-menu ul li a:first-child {
	border-radius: 0;
}
.t-menu ul li a:last-child {
	float: none;
}
#toggle-menu {
	display: block;
	float: left;
}
#toggle-menu:after {
	float: left;
}
a.basket span {
	background-position: -789px -203px !important;
	vertical-align: middle !important;
}

}

/*-------------------------------------- */
/* Default
---------------------------------------- */
body {
	/* fallback/image non-cover color */
	background-color: #326494;
	/* fallback image */
	background-image: url(../img/bg/bg-home.png);
	/* Safari 4+, Chrome 1-9 */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#326494 ), to(#002e48));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #326494, #002e48);
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #326494, #002e48);
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #326494, #002e48);
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #326494, #002e48);
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#326494, endColorstr=#002e48);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#326494, endColorstr=#002e48)";
}
body#clc {
	/* fallback/image non-cover color */
	background-color: #5b5b5b;
	/* fallback image */
	background-image: url(../img/bg/bg-clc.png);
	/* Safari 4+, Chrome 1-9 */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5b5b5b ), to(#2a2929));
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #5b5b5b, #2a2929);
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #5b5b5b, #2a2929);
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #5b5b5b, #2a2929);
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #5b5b5b, #2a2929);
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#5b5b5b, endColorstr=#2a2929);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#5b5b5b, endColorstr=#2a2929)";
}
#clc .utility-link li a, #clc .direct-action a, #clc #footer a {
	color: #666;
}
.clc_home {
	text-align: center;
}
#skip a, #skip a:hover, #skip a:visited {
	position: absolute;
	left: 0px;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
#skip a:active, #skip a:focus {
	position: static;
	width: auto;
	height: auto;
}
ul, ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
img {
	max-width: 100%;
}
.container {
	margin: 0 auto;
	max-width: 71.429em;
}
/*-------------------------------------- */
/* Header
---------------------------------------- */
#header {
 *zoom: 1;
	max-width: 59em;
	_width: 59em;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1em;
	padding-right: 1em;
 *zoom: 1;
	padding: 0;
	position: relative;
	margin-bottom: -2px;
	max-width: 100%;
	/*z-index: 99999;*/
	z-index: 10;
}
#header:after {
	content: "";
	display: table;
	clear: both;
}
#header:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
#header .logo {
	display: none
}
/*-------------------------------------- */
/* Main
---------------------------------------- */
#main {
 *zoom: 1;
	max-width: 59em;
	_width: 59em;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1em;
	padding-right: 1em;
	background: white;
	padding-top: 10px;
	max-width: 100%;
}
#main:after {
	content: "";
	display: table;
	clear: both;
}


/*-------------------------------------- */
/* Footer
---------------------------------------- */
#footer {
	background: #dcdcdc;
 *zoom: 1;
	max-width: 59em;
	_width: 59em;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 50px;
	padding-bottom: 30px;
	max-width: 100%;
}
#footer:after {
	content: "";
	display: table;
	clear: both;
}
#footer > div {
	margin: 0 auto;
}
/*-------------------------------------- */
/* Background wrapers
---------------------------------------- */
.col1Content form#search_result_form, .subjectWrapper, .subjectTree {
	margin: 10px auto 20px !important;
	padding: 20px;
	width: 95% !important;
	position: relative; /* IMPORTANT FOR IE TO WORK */
}
.subjectWrapper.border {
	border: 1px solid #ccc;
}
#border_container {
	border: 1px solid #ccc;
	margin: 10px auto 20px !important;
	position: relative; /* IMPORTANT FOR IE TO WORK */
}
.ie7 .col1Content {
	margin-left: 1px;
}
.rss_sa {
	padding-left: 5px;
}
.rss_on {
	background: url(../images/sprites.png) -344px -102px no-repeat transparent;
	margin-left: 5px;
	padding-left: 13px;
	height: 13px !important;
	width: 13px !important;
}
.rss_off {
	background: url(../images/sprites.png) -366px -102px no-repeat transparent;
	margin-left: 5px;
	padding-left: 13px;
	height: 13px !important;
	width: 13px !important;
}
.rss_si {
	padding-left: 5px;
}
.bgWhite {
	background: #fff !important;
}
.col1Content {
	min-height: 215px;
}
/*
.col1Content.subjectWrapper {
	min-height: 110px;
}*/
/*-------------------------------------- */
/* General classes
---------------------------------------- */

  /*a.button, input.button, p a.button*/
  
a.button, a.freeTrial, form input[type="submit"], form input[type="button"], form input[type="reset"] {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: normal;
	position: relative; /* required for ie to work! */
	border: none;
	color: white;
	padding: 5px 10px;
	opacity: 1;
	text-decoration: none !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #876318;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#c19d53 ), to(#876318));
	background: -webkit-linear-gradient(#c19d53, #876318);
	background: -moz-linear-gradient(#c19d53, #876318);
	background: -ms-linear-gradient(#c19d53, #876318);
	background: -o-linear-gradient(#c19d53, #876318);
	background: linear-gradient(#c19d53, #876318);
	-pie-background: linear-gradient(#c19d53, #876318);
	behavior: url(css/PIE.htc);
}
/*my content alerts error*/
   	
.buy_book {
	margin-top: 10px;
}
.toggle_search_link {
	margin: 10px 0 15px 0;
}
form #orgOption {
	width: 250px;
}
.TrialBox {
	border: 1px solid #dedede;
	padding: 20px 10px;
}
.button > * {
	color: white;
}
.ie8 input.button {
	padding: 0 10px;
}
.ie7 input.button {
	padding: 2px 10px 0;
}
.oldie div.button {
	margin-top: 8px;
	z-index: 1;
	position: relative;
}
.oldie input.button, .oldie a.button {
	/* z-index:1; */
	position: relative;
}
a.button:hover, .button:hover, a.freeTrial:hover {
	background: #876318;
	text-decoration: none;
}
/* required to get ie to work */
.oldie a.button:hover, .button:hover, a.freeTrial:hover {
	font-weight: normal;
	position: relative;
	border: none;
	color: white;
	opacity: 1;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #876318;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#876318 ), to(#876318));
	background: -webkit-linear-gradient(#876318, #876318);
	background: -moz-linear-gradient(#876318, #876318);
	background: -ms-linear-gradient(#876318, #876318);
	background: -o-linear-gradient(#876318, #876318);
	background: linear-gradient(#876318, #876318);
	-pie-background: linear-gradient(#876318, #876318);
	behavior: url(css/PIE.htc);
}
a.pdf-icon:before {
	content: "";
	background: url(../images/sprites.png) no-repeat -749px -80px transparent;
	width: 21px;
	height: 20px;
	float: left;
	padding-left: 5px;
}
.pdf-icon-disabled:before {
	content: "";
	background: url(../images/sprites.png) no-repeat -779px -80px transparent;
	width: 21px;
	height: 20px;
	float: left;
	padding-left: 5px;
}
.pdf-icon-disabled {
	color: #666;
	font-size: .9em;
}
.affiliate {
	float: right;
	margin: 13px;
	padding-bottom:38px; /*Need space for the Annotation tools*/
}
.affiliate img {
	margin-left: 5px;
}
.ie8 img {
	max-width: none;
}
a.freeTrial {
	padding: 5px;
	display: block;
	width: 95%;
	text-align: center;
}
p.buttonP {
	padding: 10px 0 0 0;
}
.hidden {
	text-indent: -9999px;
}
.alertBox {
	position: relative;
	width: 100%;
	min-height: 100px;
	background: #ffdc39;
	margin: 10px 0 20px 0;
}
.alertBox p {
	float: left;
	padding: 10px;
	width: 90%;
}

.alertBoxClose {position: absolute; top: 5px; right: 5px}
.alertBoxClose a {background: url(../images/sprites.png) no-repeat -897px -78px transparent; width: 22px; height: 22px;	padding: 0;	float: right; color: #000; text-indent: -999em}

.white {
	color: #fff;
}
.bold {
	font-weight: bold;
}

  /* Smartphone
  ---------------------------------------- */
  @media only screen and (min-width: 0) and (max-width: 600px) {
.button {
	border-radius: 5px;
	color: white;
	padding: 5px 10px;
}
.button > * {
	color: white;
}
.alertBox p {
	float: none;
	width: 85%;
}
.col1Content form#search_result_form, .subjectWrapper, .subjectTree {
	margin: 20px 0 !important;
	padding: 5px;
	width: 95% !important;
	position: relative; /* IMPORTANT FOR IE TO WORK */
}
.form_button #exportButton {
	float: right;
	margin-right: 30px;
}
.top-inner {
	display: compact;
}
}
/* To position the search button and advanced search txt correctly on desktop and tablets for the book page only */
.bookSearch #form-search input[type="search"] {
	width: 50%;
}
.ie7 .bookSearch #form-search {
	float: left;
	width: 64%;
}
.ie7 .bookSearch #form-search input[type="search"] {
	width: 40%;
}
label.bookSearch {
	display: inline-block;
} /* fix for ie7 */
 

  /* Book page
  ----------------------------------------
  Smartphone ---------------------------------------- */
  
  @media only screen and (min-width: 0) and (max-width: 600px) {
select {
	width: 75%;
	padding: 3px;
	margin: 2px;
}
label {
	position: relative;
}
}
/* ==|== non-semantic helper classes ========================================
jQuery-ui style
========================================================================== */

  /* Layout helpers
  ----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix {
	zoom: 1;
}
.ui-helper-clearfix:before {
	content: "";
	display: table;
}
.ui-helper-clearfix:after {
	content: "";
	display: table;
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
}
/* Component containers
  ----------------------------------*/
.ui-widget-header {
	border-bottom: 1px solid #aaaaaa;
	color: white;
	border-radius: 0 !important;
	font-weight: bold;
}
/* Interaction states
  ----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #6b6b6b;
 *zoom: 1;
	font-weight: normal;
	color: white;
}
.ui-state-default a {
	color: white;
	text-decoration: none;
}
.ui-state-default a:link, .ui-state-default a:visited {
	color: white;
	text-decoration: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dfdfdf;
	font-weight: normal;
	color: #343434;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #dfdfdf;
	font-weight: normal;
	color: #343434;
}
.ui-state-active a {
	color: #343434;
	text-decoration: none;
}
.ui-state-active a:link, .ui-state-active a:visited {
	color: #343434;
	text-decoration: none;
}
.ui-widget :active {
	outline: none;
}
/* Interaction Cues
  ----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url(../img/jquery-ui-img/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a, .ui-widget-content a, .ui-widget-header a {
	color: #006699;
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(../img/jquery-ui-img/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none;
}
/* Misc visuals
  ----------------------------------*/
    /* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-khtml-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	-khtml-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-khtml-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-khtml-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url(../img/jquery-ui-img/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .30;
	ilter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url(../img/jquery-ui-img/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .30;
	filter: Alpha(Opacity=30);
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
/* Accordion
  ----------------------------------*/
.ui-accordion {
	width: 100%;
}
.ui-accordion .ui-accordion-header {
	cursor: pointer;
	position: relative;
	margin-top: 1px;
	zoom: 1;
}
.ui-accordion .ui-accordion-li-fix {
	display: inline;
}
.ui-accordion .ui-accordion-header-active {
	border-bottom: 0 !important;
}
.ui-accordion .ui-accordion-header a {
	display: block;
	font-size: 1em;
	padding: .5em .5em .5em .7em;
}
.ui-accordion .ui-accordion-header .ui-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	border-top: 0;
	margin-top: -2px;
	position: relative;
	top: 15px;
	margin-bottom: 2px;
	display: none;
	zoom: 1;
}
.ui-accordion .ui-accordion-content-active {
	display: block;
}

/*Tabs
  ----------------------------------*/
.ui-tabs {
	position: relative;
	/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
	zoom: 1;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 1px;
	margin: 0 .2em 1px 0;
	border-bottom: 0 !important;
	padding: 0;
	/*width: 23.729%; */
	width: 23%;
	float: left;
	margin-right: 1.695%;
	display: inline;
	background-color: #474747;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#666666), to(#474747));
	background-image: -webkit-linear-gradient(top, #666666, #474747);
	background-image: -moz-linear-gradient(top, #666666, #474747);
	background-image: -ms-linear-gradient(top, #666666, #474747);
	background-image: -o-linear-gradient(top, #666666, #474747);
}
.ui-tabs .ui-tabs-nav li a {
	width: 100%;
	float: left;
	margin-right: 7.143%;
	display: inline;
	display: block;
	width: 100%;
	float: left;
	padding: .5em 0;
	text-decoration: none;
	text-indent: 1em;
	color: #fff;
	font-size: 1.4rem;
	font-size: 14px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	margin-bottom: 0;
	padding-bottom: 1px;
	background-color: #dfdfdf;
	/* fallback image */
    /*background-image: url(../img/bg/fallback-tab.png); */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dfdfdf), to(#fff));
	background-image: -webkit-linear-gradient(top, #dfdfdf, #fff);
	background-image: -moz-linear-gradient(top, #dfdfdf, #fff);
	background-image: -ms-linear-gradient(top, #dfdfdf, #fff);
	background-image: -o-linear-gradient(top, #dfdfdf, #fff);
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	cursor: text;
	color: #006699;
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a {
	cursor: pointer;/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
}
.ui-tabs .ui-tabs-nav li.ui-state-hover {
	background-color: #dfdfdf;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dfdfdf), to(#fff));
	background-image: -webkit-linear-gradient(top, #dfdfdf, #fff);
	background-image: -moz-linear-gradient(top, #dfdfdf, #fff);
	background-image: -ms-linear-gradient(top, #dfdfdf, #fff);
	background-image: -o-linear-gradient(top, #dfdfdf, #fff);
}
.ui-tabs .ui-tabs-nav li.ui-state-hover a {
	color: #000;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a:hover {
	color: #006699;
}
.ui-tabs.ui-tabs-collapsible a {
	cursor: pointer;/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border: 1px solid #ccc;
	padding: 1em 1.4em;
	background: none;
}
.ui-tabs .ui-tabs-hide {
	display: none !important;
}

.ui-tabs .ui-tabs-panel > .input-set:first-of-type {margin: 10px 0; display: block; clear: both; width: 100%; float: left}
.ui-tabs .ui-tabs-panel > .input-set:first-of-type > a.button {color: #fff; float: right}

/* ==|== non-semantic helper classes ========================================
Please define your styles before this section.
========================================================================== */
.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;
}
.clearfix:before, .clearfix:after, .clear:before, .clear:after {
	content: "";
	display: table;
}
.clearfix:after, .clear:after {
	clear: both;
}
.clearfix, .clear {
 *zoom: 1;
}


/* ==|== print styles =======================================================
Print styles.
Inlined to avoid required HTTP connection: h5bp.com/r
========================================================================== */
  @media print {
* {
	background: transparent !important;
	/* color: black !important; */
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
	-ms-filter: none !important;
}
.topNav, .utility-link, .direct-action, .breadcrumb, .module-right-links, .module-footer, .affiliate, .cupLogo p:last-child, .module-book-detail figcaption, a.pdf-icon, .regLogin, .nav-bar, p.buttonP, .rssIcon, .featured-direction-nav, .buy_book, .external-links {
	display: none;
	visibility: hidden;
	height: 0;
	margin: 0;
	padding: 0;
}
ul.tab-nav {
	display: none;
}
.ui-tabs .ui-tabs-panel {
	border: 0;
}
a {
	color: #000;
}
p.cboH1Img {
	margin: 10px 0 5px;
}
.cupLogo {
	width: 50%;
	float: right;
}
.cupLogo img {
	display: hidden;
}
#header div.cambsLogo {
	top: 40px;
}
.figDetails li {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.module-book-detail h1 {
	margin: 0 0 10px 0;
}
.module-feature.collection {
	padding-top: 0;
}
.module-feature {
	border-left: none;
	border-right: none;
}
.module-feature li {
	padding-right: 20px;
}
.module-download > section ul {
	margin-left: 0;
}
.mod {
	padding: 0;
	margin: 0;
}
.module-intro > section {
	padding-bottom: 0;
}
a, .module-feature li span, .module-feature.collection a {
	font-weight: normal;
	line-height: 1.4em;
}
.module-intro > section p {
	font-size: 0.9em;
}
.mod-title, .module-right-links h2, .module-subject h2, .module-feature h2, .module-news h2, .module-download h2 {
	margin: 5px 0;
	padding: 0;
	border-bottom: none;
	font-size: 1.2em;
}
.module-intro h2 {
	font-size: 2em;
	line-height: 1.3em;
}
#main .col2 {
	float: none;
	width: 100%;
	display: block;
}
#header {
	height: 50px;
	overflow: hidden;
	border: 0;
}
#footer {
	padding: 0;
	margin: 0;
	background: #DCDCDC;
}
#main {
	padding-left: 0;
	padding-right: 0;
}
/* Black prints faster: h5bp.com/s 
    a, a:visited {
      text-decoration: underline;
    } */

    /* a[href]:after {
      content: " (" attr(href) ")";
    } */

abbr[title]:after {
	content: " (" attr(title) ")";
}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
	content: "";
}
/* Don't show links for images, or javascript/internal links */
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
/* h5bp.com/t */
tr, img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
 @page {
 margin: 0.5cm;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 {
	page-break-after: avoid;
	padding: 0;
}
/* Bookshelf*/
.cupLogo img {
	display: none;
	visibility: hidden;
	margin: 0;
	padding: 0;
	height: 0;
	border: 0;
}
 h1, h2, {
 height: 0;
 padding:0;
 margin:0;
 border:0;
}
h3.subheaders {
	border: 0;
	padding: 0;
	margin: 0;
	height: auto;
}
h3.subheaders span {
	border: 0;
	padding: 0;
	margin: 0;
	height: auto;
	border: 0;
}
}
/* Icons
------------------------------------------------------*/
/* Desktop
------------------------------------------------------*/	

.icons_img {
	background: url(../images/sprites.png) no-repeat scroll 0px 0px transparent;
}
.icons_img.crossref {
	background-position: -2 -49px;
	float: left;
	height: 31px;
	width: 85px;
}
.icons_img.acap {
	background-position: -236px -49px;
	float: left;
	height: 31px;
	margin: 0 2px;
	width: 35px;
}
.icons_img.cup_logo {
	background-position: -130px -32px;
	float: right;
	height: 31px;
	width: 141px;
}
.icons_img.bot_signup {
	background-position: -278px -32px;
	float: left;
	height: 26px;
	margin: 12px 0;
	width: 136px;
}
.icons_img.banner_bottom {
	background-position: 0 0;
	float: left;
	height: 22px;
	width: 901px;
}
.icons_img.icon_alert {
	background-position: -600px -94px;
	float: left;
	height: 32px;
	margin: 0 5px 0 0;
	width: 30px;
}
.breadcrumbs_container {
	margin: 0 0 10px;
	overflow: hidden;
	padding: 10px 0;
}
.breadcrumbs_container ul {
	margin: 0;
	padding: 0 0 10px;
}
.breadcrumbs_container li {
	display: inline;
	float: left;
}
.icons_img.breadcrumbs {
	background-position: -811px -9px;
	float: left;
	height: 12px;
	margin: 2px 4px 0px 0px;
	width: 12px;
}
.icons_img.breadcrumbs_divider {
	background-position: 0 -425px;
	clear: both;
	display: block;
	height: 5px;
	width: 901px;
}
.icons_img.bullet01 {
	background-position: -4px -101px;
	float: left;
	height: 13px;
	width: 11px;
}
.icons_img.bullet02 {
	background-position: 0px -101px;
	float: left;
	height: 15px;
	width: 18px
}
.icons_img.arrow01 {
	background-position: -279px -67px;
	float: left;
	height: 11px;
	width: 11px;
}
.icons_img.arrow02 {
	background-position: -262px -67px;
	float: left;
	height: 11px;
	width: 11px;
}
.icons_img.arrow03 {
	background-position: -297px -67px;
	float: left;
	height: 14px;
	width: 14px;
}
.icons_img.arrow04 {
	background-position: -760px -70px;
	float: left;
	height: 14px;
	width: 14px;
}
.icons_img.enlarge {
	background-position: -333px -67px;
	float: left;
	height: 15px;
	width: 15px;
}
.icons_img.recommend {
	background-position: -354px -69px;
	float: left;
	height: 16px;
	padding: 0 0 0 5px;
	width: 16px;
}
.icons_img.add_notes {
	background-position: -466px -105px;
	float: left;
	height: 15px;
	padding: 0 0 0 5px;
	width: 14px;
}
.icons_img.choose_reader {
	background-position: -485px -105px;
	float: left;
	height: 16px;
	padding: 0 0 0 2px;
	width: 16px;
}
.icons_img.highlight_text {
	background-position: -416px -125px;
	float: left;
	height: 16px;
	padding: 0 0 0 2px;
	width: 16px;
}
.icons_img.pdf_highlight {
	background-position: -437px -125px;
	float: left;
	height: 18px;
	padding: 0 0 0 2px;
	width: 25px;
}
.icons_img.pdf_highlight_disabled {
	background-position: -439px -105px;
	float: left;
	height: 18px;
	padding: 0 0 0 2px;
	width: 25px;
}
.icons_img.no_recommend {
	background-position: -396px -125px;
	float: left;
	height: 16px;
	padding: 0 0 0 5px;
	width: 16px;
}
.icons_img.print {
	background-position: -375px -69px;
	float: left;
	height: 16px;
	padding: 0 0 0 5px;
	width: 16px;
}
.icons_img.pdf_on {
	background-position: -572px -73px;
	float: left;
	height: 20px;
	width: 20px;
}
.icons_img.pdf_off {
	background-position: -597px -73px;
	float: left;
	height: 20px;
	width: 20px;
}
.icons_img.pdf_goodreader {
	background-position: -643px -131px;
	float: left;
	height: 20px;
	width: 20px;
}
.icons_img.pdf_goodreader_disabled {
	background-position: -665px -131px;
	float: left;
	height: 20px;
	width: 20px;
}
.icons_img.download_excel {
	background-position: -849px -72px;
	float: left;
	height: 15px;
	padding: 0 0 0 5px;
	width: 17px;
}
.icons_img.download_csv {
	background-position: -871px -72px;
	float: left;
	height: 15px;
	padding: 0 0 0 5px;
	width: 17px;
}
.icons_img.download_excel_disabled {
	background-position: -395px -105px;
	float: left;
	height: 15px;
	padding: 0 0 0 4px;
	width: 17px;
}
.icons_img.download_csv_disabled {
	background-position: -416px -105px;
	float: left;
	height: 15px;
	padding: 0 0 0 4px;
	width: 17px;
}
.disabled_link a {
	color: #859298;
	font-size: 115%;
	text-decoration: none;
}
.pdf_link a {
	color: #004059;
	font-size: 115%;
	text-decoration: none;
}
.icons_img.access {
	background-position: -621px -74px;
	float: left;
	height: 20px;
	margin: 0 6px;
	width: 20px
}
.icons_img.purchase {
	background-position: -649px -925px;
	float: left;
	height: 20px;
	margin: 0 6px;
	width: 20px
}
.access img, .purchase img {
	display: none;
}
.icons_img.rss_on {
	background-position: -341px -103px;
	float: left;
	height: 16px !important;
	width: 8px !important;
}
.icons_img.rss_off {
	background-position: -363px -103px;
	float: left;
	height: 18px;
	width: 18px;
}
.icons_img.comment {
	background-position: -793px -73px;
	float: left;
	height: 20px;
	width: 22px;
}
.icons_img.winner {
	background-position: -820px -74px;
	float: left;
	height: 20px;
	width: 22px;
}
.icons_img.access_faceted {
	background-position: -621px -74px;
	float: right;
	height: 20px;
	width: 20px;
}
.icons_img.purchase_faceted {
	background-position: -649px -925px;
	float: right;
	height: 20px;
	width: 20px;
}
.access_faceted img, .purchase_faceted img {
	display: none;
}
.icons_img.tree_plus {
	background-position: -785px -995px;
	float: left;
	height: 16px;
	width: 19px;
	text-decoration: none !important;
}
.icons_img.tree_minus {
	background-position: -785px -1028px;
	float: left;
	height: 16px;
	width: 16px;
	text-decoration: none !important;
}
.icons_img.square_plus {
	background-position: -894px -1198px;
	float: left;
	height: 14px;
	width: 14px;
}
.icons_img.square_minus {
	background-position: -894px -1231px;
	float: left;
	height: 14px;
	width: 14px;
}
.icons_img.button_browse {
	background-position: 0 -67px;
	float: left;
	height: 17px;
	width: 59px;
}
/*-------------------------------------- */


/* Popup modal styles
---------------------------------------- */

@media only screen and (max-width: 979px) {
.popup_modal {
	width: auto !important
}
}
 @media only screen and (max-width: 600px) {
.popup_modal > .popupWrapper form label {
	float: none;
	width: auto;
	display: block;
	clear: both
}
.popup_modal > .popupWrapper form input {
	clear: both;
	width: 100%
}
.error-message.confirm-email {width: auto; float: left none; position: inherit}
.error-message.confirm-email > label {position: inherit; top: inherit}
}
.popup_background {
	z-index: 999999
}
.popup_wrapper {
	z-index: 9999999
}
.popup_modal {
	background: #fff;
	border: 4px solid #525252;
	margin: 0 2%;
	width: 50em
}
.popup_modal > .popup_modal_close {
	background: #E8E8E8;
	padding: 10px;
	display: block;
	clear: both;
	text-align: right;
	cursor: pointer
}
.popup_modal > .popupWrapper {
	background: #fff;
	border: 1px solid #ccc;
	margin: 10px;
	padding: 5px;
	display: block;
	clear: both
}
.popup_modal > .popupWrapper > h1 {
	margin: 10px 0;
	width: auto
}
.popup_modal > .popupWrapper > p, .popup_modal > .popupWrapper > ul {
	margin: 0;
	padding: 0;
	line-height: 200%;
	word-break: break-all
}
.popup_modal > .popupWrapper > ol {
	margin: 0;
	padding: 0 0 0 25px;
	line-height: 200%;
	list-style-type: decimal
}
.popup_modal h2, .popup_modal ul.highlight, .popup_modal h2.highlight, .popup_modal h3.highlight, .popup_modal div.highlight, .popup_modal li.highlight {
	background: #f4f4f4;
	border: 1px solid #dfdfdf;
	font-size: 100%;
	margin-bottom: 5px;
	padding: 3px;
	overflow: hidden;
	display: block;
	clear: both;
	width: auto
}
.popup_modal > .popupWrapper #recommendForm select {
	width: 300px !important
}
/* Popup & form fake table
---------------------------------------- */

ul.consortia_list {
	margin: 0;
	clear: both;
	overflow: hidden;
}
ul.consortia_list li {
	float: left;
	display: inline-block;
	margin: 10px 0;
}
.consortia_dropdown #orgOption {
	width: 200px;
	margin: 0 10px;
}
.consortia_list li .button {
	margin-top: -3%;
	margin-left: 10%;
	display: inline-block;
}
div.configIP-error {
	background: #dfdfdf;
	border: 1px solid #d2d0d0;
	font-size: 1.5rem;
	font-size: 12px;
	padding: 3px;
	clear: both;
	overflow: hidden;
	margin-bottom: 5px;
	width: 99%;
}
p.error-title {
	color: #252525;
	font-size: 1.5rem;
	font-size: 14px;
	font-weight: bold;
}
form .table2col .input-set label, form .table2col .col1, form .table2col .col2 {
	width: 35%;
	display: inline;
	padding-left: 5px;
}
#main form .table2col .input-set input[type="radio"] {
	margin-left: 10px;
}
.table3col, .table5col {
	overflow: hidden;
}
.table5col {
	margin-top: 10px;
}
.table3col ul, .table5col ul {
	clear: left;
}
.table3col li, .table5col li {
	float: left;
	padding: 5px;
}
.table3col .c1 {
	width: 40%;
}
.table3col .c2, .table3col .c3 {
	width: 20%;
}
.table5col li {
	width: 18%;
}
.table3col li input, .table5col li input {
	margin: 0;
	width: 50% !important;
}
.popup_modal > .popupWrapper li {
	margin-bottom: 15px;
	display: block;
	clear: both
}
.popup_modal > .popupWrapper form input {
	display: block
}
.popup_modal > .popupWrapper radio {
	border: 1px solid red
}
.popup_modal > .popupWrapper form label {
	float: left;
	width: 180px;
	clear: both
}
#contentForm ul li #rss-label {
	width: 80px;
	float: left !important;
	clear: both;
	margin-bottom: 10px;
}
.popup_modal > .popupWrapper .button {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px
}
.popup_modal > .popupWrapper .input-set {
	float: none
}
.close {
	margin: 10px;
	float: right;
}
.popup_modal > .popupWrapper .popupWrapper span {
	color: #FF0000;
	display: block;
	width: 18%;
	margin-left: 180px
}


   /*
 Smartphone ---------------------------------------- */
    @media only screen and (min-width: 0) and (max-width: 600px) {
#contentForm textarea {
	width: 90%;
}
}
/*-------------------------------------- */
/* Cookie message
---------------------------------------- */

#lawEU {
	background: none repeat scroll 0 0 #F3F2EE;
	color: #7C7C7C;
	font-family: "Helvetica Neue", Helvetia, Arial, Helvetica, sans-serif !important;
	font-size: 12px;
	font-weight: bold;
	line-height: 17px;
	padding: 10px;
}
#lawEU p {
	margin: 0 auto;
	max-width: 90em;
}
#lawEU a {
	color: #2B7AB5;
	font-weight: bold;
	text-decoration: none;
}
#lawEU a:hover {
	text-decoration: underline;
}
#lawEU .right {
	color: #7C7C7C;
	float: right;
	font-size: 2.2em;
}
#lawEU .right:hover {
	text-decoration: none;
	color: #2B7AB5;
}
/*r1*/
.org-logo {
	margin: 15px 0 10px 0;
}
 @media only screen and (max-width: 480px) {
.direct-action a {
	width: auto
}
input[type="search"] {
	width: 85%
}
}

/*
End - Search Box and Advanced search link -  Tablets and Smartphones 
------------------------------------------------------------------------ */

/*BOOKSHELF PAGE*/
@media only screen and (max-width: 360px) {
input[type="search"] {
	width: 80%
}	
h4.mini-menu ul li {
	clear: both;
	border-right: 0 none;
	border-top: 0 none;
	margin-left: 0;
	padding: 5px;
	background: none;
}
.bookshelf_content #bookshelf-img {
	height: auto;
	width: 125%;
}
.shelfDetails p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 18px;
	line-height: 1rem;
	width: 170%;
*/
}
}
/* Book Page Add Image */
.addImg {
	float: left;
	width: 5%;
	padding-right: 10px;
	display: inline;
	vertical-align: baseline;
}
/*terms of use*/
.language-container {
	margin: 20px 0;
	display: block;
	overflow: hidden;
}
.language-container ul li {
	display: inline-block;
	float: left;
	margin-right: 40px !important;
	width: auto;
}
.language-container ul li .active {
	display: inline-block;
	float: left;
	text-decoration: underline;
	width: auto;
}
.book-doi .bookdoi-link, p .bookdoi-link {
	word-wrap: break-word;
	-ms-word-wrap: break-word;
}

 @media only screen and (min-width: 600px) and (max-width: 800px) {
.module-right-links > footer {
	font-size: 14px;
	font-size: 1.4rem;
}
footer.bookFooter li.recommend {
	width: auto;
	line-height: 15px;
	padding-bottom: 20px;
}
footer.bookFooter li.printPage {
	display: inline-block;
	width: auto;
	padding-bottom: 10px;
}
footer.bookFooter li.highlighting {
	width: auto;
	line-height: 15px;
}
}

/*BOOKSHELF PAGE*/
@media only screen and (max-width: 360px) {
h4.mini-menu ul li {
	clear: both;
	border-right: 0 none;
	border-top: 0 none;
	margin-left: 0;
	padding: 5px;
	background: none;
}
.bookshelf_content #bookshelf-img {
	height: auto;
	width: 125%;
}
.shelfDetails p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 18px;
	line-height: 1rem;
	width: 170%;
}
}
/* Book Page Add Image */
.addImg {
	float: left;
	width: 5%;
	padding-right: 10px;
	display: inline;
	vertical-align: baseline;
}
/* Basket*/

a.basket span {
	background: transparent url(../images/sprites.png) -782px -959px no-repeat;
	display: inline-block;
	height: 18px !important;
	padding-left: 4px;
	width: 19px !important;
	vertical-align: text-top;
	margin-top: -2px;
}
/* Bookshelf*/

.buy_book .buyBook.button.disabled-btn, .small.button.basket.disabled-btn {
	font-weight: normal;
	position: relative; /* required for ie to work! */
	border: none;
	color: white;
	padding: 5px 10px;
	opacity: 1;
	text-decoration: none !important;
	cursor: default;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #876318;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#b7b7b7 ), to(#555555));
	background: -webkit-linear-gradient(#b7b7b7, #555555);
	background: -moz-linear-gradient(#b7b7b7, #555555);
	background: -ms-linear-gradient(#b7b7b7, #555555);
	background: -o-linear-gradient(#b7b7b7, #555555);
	background: linear-gradient(#b7b7b7, #555555);
	-pie-background: linear-gradient(#b7b7b7, #555555);
	behavior: url(css/PIE.htc);
}
.top-banner {
	border: 1px solid #ccc;
	padding: 0;
	margin-bottom: 20px;
	width: 100%;
}
.top-banner img {
}
.red-blockquote {
	color: #b01717;
	font-weight: bold;
	display: block;
}

/*--- PopUp Styles - START ---*/
.popupWrapper {
	border: #cfcfcf solid 1px;
	margin: 5px;
	padding: 0 15px 15px 15px;
}
.popupWrapper h1 {
	width: auto !important;
	font-size: 2.2rem;
	line-height: 2.6rem;
	display: block;
	float: inherit;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 0px;
	text-transform: uppercase;
}
#recommendForm label {
	width: 150px;
	margin-right: 15px;
}
#recommendForm input, #recommendForm select {
	width: 300px;
}
#recommendForm textarea {
	width: 470px;
}
#recommendForm ul {
	padding: 0 0 20px 0;
}
/*--- PopUp Styles - ENDS ---*/


/*--- Manage Content Alert Styles - START ---*/
.popup h2, ul.highlight, h2.highlight, h3.highlight, div.highlight, li.highlight {
	background: none repeat scroll 0% 0% rgb(244, 244, 244);
	border: 1px solid rgb(223, 223, 223);
	font-size: 14px;
	padding: 3px;
	clear: both;
	overflow: hidden;
	margin-bottom: 5px;
	width: 99%;
}

/*--- Manage Content Alert Styles - END ---*/
.sr-pdf-icon {
	background: url(../images/sprites.png) -430px -85px no-repeat;
	height: 16px;
	width: 16px;
	position: relative;
	display: inline-block;
}
#marcRecordPubdateFilter {
	margin-top: 15px;
}
/*--- DPB--7379 - ACCESS TO PAGINATION START ---*/	
.page_controller ul li.goTo{ 
line-height:2 !important;
}


/*--- Edit 856 Proxy URL Link  */
#proxyurl{
	padding-top: 20px;
	display:block;
	clear:both;
}
#proxyurl div {float:left; display:block; width:20px; line-height:23px;}
#proxyurl label { display:block; clear:both; width:99% !important;}

form#proxyUrlForm input.proxy {
	width: 85%;
	vertical-align: middle;
	margin: 0;
	float:left;
}

/*--- DPB--7379 - ACCESS TO PAGINATION START ---*/	
.page_controller ul li.goTo{ 
line-height:2 !important;
}


.goTo input {padding:0 !important;}
.page_controller ul li.control_divider03{ 
	float:right !important; 
	margin-right:8px !important; 
	padding-top:8px !important;
}
.page_controller ul li.control_divider_orgList {
	width:200px;
	padding-top: 7.25px !important;
}
.page_controller ul li.control_divider_orgList select {
	width:100%;
}
#adminTab h3 a.link03 {
	background:url("../images/sprites.png") -905px -137px no-repeat; 
	display:inline-block;
    text-indent: 20px;
	color:#006699;
}

#adminTab h3 a.link03:hover {
	
	color:black;
}
#tree li.bookTitle { width:100%;}

/*--- DPB--7379 - ACCESS TO PAGINATION END ---*/

/*edictionaries*/
.letter-active a, .word-active a { text-decoration:underline; }
.letter-active a {}
.dictionary-top, .dictionary-bottom {
	width: 99.8%;
}
input#search-top {
	padding: 0 10px !important;
	height: 29px;
}
/*SEARCH RESULTS EBOOK ICONS*/

/*.ebook_list ul li span.icon-books {
	background: url(../images/sprites.png) -261px -130px no-repeat;
	display: inline-block;
	height: 13px;
	margin-top: 7px;
	margin-right:5px;
	width: 33px;
}
.journal_list ul li span.icon-journals {
	background: url(../images/sprites.png) -211px -128px no-repeat;
	display: inline-block;
	height: 14px;
	margin-top: 7px;
	margin-right:5px;
	width: 41px;
}
.ebook_list ul li span.icon-clc {
	background: url(../images/sprites.png) -303px -130px no-repeat;
	display: inline-block;
	height: 13px;
	margin-top: 7px;
	margin-right:5px;
	width: 34px;
}
.ebook_list ul li span.icon-chapters {
	background: url(../images/sprites.png) -211px -153px no-repeat;
	display: inline-block;
	height: 13px;
	margin-top: 7px;
	width: 39px;
}
.ebook_list ul li span.icon-openAccess {
	background: url(../images/sprites.png) -303px -154px no-repeat;
	display: inline-block;
	height: 13px;
	margin-top: 7px;
	width: 61px;
}*/
.show_all li a span.view-more {
	background: url(../images/sprites.png) -855px -79px no-repeat;
	display: inline-block;
	width: 13px;
	height: 10px;
	margin-left: 3px;
}
.show_all li a span.view-less {
	background: url(../images/sprites.png) -878px -79px no-repeat;
	display: inline-block;
	width: 13px;
	height: 10px;
	margin-left: 3px;
}
.show_all_container p span.icon-pdf-off {
	background: url(../images/sprites.png) -631px -126px no-repeat;
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 3px;
}
.show_all_container p span.icon-pdf-on {
	background: url(../images/sprites.png) -631px -160px no-repeat;
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 3px;
}
/*SEARCH RESULTS EBOOK ICONS -- ENDS*/

/*B2C*/
footer.bookFooter li.shoplist-icon a {
	background: url(../images/sprites.png) no-repeat scroll -659px -254px;
	display: block;
	height: 20px;
	margin: 3px 0 0 -1px;
	padding: 0 0 0 22px;
}
.figDetails ul li p span a span.icon-orcid {
	background: url(../images/sprites.png) no-repeat scroll -346px -129px;
	height: 20px;
	width: 20px;
	padding-left: 20px;
}
.ui-autocomplete {
	background-color: #FFFFFF;
	padding: 5px 0 5px 10px;

	width: 362px !important;
}

/*EBOOK_2882 & EBOOK-3813 Accesibility page*/
.normal_list li {
	float: none !important;
}

/* DPB_6118*/
.figDetails ul li ul li {
	border-bottom: none;
}
.orcid_icon {
	margin-right: 8px;
	 vertical-align: middle;
}  


/*DPB-7807*/
.affiliate ul li p {color:#FFF;}










/* Start - 14.1 Release updates - by: John Ryan Acoba - jacoba@cambridge.org */
.module-right-links {width: 28%; margin: 61px 0 5px 0}
.module-right-links > section {background: #006699}
.module-right-links > section ul li > a {color: #fff; display: block; padding: 10px 0}
.module-right-links > section > ul {padding-left: 20px; padding-right: 20px}
.module-right-links > section > ul > li,
.module-right-links > section > ul > li > ul > li {padding: 10px 0 0 0; border-bottom: 1px solid #6597ca}
.module-right-links > section > ul > li > ul > li:last-child {border-bottom: none}
.module-right-links > section > ul > li > a.menu_current {border-bottom: 1px solid #6597ca}
.module-right-links > section > ul > li > ul {padding-left: 20px}

.bookMenu > section > ul > li:nth-child(7) > a {background: transparent url(../images/sprites.png) 50px -1209px no-repeat}
.bookMenu > section > ul > li:nth-child(7) > a.menu_current {background: transparent url(../images/sprites.png) -848px -1268px no-repeat}

.bookMenu > section > ul > li:nth-child(7) > ul > li > a > i {background: transparent url(../images/sprites.png) no-repeat 0 0; float: left; width: 17px; height: 17px; margin: 0 6px 0 0; text-indent: -999em}
.bookMenu > section > ul > li:nth-child(7) > ul > li:nth-child(1) > a > i {background-position: -258px -104px}
/*.bookMenu > section > ul > li:nth-child(6) > ul > li:nth-child(2) > a > i {background-position: -129px -104px}*/
.bookMenu > section > ul > li:nth-child(7) > ul > li:nth-child(2) > a > i {background-position: -155px -104px}
.bookMenu > section > ul > li:nth-child(7) > ul > li:nth-child(3) > a > i {background-position: -104px -104px}
.bookMenu > section > ul > li:nth-child(7) > ul > li:nth-child(4) > a > i {background-position: -181px -104px}
.bookMenu > section > ul > li:nth-child(7) > ul > li:nth-child(5) > a > i {background-position: -232px -104px}
.bookMenu > section > ul > li:nth-child(7) > ul > li:nth-child(6) > a > i {background-position: -206px -104px}
.bookMenu > section > ul > li:nth-child(7) > ul > li:nth-child(7) > a > i {background-position: 0 -1098px}

.bookMenu > section > ul > li:nth-child(8) > ul > li > a > i {background: transparent url(../images/sprites.png) 0 0 no-repeat; float: left; margin-right: 5px}
.bookMenu > section > ul > li:nth-child(8) > ul > li:nth-child(1) > a > i {background-position: 0 -1177px; width: 18px; height: 18px}
.bookMenu > section > ul > li:nth-child(8) > ul > li:nth-child(2) > a > i {background-position: 0 -1139px; width: 18px; height: 18px}
.bookMenu > section > ul > li:nth-child(8) > ul > li:nth-child(3) > a > i {background-position: 0 -1055px; width: 17px; height: 20px}

.collapsible-menu {padding: 0 0 5px 0; overflow: hidden}
.collapsible-menu > h2 {background: #c0c0c0; background: -moz-linear-gradient(top, #c0c0c0 0%, #898788 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c0c0c0), color-stop(100%,#898788)); background: -webkit-linear-gradient(top, #c0c0c0 0%,#898788 100%); background: -o-linear-gradient(top, #c0c0c0 0%,#898788 100%); background: -ms-linear-gradient(top, #c0c0c0 0%,#898788 100%); background: linear-gradient(to bottom, #c0c0c0 0%,#898788 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c0c0c0', endColorstr='#898788',GradientType=0 ); margin: 0}
.collapsible-menu > h2 > a {display: block; clear: both; color: #fff; font-size: 60%; font-weight: normal; padding: 5px 10px; background: transparent url(../images/sprites.png) right -873px no-repeat}
.collapsible-menu > h2 > a:hover {text-decoration: none}

.collapsible-menu > h2.current {background: #316392; background: -moz-linear-gradient(top, #316392 0%, #1b4b72 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#316392), color-stop(100%,#1b4b72)); background: -webkit-linear-gradient(top, #316392 0%,#1b4b72 100%); background: -o-linear-gradient(top, #316392 0%,#1b4b72 100%); background: -ms-linear-gradient(top, #316392 0%,#1b4b72 100%); background: linear-gradient(to bottom, #316392 0%,#1b4b72 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#316392', endColorstr='#1b4b72',GradientType=0 );}
.collapsible-menu > h2.current > a {background-position: right -836px}

.collapsible-menu.tree-menu > .content > .input-set.checkbox-right.highlight {padding-left: 0}
.collapsible-menu.tree-menu > .content > .input-set.checkbox-right {padding-left: 2px}
.collapsible-menu.tree-menu > .content > .input-set.checkbox-right > a:first-of-type {background: transparent url(../images/sprites.png) -776px -994px no-repeat; width:25px; height: 20px; float: left; text-indent: -999em}
.collapsible-menu.tree-menu > .content > .input-set.checkbox-right.collapsed > a {background-position: -776px -1027px}
.collapsible-menu.tree-menu > .content > .input-set.checkbox-right > label {float: left; width: auto}
.collapsible-menu.tree-menu > .content > .input-set.checkbox-right.indent {padding-left: 25px}
.collapsible-menu.tree-menu > .content > .input-set.checkbox-right.indent > input[type="checkbox"] {margin-right: 28px !important}

.collapsible-menu.tree-menu > .content > .input-set.checkbox-right.indent.second_level,
.collapsible-menu.tree-menu > .content > .input-set.checkbox-right.indent.third_level {position: relative}
.collapsible-menu.tree-menu > .content > .input-set.checkbox-right.indent.second_level > a:first-of-type {position: absolute; top: 0; left: 50px}
.collapsible-menu.tree-menu > .content > .input-set.checkbox-right.indent.second_level > label:first-of-type {position: absolute; top: 0; left: 75px}
.collapsible-menu.tree-menu > .content > .input-set.checkbox-right.indent.third_level > label:first-of-type {position: absolute; top: 0; left: 100px}

.collapsible-menu > .content {display: none} /* css selector added EBOOK-3394 */

.ui-tabs .ui-tabs-panel > #ref-dl-count > a#ref-backtotop-link {text-align: right; display: block; clear: both}

.ref_content > ul > li {border-bottom: none}
.ref_content > ul > li:last-child {margin-top: 15px; margin-left: 10px}

.cboH1Img > a > img, .cupshield_printview_container {display: none}

@media only screen and (max-width: 767px) {
	.ui-accordion .ui-accordion-content,
	.ui-accordion .ui-accordion-content-active {position: inherit; top: auto; padding: 10px 0}
	
	.ui-accordion .ui-accordion-content > .input-set,
	.ui-accordion .ui-accordion-content-active > .input-set {display: block; clear: both; overflow: hidden; padding: 20px 0}
	.ui-accordion .ui-accordion-content > .input-set > a,
	.ui-accordion .ui-accordion-content-active > .input-set > a {color: #fff}
	
	.ref_content > ul {margin: 0}
	.ref_content > ul > li,
	.ref_content > ul > li:last-child {display: block; clear: both; margin: 0 !important; padding: 0 !important; text-indent: 10px}
	
	.module-book-detail > section figure > figcaption, 
	.module-book-detail > section figure > figcaption > .read_book {display: block !important}	
	
	/*.topNav .regLogin { padding-top: 8px !important; padding-right: 10px !important}*/
}

/* End - 14.1 Release updates - by: John Ryan Acoba - jacoba@cambridge.org */

@media only screen and (max-width: 758px)
{
	
.mod-login {
	top: 163px;
	width:auto !important;
}
}
@media only screen and (max-width: 620px) {
.topNav .regLogin #login-box-button {display: inline-block !important}

.mod-login {
	top: 116px;
	width:92.5% !important;
}
}

@media only screen and (max-width: 580px) {
.mod-login {
	top: 111px !important;
}
}

@media only screen and (max-width: 460px) {
.mod-login {
	width:90% !important;
}
}

/*CBO ANNOTATION TOOLS - LEFT SIDE BAR*/
.annotation-sidebar span {width:20px; height: 21px; margin-right: 3px !important; background:url(../images/sprites.png) no-repeat 0px 0px; display:inline-block; vertical-align:text-bottom;}

/*start EBOOK-4666*/
.bookTabs .ui-widget-content {background:none !important; border:none !important;}
.bookTabs ul.ui-widget-header{background:none !important; border:none !important;}

.bookTabs .ui-tabs .ui-tabs-panel {background: none !important; border: 1px solid #ccc !important;}
#tabs #tabs-1 {!important; border-bottom:none !important}
#tabs-2 a {color:#006699;}
.bookTabs .ui-widget {font-family: "Open Sans",Arial,sans-serif; font-size: 1.4rem; line-height: 2rem;}
/*end EBOOK-4666*/



/*START EBOOK-4876  -  uses js.js same as dev's and ***_Default_fix.html */

.bookTabs li.ui-tabs-active {
	margin-bottom: 0;
	padding-bottom: 1px;
	background-color: #dfdfdf;
	/* fallback image */
    /*background-image: url(../img/bg/fallback-tab.png); */
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dfdfdf), to(#fff));
	background-image: -webkit-linear-gradient(top, #dfdfdf, #fff);
	background-image: -moz-linear-gradient(top, #dfdfdf, #fff);
	background-image: -ms-linear-gradient(top, #dfdfdf, #fff);
	background-image: -o-linear-gradient(top, #dfdfdf, #fff);
}
.bookTabs li.ui-tabs-active a {color:#006699; cursor:text;}

/*END EBOOK-4876*/

/*14.2 FEATURES*/
#currency01, #currency02, #currency03, #currency04, .currency01, .currency02, .currency03, .currency04 {
	color:#990000; 
	font-size:110%; 
	font-weight:bold; 
}

.dictionary-top .currency-bar {
    font-weight: bold;
    padding-top: 10px;
}

/*DPB-7556*/
a.openURL img {margin-right:6px; height:auto; vertical-align:text-bottom;}
a.openURL img.img-only {margin-right:0px;}

/*ilr*/
span.casereport_icon {background: transparent url(../images/sprites.png) -204px -1195px no-repeat;
width:50px; height:13px; display:block; float:left;}

.figDetails ul li span.icons_img.purchase {margin: 0 6px 0 0;}

/*EBOOK-4770*/
.advancedSearch .inputField { vertical-align:baseline !important; min-height:20px;}

/*EBOOK-4781*/
.ebook_loading_icon img {max-width:106px;}
.popup form .input-set label, .popup form .input-set .fake-label, 
.popup form label {
    cursor: default;
    display: block;
    float: left;
    font-size: 95%;
    font-weight: bold;
    width: 33%;	
}

/*CBUAT-898*/
.OpenURL_Container_jnl { margin:10px 0;}
/* EBOOK-5022  -  uses js.js same as dev's and ***_Default_fix.html */

.annotation-tool .ui-widget-content a {color:#006699;}

/*DPB-8481*/
.icons_img.chapter {
	background: transparent url(../images/icons/icon_chapter_big.gif) 0 0 no-repeat;
	float: left;
	height: 15px;
	width: 66px;
}
.icons_img.openAccess {
	background: transparent url(../images/icons/icon_open_access_big.gif) 0 0 no-repeat;
	float: left;
	height: 15px;
	width: 96px;
}
.icons_img.chapter img, .icons_img.openAccess img {display:none;}

/* EBOOK-5030  -  uses js.js same as dev's and ***_Default_fix.html */
.annotation-tool li.ui-state-focus {
	background:none;
	border:none;
	font
}
.annotation-tool li.ui-state-focus a {
	border: 1px solid #999999;
	background: #dfdfdf;
	font-weight: normal;
	color: #343434;
	text-decoration:underline;
	
}
/*.annotation-tool */.ui-widget li a {font-size:0.95em; font-family: "Open Sans",Arial,sans-serif; line-height: 2rem;}


#tabs-2 ul .sublevel a{ cursor:pointer;}

#tabs-2 ul .sublevel p a:first-child { text-decoration:none;}
#tabs-2 ul .subjectlevel p a:first-child { text-decoration:none;}
.tab ul li.subjectlevel { padding-left:20px;}
#tabs-2 ul li.subjectlevel .toc_number { position:relative; left:-3px;}
.kbart-form #contentForm textarea  { width:50% !important;}
.kbart-form #contentForm select { height:27px;}
.kbart-form .input-box label{ margin-top:3px;}
.kbart-form .left-label{ width:30%;}
.kbart-form { border:1px solid #cccccc; padding:20px; margin:20px 0;}
