@charset "UTF-8";


.asearchlink {
    display: none;
}


#breadcrumbswrapper{
	margin:0 auto;
	height:3em;
	background:#ffffff;	
}

.stock-oto-flag{
	font-size: 80%;
	font-weight: 200;
	line-height: 1.2em;
}

#breadcrumbs {
	font-size: 90%;
	height:3em;
	overflow:hidden;
	margin: 5px auto 10px;
}

#breadcrumbs .crumbs{
	margin:8px 10px 5px 5px;
	float:left;
}

h2{
	font-weight: bold;
    color: white;
    font-size: 24px;
    line-height: 1.4em;
    text-align: left;
    padding: 8px 30px 8px 14px;
    margin: 0 0 14px 0;
    background-color: rgb(16,127,127);
    box-sizing: border-box;
}
h2 a, .redgreybar a, h2 a:visited, .redgreybar a:visited {
    color: inherit !important;
	text-decoration: underline !important;
	font-weight: inherit !important;
}


button[name='submit'] {
	background-color: #F5AD09;
	border-color: #F5AD09;
	color: #ffffff;
	font-size: 1.41575em;
	width: 100%;
	margin-top: 1em;
	line-height: 1em;
	text-align: center;
}
button[name='submit']:hover {
	background-color: #FFCD39;
	border-color: #FFCD39;
	color: #ffffff;
}
/* ----------left menu start------------*/
#leftmenu {
    width: 195px;
    float: left;
    text-align: left;
    /* margin-bottom:190px; */
}
#leftmenubg {
/* background:#E2F6FF;	 */
background:rgb(203,230,221);
margin-right:25px;
}
.menutitle{
	background-color:#073A6C !important;
	width:169px;
	height:41px;
	font-size:100%;
	font-weight:bold;
	overflow:hidden;
	text-align:center;
	display:table;
	margin-bottom:10px;
}
.menutitle.cart{
	background-color:rgb(16,127,127) !important;
}

.menutitle a{
display: table-cell;
vertical-align:middle;	
margin: 0 5px;
line-height:1.2em;
color:#fff;
font-weight: inherit !important;
}
.menutitle a:visited {color:#fff; }

.menuitem{
margin: 0 0 5px 0;
font-size: 80%;
}
.menuitemborder{
height:17px;
background:url(/css/img/leftmenu-itembottom-bg2.gif) bottom center repeat-x;	
}

.menuitembordersolid{
height:17px;
background:url(/css/img/leftmenu-itembottomsolid-bg.gif) bottom center no-repeat;	
}
.menuitem a{
color:#222;
line-height:1.4em;
margin-left:15px;
}


#main {	
	width: 850px;
	margin: 0 auto !important;
}

#rightbody {
	text-align:left;
}

.unavailable img {
	filter: grayscale(1);
}


.itemspec h1 {
	margin: 0 auto 10px auto;
	padding: 5px 14px;
	/* height:35px; */
	background:#cbe6dd;
	font-size: 22px;
	line-height:1.6em;
	font-weight:normal;
	color:#0A2F5D;
	text-align:left;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	overflow:hidden;
}
.itemspec h1 a{
	color: inherit !important;
	line-height:  inherit !important;
}
.itemspec h1.desktop{
	line-height:1.3em;
}


.parent h2 {
	margin: 0;
	padding: 5px;
	/* height:34px; */
	text-align: left;
	padding: 10px 14px;
	margin: 0;
	background-color: rgb(16,127,127);
	font-weight: bold;
	color: white;
	font-size: 24px;
	font-weight:bold;
	text-align:left;
	overflow:hidden;
}


.parent h2 a{
	color: #000;
}

#rightbodywrapper h2,div.redgreybar	{
	width:100%;
	border-left:none;
	border-right: none;
	line-height: 1.4em;
}



h2,.redgreybar {
	font-weight: bold;
	color: white;
	font-size: 24px;
	line-height: 1.4em;
	text-align: left;
	padding: 10px 14px;
	margin:0 0 14px 0;
	/* border:1px solid #CCCCCC; */
	/* background-color:#efefef;
	 */
	background-color: rgb(16,127,127);
	box-sizing: border-box;

	/* font-weight: bold;
	color: white;
	font-size: 1.3em;
	line-height: 1.4em;
	text-align: left;
	padding: 8px 30px 8px 14px;
	margin:0 0 14px 0;
	background-color:rgb(16,127,127);
	box-sizing: border-box; */
}
h2.uppertitle.uppertitle_type{

	/* font-size: 16px;	 */
}
.redgreybar {
	border-left:none;
	border-top: 1px solid #000;
}

.itemdesc {
	padding:0;
	margin:0 0 14px 0;
	text-align:left;
}


.itemdesc em {
	font-weight:bold;
}


.itemspec .picture-container{
	padding: 2px; 
	margin-bottom: 15px;
	margin-left:10px;
}
.itemspec .picture-container span{
	font-size:90%;
}

