/* ----------------------------------------------------
	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	
------------------------------------------------------- */

/*-------------------------------------- */
/* 2 Column layout style sheet
---------------------------------------- */
  /*Desktop
  ---------------------------------------- */

.col2 {
	display: inline;
	float: left;
	margin: 5px 1.2% 10px 0;
	width: 70.102%;
}
.col2 ol ul {
	list-style: inside disc;
	padding: 10px;
}
.col2 ol ul li {
	padding: 10px;
}
.col2 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.col2 h1, h2 {
	margin: 10px 0;
	padding: 0;
	width: 100%;
}

  /*
 Smartphone ---------------------------------------- */
 
    @media only screen and (min-width: 0) and (max-width: 600px) {
.col2 {
	width: 100%;
}
.module-right-links, .bookMenu {
	clear: both;
	margin: 0 0 20px 0;
	width: 100%;
}
.col2 form#contentForm select, .col2 form#contentForm input[type="text"] {
	clear: both;
	float: none;
	margin: 10px 5px;
	width: 90%;
}

.librarianContent > .download-kbart-container > ul li {display: block !important; width: auto !important; float: none !important}

}
/* Help pages
  ---------------------------------------- */
  
.helpContent {
	margin: 5px;
	padding: 0;
}
.helpTopics {
	background: none repeat scroll 0 0 #FEFEFE;
	border: 1px solid #CCCCCC;
	margin: 20px 0 10px 0;
	padding: 10px;
}
.noBordercontent table {
	text-align: left;
	width: 100%;
	font-size: 90%;
}
.noBordercontent table tr.shaded th {
	background: none repeat scroll 0 0 #F4F4F4;
	font-weight: bold;
	margin: 0;
	padding: 5px;
}
.noBordercontent table tr th, .noBordercontent table tr td {
	border-top: 1px dotted #000000;
	font-weight: normal;
	padding: 8px 5px;
}
form .noBordercontent label, .adminContent form label {
	color: #000;
	text-align: right;
	cursor: default;
}
.adminContent form label.alertPref {
	text-align: left;
}
form .noBordercontent input.text, form .noBordercontent input.email, form .noBordercontent input.password, form .noBordercontent textarea.uniform {
	width: 98%;
}
/* Admin pages
  ---------------------------------------- */

.adminContent {
	background: none repeat scroll 0 0 #FEFEFE;
	border: 1px solid #CCCCCC;
	margin: 20px 0 10px 0;
	padding: 10px;
	font-size: 90%
}
.adminContent table {
	float: left;
	margin: 10px 0;
	padding: 0;
	width: 100%;
}
.adminContent table th {
	text-align: right;
}
.adminContent table tr.shaded th {
	background: none repeat scroll 0 0 #006699;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
}
.adminContent table tr.shaded th:first-child {
	padding: 5px 5px 5px 8px;
}
.adminContent table tr td {
	margin: 0;
	padding: 5px;
	text-align: left;
	vertical-align: top;
}
.border {
	border-top: 1px dotted #000000;
	padding-bottom: 20px;
}
.adminContent form input.text, .adminContent form input.email, .adminContent form input.password, .adminContent form textarea.uniform {
	width: 60%;
}
div.form_button li {
	margin: 0;
	padding: 0;
}
div.form_button span a {
	float: left;
	margin: 0 10px 0 0;
	padding: 5px 15px;
}
form#manageContentAlertsForm {
	font-size: 90%;
}
.adminContent #searchresults table td {
	border-bottom: 1px solid #D0D0D0;
	padding: 5px;
}
.module-right-links section ul#adminMenu li.adminTitle {
	color: #fff;
	font-weight: bold;
}
.module-right-links section ul#adminMenu li a.menu_current, .module-right-links section ul.citationMenu li a.menu_current {
	color: #FFD780;
	cursor: text;
}
.module-right-links section ul#adminMenu li a.menu_current:hover, .module-right-links section ul.citationMenu li a.menu_current:hover {
	text-decoration: none;
	cursor: text;
}
/* Organisational Access */
#subscribedlist #tablist {
	margin-bottom: 0;
	margin-left: 0;
	margin-top: 0.1em;
	padding: 3px 0;
	font-weight: bold;
}
#subscribedlist #tablist li {
	display: inline;
	list-style: none outside none;
	margin: 0;
}
#subscribedlist #tablist li a {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #ccc;
	border-bottom: none;
	padding: 3px 0.5em;
}
#subscribedlist #tablist li a:link, #subscribedlist #tablist li a:visited {
	color: #000000;
}
#subscribedlist #tablist li a.current {
	background: none repeat scroll 0 0 #474747;
	color: #fff;
}
#subscribedlist #tabcontentcontainer {
	border: 1px solid #CCCCCC;
	padding: 5px;
	width: auto;
}
#subscribedlist #tabcontentcontainer .tabcontent {
	background: none repeat scroll 0 0 #FFFFFF;
	clear: both;
	overflow: hidden;
	padding: 8px;
}
.tabcontent .adminTab {
	margin: 0;
	padding: 0;
}
.tabcontent .adminTab h3 {
	background: none repeat scroll 0 0 #F4F4F4;
	border: 1px solid #DFDFDF;
	color: #02668E;
	font-size: 1em;
	padding: 4px;
	margin-bottom: 0;
}
.tabcontent .adminTab ul#tree {
	padding: 10px 20px;
	border-left: 1px solid #DFDFDF;
	border-right: 1px solid #DFDFDF;
}
.tabcontent .adminTab .subTree ul {
	margin-left: 20px;
	margin-bottom: 10px;
}
/* Remote Access */
table.search_navigation {
	width: 100%;
	font-size: 90%;
}
table.search_navigation div.selector span {
	width: 60%;
}
table.search_navigation td {
	width: 20%;
}
table.search_navigation td.lastCol {
	width: 300px;
}
table.search_navigation div.selector {
	width: 120px;
}
.adminContent form#updateLogoForm table th {
	text-align: left;
}
/* Export citation */

