/*
 * Index page
 */

#reader, #reader .reader-view {
	position: absolute;
	top: 0; bottom: 0; left: 0; right: 0;
}
#reader .banner {
	position: absolute;
	left: 0;
	right: 0;
	height: 44px;
	/*background-color:#000000;*/
	background-color:#003058;
	/*z-index: 1;*/
}
#reader .banner.invisible {
	display: none;
}
#reader .banner > * { display: inline-block; position: absolute }
#reader .banner .banner-left {
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	transition: .5s;
	left: -500px;
}
#reader .banner .banner-right {
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	transition: .5s;
	right: -400px;
}
#reader .login-page.visible ~ .banner .banner-left,
#reader #bookshelf.visible ~ .banner .banner-left,
#reader .banner.visible .banner-left { left: 0; }
#reader .login-page.visible ~ .banner .banner-right,
#reader #bookshelf.visible ~ .banner .banner-right,
#reader .banner.visible .banner-right { right: 0; }
#reader .banner .userpanel {
	display: none;
	padding-right: 10px;
	vertical-align: top;
	width: auto;
	color: #FFF;
}
#reader #bookshelf.visible ~ .banner .userpanel {
	display: inline-block;
}
#reader #book.visible ~ .banner {
	z-index: -1;
}
#reader .banner .userpanel > * { display: inline-block; position: relative; vertical-align: middle; line-height: 44px; }
#reader .banner .userpanel .userpanel-name {cursor:pointer;}
#reader .banner .userpanel .userpanel-logout {
	cursor: pointer;
	text-decoration: underline;
	margin: auto 8px;
}
#reader .banner .userpanel .userpanel-logout:focus,
#reader .banner .userpanel .userpanel-logout:active {
	color: #73FFFF;
}

/*
 * Login page
 */

.login-page { display:none; }
.login-page * { font-size:14px; }

/*
 * Bookshelf
 */

#reader #bookshelf { top: 44px; font-family:Verdana; font-size:14px; display:none; }
#bookshelf > :not(.bubble) { position: relative; }

#reader #bookshelf div {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
/* Toolbar */
#bookshelf .toolbar { background-color: #34495E; width: 100%; }
#bookshelf .toolbar .toolbar-wrapper { padding: 3px; width: 100%; }
#bookshelf .toolbar .toolbar-wrapper > * {
	display: inline-block;
	position: relative;
	background-color: #34495E;
	vertical-align: top;
	/*white-space: nowrap;*/
}

#bookshelf .toolbar .toolbar-wrapper > * > * { display: inline-block; position: relative; }
#bookshelf .toolbar .toolbar-wrapper > * > .book-category { /*display:none;*/ opacity: 0; }
#bookshelf .toolbar .toolbar-left {
	/*width: 87%;
	width: calc(100% - 165px);*/
	min-height: 35px;
	width: 60%;
	padding: 3px 5px 0 5px;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	transition: .5s;
	left: -500px;
}
#bookshelf.visible .toolbar .toolbar-left { left: 0 }
#bookshelf .toolbar .toolbar-left > * { margin-left: 5px; margin-right: 5px; height: 25px; }
#bookshelf .toolbar .toolbar-right {
	text-align: right;
	-webkit-transition: right .5s;
	-moz-transition: right .5s;
	-ms-transition: right .5s;
	transition: right .5s;
	/*right: -400px;*/
	right: -100%;
	width: 38%;
	width: calc(40% - 15px);
}
#bookshelf.visible .toolbar .toolbar-right { /*position: absolute;*/ right: 0; }
#bookshelf .toolbar .toolbar-right > * { color: #FFF; }
#bookshelf .toolbar .toolbar-right .toolbar-buttons-panel { min-width: 145px; margin-right: 5px; display: inline-flex; align-items: center; }
#bookshelf .toolbar .toolbar-right .toolbar-buttons-panel > div { margin-left: 10px; }

#bookshelf .toolbar .bookshelf-filter .custom-dropdown-button.icon {/*
	filter: contrast(200%);
	-webkit-filter: contrast(200%);
	-moz-filter: contrast(200%);
	-o-filter: contrast(200%);*/
	margin-left: -11px;
	margin-top: -4px;
	width: 45px;
	height: 35px;
}
#bookshelf .toolbar .schoolyear-selector { width: 125px; }
#bookshelf .toolbar .schoolyear-selector .custom-dropdown-label { width: 92px; }
#bookshelf .toolbar .category-selector { width: 220px; }
#bookshelf .toolbar .category-selector .custom-dropdown-label { width: 222px; }
#bookshelf .toolbar .class-selector { width: 65px; }
#bookshelf .toolbar .class-selector .custom-dropdown-label { width: 37px; }
/* Legal Notice */
#bookshelf .bookshelf-bottom-legal {
	width: 100%;
	position: absolute;
 bottom: 0;
 z-index: 1;
 display: flex;
	margin-bottom: 11px;
}
#bookshelf .bookshelf-bottom-legal div{
	font-size: 12px;
	color: #007FA4;
	margin: 0 16px;
	cursor: pointer;
}
#bookshelf .bookshelf-bottom-legal div.line{
	margin: 0;
}