ul.tab-links {
	margin-left:-30px;	
}



.itemspec p em {
	font-size:100%;	
	
}

.itemdesc h2 {
	margin:24px 0 8px 0;
	padding:0;
	font-size:small;
	border:none;
	color:#01398b;
	background-color:#FFFFFF;	
}
.iteminfo {
	margin:15px 0 15px 0;
	font-size:80%;
	color:#444444;
	background:#eaefec;
	padding:20px;
	margin:0;
	text-align:left;
}
.iteminfo em {
	font-weight:bold;
	font-size:100%;
	margin-left: 5px;
	}

.publisherlist {
	position: relative;
	display:block;
	margin:20px auto;
}
.publishertile,.publishertileright {
	display:inline;
	width:101px;
	margin:0 35px 10px 0;
	float:left;	
	text-align:left;
	font-size: 70%;
	border-right:1px solid #dedede;
	border-bottom:1px solid #dedede;
	height:30px;
}

.publishertileright {
	margin:0 0 10px 0;
}

.smallerformitems
	{
	width:280px;
	}



.itemspec h3 {
	margin: 15px 0 0 0;
	padding: 5px 10px;
	background:#E2F6FF;
	line-height:1.2em;
	font-size: 16px;
	font-weight:bold;
	color:#000000;
	text-align:left;
	border:none;
	overflow:hidden;
}

#alsobought {
	margin-top: 2em !important;
}

.itemspec p {
	text-align:left;
	color:#333;
	margin: 10px 0;	
}

.slick-slide img {
	margin: 0 10px;
}
.also-bought p {
	margin-left: 10px;
}

.itemspec .imgbox{
	width:480px;
	height:270px;
	float:left;
	text-align:center;
	/* background:url(/css/img/books-bg.gif) bottom left repeat-x;	 */

	border-bottom: solid 40px rgb(203,230,221);
	padding-bottom: 28px;
	margin-bottom: -28px;
}
@media (max-width: 900px) {
	.itemspec .imgbox{
		width:450px;

	}

}
.itemspec .imgboxlist{
	width:306px;
	height:172px;
	float:left;
	/* text-align:center; */
	/* background:url(/css/img/books-bg.gif) bottom left repeat-x; */
	overflow:hidden;

	/* border-bottom: solid 40px rgb(203,230,221);
	padding-bottom: 28px;
	margin-bottom: -28px; */
}


#category_title, #category_title a {
	font-size: 120%;
	color: #0C60AC;
	text-align: center;
	width: 100%;
	border-bottom: 1px dotted black;
	font-weight: 100 !important;
	text-decoration: none;
	line-height: 1.2em;
	margin: 1.2em 0;
	padding-bottom: 1.2em;
}
#category_title a {
	border-bottom: none;
}

#category_title a:hover{
	text-decoration: underline;
}

#titleheader h1 {
	line-height: 1.3em;
}

p.edition {
	text-align: center;
	color: #333;
	font-size: 15px;
	margin-top: 0;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-weight: 300;
}



.order_links, .order_links a {
	color: #0C60AC;
	font-size: 85%;
	line-height: 2em;
	display: block;
	text-decoration: underline;
	margin-top: 0.5em;
}


.sample-wrapper {
	display: block !important;
}


.pane div, .pane div p, .pane div a, .pane div li, .pane div span {
	font-size: 100% !important;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-weight: 300;
	color: #333;
}

.pane div a, .pane div a span{
	color: #0C60AC !important;
	cursor: pointer;
}

.tab-content h4, .pane h4{
	margin-top: 1.5em;
	margin-bottom: 0;
}

h2.bigdotted {
	color: #85014C;
	font-size: 180%;
	text-align: center;
	background-position: top, bottom;
	background-image: linear-gradient(to right, black 33%, rgba(255,255,255,0) 0%), linear-gradient(to right, black 33%, rgba(255,255,255,0) 0%);
	background-size: 5px 2px, 5px 2px;
	background-repeat: repeat-x, repeat-x;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 2em;
	background-color: transparent;
	margin: 2em 0 1em 0;
}

.top-short-space{
	margin-top: 0.5em !important;
}

.includevat {
	text-align: center !important;
	color: #6d6d6d;
	font-weight: 300;
}

.bluelinkpackage {
    margin: 20px 0;
    background: #073A6C !important;
    line-height: 3em;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    border: none;
    overflow: hidden;
    text-decoration: none;
}
.bluelinkpackage a {
    color: inherit;
    font-weight: bold;
}
.bluelinkpackage a:hover{
	text-decoration: underline;
}

#slider, .scroll {
	max-height: 280px;
}


 
ul.ebtabs>li {
	font-family: "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; 
	font-weight:600; 
	font-stretch:condensed;
	display: inline-block;
	border-bottom: none;
	text-align: center;
	font-size: 180%;
	position: relative;

}