form#exportCitationForm .citationTable {
	margin: 10px 0;
}
form#exportCitationForm label {
	color: #000;
	width: 165px;
}
form#exportCitationForm table tr.shaded td, form#exportCitationForm tr.shaded th {
	background: none repeat scroll 0 0 #F4F4F4;
	margin: 0;
	padding: 5px;
}
form#exportCitationForm input.text {
	width: 98%;
}


  /*
 Smartphone ---------------------------------------- */
    @media only screen and (min-width: 0) and (max-width: 600px) {
form#exportCitationForm label {
	width: 50px;
}
form#exportCitationForm table td {
	width: auto;
}
}
/* For Librarians
------------------------------------------------------*/
/* Desktop
------------------------------------------------------*/

.shoppingContent {
	background: none repeat scroll 0 0 #FEFEFE;
	border: 1px solid #CCCCCC;
	margin: 20px 0 10px 0;
	font-size: 90%;
	overflow: hidden;
}
.shoppingContent .shopping-info {
	padding: 10px 10px 0 10px;
}
.shoppingContent .shopping-info2 {
	padding: 10px;
}
.ie7 .shoppingContent {
	margin: 10px 0 10px 0;
}
#rss_marcrecord {
	margin: 15px 0;
}
.module-right-links section ul#shoppingMenu li a.menu_current, .module-right-links section ul li a.menu_current h2 {
	color: #006699;
	cursor: pointer;
}
.module-right-links.bookMenu > section li a.menu_current {
	color: #FFD780;
	cursor: pointer
}
.module-right-links section ul li a h2 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}
.module-right-links > section ul#shoppingMenu li:first-child a {
/* border-top: none; */
}
.module-right-links > section ul h2 {
	color: #fff;
	border-bottom: none;
}
.module-right-links > section li.menuTitle span {
	color: white;
	display: block;
}
.shoppingContent div.selector {
	width: 55%;
}
.shoppingContent div.selector span {
	width: 93%;
}
.oldie .shoppingContent input.button {
	vertical-align: middle;
}
table.global_forms textarea.uniform {
	width: 56%;
	height: 332px;
}
/* Book pages
------------------------------------------------------*/
/* Desktop
------------------------------------------------------*/

.bookMenu {
	margin: 54px 0 5px 15px;
	width: 26%;
	float: right
}
.bookMenu.show-for-mobile {
	display: none
}
.bookMenu > section li:first-child a {border-top: none}