#bookshelf .bubble-setting {
	top: 60px;
	right: 2px;
	padding: 10px;
	cursor: default;
	background-color: #18222E;
	color: white;
	font-size: 12px;
	min-width: 184px;
}
#bookshelf .bubble-setting:after {
	right: 57px;
	border-color: #18222E transparent;
}
#reader[data-isapp="true"] #bookshelf .bubble-setting:after {
	right: 107px;
}
#reader[data-offlineMode="true"] #bookshelf .bubble-setting:after {
	right: 6px;
}
#bookshelf .bubble-setting > .custom-radio {
	margin: 2px;
	display: block;
	font-size: 12px;
}
#bookshelf .bubble-setting .language-setting {
	height: 16px;
}
#bookshelf .bubble-setting hr {
	border-color: #34495E
 }
#bookshelf .bubble-setting .delete-mode-switch {
	cursor: pointer;
}
#bookshelf .bubble-setting .delete-mode-switch > .icon {
	width: 28px
}
#bookshelf .bubble-setting .delete-mode-switch > :not(.icon) {
	line-height: 35px;
	vertical-align: top;
}
#bookshelf .bubble-setting .delete-mode-switch[data-on] *,
#bookshelf .bubble-setting .delete-mode-switch:focus *,
#bookshelf .bubble-setting .delete-mode-switch:active * {
	color: #22FFFF;
}
#reader[data-isapp="false"] #bookshelf .bubble-setting .delete-mode-switch {
	display: none;
}

.custom-dropdown2.book-category  {display:none;}

#bookshelf .toolbar .addAuthenticationCode { display:none; }
#bookshelf .toolbar .authenticationCode.icon { margin: 2px 10px 4px 0; }
#reader[data-usertype="S"] #bookshelf .toolbar .addAuthenticationCode { display: inline-block; }

/* //Toolbar */