ul.ebtabs li a{
	color: #808080;
  	padding: 0;
    font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

ul.ebtabs>li:hover a {
   text-decoration: underline;
}


ul.ebtabs>li.selected a {
   color: #85014C;
}

ul.ebtabs li:after {
   content: " • ";
   color: #85014C;
   text-decoration: none !important;
}

ul.ebtabs li:last-child:after {
   content: "";
   color: inherit;
}

.pane {
   width: 100%;
   padding: 0;
}

.pane h2, h3.alsobought {
   font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
   font-weight: 300;
   margin-top: 2em;
   font-size: 130%;
   background: none;
   color: #000;
}


.product_list td.productimage {
	width: 90px;
	padding: 0;
	margin: 0;
}

.product_list td.productimage img {
	width: 90px;
	height: auto;
	display: inline;
}
.shoppingcart_wrapper{
	position: relative;
}

.shoppingcart_totals{
	width: 52.9411764706%;
	float: right;
	margin-right: 0;
	margin: 0;
	clear: right;
}
.shoppingcart_totals table th {
	background: #f8f8f8;
	font-weight: bold;
}

#add-to-cart-button{
	background-color: #F5AD09;
	border-color: #F5AD09;
	color: #ffffff;
	font-size: 1.41575em;
	width: 100%;
	line-height: 1em;
	text-align: center;
	border-radius: 0.4em;
}

#add-to-cart-button:hover{
	background-color: #FFCD39;
	border-color: #FFCD39;
}

a.homepage_account_info_box:hover{
	text-decoration: none;
}
p.homepage_account_info_box_header{
	background-color:rgb(16,127,127) !important;
	font-size:24px;
	color:white !important;
	padding: 10px 14px 10px 14px;
	margin-bottom: 2px;
   
}
p.homepage_account_info_box_content{
	background-color: rgb(203,230,221) !important;
	font-size:20px;
	color:rgb(10,47,93) !important;
	padding: 24px 14px 24px 14px;
	line-height: 1.3em;
	margin-bottom:16px;
   
}

.search-page{
	min-height: 400px;
}


.contentstable-label, .contentstable-contents
	{
	color:#555;
	font-size: 95%;
	}
	
.contentstable-label {
	font-weight:bold;
	background:#E5EBF4;	
}

.contentstable-label .tablelist .inner div span {
	line-height: 1.9em;
}

.contentstable-header {
	background:#00257A;
	}
.contentstable-header h3 {
	color:#ffffff;
	font-size:130%;
	margin: 5px 10px;
	text-align:left;
	line-height:1.5em;
}

.tablelist {
	float:left; 
	clear:both;
	background: #f2f2f2;
	width: 100%;
	}

.tablelist .buttonlink {
	background: #ccc;
}

.inner{
	float:left; overflow: hidden;
	}

.tablelist .inner div {
	float: left;
	color: #222;
	}


.productBoxleftDescTable{
	width:165px;background:#E6E6E6;float:left;min-height:172px;overflow:hidden;	display:block;
	}
.productBoxRightDescTable{
	width:178px;
	background:#E6E6E6;
	float:right;
	min-height:172px;
	overflow:hidden;
	display:block;
}
.productBoxDescTableContents{
	margin:3px 10px;
	color:#000;
	font-size:85%;
	text-align:left;
	line-height:1.1em;	
}

/* new Spec Box */
.contentstable-contents_fullwidth{

	width:100%;
}
.product_list-contents-table-inner{
	display:contents;
	float:left; overflow: hidden;
}

.tablelist .product_list-contents-table-inner div {
	float: left;
	color: #222;
	}
	.tablelist .product_list-contents-table-inner #read_more_div {
		line-height:18px;
		}
div .productBoxDescTableParent{
	
	width:344px;
	height:172px;
	position: relative;
}
div .productBoxDescTableParent_Bargain{
	
	width:344px;
	height:200px;
	position: relative;
}
.product_spec_flex{
	all:unset;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;

	/* width: 250px; */
	padding-top: 7px;
	padding-left: 10px;
	padding-bottom: 2px;
	padding-right: 5px;
	height:100%;
	/* width:100%; */
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: flex-start;
	margin:0px;

}


.product_spec_flex>*{

	text-align: left;
	line-height: 1.1em;
	margin-bottom: 7px;
	width:167px;
	padding-right:5px;


}
.product_spec_flex_bargain > *{
    margin-bottom: 6px;
    font-size:90%;
}

@media (max-width: 900px) {

	div .productBoxDescTableParent{
	width:313px;
	}
	.product_spec_flex>*{
	width:150px;
	}
	#read_more_div{
	width:170px;
	}
	
}
#read_more_div{
						
					
	overflow: hidden;
	position: absolute;
	display: inline-block;
	left: 50%;
	bottom: 0px;
	
}

/* End of new Spec Box */

.addcart p.order-item-title, .addcart .order-item-isbn, .addcart .product-price {
	line-height: 1.2em;
	font-size: 90%;
}