.bookMenu > .back-to-link {margin: 0 0 10px 0}
.bookMenu > .back-to-link > a:first-of-type {padding-left: 5px}
.bookMenu > .back-to-link > span:first-child {background: transparent url(../images/sprites.png) -260px -150px no-repeat; width: 20px; height: 18px; float: left; margin-right:5px\9;}
.bookMenu.show-for-mobile > section > ul > li:nth-child(6) > a {background: transparent url(../images/sprites.png) 50px -1209px no-repeat}
.bookMenu.show-for-mobile > section > ul > li:nth-child(7) > a {background: none}
  
    /*
 Smartphone ---------------------------------------- */
 
    @media only screen and (min-width: 0) and (max-width: 600px) {
.bookMenu {
	margin: 0 0 20px 0;
	width: 100%;
}
.module-book-detail > section figure > figcaption {
	display: none; /* hides enlarge link on mobile only */
}
.buy_book {
	padding: 10px 0 0 0;
}
.bookMenu.hide-for-mobile {
	display: none;
}
.bookMenu.show-for-mobile {
	display: block
}
.bookMenu.hide-for-mobile {
	display: none
}
}

  /*
  Tablet ---------------------------------------- */
  @media only screen and (min-width: 600px) and (max-width: 1000px) {
.module-right-links > footer {
	padding: 5px 0;
}
}
/* Press Release
------------------------------------------------------*/
  
.pressRelease {
	margin: 20px 0;
}
.pressRelease ul a:before {
	content: "";
	background: url("../img/file_icon.png");
	display: block;
	float: left;
	margin: 2px 5px 0 0;
	width: 21px;
	height: 21px;
}
.pressRelease li {
	list-style: none;
	padding: 0 0 20px;
	font-size: 1.1em;
}
/* Current Collections
------------------------------------------------------*/  
.subjectTree2 li {
	/*border-bottom: 1px solid #dedede;*/
	margin: 0 25px;
	padding: 0 0 10px;
}
.subjectTree2 li:last-child {
	border: none;
}
.subjectTree2 li p span:first-child {
	color: #272727;
	font-weight: bold;
	margin-right: 8px;
}
/* ------------------------------------------------------*/
/* Shopping Basket
------------------------------------------------------*/