/* Books */
#bookshelf .bookshelf-content-wrapper {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: #EFFAFC;
	background-color: -webkit-radial-gradient(circle, #FEFFFF, #E1F4F8); /* Safari */
	background-color: -o-radial-gradient(circle, #FEFFFF, #E1F4F8); /* Opera 11.6 to 12.0 */
	background-color: -moz-radial-gradient(circle, #FEFFFF, #E1F4F8); /* Firefox 3.6 to 15 */
	background-color: radial-gradient(circle, #FEFFFF, #E1F4F8); /* Standard syntax */
}
#bookshelf .bookshelf-content-wrapper ::-webkit-scrollbar {
    width: 12px;
}
#bookshelf .bookshelf-content-wrapper ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(72,138,170,0.3);
    border-radius: 10px;
}
#bookshelf .bookshelf-content-wrapper ::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 6px 6px 6px 6px rgba(72,138,170,0.5), inset 6px 0 6px rgba(72,138,170,0.5);
}
#bookshelf .bookshelf-content-wrapper ::-webkit-scrollbar-thumb:active {
    -webkit-box-shadow: inset 6px 6px 6px 6px rgba(72,138,170,0.5);
}
#bookshelf .bookshelf-content-wrapper .bookshelf-content {
	position: absolute;
	top: 0px;
	bottom: 0px;
    right: 0;
    left: 0;
	margin: 20px 5px 80px 5px;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-base-color: #488AAA;
	scrollbar-3dlight-color: #488AAA;
	scrollbar-highlight-color: #488AAA;
	scrollbar-track-color: #CEE7EF;
	scrollbar-arrow-color: #488AAA;
	scrollbar-shadow-color: #488AAA;
	scrollbar-dark-shadow-color: #488AAA;
	-webkit-overflow-scrolling: touch;
}
#bookshelf .bookshelf-content-wrapper .bookshelf-content .bookshelf-item {
	min-width: 333px;
	max-width: 353px;
	width: 33%;
	width: 32.5%;
	height: 160px;
	/*float: left;*/
	display: none;
	border-bottom: 1px #DDEFF4 solid;
	margin: 10px 0;
	padding-bottom: 10px;
	/*-webkit-transition: 1s;
	transition: 1s;*/
}
html[data-user-agent*="Firefox"]
#bookshelf .bookshelf-content-wrapper .bookshelf-content .bookshelf-item,
html[data-user-agent*="Trident"][data-user-agent*="Gecko"]
#bookshelf .bookshelf-content-wrapper .bookshelf-content .bookshelf-item {
	min-width: 330px;
}
#bookshelf.listmode .bookshelf-content-wrapper .bookshelf-content {
	margin-bottom: 100px;
}
#bookshelf.listmode .bookshelf-content-wrapper .bookshelf-content .bookshelf-item {
	max-width: 100%;
	width: 100%;
	height: 80px;
}
#bookshelf .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-thumbnail {
	display: inline-block;
	float: left;
	height: 100%;
	width: 120px;
	margin-left: 3px;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	transition: opacity .5s;
	-webkit-transition-delay: 1.5s;
	-moz-transition-delay: 1.5s;
	-ms-transition-delay: 1.5s;
	transition-delay: 1.5s;
	opacity: 0;
}
#bookshelf.visible .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-thumbnail {
	opacity: 1;
}
#bookshelf.thumbnailmode .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-thumbnail {
	/*-webkit-transition-delay: 0s;
	transition-delay: 0s;*/
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
}
#bookshelf.listmode .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-thumbnail {
	width: 65px;
	/*-webkit-transition-delay: 0s;
	transition-delay: 0s;*/
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
}
#bookshelf .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-thumbnail img {
	width: 90%;
	height: auto;
	box-shadow: 1px 1px 5px 3px #dddddd;
	border: #cccccc solid 1px;
	cursor: pointer;
	/*-webkit-transition: width 1s ease-in-out;
	transition: width 1s ease-in-out;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;*/
}
#bookshelf .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-info {
	display: inline-block;
	position: relative;
	float: left;
	height: 100%;
	width: 200px;
	width: calc(100% - 133px);
	/*padding: 0 15px;*/
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	transition: .5s;
	-webkit-transition-delay: 1s;
	-moz-transition-delay: 1s;
	-ms-transition-delay: 1s;
	transition-delay: 1s;
	opacity: 0;
}
#bookshelf.listmode .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-info {
	padding-left: 4px;
}
#bookshelf.visible .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-info {
	opacity: 1;
}
#bookshelf.thumbnailmode .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-info {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
}
#bookshelf.listmode .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-info {
	width: 505px;
	width: calc(100% - 163px);
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
}
#bookshelf .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-info > * {
	width: 100%;
	font-size: 12px;
}
#bookshelf .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-info .book-title {
	position: absolute;
	top: 0;
	/*height: 2.5em;*/
	/*height: auto;*/
	height: 40px;
	color: #000000;
	overflow: hidden;
	white-space: normal;
	font-weight: bold;
	/*word-break: break-all;*/
	/*word-wrap: break-word;*/
	cursor: pointer;
}
#bookshelf .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-info .book-detail {
	font-weight: bold;
	color: #488AAA;
	margin-top: 2.5em;
	padding: 40px 0;
	max-width: 250px;
}
#bookshelf.listmode .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-info .book-detail {
	padding: 20px 0;
	margin-top: .5em;
}
#bookshelf .bookshelf-content-wrapper .bookshelf-content .bookshelf-item .book-info .book-detail .book-detail-size {
	display: inline-block;
	margin-right: 15px;
}

#reader[data-isApp="false"] #bookshelf .bookshelf-content .bookshelf-item .book-info .book-detail,
#reader[data-isApp="false"] #bookshelf .bookshelf-content .bookshelf-item .book-info .book-status {
	display: none;
}
#bookshelf .bookshelf-content .bookshelf-item .book-info .book-detail .custom-button[data-action=""] {
	display: none;
}
#bookshelf .bookshelf-content .bookshelf-item .book-info .book-status {
	bottom: 0px;
	position: absolute;

	max-width: 250px;
	height: 40px;
	color: #488AAA;
}
#bookshelf .bookshelf-content .bookshelf-item .book-info .book-status > * {
	display: inline-block;
}
#bookshelf .bookshelf-content .bookshelf-item .book-info .book-status .book-status-label {
	width: 100%;
}
#bookshelf .bookshelf-content .bookshelf-item .book-info .book-status .book-status-progressbar {
	height: 12px;
	width: 75%;
	margin-top: 1px;
	margin-right: 5px;
}
#bookshelf .bookshelf-content .bookshelf-item .book-info .book-status .book-status-progressbar .progress {
	display: inline-block;
	height: 14px;
	width: 0px;
	border-radius: 10px;
}
#bookshelf .bookshelf-content .bookshelf-item .book-info .book-status-action {
	/*margin-top: -8px;*/
	padding: 5px;
}
#bookshelf .bookshelf-content .bookshelf-item .book-info .book-status-action[data-action="delete"] {
	/*float: right;*/
}