.addcart td {
	padding: 0.3em 0.4em !important
}

ul.previews {
	display: flex;
}

ul.previews, ul.previews li {
	list-style: none !important;
}


ul.previews img{
	max-width: 90% !important;
	height: auto !important; 
}
ul.previews li {
	float: left !important;
	width: 50% !important;
}
ul.previews:after {
	clear: both;
	content: " ";
}
.order-below:after {
    content: "\f218";
}
.view-more:after {
    content: "\f1e5";
}
.view-cart:after {
	content: "\f07a";
}

.read-more, .view-cart {
	font-size: 16px;
}
.read-more:after {
    content: "\f0a9";
}


ul.samplelist, ul.samplelist li {
	list-style: disc;
}


.hidelink {
	display: none;
}

h2.uppertitle{
	margin-top:0;
	border-top:1px solid #000;
	margin-bottom: 0;
}

.howtofaq h3, h4{
	font-weight: 700;
}

/* .also-bought .slick-prev:before {
	content: "\f0a8";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #333;
}
.slick-prev {
    left: -10px !important;
} */
.parent #category_title {
	display: none;
}

.ja {
	font-family: "Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,"游ゴシック体", YuGothic, "YuGothic M",'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo', sans-serif;
}

#metadatabox .publisherheader {
	text-align: center;
	font-weight: 700;
}



.addtocart {
	background: #F8BA00; 
	color: white;
}

.buttonlink.addtocart{
	margin-right: 0;
}



.noimage, .isimage{
	min-height: 70px;
	padding: 1px;
}
.isimagelandscape{
	min-height: unset;
	padding: 1px;
	padding-top:5px;
	padding-bottom:5px;
}
.author_field span{
	display: inline-block;
}

.meta_fields span, .relparents span{
	display: inline-block;
	padding-left: 4px;
}

.meta_fields span:first-child, .relparents span:first-child{
	padding-left: 0;
}


.quantityth {
	width: 10%;
	font-size: 100%;
	padding: 0.5em 0 !important;
}
.quantityth input{
	padding: 2px 5px;
	width:30px;
}

.cart-no-image .fas {
	font-size: 36px;
	color: #888;
}

@media (min-width: 900px) {

	html, body {
		font-size: 14px;
	}
	
    #rightbody {
        width: 650px;
        float:right;
    }
    .mobile {
        display: none;
	}
	

	td.productimage, td.productimage img{
		width: 80px;
	 }


	.tablelist {
		float:left; clear:both;
		}
	.inner{
		float:left; overflow: hidden;
		}

	#ekncontents .inner {
		float: none;
	}

	.tablelist .inner div {
		float: left;
		color: #222;
		}
	.productBoxDescTableParent{
		background:#E6E6E6;
	}
	.productBoxleftDescTable{
		width:165px;background:#E6E6E6;float:left;min-height:172px;overflow:hidden;	display:block;
	}
	.productBoxRightDescTable{
		width:178px;background:#E6E6E6;float:right;min-height:172px;overflow:hidden;display:block;
	}
	.productBoxDescTableContents{
		margin:3px 10px;
		color:#000;
		font-size:85%;
		text-align:left;
		line-height:1.1em;	
	}


	#breadcrumbswrapper{
		width:850px;
		margin:0 auto;
		height:47px;
		background:#ffffff;	
	}
	
	#breadcrumbs {
		width:850px;
		background: url(/css/img/breadcrumbs-bg.gif) repeat-x;
		font-size: 65%;
		height:32px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow:hidden;  
		margin: 5px auto 10px;
	}
	
	#breadcrumbs .crumbs{
		margin:8px 10px 5px 5px;
		float:left;
	}
	#primary {
		clear: both;
		height: 47px;
	}

	
}

.totalcontainer {
	display: block;
	margin: 8px;
	background: #DCF4FE;
	text-align: center;
	padding: 0.3em 0.5em;
	font-size: 100%;
	/* min-height: 45px; */
	/* display: table-cell; */
    /* vertical-align: middle; */
}
.totalcontainer span{
	
}
/* @media screen and ( max-width: 767px ), screen and (max-device-width : 812px) and (-webkit-device-pixel-ratio : 3) { */

/* @media screen and ( max-width: 900px ), screen and (max-device-width : 812px) and (-webkit-device-pixel-ratio : 3) { */