p.shopping-title {
	color: #252525;
	font-size: 1.5rem;
	font-size: 14px;
	font-weight: bold;
	float: left;
}
div.payPerView-row {
	background: #cbcbcb;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 1.5rem;
	font-size: 12px;
	padding: 10px;
	clear: both;
	overflow: hidden;
	width: 100%;
}
.ie7 div.payPerView-row, .ie8 div.payPerView-row {
	background: #cbcbcb;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 1.5rem;
	font-size: 12px;
	padding: 10px 0 0 10px;
	clear: both;
	overflow: hidden;
	width: 100%;
}
div.payPerView-rowDuration {
	background: #cbcbcb;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 1.5rem;
	font-size: 12px;
	padding: 10px 10px 0 10px;
	clear: both;
	overflow: hidden;
	width: 100%;
}
.ie7 div.payPerView-rowDuration {
	background: #cbcbcb;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 1.5rem;
	font-size: 12px;
	padding: 10px 0 10px 10px;
	clear: both;
	overflow: hidden;
	width: 100%;
}
.ie8 div.payPerView-rowDuration {
	background: #cbcbcb;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 1.5rem;
	font-size: 12px;
	padding: 10px 0 5px 10px;
	clear: both;
	overflow: hidden;
	width: 100%;
}
div.creditCard-row {
	background: #cbcbcb;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 1.5rem;
	font-size: 12px;
	padding: 10px;
	clear: both;
	overflow: hidden;
	width: 100%;
	margin-top: 5px;
}
.ie7 div.creditCard-row, .ie8 div.creditCard-row {
	background: #cbcbcb;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 1.5rem;
	font-size: 12px;
	padding: 10px 0 0 10px;
	clear: both;
	overflow: hidden;
	width: 100%;
}
.qty-row {
	background: #e9e7e7;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 1.5rem;
	font-size: 12px;
	padding: 10px 0;
	clear: both;
	overflow: hidden;
	margin-top: 5px;
	width: 100%;
}
.qty-row .qty, .qty-row .del {
	float: left;
	width: 60px;
	text-align: center;
}
.qty-row .qty-top {
	float: left;
	width: 60px;
	text-align: center;
	padding-top: 10px;
}
.select-box {
	float: left;
	width: auto;
	margin-left: 9px;
}
.deselect-box {
	float: left;
	width: auto;
}
.book-container {
	overflow: hidden;
}
.book-container .input-column {
	width: 10%;
	float: left;
}
.book-container .qty-column {
	width: 8%;
	float: left;
	margin-left: 10px;
}
#shoppingForm .book-container .input-column .qty-input input[type="text"] {
	width: 35px;
	padding: 0;
	margin: 0;
	float: left;
	padding: 1px 3px;
}
#shoppingForm .book-container .input-column .del-input input[type="checkbox"] {
	width: 15px;
	padding: 0;
	margin: 0 0 0 18px;
	float: left;
}
.book-container .content-column {
	float: right;
	width: 90%;
}
.book-container .content-column2 {
	float: right;
	width: 90%;
}
.book-container .content-column3 {
	float: left;
	width: 100%;
	padding-left: 10px;
}
.content-column .imgbox {
	border: 1px solid #ccc;
	float: left;
	width: 110px;
}
.content-column .imgbox img {
	width: 100%;
}
.content-column .book-content {
	float: left;
	width: 75%;
	margin-left: 10px;
}
.content-column2 .imgbox {
	border: 1px solid #ccc;
	float: left;
	width: 110px;
}
.content-column2 .imgbox img {
	width: 100%;
}
.content-column2 .book-content {
	float: left;
	width: 65%;
	margin-left: 10px;
}
.content-column3 .imgbox {
	border: 1px solid #ccc;
	float: left;
	width: 110px;
}
.content-column3 .imgbox img {
	width: 100%;
}
.content-column3 .book-content {
	float: left;
	width: 65%;
	margin-left: 10px;
}
.subchapter-container {
	display: block;
	clear: both;
}
.chapter-subtitle {
	font-size: 1.1em;
	margin: 0;
	padding: 0;
	line-height: normal;
	width: auto;
	display: inline-block;
	float: left;
	clear: both;
	font-weight: bold;
}
.chapter-title {
	font-size: 1.1em;
	font-weight: bold;
	float: left;
}
.book-author {
	margin: 0;
	padding: 0;
	line-height: normal;
	display: block;
	clear: both;
	float: none;
}
.book-content .book-icon {
	background: url(../images/sprites.png) -261px -130px no-repeat;
	width: 32px;
	height: 18px;
	display: inline-block;
	float: left;
	margin: 2px 5px
}
.book-content .chapter-icon {
	background: url(../images/sprites.png) -211px -153px no-repeat;
	width: 40px;
	height: 18px;
	display: inline-block;
	float: left;
	margin: 2px 5px;
	clear: right;
}
.book-content div .content-list {
	margin-top: 10px;
}
.book-content div a .less-icon {
	background: url(../images/sprites.png) -792px -103px no-repeat;
	width: 12px;
	height: 15px;
	float: left;
	display: inline-block;
}
.less-button {
	background: url(../images/sprites.png) no-repeat -792px -103px;
	margin: 10px 0;
	padding-left: 15px;
	display: inline-block;
}
.more-button a {
	background: url(../images/sprites.png) no-repeat -792px -140px;
	margin: 10px 0;
	padding-right: 15px;
	display: inline-block;
	float: right;
}
.book-purchase {
	display: block;
	clear: both;
}
.book-purchase .book-top {
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	margin-top: 10px;
}
.book-top .book-online {
	float: left;
	font-weight: bold;
	padding: 10px;
	color: #72717b;
}
.book-top .qty-value {
	float: left;
	font-weight: bold;
	padding: 10px;
	color: #72717b;
	text-align: center;
	width: 5%;
}
.book-top .book-discount {
	float: right;
	color: #ff0000;
	font-weight: bold;
	padding: 10px;
}
.book-top .book-price {
	float: right;
	background: #f5f5f5;
	padding: 10px;
	color: #72717b;
	font-weight: bold;
	position: relative;
}
.book-top .price-tni {
	float: left;
	padding: 10px;
	font-weight: bold;
	position: relative;
}
.book-top .price-ot {
	float: left;
	padding: 10px;
	font-weight: bold;
	position: relative;
}
.book-top .plus-bg {
	float: left;
	background: url(../images/sprites.png) -242px -245px no-repeat;
	width: 5px;
	height: 10px;
	padding: 10px;
	display: inline-block;
	position: relative;
}
.computation-content {
	float: right;
	width: 32%;
}
.book-purchase .book-bottom {
	border-right: 1px solid #ccc;
	float: left;
	padding: 10px;
	font-weight: 500;
}
.book-purchase .book-duration {
	float: left;
	padding: 10px;
	font-weight: 500;
}
.book-content div .book-author a, .book-content div .content-list li a {
	text-decoration: underline;
}
.content-column .book-purchase {
	display: inline-block;
	width: 100%;
}
.content-column .book-textbox textarea {
	display: inline-block;
	padding:5px;
	margin:0;
	width:80%;
	position:relative;
	min-height:30px !important;
	overflow:auto;

}