/*
data-status:
- downloading
- cancelling
- extracting
- updating
*/

#bookshelf .bookshelf-content .bookshelf-item .book-info .book-status,
#bookshelf .bookshelf-content .bookshelf-item .book-info .book-status > *,
#bookshelf .bookshelf-content .bookshelf-item .book-info .book-detail > * {
	display: none;
}
#reader[data-isapp="true"] .bookshelf-content .bookshelf-item .book-info .book-status,
#reader[data-isapp="true"] .bookshelf-content[data-deletemode="true"] .bookshelf-item[data-status="downloaded"] .book-info .book-status-action[data-action="delete"],
#reader[data-isapp="true"] .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="online"] .book-info .book-status-action[data-action="download"],
#reader[data-isapp="true"] .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="downloaded"][data-updatable] .book-info .book-status-action[data-action="update"],
#reader[data-isapp="true"] .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="extracting"] .book-info .book-status-label,
#reader[data-isapp="true"] .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="extracting"] .book-info .book-status-progressbar,
#reader[data-isapp="true"] .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="downloading"] .book-info .book-status-label,
#reader[data-isapp="true"] .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="downloading"] .book-info .book-status-progressbar,
#reader[data-isapp="true"] .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="downloading"] .book-info .book-status-action[data-action="cancel"],
#reader[data-isapp="true"] .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="pending"] .book-info .book-status-action[data-action="cancel"] {
	display: inline-block;
}
/*#reader[data-forcenosync="true"] #bookshelf .bookshelf-content .bookshelf-item .book-info .book-status-action[data-action="download"],*/
/*#reader[data-forcenosync="true"] #bookshelf .bookshelf-content .bookshelf-item .book-info .book-status-action[data-action="update"],*/
/*#reader[data-offline] #bookshelf .bookshelf-content .bookshelf-item .book-info .book-status-action[data-action="download"],*/
#reader[data-offline] #bookshelf .bookshelf-content .bookshelf-item .book-info .book-status-action[data-action="update"],
#reader[data-isApp="true"] #bookshelf:not(.listmode) .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="downloading"] .book-info .book-status .book-status-action[data-action="cancel"],
#reader[data-isApp="true"] #bookshelf.listmode .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="downloading"] .book-info .book-detail .book-status-action[data-action="cancel"],
#reader[data-isApp="true"] #bookshelf:not(.listmode) .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="pending"] .book-info .book-status .book-status-action[data-action="cancel"],
#reader[data-isApp="true"] #bookshelf.listmode .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="pending"] .book-info .book-detail .book-status-action[data-action="cancel"] {
	display: none;
}
/*
#reader[data-isApp="true"] #bookshelf .bookshelf-content[data-deletemode="true"] .bookshelf-item[data-status="downloaded"] .book-info .book-status-action[data-action="delete"],
#reader[data-isApp="true"] #bookshelf .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="online"] .book-info .book-status-action[data-action="download"],
#reader[data-isApp="true"] #bookshelf .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="downloading"] .book-info .book-status .book-status-label,
#reader[data-isApp="true"] #bookshelf .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="downloading"] .book-info .book-status .book-status-progressbar,
#reader[data-isApp="true"] #bookshelf .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="downloading"] .book-info .book-status-action[data-action="cancel"],
#reader[data-isApp="true"] #bookshelf .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="extracting"] .book-info .book-status .book-status-label {
	display: inline-block;
}

#bookshelf .bookshelf-content .bookshelf-item .book-info .book-status-action,
#bookshelf .bookshelf-content .bookshelf-item .book-info .book-status .book-status-label,
#bookshelf .bookshelf-content .bookshelf-item .book-info .book-status .book-status-progressbar,
#reader[data-isApp="true"] #bookshelf .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="online"] .book-info .book-status .book-status-label,
#reader[data-isApp="true"] #bookshelf .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="online"] .book-info .book-status .book-status-progressbar,
#reader[data-isApp="true"] #bookshelf .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="online"] .book-info .book-status-action[data-action="cancel"],
#reader[data-isApp="true"] #bookshelf:not(.listmode) .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="downloading"] .book-info .book-status .book-status-action[data-action="cancel"],
#reader[data-isApp="true"] #bookshelf.listmode .bookshelf-content[data-deletemode="false"] .bookshelf-item[data-status="downloading"] .book-info .book-detail .book-status-action[data-action="cancel"],
#reader[data-isApp="false"] #bookshelf .bookshelf-content .bookshelf-item .book-info .book-status {
	display: none;
}
*/
/* //Books */