@media screen and ( max-width:768px ), 
screen and (max-device-width : 768px) and (-webkit-device-pixel-ratio : 3) {
		body, html {
		font-size: 16px;
		font-family: "Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande","游ゴシック体", YuGothic, "YuGothic M",'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo', sans-serif;
		font-weight: 300;
	}

	 #main {
         width: 100% !important;
	 }
	 .col-full {
		 margin: 0 !important;
	 }
     #rightbody {
        width: 100%;
     }
     .desktop{
         display: none !important;
     }

	 .site-branding {
		 border-bottom: none;
	 }

     .burger_menu.mobile {
         display: none !important;
     }
     .headerimage.desktop, .primary-navigation.desktop, #product_search{
        display: block !important;
    }
    .headerimage.mobile, .handheld-navigation.mobile{
        display: none !important;
    }

	#titleheader{
		width: 100%;
		padding: 0 10px;
	}
	#titleheader h1 {
		text-transform: uppercase;
		font-family: "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; 
		font-weight:600; 
		font-stretch:condensed;
		font-size: 25px;
	}
	#breadcrumbswrapper {
		display: none;
	}

    .itemspec .imgbox {
        float: unset;
        border: none;
        padding-bottom: 0 !important;
		max-height: 180px !important;
		overflow: hidden;
		display: block;
		margin-bottom: 20px;
		width: 100%;
   }
    .itemspec .imgbox img{
		height: 180px;
		/* margin: -100%; */
		max-width: none;	
		width: auto;
   }
   
    #menu-top-menu li.menu-item a {
        font-size: 90%;
	}
	
	   
    .ja #menu-top-menu li.menu-item a {
        font-size: 80%;
	}
	
	.itemspec h1{
		border: none;
		text-align: center;
		color: #85014C;
		background: none;
		padding: 10px 0 0 0 !important;
		margin-bottom: 0;
		font-size: 150%;
		line-height: 1.2em;
	}

	.metadata{
		width: 100%;
    	padding: 0; 
		text-align: center;
		line-height: 1.3em;
	}

	.author_field, .author_field a, .publisher_field, .publisher_field a {
		font-size: 13px;
		text-decoration: none !important;
		color: #666 !important;
		font-weight: 300;
	}
	.publisher_field {
		margin-top: 6px;
	}

	.author_field a, .publisher_field a{
		font-size: inherit !important;
		line-height:  inherit !important;
	}
	.meta_fields {
		font-weight: 300;
		margin: 0 auto 1.0em auto;
		font-size: 15px;
	}


	ul.ebtabs {
		display: table;
		list-style-type: none;
		margin: 20px 10px;
		padding: 0;
		overflow: auto; 
		background-position: top, bottom;
		background-image: linear-gradient(to right, black 33%, rgba(255,255,255,0) 0%), linear-gradient(to right, black 33%, rgba(255,255,255,0) 0%);
		background-size: 5px 2px, 5px 2px;
		background-repeat: repeat-x, repeat-x;
		width: 100%;
		clear: both;
		display: block;
		text-align: center;
		line-height: 4em;
		list-style: none;
		margin-left: 0;
		font-family: "HelveticaNeue-CondensedBold", "Helvetica Neue";
	 }
	 ul.ebtabs>li {
		 font-size: 140%;
	 }

	 ul.manytabs {
		margin: 20px 0;
	 }

	 ul.manytabs li {
		font-size: 100%;
		line-height: 1.0em;
	 }
	 

	 .product_list {
		 font-size: 80%;
		 width: unset;
	 }

	 #slider, .scroll {
		 width: 80% !important;
	 }
	 #left-shadow, #right-shadow{
		 display: none;
	 }

	 .product_list td.productimage {
		width: 60px;
		padding: 0;
		margin: 0;
	}
	
	.product_list td.productimage img {
		width: 60px;
		height: auto;
		display: inline;
	}

	.shoppingcart_totals{
		width: 100%;
	}


	.addcart td.product-total {
		min-width: 50px;
	}
	.addcart .product-total input {
		padding: 0.2em;
		width: 45px;
	}

	#catdesc {
		padding: 10px 0 20px 0;
	}

	#catdesc img{
		max-width: 100%;
		height: auto !important;
	}


	.ui-spinner a.ui-spinner-button {
		display: none;
	}
	.qty {
		text-align: center !important;
	}

	.mobile_wrapper{
		width: 100%;
		padding: 0 10px;
	}
	.pane iframe, .pane .video-js {
		max-width: 100% !important;
		height: auto !important;
	}

	

	.product_search input[type=search]{
		padding-left: 0.5em !important;
	}
	.product_search form input[type="submit"], 
	.product_search form button[type="submit"]{
		font-size: 150%;
	}

	.site-footer .widget span {
		font-size: 110%;
	}

	.site-footer a {
		line-height: 1.0em;
	}

	.bluelinkpackage{
		padding: 0.8em 0.2em;
		font-size: 90%;
		line-height: 1.2em;
	}
	.bluelinkpackage{
		/* font-size: inherit !important; */
	}

	.howtofaq {
		margin-top: 1em;
	}

	.site-footer .site-info {
		padding: 2.5em 0.2em 0 0.2em;
	}

	.mobile_wrapper h2 {
		color: #85014C;
		font-size: 180%;
		text-align: center;
		background-position: top, bottom;
		background-image: linear-gradient(to right, black 33%, rgba(255,255,255,0) 0%), linear-gradient(to right, black 33%, rgba(255,255,255,0) 0%);
		background-size: 5px 2px, 5px 2px;
		background-repeat: repeat-x, repeat-x;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 2em;
		background-color: transparent;
		margin: 1em 0 0.5em 0;
	}
	.howtofaq h2{
		font-size: 140%;
	}

	ol, ul {
		margin: 0 0 1.5em 1.5em;
	}

	#rightbodywrapper{
		width: 100%;
	}

	.redgreybar{
		border-top: none;
	}


	.pane h2 {
		font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
		font-weight: 300;
		margin: 1.2em 0 0.2em 0;
		padding: 0 !important;
		font-size: 130%;
		background: none;
		color: #333;
		text-align: left;
	 }

	.ja #menu-top-menu li.menu-item a {
		font-size: 80% !important;
	}
	.shoppingCartCounter {
		vertical-align: inherit;
	}
	.ja .product_search input[type=search] {
		font-size: 85%;
	}
	.product_search{
		padding: 10px;
	}
	.carttable {
		max-width: 100% !important;
		table-layout: fixed;
	}
	.addcart .product-total input{
		width: auto;
		padding: 0.1em;
	}
	.qtytd {
		padding: 0 !important;
	}
	.addcart td.product-total {
		min-width: auto;
	}
	.addcart td {
		padding: 2px 1px !important;
	}
	.product-price, .pricetd {
		font-size: 90% !important;
	}

	.addcart h3 {
		font-size: 20px !important;
	}

	.noimage, .isimage{
		min-height: 60px !important;
	}


	.totalcontainer {
		font-size: 85%;
	}

	.quantityth {
		width: 70px;
	}
}