.book-textbox { margin-top:20px; display:block; padding:5px 0 0 0}
.ss-tooltip { background: url(../images/sprites.png) -361px -1278px no-repeat; width:19px; height:19px; position:relative; display:inline-block; top:15px;}

.add-info-textbox { margin:0 0 20px 5px;}
.add-info-textbox textarea{ padding:5px; position:relative; width:79.5%; min-height:30px; margin:0;}
.add-info-textbox .left-label {padding-top:20px; width:99%;}

.book-textbox .left-label { padding:15px 0 0 0; margin:0; width:99%; }

.content-column2 .book-purchase {
	display: inline-block;
	width: 100%;
}
.input-set.update-basket {
	float: left;
	width: auto;
}
.input-set.shopping-bottom {
	padding: 10px;
}
.price-breakdown {
	float: right;
	width: 39%;
	font-weight: bold;
	display: block;
	padding-right: 10px;
	margin-right: 10px;
}
.ie7 .price-breakdown, .ie8 .price-breakdown {
	padding-bottom: 10px;
}
.price-title {
	float: left;
	display: block;
	width: 60%;
	text-align: left;
}
.price-value {
	float: left;
	padding-left: 10px;
	width: 32%;
	text-align: right;
}
.price-total {
	display: block;
	width: 98%;
	border-top: 1px dashed #000;
	overflow: hidden;
}
.librarianContent {
	background: none repeat scroll 0 0 #FEFEFE;
	border: 1px solid #CCCCCC;
	font-size: 90%;
	margin: 20px 0 10px;
	overflow: hidden;
	padding: 10px
}
.librarianContent.url_resolver_container .input-set > label { width: 50%}
.librarianContent > form > .input-set > .input-set > div {
	display: block;
	clear: both
}
.librarianContent > form > .input-set > .input-set > div > input {
	clear: none;
	float: left
}
.librarianContent > form > .input-set > .input-set > div > label {
	clear: none;
	display: inline;
	line-height: 200%;
	float: left
}
.librarianContent > form > #register > .input-box > select.select_02 {
	width: auto
}