#reader #bookshelf #appconfigunlock {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:0;opacity:0;
}
#reader #bookshelf #appconfigunlock.ready {z-index:10;opacity:.2}
#reader #bookshelf #appconfigunlock > * {height:33%;width:100%;}
#reader #bookshelf #appconfigunlock .appconfigunlockbtn {position: relative;display:inline-block;width:32%;height:100%}
#reader #bookshelf #appconfigunlock .appconfigunlockbtn:after {
	content:'';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	width: 30px;
    height: 30px;
	background-color:#777;
	border:3px solid #222;
	border-radius:100%;
    margin: auto;
}
#reader #bookshelf #appconfigunlock .appconfigunlockbtn.ontouch:after {
	background-color:#7F7F00;
	border:3px solid #303011;
}

#reader #bookshelf #appconfigunlock-trigger {
	margin: 50px 0;
	position: absolute;
	display: block;
	color: lightblue;
	width: 0px;
	height: 0px;
	border-right:  100px solid transparent;
	border-bottom: 70px  solid lightblue;
	border-left:   100px solid transparent;
	-moz-transform:    rotate(35deg) scale(.5);
	-webkit-transform: rotate(35deg) scale(.5);
	-ms-transform:     rotate(35deg) scale(.5);
	-o-transform:      rotate(35deg) scale(.5);
	bottom: 0;
	right: 0;
	opacity: 0;
}
#reader #bookshelf #appconfigunlock-trigger.ready {z-index:10;opacity:.2}
#reader #bookshelf #appconfigunlock-trigger:before {
	border-bottom: 80px solid lightblue;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	position: absolute;
	height: 0;
	width: 0;
	top: -45px;
	left: -65px;
	display: block;
	content: '';
	-webkit-transform: rotate(-35deg);
	-moz-transform:    rotate(-35deg);
	-ms-transform:     rotate(-35deg);
	-o-transform:      rotate(-35deg);
}
#reader #bookshelf #appconfigunlock-trigger:after {
	position: absolute;
	display: block;
	color: lightblue;
	top: 3px;
	left: -105px;
	width: 0px;
	height: 0px;
	border-right: 100px solid transparent;
	border-bottom: 70px solid lightblue;
	border-left: 100px solid transparent;
	-webkit-transform: rotate(-70deg);
	-moz-transform:    rotate(-70deg);
	-ms-transform:     rotate(-70deg);
	-o-transform:      rotate(-70deg);
	content: '';
}

#bookshelf .guest-warning-message {
	background-color: #FBAF2D;
    font-size: 14px;
    padding: 8px 12px;
    margin-bottom: 16px;
    border-radius: 4px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, .3);
}

#bookshelf .bubble-setting .guest-setting  > .icon{
	width: 28px;
}

#bookshelf .bubble-setting .guest-setting > :not(.icon) {
	line-height: 35px;
	vertical-align: top;
}

#bookshelf .bubble-setting .guest-setting:focus *, #bookshelf .bubble-setting .guest-setting:active * {
	color: #22FFFF;
}

#bookshelf .bubble-setting .guest-setting[data-guest-setting="setup"] [data-guest-mode="remove"],
#bookshelf .bubble-setting .guest-setting[data-guest-setting="remove"] [data-guest-mode="setup"],
#reader[data-isguest="true"] #bookshelf .bubble-setting .guest-setting,
#reader[data-isguest="true"] #bookshelf .bubble-setting .delete-mode-switch,
#reader[data-usertype="S"] #bookshelf .bubble-setting .guest-setting
{
	display: none;
}

.button-guest.icon {
	background-position: -101px -525px;
	width: 45px;
	height: 35px;
}

.button-download-all-books.icon {
	width: 45px;
	height: 35px;
}

.button-download-all-books.icon[data-status="ready"] {
	background-position: -135px -525px;
}

.button-download-all-books.icon[data-status="downloading"] {
	background-position: -180px -525px;
}

.button-download-all-books[data-status="downloaded"] {
	display: none;
}