@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40/71) and (orientation:portrait)
{    /* iPhone 5 only */
	body, html {
		font-size: 14px;
		font-family: "Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande","游ゴシック体", YuGothic, "YuGothic M",'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo', sans-serif;
		font-weight: 300;
	}
	.site-footer {
		font-size: 90%;
	}
	.aboutustxt {
		font-size: 16px !important;
	}
	p.homepage_account_info_box_header {
		font-size: 18px !important;
	}
	p.homepage_account_info_box_content {
		font-size: 16px !important;
	}
	ul.ebtabs {
		line-height: 3em;
	}
	ul.ebtabs li:last-child a:after {
		content: 0;
	}

	.mobile_wrapper h2 {
		font-size: 160%;
		padding: 5px 7px;
	}


	.product_list td.productimage img, 
	.product_list td.productimage .noimage {
		display: none;
	}
	.product_list td.productimage {
		width: 0 !important;
		padding: 0 !important;
		margin: 0;
		border-left: none;
		border-right: none;
		display: table-column;
	}
	.product_list tbody tr{
		height: 70px;
		min-height: 70px;
	}
	.productlabel, .pricetd {
		font-size: 14px;
		border-left: none !important;
	}
	.isbnlabel {
		font-size: 10px;
	}

	.also-bought img {
		height: 160px;
		width: auto;
	}
	td.productlabel label, .itemspec .addtocart  {
		font-size: 14px !important;
	}
	.itemspec .pricetd {
		font-size: 12px !important;
	}


	p.homepage_account_info_box_content {
		padding: 12px 7px;
	}

	.carttable .product-counter{
		display: none;
	}
	.carttable th {
		padding: 0.5em 0.1em !important;
		font-size: 12px;
	}
	.finalpricetd{
		min-width: 80px;
	}

}




.noimage {
	width: 100%;
	height: 100%;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 3em;
}



.noimage:before {
	content: "\f03e";
}
.noimage:after {
	font-family: "Helvetica";
	font-size: 12px;
	content: "No Image";
	display: block;
	font-weight: 100;
	margin-top: -10px;
}