.librarianContent > .download-kbart-container > ul:nth-child(odd) {background: #dcdcdc}
.librarianContent > .download-kbart-container > ul:nth-child(even) {background: #f4f4f4}
.librarianContent > .download-kbart-container > ul {padding: 10px; overflow: hidden}
.librarianContent > .download-kbart-container > ul li {display: inline; width: 20%; padding: 0 5px; float: left}
.librarianContent > .download-kbart-container > ul li:nth-child(1) {width: 32%}

.refund-content {
	padding: 0 10px 10px 10px;
	float: none;
	clear: both;
}
.qty-row .shopping-title {
	padding: 0 0 0 10px;
}
#cardLogos ul .wp_visa {
	background: url(../images/sprites.png) 0 -180px no-repeat;
	width: 64px;
	height: 54px;
	margin-left: 10px;
	display: inline-block;
}
#cardLogos ul .wp_visa_debit {
	background: url(../images/sprites.png) -74px -180px no-repeat;
	width: 66px;
	height: 54px;
	margin-left: 10px;
	display: inline-block;
}
#cardLogos ul .wp_visa_electron {
	background: url(../images/sprites.png) -150px -180px no-repeat;
	width: 64px;
	height: 54px;
	margin-left: 10px;
	display: inline-block;
}
#cardLogos ul .wp_maestro {
	background: url(../images/sprites.png) -224px -180px no-repeat;
	width: 64px;
	height: 54px;
	margin-left: 10px;
	display: inline-block;
}
#cardLogos ul .wp_mastercard {
	background: url(../images/sprites.png) -297px -180px no-repeat;
	width: 64px;
	height: 54px;
	margin-left: 10px;
	display: inline-block;
}
#cardLogos ul .wp_diners {
	background: url(../images/sprites.png) -369px -180px no-repeat;
	width: 64px;
	height: 54px;
	margin-left: 10px;
	display: inline-block;
}
#cardLogos ul .wp_jcb {
	background: url(../images/sprites.png) -441px -180px no-repeat;
	width: 40px;
	height: 54px;
	margin-left: 10px;
	display: inline-block;
}
#cardLogos ul .wp_elv {
	background: url(../images/sprites.png) -491px -180px no-repeat;
	width: 40px;
	height: 54px;
	margin-left: 10px;
	display: inline-block;
}
#cardLogos ul .wp_solo {
	background: url(../images/sprites.png) -541px -180px no-repeat;
	width: 40px;
	height: 54px;
	margin-left: 10px;
	display: inline-block;
}
#cardLogos ul .wp_laser {
	background: url(../images/sprites.png) -591px -180px no-repeat;
	width: 45px;
	height: 54px;
	margin-left: 10px;
	display: inline-block;
}
#certificates .verisign a {
	background: url(../images/sprites.png) 0 -234px no-repeat;
	width: 98px;
	height: 55px;
	display: inline-block;
	margin-left: 10px;
}
#certificates .worldpay a {
	background: url(../images/sprites.png) -108px -234px no-repeat;
	width: 103px;
	height: 55px;
	display: inline-block;
}
.userDetails-container {
	margin-top: 10px;
	border-bottom: 1px solid #ccc;
}
#librarianContent .shoppingContent .userDetails {
	margin: 10px 0 0 10px;
}
#librarianContent .shoppingContent .userDetails li {
	padding-bottom: 10px;
}
.border-bottom {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}
.qty-right {
	float: right;
	width: 39%;
	padding: 0;
	margin: 0;
}
.qty-price {
	float: left;
	width: 35%;
	display: inline-block;
	text-align: center;
	margin-left: 10px;
}
.qty-ot {
	float: left;
	width: 20%;
	display: inline-block;
	text-align: center;
	margin-left: 10px;
}
.price-breakdown .totalprice {
	float: right;
	font-size: 1.2em;
}
.qty-tc {
	float: left;
	width: 35%;
	display: inline-block;
	text-align: center;
}
.qty-right-only {
	float: right;
	width: 15%;
	padding: 0;
	margin: 0;
}
.qty-tc-only {
	float: left;
	width: 90%;
	display: inline-block;
	text-align: center;
}
.qty-column .qty-input {
	text-align: center;
}
.sub-bookcontainer {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	margin: 0;
	overflow: hidden;
	display: block;
}
.sub-bookcontainer2 {
	padding: 10px 0;
}
.sub-bookcontainer3 {
	margin: 10px 0 0 0;
}
.content-column2 .pd-price {
	float: right;
	width: auto;
	color: #72717B;
	font-weight: bold;
	margin-right: 10px;
}
.content-column3 .du-price {
	float: right;
	width: 8%;
	color: #000;
	font-weight: bold;
	margin-right: 20px;
	text-align: center;
}
.top-row {
	float: left;
	color: #FFFFFF;
	background: url(../images/sprites.png) 0px -687px no-repeat;
	width: 100%;
	cursor: pointer;
	text-decoration: none;
	height: 29px;
}
.row-container a.active .arrow-row {
	background: url(../images/sprites.png) right -838px no-repeat;
	width: 100%;
	display: block;
	height: 25px;
}
.row-container a.inactive .arrow-row {
	background: url(../images/sprites.png) right -875px no-repeat;
	width: 100%;
	display: block;
	height: 25px;
}
.top-row2.active {
	float: left;
	color: #FFFFFF;
	background: url(../images/sprites.png) 0px -687px no-repeat;
	width: 100%;
	text-decoration: none;
	height: 24px;
	padding: 5px 0 0 15px;
	font-weight: bold;
	margin: 0;
}
.ie7 .row-container a.active .arrow-row {
	background: url(../images/sprites.png) right -838px no-repeat;
	width: 80%;
	display: block;
	height: 25px;
}
.ie7 .row-container a.inactive .arrow-row {
	background: url(../images/sprites.png) right -875px no-repeat;
	width: 80%;
	display: block;
	height: 25px;
}
a.top-row:hover {
	background-position: 0px -726px;
	color: #fff;
	text-decoration: none;
}
a.inactive {
	background-position: 0px -766px;
	color: #fff;
}
a.inactive:hover {
	background-position: 0px -805px;
}
.top-row .title {
	float: left;
	padding-top: 5px;
	padding-left: 17px;
	color: #fff;
}
.creditCard-container {
	padding: 10px;
}
#contentForm .input-set .typeInput #cardExpMonth {
	width: 8%;
	float: left !important;
}
#contentForm .input-set .typeInput #cardExpYear {
	width: 10%;
	float: left !important;
}
#contentForm .input-set .error-message .sec-code {
	color: #006699;
	width: auto !important;
	margin-right: 5px;
}
.receiptDetails {
	padding: 10px;
}
.receiptDetails .r-title {
	float: left;
	width: 50%;
	padding-bottom: 5px;
}
.receiptDetails .receiptInput {
	float: left;
	padding-bottom: 5px;
}
.duration-right {
	float: right;
	width: auto;
	color: #252525;
	font-size: 1.5rem;
	font-size: 14px;
	font-weight: bold;
	margin-right: 20px;
}
.container #header .topNav .regLogin .small.button.basket .basketicon-btn {
	background: url(../images/sprites.png) -896px -201px no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 5px;
	top: 5px;
}
/* EBOOK-2214, EBOOK-2426  FIX --- ORG ACCESS DETAILS --- STARTS */
	