.flash {
	-moz-animation: flash 1s ease-out;
	-moz-animation-iteration-count: 3;
  
	-webkit-animation: flash 1s ease-out;
	-webkit-animation-iteration-count: 3;
  
	-ms-animation: flash 1s ease-out;
	-ms-animation-iteration-count: 3;
  }
  
  @keyframes flash {
	  0% { background-color: transparent; }
	  50% { background-color: #aad2aa; }
	  100% { background-color: transparent; }
  }
  
  @-webkit-keyframes flash {
	  0% { background-color: transparent; }
	  50% { background-color: #aad2aa; }
	  100% { background-color: transparent; }
  }
  
  @-moz-keyframes flash {
	  0% { background-color: transparent; }
	  50% { background-color: #aad2aa; }
	  100% { background-color: transparent; }
  }
  
  @-ms-keyframes flash {
	  0% { background-color: transparent; }
	  50% { background-color: #aad2aa; }
	  100% { background-color: transparent; }
  }


.qty {
	border-radius: 0 !important;
}



.product_list_wrapper, .shoppingcart_wrapper {
	width: 100%;
	padding: 10px 0;
}

.product_list {
	width: 100%;
	border: 1px solid #888888;
	border-bottom: none;
	margin: 2em 0 10px 0;
	border-collapse: collapse;
	empty-cells: show;
}

.product_list_wrapper .product_list:first-child{
	margin-top: 0.3em;
}

.product_list th {
	border: 1px solid #888888;
	background: black;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	padding: 0.5em;
}


.product_list thead tr {
	min-height: 40px !important;
}

.product_list tbody tr{
	min-height: 70px;
}

.child .productr{
	height: 80px;
}

.componenttdstretcher {
	/* width: 1px;
	display: inline-block;
	min-height: 80px; */
}

.product_list tbody td {
	border: 1px solid #888888;
	padding: 0 0.5em 0 0.5em;
	text-align: center;
	vertical-align: middle;
}
.product_list th.pictureth {
	background: #073A6C;
}
.product_list th.levelth {
	background: #073A6C;
	font-size: 150%;
}
.priceth {
	width: 15%;
	font-size: 150%;
}

/* table tbody tr:nth-child(2n) td, fieldset, fieldset legend {
	background-color: #fbfbfb;
} */
.orgprice {
	text-decoration: line-through;
}
.finalprice {
	color: #0D6102;
}

.product_list .quantity .qty {
	vertical-align: top;
}
.quantity .qty, .fillall-field {
	width: 4.235801032em;
	text-align: center;
}

input.qty::-webkit-inner-spin-button, 
input.qty::-webkit-outer-spin-button { 
  display: block;
  opacity: 1;
}

.qty {
	line-height: 1em !important;
	padding: unset;
	margin: 0 !important;
	text-align: left;
	width: 60px;
}

.product_list input {
	line-height: 1em;
}

.batchadd {
	font-size: 10px;
	color: #fff;
	font-weight: 100;
	text-align: center;
	line-height: 1.2em;
	font-weight: bold;
	margin: 6px 2px 0 2px;
	display: block;
}


td.productlabel label, .itemspec .addtocart {
	font-size: 120%;
	line-height: 1.1em;
}
td.productlabel .isbnlabel {
	font-size: 80%;
	display: block;
}

.product_list tfoot td, .product_list tfoot tr {
	border-left: 1px solid #fff;
	border-right:  1px solid #fff;
	border-bottom:  1px solid #fff;
	text-align: right;
}

#pagetotal {
	font-weight: bold;
}
.totalcartbutton{
	padding-top: 16px;
	padding-bottom: 10px;
}
.totalcartbutton button {
	background-color: #F5AD09;
	border-color: #F5AD09;
	color: #ffffff;
	width: 100%;
	font-size: 130%;
	font-weight: bold;
} 

#noqty {
	display: none;
}

.errorbox {
	border-radius: 3px;
	border: 1px solid #888;
	background: #dedede;
	padding: 10px;
	margin: 20px 20px;
	min-height: 60px;
}
.errorbox i {
	font-size: 3em;
	color: #cc9999;
}



.errorbox div {
	margin-left: 60px;
	margin-top: -30px;
}




/* search page */

.search-page h3, .search-page h3 a {
	font-size: 110%;
	text-align: left;
	text-transform: uppercase;
	margin-top: 0;
	color: #85014C;
	font-weight: bold;
	margin: 0.7em 0 0 0;
	background: none;
	text-decoration: none;
}
.search-results-single-item{
	background-position: bottom;
	background-image: linear-gradient(to right, black 33%, rgba(255,255,255,0) 0%);
	background-size: 5px 2px;
	background-repeat: repeat-x;
	padding-bottom: 1em;
	text-align: left;
	margin-bottom: 1.5em
}

h3.meta-title {
	height: auto !important;
	margin-top: 0;
	padding-left: 0;
}

h4.meta-publisher, h4.meta-publisher a {
	font-size: 120%;
	text-decoration: none;
	color: #666666;
	font-weight: 100;
	line-height: 1.0em;
	margin-bottom: 0;
}

.results-container {
	margin: 0;
}

.search-details-link{
	font-size: 140% !important;
	text-decoration: underline;
	text-transform: uppercase;
	color: #118EFF;
	font-weight: bold;
	margin-top: 0;
}








/*** iPhone and iOS Form Input Zoom Fixes ***/
/* Fix Input Zoom on devices older than iPhone 5: */
@media screen and (device-aspect-ratio: 2/3) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375/667) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9/16) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

html.busy, html.busy * {
    cursor: wait !important;
}
html.notbusy, html.notbusy * {
    cursor: default !important;
}


.addcart h3{
	font-size: 2em;
	line-height: 1.214;
	font-weight: 300;
	margin: 0 0 .5407911001em;
	color: #333333;
}


.howtofaq h3 {
    margin-top: 1.8em !important;
    margin-bottom: 0.0em  !important;
    font-size: 16px !important;
}





.even {
	background-color: #DCDFE2 !important;
}

.delete_item {
	color: #ff0000 !important;
}
.loader {
	position: absolute;
	border: 16px solid #f3f3f3;
	border-radius: 50%;
	border-top: 16px solid #3498db;
	width: 70px;
	height: 70px;
	left:50%;
	top:50%;
	-webkit-animation: spin 2s linear infinite; /* Safari */
	animation: spin 2s linear infinite;
	display: none;
  }
  
  
  /* Safari */
  @-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
  }
  
  @keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
  }



.productBoxDescTableContents {
    margin: 3px 10px;
    color: #000;
    font-size: 85%;
    text-align: left;
	line-height: 1.1em;
}

.contentstable-contents {
	display: grid;
	width:650px;
	margin:-10px 0 40px 0;
	border-bottom:1px solid #000000;
}


.uxmessage{
    background-size: 40px 40px;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
                        transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
                        transparent 75%, transparent);                                      
     box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
     width: 100%;
     border: 1px solid;
     color: #fff;
     padding: 15px;
 /*    position: fixed; */
/*     _position: absolute; */
     text-shadow: 0 1px 0 rgba(0,0,0,.5);
     animation: animate-bg 5s linear infinite;
}

.uxinfo{
     background-color: #4ea5cd;
     border-color: #3b8eb5;
}

.uxerror{
     background-color: #de4343;
     border-color: #c43d3d;
}
     
.uxwarning{
     background-color: #eaaf51;
     border-color: #d99a36;
}

.uxsuccess{
     background-color: #61b832;
     border-color: #55a12c;
}

.uxmessage h3{
     margin: 0 0 5px 0;
	color:#fff;                                            
	text-align:left;                                          
}

.uxmessage p{
     margin: 0;                                                  
	color:#fff; 
	text-align:left;                                          
}

.fancybox-close {
    /* top: 0 !important;
    right: 0 !important; */
}

.fancybox-wrap {
	overflow: visible !important;
}


.digital .parent h2:not(#componentlist), .digital h2.redgreybar, .digital.desktop h2.uppertitle {
	background-color: rgb(127,16, 127);
	color: #fff !important;
}
.digital h2.redgreybar:after, .digital.desktop h2.uppertitle:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 2em;
	content: "";
	float: right;
}

.digital .itemspec h1, .digital.desktop h1.lowertitle_concat {
	background: #e6cbdd;
	color: #563344;
}

.digital #metadatabox {
	position: relative;
}
.thisisdigital {
		position: absolute;
		bottom: 20px;
		text-align: center;
		line-height: 1.0em;
		width: 95%;
		font-size: 14px;
		border: 1px solid #888;
		border-radius: 5px;
		color: #fff;
		background: rgb(127,16, 127);
		padding: 0.44em 0.88em;
	}

.digital .imgbox{
	position: relative;
	transition: transform 150ms ease-in-out;
}
.digital .imgbox img {
	display: block;
	max-width: 100%;
	height: auto;
 }
 .imgbox svg {
	display: none;
  }
  .digital .imgbox svg {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
  }

  .digital .imgbox svg .st0{opacity:0.7;}
  .digital .imgbox svg .st1{fill:#FFFFFF;}
  .digital .imgbox svg .st3{font-size:48px;}

  @media screen and ( max-width:768px ), 
screen and (max-device-width : 768px) and (-webkit-device-pixel-ratio : 3) {
	.thisisdigital {
		width: 66%;
		margin: 1em auto;
		display: block;
		font-weight: bold;
		position: initial;
	}
}

/* 
.bargain .parent h2, .bargain h2.redgreybar {
	background-color: rgb(242, 129, 0);
	color: #fff !important;
}

.bargain .itemspec h1 {
	background: rgb(247, 186, 117);
	color: rgb(117, 89, 57);
} */

 .bargain h2 i, h2.bargain {
		float: right !important;
		text-align: center; 
		font-size: 24px;
		width: 30px;
		height: 30px;
		/* -moz-border-radius: 50%;
	    border-radius: 50%;
		border: 1px solid #fff; */
		padding-top: 3px;
    	padding-left: 1px;
		color: #e6ddcb;
		/* text-decoration: underline; */
}
.mobile #category_title i {
	display: inline;
	color: rgb(127,16,16);
}

 .bargain  h2.uppertitle.desktop,  .bargain  .parent h2.desktop,  .bargain  h2.redgreybar.desktop, .desktop.bargain h2, h2.bargain {
		background: rgb(7, 58, 108);
		color: #fff !important;
	}

.redgreybar.desktop.bargain{

	background: rgb(7, 58, 108);
	color: #fff !important;
}

.itemspec  .bargain h1.desktop,  .bargain  .itemspec h1.desktop, .desktop.bargain h1, h1.bargain {
		background: rgb(186,216,245);
		color:rgb(7, 58, 108);
 
	}
.lowertitle_concat{
	white-space: nowrap;
	text-overflow: ellipsis;
}

.bargain_copies{
	color: #f00;
	font-weight: bold;
	font-size: inherit;
}
.bargain_bin_category_image{
	width:100%;
}