.form_button #exportButton {
	float: right;
}
a.minus {
	float: left;
	cursor: pointer;
	width: 100%;
	text-decoration: none;
	display: block;
	background: url("../images/plus-buttons_plain.png") no-repeat scroll -1px -181px transparent;
}
a.minus_nolines {
	float: left;
	cursor: pointer;
	width: 100%;
	text-decoration: none;
	display: block;
	background: url("../images/plus-buttons_plain_nolines.png") no-repeat scroll 35px -137px transparent;
}
a.plus {
	float: left;
	cursor: pointer;
	width: 100%;
	text-decoration: none;
	display: block;
	background: url("../images/plus-buttons_plain.png") no-repeat scroll -1px 1px transparent;
}
a.plus_nolines {
	float: left;
	cursor: pointer;
	width: 100%;
	text-decoration: none;
	display: block;
	background: url("../images/plus-buttons_plain_nolines.png") no-repeat scroll 35px -2px transparent;
}
.top-inner {
	float: left;
	width: 99.8%;
	border: 1px solid rgb(204, 204, 204);
}
.subrow-item span.title {
	padding-left: 50px;
}
.subrow-item span.title_collection {
	padding-top: 0px;
	margin-top: 0px;
	padding-left: 65px;
}
.subrow-item span {
	padding-top: 8px;
	padding-bottom: 8px;
	float: left;
}
.subrow-inner-container {
	float: left;
	margin-bottom: 10px;
	width: 70%;
	margin-left: 53px;
	margin-right: 5px;
	text-decoration: none;
	display: block;
}
.subrow-inner-container_2 {
	float: left;
	margin-bottom: 10px;
	width: 70%;
	margin-left: 65px;
	margin-right: 10px;
	text-decoration: none;
	display: block;
}
.row-container {
	background-color: rgb(255, 255, 255);
	float: left;
	width: 100%;
}
.spacefix {
	margin-bottom: 5px;
	display: block;
	line-height: 1em;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/* EBOOK-2214, EBOOK-2426  FIX --- ORG ACCESS DETAILS --- ENDS */
.definition-message {
    border: 1px solid #00aaed;
    display: block;
    float: left;
    font-size: 13px;
    margin-top: 5px;
    padding: 5px 10px;
    width: 78%;
	background-color:#fff;
	margin-bottom:20px;
	clear:both;
}

.book-textbox .left-label, .add-info-textbox .left-label { display:block;}

@media only screen and (min-width: 0) and (max-width: 480px)  {
	
.price-breakdown {
	float: right;
	width: 45%;
	font-weight: bold;
	display: block;
	padding-right: 10px;
	margin-right: 10px;
}
}
/* CBUAT-1253 */
.librarianContent .file_format li {display: inline-block; width: 15%;}
.librarianContent .file_format li label {width: auto !important; margin-top: 3px;}