@charset "UTF-8"; /* CHECK FOR SIZE OVERLAPS/CLASHES! */

/*  responsive css for landscape orientation on all platforms: portrait mode style rules [from 0 pixels up] at baseport.css */
/*  editing 05/11-> for new Paint it Jack entries: line numbers being updated */
/* SS1 - 480-719w L51 */

/* applies to all settings: required for older browsers */
header, section, footer, aside, nav, main, article, figure {
    display: block; 
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html, body {
	font-family: Georgia;
	margin: 0;
}

p {
	color: #000;
}

#submitRating {
	visibility: hidden;
}

#feedback {
	visibility: hidden;
}
/* NEW 01/05/25 FOR reCAPTCHA */
#feedSub {
	visibility: hidden;
}

#feedbackData td.likedis {
	text-align: justify;
}

.fbkinputname {
	text-align:left;
}

/* SS1 ==== */
@media only screen and (min-width: 480px) and (max-width: 719px) {

#pagecontainer {
	position: absolute;
	width: 100%;
	min-height: 474px; 
	text-align: center;
	background-image: url(../images/Wlogolgltgry.png);
	background-repeat: no-repeat;
	background-size: 90%;
	background-position: 50% 34px;
	padding-bottom: 6px;
}

#banner {
	position: relative;
	max-height: 142px;
	background-image: url(../images/banner/ident.png);
	background-repeat:  no-repeat;
	background-size: 100%;
	background-position: 0% bottom;
	padding: 0;
}

div.transbox {
	position: relative;
	max-height: 142px;
	background-color: #fff;
	opacity: 0.9;
	margin-top: -12px; 
	z-index: 1;
}

.banner320 img {
	margin-top: 12px;
}
	
h3#gdpr {
	font-size: 1.1rem;
	font-size: 3.8vw;
	text-align: center;
	margin: -0.6rem auto 0.5rem;
}

#saleinfo { /* edited 28/01/25 */
	max-width: 90%;
    margin: 1.5rem auto 0;
}

#questData {
	max-width: 90%;
	text-align: left;
    margin: 0.25rem auto 0;
	font-size: 2.5vw;
}

h2.newauthinfhdr {
	font-size: 1.5rem;
	font-size: 5vw;
	margin: -0.75rem 0 0.75rem;
}

.saleinfop { /* edited 28/01/25 */
	font-size: 3.1vw;
	text-align: justify;
	margin: -1rem auto 0;
}

.saleinfop1 {
	font-size: 3vw;
	text-align: justify;
	margin: 0.3rem auto 0;
}

.saleinfop2 {
	font-size: 3vw;
	text-align: justify;
	margin: 0.3rem auto 0;
}

#bookinfo {
	max-width: 97.5%;
	margin: 8px 8px 0 8px;
}

#LTbookinfo {
	max-width: 97.5%;
	margin: 8px 8px 0 8px;
}

img.buyBSandSB {
	float: left;
	width: 20.8vw;
	height: auto;
	margin: 0 8px 0 5%;
}

.catno {
	font-size: 3vw;
	text-align: left;
}

.orangetitle {
	color: darkorange;
	font-size: 4vw;
	font-weight: bold;
	text-align: left;
	text-shadow: 1px 1px #000;
	margin-top: 0.25rem;
}

.subtitle {
	max-width: 97.5%;
	font-family: Arial;
	font-size: 4vw;
	text-align: left;
	color: #f00;
	margin-top: 0.5rem;
}

.paintit { /* new 05/12/24 */
	font-family: Garamond, serif;
	font-size: 7.5vw;
	font-weight: bolder;
	color: red;
	text-align: left;
	text-shadow: 1px 1px #000;
	margin: 0;
}

.PiJsubtitle {
	font-family: Arial;
	font-size: 2.75vw;
	font-weight: bold;
	text-align: left;
	color: rgb(0, 0, 255);
	margin-top: 0.1rem;
}

.LTtitle {
	font-family: Helvetica, sans-serif;
	color: Gold;
	font-size: 4vw;
	font-weight: bold;
	text-align: left;
	text-shadow: 1px 1px 1px FireBrick;
	margin-top: 0.25rem;
}

.LTsubtitle {
	max-width: 97.5%;
	font-family: Helvetica, sans-serif;
	font-size: 3vw;
	text-align: left;
	color: Gold;
	text-shadow: 1px 1px 1px FireBrick;
	margin-top: 0.25rem;
}

.rwcinput {
	max-width: 50%;
    margin: 0 auto 0;
}

.douhvrc {
    font-size: 0.8rem;
    margin: 0;
}

.rwcrads {
    font-size: 0.8rem;
	margin-top: 0.25rem;
}

.rads {
	vertical-align: middle;	
}

.rwcbuts {
	margin-top: 0.6rem;
}

input#rwcconf { /* edited 12/02/25 */
    font-size: 0.9rem; 	
}

button#rwccanc {
    font-size: 11px;
	padding: 3px 8px 4px;
}

.rcinputreq {
	width: 110%; 
	font-size: 0.8rem;
	margin: 0.25rem auto 0.25rem;
}

.leftside {
    text-align: justify;
    width: 90%;
	margin: -10px auto 0;
}

.leftside p {
	line-height: 1.4;
}

.abouthead {
    font-size: 1.2rem;
    margin: 0.3rem 0 0.6rem;
}

.abouttextnextleft {
/* removed 18/02/25    font-size: 0.8rem; */
    font-size: 2.75vw;
    margin: -0.4rem 0 0.75rem;
}

.rightside {
    text-align: justify;
    width: 90%;
	margin: -10px auto 0;
	padding-bottom: 8px;
}

.rightside p {
	line-height: 1.4;
}

.abouttextnextright {
/* removed 18/02/25    font-size: 0.8rem; */
	font-size: 2.75vw;
    margin: -0.4rem 0 0.5rem;
}

.leftsidebsandsb {
    width: 90%;
    margin: 0 auto;
}

.rightsidebsandsb {
    width: 90%;
    margin: 0 auto;
}

.booktitlecentre {
    font-size: 1.6rem;
    font-weight: bold;
    color: darkorange;
    text-shadow: 2px 1px 0 black;
    margin: 0 auto;
}

.lawtaittitle {
	font-family: Helvetica;
    font-size: 1.625rem;
    font-weight: bold;
    color: Gold;
    text-shadow: 2px 2px 2px FireBrick;
    margin: 0 auto;
}

.chapno {
    font-size: 1.1rem;
    font-weight: bold;
    margin: 0 auto;
}

.chapext {
    font-size: 0.7rem;
    line-height: 1.3;
    text-align: justify;
    text-indent: 1.2rem;
    margin: 0.2rem auto;
}

.extshdr {
    font-size: 1.3rem;
    font-weight: bold;
    margin: 0.2em auto 0.1em;
}

.booksynop {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0.2rem auto -0.2rem;
}

.bsandsbbkdets {
    font-family: Arial;
    font-size: 0.7rem;
    text-align: justify;
    text-indent: 1.2rem;
    margin: 0.5rem auto 0.2rem;
}

.bsandsbreviews {
    font-size: 1.1rem;
    font-weight: bold;
    margin: 0.25rem auto 0.1rem;
}

.bsandsbreview {
    margin: 0;
}

.bssbrevhd {
    font-size: 0.75rem;
    text-align: justify;
	text-decoration: underline;
    margin: 0.25rem 0 -0.925rem;
}

.bssbrevtxt {
    font-size: 0.6rem;
    line-height: 1.3;
    font-style: italic;
    text-align: justify;
    margin: 0.1rem auto 0.25rem;
}

.bssbrevatrib { /* edited 20/02/25 */
    font-size: 2vw;
    text-align: justify;
    margin: -0.1rem 0 0.4rem
}

#aboutfoot {
    width: 90%;	
	margin: -0.75rem auto 0;
	padding-bottom: 8px;
}

.inform {
	font-size: 2.5vw;
	font-weight: bold;
	text-align: justify;
	margin: 0;
}

.cookies {
	font-family: Impact, "Arial Black", sans-serif;
	font-size: 0.7rem;
	text-align: justify;
	color: navy;
	margin-top: 4px;
}

.rtncust {
	font-family: Arial, sans-serif;
	font-size: 2vw;
	font-weight: bold;
	text-align: left;
	margin: 13.75rem 0 0 12px;
}

.cheqrtncust {
	font-family: Arial, sans-serif;
	float: left;
	max-width: 26%; 
	font-size: 2vw;
	font-weight: bold;
	text-align: justify;
	line-height: 1.2;
	margin: 0.25rem 0 0 8px;
}

.cheqt {
	font-size: 0.75rem;
	line-height: 1.4;
	margin-top: 18px;
}

.cheqnt {
	font-size: 0.75rem;
	line-height: 1.4;
	margin-top: 0.5rem;
}

.poffzoneinfo {
	font-family: Arial, sans-serif;
	float: left;
	max-width: 26%; 
	font-size: 2vw;
	font-weight: bold;
	text-align: justify;
	line-height: 1.2;
	margin: 0.25rem 0 0 8px;
}

.red {
	color: #f00;
}

.blue {
	color: #00f;
}

#socmedlinks {
	text-align: center;
	margin-bottom: -1.5rem;
}

.social {
	display: inline;
	font-family: Arial;
	font-size: 0.75rem;
	font-weight: bold;
	text-align: left;
	color: #00f;
	margin: 0;
}

.socialbig {
    display: none;
}

.socialsmall {
	vertical-align: middle;
}

.socialbiggoo {
    display: none;
}

.socialsmallgoo {
	vertical-align: middle;
}

#navcenter {
	font-family: Arial;
	font-size: 1.75rem; /* 22/16 */
	font-weight: bold;
	color: #f00;
	margin: 0.3rem auto 0.75rem;;
}

#paypallogo {
    position: relative;
	margin: -0.4rem 0 -0.9rem 14%;
}

/* links */

a:link {
	color: #00f;
	text-decoration: none;
}

a:visited {
	color: #00f;
	text-decoration: none;
}

a:hover {
	color: #0f0;
	text-decoration: none;
}

.bold {
	font-weight: bold;
}

.boldlink {
	font-weight: bold;
	color: #00f;
}

.normal {
	font-weight: normal;
}

#textcontainer {
	width: 92%;
	text-align: justify;
	margin: -14px auto;
	padding-bottom: 8px;
}

#btncontainer {
	max-width: 70%;
	float: right;
	margin: 0.25rem 8px 8px 0;
}

#PiJbtncontainer {
	max-width: 70%;
	float: right;
	margin: 0.25rem 8px 8px 0;
}

#DLbtncontainer { /* edited 25/01/25 */
	float: right;
	margin: 0.25rem 27.5% 0 0;
}

#LTDLbtncont {
	float: right;
	margin: 0.5rem 22.5% 0 0;
}

.buybuttonwb01-02rwduk {
	clear: left;
	float: left;
	margin: 0.4rem 0 0 4px;
}

.buybuttonwb06uk { /* edited 23/12/24 */
	clear: left;
	float: left;
	margin: 0.4rem 0 0 4.75%;
}

.buybuttonwb01EU {
	clear: left;
	float: right; 
	margin: -3.2rem 1.5% 0 0;
}

.buybuttonwb06eu { /* edited 23/12/24 */
	clear: left;
	float: right; 
	margin: -3.2rem 4.5% 0 0;
}

.buybuttonwb01-02rwdnonuk {
	clear: left;
	float: left;
	margin: 0.5rem 0 0 1.75%;
}

.buybuttonwb06Z1 { /* edited 23/12/24 */
	clear: left;
	float: left;
	margin: 0.5rem 0 0 4.75%;
}

.buybuttonwb01zoneb {
	clear: left;
	float: right;
	margin: -3.2rem 1.5% 0 0;
}

.buybuttonwb06Z2 { /* edited 23/12/24 */
	clear: left;
	float: right;
	margin: -3.2rem 4.5% 0 0;
}

.buybuttonwb01zonec {
	clear: left;
	float: left;
	margin: 0 0 0 4.75%;
}

.buybuttonwb06Z3 { /* edited 23/12/24 */
	clear: left;
	float: left;
	margin: 0 0 0 4.75%;
}

.buybuttonwb02disc { /* download */
	float: right;
	margin-top: 0.5rem;
}
.buybuttonwb02disc input[type="image"] { /* added 22/01/25 */
	width: 120px;
}

.bookpricewb01-02rwd { /* edited 25/01/25 */
	max-width: 97%;
	font-size: 2.5vw;
	font-weight: bold;
	text-align: justify;
	margin-top: 0;
}

.bookpricewb06full {
	max-width: 97%;
	font-size: 2.5vw;
	font-weight: bold;
	text-align: justify;
	margin-top: 0.5rem;
}

.bookpricewb01-02rwduk { /* updated 23/12/24 */
	float: left;
	font-size: 2.5vw;
	font-weight: bold;
	margin: 0.5rem 0 0 6.75%;
}

.bookpricewb05norwd { /* added 20/01/25 */
	font-size: 2.25vw;
	font-weight: bold;
	text-align: justify;
	margin: 0.5rem 8px 0;
}

.bookpricewb06uk { /* edited 23/12/24 */
	float: left;
	font-size: 2.5vw;
	font-weight: bold;
	margin: 0.5rem 0 0 6.75%;
}

.bookpricewb01EU { /* edited 23/12/24 */
	float: right;
	font-size: 2.5vw;
	font-weight: bold;
	margin: -1rem 8.5% 6px 0;
}

.bookpricewb06eu { /* edited 23/12/24 */
	float: right;
	font-size: 2.5vw;
	font-weight: bold;
	margin: -1rem 8.5% 6px 0;
}

.bookpricewb01zonea { /* edited 23/12/24  */
	float: left;
	font-size: 2.5vw;
	font-weight: bold;
	margin: 1rem 0 0 6.75% ;
}

.bookpricewb06Z1 { /* edited 23/12/24  */
	float: left;
	font-size: 2.5vw;
	font-weight: bold;
	margin: 1rem 0 0 6.75% ;
}

.bookpricewb01zoneb { /* edited 23/12/24  */
	clear: left;
	float: right; 
	font-size: 2.5vw;
	font-weight: bold;
	margin: -4.5rem 8.5% 6px 0;
}

.bookpricewb06Z2 { /* edited 23/12/24  */
	clear: left;
	float: right; 
	font-size: 2.5vw;
	font-weight: bold;
	margin: -4.5rem 8.5% 6px 0;
}

.bookpricewb01zonec { /* edited 23/12/24  */
	clear: left;
	float: left;
	font-size: 2.5vw;
	font-weight: bold;
	margin: 1.5rem 0 6px 6.75%;
}

.bookpricewb06Z3 { /* edited 23/12/24  */
	clear: left;
	float: left;
	font-size: 2.5vw;
	font-weight: bold;
	margin: 1.5rem 0 6px 6.75%;
}

.bookpricewb01-02 { /* download */
	font-size: 2.5vw;
	font-weight: bold;
}

div#synopcontainer {
	width: 92%;
	max-width: 490px; 
	text-align: justify;
	margin: -14px auto 0;
}

div.cover {
	float: left;
	margin: 2px 8px 0 0;
}

div.cover img {
	width: 100px;
	height: auto; 	
}

div.cover1 {
	clear: left;
	float: left;
	margin: 0.5rem 8px 0 0;
}

div.cover1 img {
	width: 100px;
	height: auto; 	
}

.cover280 {
	margin: 4px auto 0;
}

.book1synopsis { /* edited 03/02/25 */
	font-size: 0.825rem;
	line-height: 1.3;
	margin: 16px 0 -4px 0;
}

.book1synopsis a:first-child { /* edited 19/02/25 */
	font-size: 1.3rem;
}

.book2synopsis { /* edited 03/02/25 */
	font-size: 0.825rem;
	line-height: 1.3;
	margin: 4px 0 2px 0;
}

.book2synopsis a:first-child { /* edited 19/02/25 */
	font-size: 1.25rem;
}

#st1, #st2, #st3, #st4, #st5 {
	font-size: 2.95rem;
	font-size: 9.85vw; 
}

h2.ratepghdr {
/* removed 24/02/25    font-size: 1.75rem; */
	font-size: 5.85vw; 
	margin: -1.25rem 0 0;
}

h3.rateregist {/* edited 04/03/25 */
    font-size: 1.4rem;
	font-size: 3.5vw; 
	margin: 0.4rem 0 0.2rem;
}

.ratingsubmit {
	font-size: 1rem;
	font-size: 3.25vw; 
	margin-bottom: -0.5rem;
}

button#forFeedback { /* edited 10/06/25 */
	padding: 0.1rem 0.2rem 0.2rem;
	font-size: 2.75vw;
	vertical-align: 5%;
	background: #f5f5f5; 
	border: 1px outset buttonface;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0, .75);
	-moz-box-shadow: 0 0 3px rgba(0,0,0, .75);
	box-shadow: 0 0 3px rgba(0,0,0, .75); 
}

#feedback {
	max-width: 100%;
	margin: 1rem auto 0;
}

.fbkconsinfo {
	font-size: 0.54rem;
	font-size: 1.8vw; 
	text-align: justify;
	margin: -0.2rem 0 0.25rem;
}

fieldset {
	font-size: 0.825rem;
	font-size: 2.7vw; 
	padding: 0.25rem 0.5rem 0.5rem;
	margin-top: -0.5rem;
}

input[type=text] {
	width: 32.25%;
	margin-bottom: 0.5rem;
	font-family: "Trebuchet MS", Arial, Helevtica, sans-serif;
	font-size: 2.75vw; /* added 10/06/25 */
	padding: 0.1rem;
}

input[type=email] {
	width: 42.5%;
	font-family: "Trebuchet MS", Arial, Helevtica, sans-serif;
	font-size: 2.25vw; /* added 10/06/25 */
	padding: 0.1rem;
	margin-bottom: 0.5rem;
}

textarea {
	width: 100%;
	height: 3rem; /* edited 09/06/25 */
	font-family: "Trebuchet MS", Arial, Helevtica, sans-serif;
	font-size: 2.8vw; /* added 10/06/25 */
	padding: 0.25rem;
	box-sizing: border-box;
	margin: 0.2rem auto 0.2rem;
}
input#feedSub { /* added 10/06/25 */
	font-size: 2.25vw; 
	padding: 2px 8px 3px;
	background: #f5f5f5; 
	border: 1px outset buttonface;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0, .75);
	-moz-box-shadow: 0 0 3px rgba(0,0,0, .75);
	box-shadow: 0 0 3px rgba(0,0,0, .75);
	margin-top: 4px;
}
#feedbackInfo {
	max-width: 100%;
	margin: 0.5rem auto 0;
}

#feedbackData {
	font-family: "Trebuchet MS", Arial, Helevtica, sans-serif;
	font-size: 0.625rem;
	font-size: 3vw; 
	border-collapse: collapse;
	width: 100%;
}

#feedbackData td, #feedbackData th {
	border: 1px solid #ddd;
	padding: 8px;
}

#feedbackData th {
	font-size: 0.8rem;
	font-size: 3.925vw; 
	text-align: center;
	background-color: DarkOrange;
	color: white;
}

#feedbackData td.subheads {
	font-size: 0.8rem;
	font-size: 3.925vw; 
	text-align: center;
	background-color: DarkTurquoise;
	color: white;
}

@media screen and (orientation: portrait) {
	.cover280 { /* edited 27/01/25 */
		margin: 1rem auto 0;
	}
	.chapext {
	    font-size: 0.75rem;
	}
	.bsandsbbkdets {
	    font-size: 0.75rem;
	}
	.bssbrevtxt {
	    font-size: 0.7rem;
	}
	.rwcinput {
		max-width: 60%;
	    margin-top: 1.75rem; 
	}
	.douhvrc {
	    font-size: 1rem;
	}
	.rwcrads {
	    font-size: 1rem;
		margin-top: 0.5rem; 
	}
	.rcinputreq {
		width: 92%; 
		font-size: 1rem;
		margin: 0.5rem auto 0.75rem; 
	}
	.rwcbuts { /* edited 12/02/25 */
		margin-top: 0.75rem;
	}
	input#rwcstring {
		font-size: 0.8rem;
	}
	.catno {
		font-size: 2.75vw; /* edited 24/01/25 */
		margin-top: -0.25rem;
	}
	.paintit { /* new 24/01/25 */
		font-family: Garamond, serif;
		font-size: 8.25vw;
		font-weight: bolder;
		color: red;
		text-align: left;
		text-shadow: 1px 1px #000;
		margin: -0.25rem 0 0;
	}	
	.PiJsubtitle { /* new 24/01/25 */
		font-family: Arial;
		font-size: 4vw;
		font-weight: bold;
		text-align: left;
		color: rgb(0, 0, 255);
		margin-top: -0.25rem;
	}
	.LTtitle { /* added 19/01/25 */
		font-family: Helvetica, sans-serif;
		color: Gold;
		font-size: 5vw;
		font-weight: bold;
		text-align: left;
		text-shadow: 1px 1px 1px FireBrick;
		margin-top: 0.25rem;
	}	
	.LTsubtitle { /* added 19/01/25 */
		max-width: 97.5%;
		font-family: Helvetica, sans-serif;
		font-size: 4.25vw;
		text-align: left;
		color: Gold;
		text-shadow: 1px 1px 1px FireBrick;
		margin-top: 0.25rem;
	}
    .bookpricewb05norwd { /* added 19/01/25 */
        font-size: 3vw;
        font-weight: bold;
        text-align: justify;
        margin: 0.5rem 8px 0;
    }
	.bookpricewb05grs { /* added 19/01/25 */
		font-size: 3.25vw;
		font-weight: bold;
		margin-bottom: 0.25rem;
	}
	#saleinfo {
	    margin-top: 1.25rem;
	}
	.saleinfop1 {
		font-size: 3.5vw;
	}
	.saleinfop2 { /* edited 22/02/25 */
		font-size: 3.25vw;
	}
	h2.newauthinfhdr {
		font-size: 1.85rem;
		font-size: 4.95vw;
		margin-top: -0.75rem;
	}
	h3#gdpr {
		font-size: 1.3rem;
		font-size: 3.5vw;
	}
	#feedbackData {
		font-size: 0.875rem;
		font-size: 3vw; 
	}
	#feedbackData th {
		font-size: 1.2rem;
		font-size: 3.925vw; 
	}
	#feedbackData td.subheads {
		font-size: 1.2rem;
		font-size: 3.925vw; 
	}
    .PiJtitle { /* added 04/02/25 */
        font-family: Garamond, serif;
        font-size: 7vw;
        font-weight: bold;
        color: red;
        text-shadow: 1px 1px 1px blue;
		margin-top: -0.75rem;
    }	
	#feedbackInfo {
		max-width: 100%;
		margin: 0.5rem auto 0;
	}
	#feedbackData {
		font-family: "Trebuchet MS", Arial, Helevtica, sans-serif;
		font-size: 0.625rem;
		font-size: 3vw; 
		border-collapse: collapse;
		width: 100%;
	}
	#feedbackData td, #feedbackData th {
		border: 1px solid #ddd;
		padding: 8px;
	}
	#feedbackData th {
		font-size: 0.8rem;
		font-size: 3.925vw; 
		text-align: center;
		background-color: DarkOrange;
		color: white;
	}
	#feedbackData td.subheads {
		font-size: 0.8rem;
		font-size: 3.925vw; 
		text-align: center;
		background-color: DarkTurquoise;
		color: white;
	}
}

@media screen and (min-width: 533px) { /* Nokia Lumia 520 */
	#pagecontainer {
		max-width: 100%;
		background-position: 50% 24px;
		min-height: 513px;
	}
	.book1synopsis { /* edited 19/02/25 */
		font-size: 0.835rem;
		margin-bottom: 0;
	}
	.book1synopsis a:first-child {
		font-size: 1.4rem;
	}
 	.book2synopsis {
		font-size: 0.835rem;
		margin: 0.25rem 0 -0.5rem;
	}
	.book2synopsis a:first-child {
		font-size: 1.325rem;
	}
	#paypallogo {
		max-width: 80%;
		margin: 0 auto;
	}
	.booktitlecentre {
		font-size: 5.5vw;
		margin-top: -0.75rem;
	}
	.lawtaittitle { /* edited 22/02/25 */
		font-size: 1.775rem;
	}
	.chapext {
	    font-size: 0.775rem;
	}
	.bsandsbbkdets {
	    font-size: 0.775rem;
	}
	.bssbrevtxt {
	    font-size: 0.75rem;
	}
	.rwcinput { /* edited 12/02/25 */
		max-width: 60%;
	}
	.rcinputreq {
		width: 125%; 
		margin-left: -10%;
	}
	.bookpricewb01-02rwd { /* edited 24/01/25 for Surface Duo 540 wide*/
		margin-top: 0;
	}
	#DLbtncontainer { /* edited 22/01/25 */
		margin-top: 0.5rem;
	}
	.rtncust {
		margin-top: 14.5rem;
	}
	h3#gdpr {
		font-size: 1.275rem;
		font-size: 3.8vw; 
	}
	#st1, #st2, #st3, #st4, #st5 {
		font-size: 3.3rem;
		font-size: 9.85vw; 
	}
	#star-rating {
		vertical-align: 10%; 	
	}
	#star-submit {
		vertical-align: 10%; 	
	}
	.fbkconsinfo {
		font-size: 0.6rem;
		font-size: 1.8vw; 
	}
	fieldset {
		font-size: 0.9rem;
		font-size: 2.7vw; 
	}
	#feedbackData {
		font-size: 1rem;
		font-size: 3vw; 
	}
	#feedbackData th {
		font-size: 1.3rem;
		font-size: 3.925vw; 
	}
	#feedbackData td.subheads {
		font-size: 1.3rem;
		font-size: 3.925vw; 
	}
    .PiJtitle { /* added 04/02/25 */
        font-family: Garamond, serif;
        font-size: 7vw;
        font-weight: bold;
        color: red;
        text-shadow: 2px 1px 2px blue;
		margin-top: -0.75rem;
    }	
	.extshdr { /* added 22/02/25 */
		font-size: 4.5vw;
		font-weight: bold;
		margin: 0.2em auto 0.1em;
	}
}	

@media screen and (min-width: 568px) { /* iPhone 5 */
	#pagecontainer {
		background-position: 50% 12px;
		min-height: 532px;
	}
	#paypallogo {
		margin-left: 19.25%;
	}
	.abouttextnextleft {
	    font-size: 0.85rem;
	    font-size: 2.5vw;
	}
	.abouttextnextright {
	    font-size: 0.85rem;
	    font-size: 2.5vw;
	}
	.booktitlecentre {
		font-size: 1.9rem;
	}
	.lawtaittitle {
		font-size: 1.9rem;
	}
	.chapext {
	    font-size: 0.8rem;
	}
	.bsandsbbkdets {
	    font-size: 0.775rem;
	}
	.bssbrevtxt {
	    font-size: 0.75rem;
	}
	.rwcinput {
		max-width: 40%;
	}
	.bookpricewb01zonea {
		margin-top: -16px;
	}
	.bookpricewb01zonec {
		margin-top: -16px;
	}
	.bookpricewb01-02rwduk {
		margin-left: 7.5%; /* edited 10/12/24 */
	}
	.buybuttonwb01-02rwdnonuk {
		margin: 0.4rem 2.75% 0 0;
	}
	.buybuttonwb06uk { /* edited 23/12/24 */
		margin: 0.4rem 0 0 7%;
	}
	.bookpricewb06eu { /* new 11/12/24 */
		margin: -1.25rem 8.5% 0 0;
	}
	.buybuttonwb06eu { /* edited 23/12/24 */
		margin: -3.2rem 7.5% 0 0;
	}
	.bookpricewb06Z1 { /* edited 23/12/24 */
		margin: 1rem 0 0 6.75%;
	}
	.buybuttonwb06Z1 {
		margin: 0.5rem 0 0 7%;
	}
	.bookpricewb06Z2 { /* new 11/12/24 */
		margin: -4.9rem 8.5% 0 0;
	}
	.buybuttonwb06Z2 { /* edited 23/12/24 */
		margin: -3.2rem 7.5% 0 0;
	}
	.bookpricewb06Z3 { /* new 11/12/24 */
		margin: 1rem 0 0 6.75%;
	}
	.buybuttonwb06Z3 { /* edited 23/12/24 */
		margin: 0.5rem 0 0 7%;
	}
	.buybuttonwb01zonec {
		margin: 0.4rem 2.75% 0 0;
	}
	.bookpricewb01-02rwd {
		margin-top: 0.75rem;
	}
	#DLbtncontainer {
		margin-top: -2.25rem;
	}
	.rtncust {
		margin-top: 15.5rem;
	}
	h1.newauthinfhdr {
		font-size: 1.9em;
	}
	h3#gdpr {
		font-size: 1.35rem;
		font-size: 3.8vw; 
	}
	#st1, #st2, #st3, #st4, #st5 {
		font-size: 3.5rem;
		font-size: 9.85vw; 
	}
	.ratingsubmit {
		font-size: 1.15rem;
		font-size: 3.25vw; 
	}
	.fbkconsinfo {
		font-size: 0.64rem;
		font-size: 1.8vw; 
	}
	fieldset {
		font-size: 0.975rem;
		font-size: 2.7vw; 
	}
	#feedbackData {
		font-size: 1rem;
		font-size: 3vw; 
	}
	#feedbackData th {
		font-size: 1.35rem;
		font-size: 3.925vw; 
	}
	#feedbackData td.subheads {
		font-size: 1.35rem;
		font-size: 3.925vw; 
	}
}	

@media screen and (min-width: 600px) { /* shouldn't be needed? leave it anyway, just in case! ;-) */
	#pagecontainer {
		background-position: 50% 0.75%; 
	}
	#paypallogo {
		margin-left: 21%;
	}
	.cheqt {
		font-size: 1rem;
	}
	.cheqnt {
		font-size: 1rem;
	}
	div.cover {
		margin-top: 4px;
	}
	.book1synopsis {
		font-size: 0.85rem;
		margin-bottom: -14px;
	}
	.book2synopsis {
		font-size: 0.85rem;
		margin-bottom: -8px;
	}
	#aboutfoot {
		margin-top: 0.75rem;
	}
	.inform {
		font-size: 0.75rem;
	}
	.cookies {
		font-size: 0.9rem;
	}
	.ratingsubmit {
		font-size: 1.25rem;
		font-size: 3.125vw; 
	}
	#star-rating {
		vertical-align: 15%; 	
	}
	#star-submit {
		vertical-align: 15%; 	
	}
}

@media screen and (orientation: portrait) and (min-width: 600px) { /* Nexus 7 */
	#pagecontainer {
		min-height: 564px;
		background-position: 50% 8px; 
	}
	#navcenter {
		font-size: 1.65rem;
	}
	.abouttextnextleft {
	    font-size: 0.975rem;
	}
	.abouttextnextright {
	    font-size: 0.975rem;
	}
	.social {
		font-size: 1rem;
	}
	.cover280 img {
		width: 420px;
		height: auto;
	}
	.cover280 {
		margin: 100px auto 0;
	}
	.booktitlecentre {
		font-size: 2rem;
	}
	.lawtaittitle {
		font-size: 2.05rem;
	}
	.extshdr {
		font-size: 1.25rem;
	}
	.chapno {
		font-size: 1rem;
	}
	.chapext {
	    font-size: 0.9rem;
	}
	.bsandsbbkdets {
	    font-size: 0.9rem;
	}
	.bssbrevtxt {
	    font-size: 0.85rem;
	}
	.bssbrevhd {
		font-size: 0.9rem;
	}
	.bssbrevatrib {
		font-size: 0.65em;
	}
	#aboutfoot {
		margin-top: 0.75rem;
	}
	.inform {
		font-size: 0.75rem;
	}
	.cookies {
		font-size: 0.9rem;
	}
	.rwcinput {
		max-width: 60%;
	    margin-top: 5.75rem;
	}
	.douhvrc {
	    font-size: 1.25rem;
	}
	.rwcrads {
	    font-size: 1.25rem;
		margin-top: 1.05rem; 
	}
	.rcinputreq {
		width: 92%; 
		font-size: 1.25rem;
		margin: 1.25rem auto 1.25rem; 
	}
	input#rwcstring {
		font-size: 1.1rem;
	}
	input#rwcconf {
		font-size: 1rem;
	    margin-top: 0.5rem;
	}
	button#rwccanc {
	    font-size: 0.8rem;
		padding: 3px 7px 3px;
	}
	.bookpricewb01zonea {
		margin-top: -17px;
	}
	.bookpricewb01zonec {
		margin-top: -17px;
	}
	.buybuttonwb01-02rwduk {
		margin-left: 8.5%;
	}
	.buybuttonwb01zoneb {
		margin-left: 8.5%;
	}
	.buybuttonwb01-02rwdnonuk {
		margin: 0.4rem 3.75% 0 0;
	}
	.buybuttonwb01zonec {
		margin: 0.4rem 3.75% 0 0;
	}
	#DLbtncontainer {
		margin: 0.5rem 25% 0 0;
	}
	#LTDLbtncont {
		margin: 0.5rem 25% 0 0;
	}
	.rtncust {
		margin-top: 16.25rem;
	}
	#st1, #st2, #st3, #st4, #st5 {
		font-size: 3.75rem;
		font-size: 9.975vw;
	}
	.ratingsubmit {
		font-size: 1.35rem;
		font-size: 3.625vw; 
	}
	.fbkconsinfo {
		font-size: 0.68rem;
		font-size: 1.8vw; 
	}
	fieldset {
		font-size: 1.025rem;
		font-size: 2.7vw; 
	}
	#feedbackData {
		font-size: 1.125rem;
		font-size: 3vw; 
	}
	#feedbackData th {
		font-size: 1.475rem;
		font-size: 3.925vw; 
	}
	#feedbackData td.subheads {
		font-size: 1.475rem;
		font-size: 3.925vw; 
	}
}

@media only screen and (min-width: 640px) { /* BlackBerry Z30-Nokia N9-LG Optimus L70 */
	#pagecontainer {
		background-size: 86%; 
		background-position: 50% 4px; 
		min-height: 558px;
	}
	#navcenter {
		font-size: 1.65rem;
	}
	#paypallogo {
		margin-left: 22.75%;
	}
	.abouttextnextleft {
	    font-size: 1rem;
	}
	.abouttextnextright {
	    font-size: 1rem;
	}
	.social {
		font-size: 1.1rem;
	}
	.booktitlecentre {
		font-size: 2.15rem;
	}
	.lawtaittitle {
		font-size: 2.15rem;
	}
	.extshdr {
		font-size: 1.4rem;
	}
	.chapext {
	    font-size: 0.9rem;
	}
	.chapno {
		font-size: 1.25rem;
		font-weight: bold;
		margin: 0 auto;
	}
	.bsandsbreviews {
		font-size: 1.25rem;
		font-weight: bold;
		margin: 0.25rem auto 0.1rem;
	}
	.bsandsbbkdets {
	    font-size: 0.875rem;
	}
	.bssbrevtxt {
	    font-size: 0.825rem;
	}
	.bssbrevhd {
		font-size: 0.9rem;
	}
	.bssbrevatrib {
		font-size: 0.65rem;
	}
	.rwcinput { /* edited 12/02/25 */
		max-width: 55%;
	    margin-top: 0.25rem;
	}
	.douhvrc { /* edited 12/02/25 */
	    font-size: 1.2rem;
		margin-bottom: 0.5rem;
	}
	.rwcrads { /* edited 12/02/25 */
	    font-size: 1rem;
	}
	.rcinputreq {
		width: 130%; 
		font-size: 0.9rem;
		margin: 0.6rem 0 0.6rem -15%; 
	}
	input#rwcstring {
		font-size: 0.9rem;
	}
	input#rwcconf { /* edited 12/02/25 */
	    font-size: 1rem; 	
	    margin-top: 0.25rem;
	}
	button#rwccanc {
		padding: 2px 7px 4px;
	}
	.bookpricewb01zonea {
		margin: 1rem 0 0 7.5%; /* edited 10/12/24 */
	}
	.bookpricewb01zoneb { /* new 10/12/24 */
		margin: -5rem 11.75% 0 0;
	}
	.bookpricewb01zonec { /* edited 10/12/24 */
		margin: 1rem 0 0 7.5%;
	}
	.bookpricewb01EU { /* new 10/12/24 */
		margin: -1.2rem 11.75% 0 0;
	}
	.buybuttonwb01EU { /* edited 23/12/24 */
		margin: -3.2rem 11% 6px 0;
	}
	.buybuttonwb01-02rwduk { /* edited 23/12/24 */
		margin: 8px 0 0 7.5%;
	}
	.buybuttonwb01zoneb { /* edited 23/12/24 */
		margin: -3.2rem 11% 0 0;
	}
	.buybuttonwb01-02rwdnonuk { /* edited 23/12/24 */
		margin: 0.6rem 0 0 7.5%;
	}
	.buybuttonwb01zonec { /* edited 23/12/24 */
		margin: 0.6rem 0 0 7.5%;
	}
	#DLbtncontainer { /* edited 22/01/25 */
		margin: 0.75rem 27.5% 0 0;
	}
	.bookpricewb01-02 { /* added 22/01/25 */
		font-size: 2.1vw;
		font-weight: bold;
	}
	#LTDLbtncont { /* edited 20/01/25 */
		margin: 0.75rem 25% 0 0;
	}
	.bookpricewb05grs { /* added 20/01/25 */
		font-size: 2.5vw;
		font-weight: bold;
		margin-bottom: 0.25rem;
	}
	.rtncust {
		margin-top: 16.5rem;
	}
	.book1synopsis {
		margin-bottom: -14px;
	}
 	.book2synopsis {
		font-size: 0.85rem;
		margin-bottom: -8px;
	}
	h2.newauthinfhdr {
		font-size: 1.9rem;
		font-size: 5vw;
	}
	h3#gdpr {
		font-size: 1.525rem;
		font-size: 3.8vw; 
	}
	#st1, #st2, #st3, #st4, #st5 {
		font-size: 3.775rem;
		font-size: 9.5vw; 
	}
	#star-rating {
		vertical-align: 15%; 	
	}
	#star-submit {
		vertical-align: 15%; 	
	}
	.fbkconsinfo {
		font-size: 0.725rem;
		font-size: 1.8vw; 
	}
	fieldset {
		font-size: 1.1rem;
		font-size: 2.7vw; 
	}
	#feedbackData {
		font-size: 1.2rem;
		font-size: 3vw; 
	}
	#feedbackData th {
		font-size: 1.525rem;
		font-size: 3.925vw; 
	}
	#feedbackData td.subheads {
		font-size: 1.525rem;
		font-size: 3.925vw; 
	}
}

@media only screen and (min-width: 667px) { /* iPhone 6 */
	#pagecontainer {
		background-size: 82%; 
	}
	.booktitlecentre { /* edited 20/02/25 */
		font-size: 2.25em;
		margin-top: -1rem;
	}
	.lawtaittitle {
		font-size: 2.25em;
	}
	.chapno {
		font-size: 1.25rem;
	}
	.booksynop {
	    font-size: 1.5rem;
	}
	.bsandsbbkdets {
	    font-size: 0.9rem;
	}
	.bssbrevtxt {
	    font-size: 0.9rem;
	}
	.bsandsbreviews {
	    font-size: 1.25rem;
	}
	.bookpricewb01-02rwduk {
		margin-left: 7.5%;
	}
	.buybuttonwb01-02rwduk { /* edited 23/12/24 */
		margin-left: 7.5%;
	}
	.bookpricewb01EU { /* new 11/12/24 */
		margin: -1.35rem 11.75% 0 0;
	}
	.buybuttonwb01EU { /* edited 23/12/24 */
		margin: -3.2rem 11% 0 0;
	}
	.bookpricewb01zoneb { /* new 11/12/24 */
		margin: -4.9rem 11.75% 0 0;
	}
	.buybuttonwb01zoneb {
		margin: -3.2rem 11% 0 0;
	}
	.buybuttonwb01-02rwdnonuk { /* edited 23/12/24 */
		margin: 0.5rem 0 0 7.5%;
	}
	.buybuttonwb01zonec { /* edited 23/12/24 */
		margin: 0.5rem 0 0 7.5%;
	}
	.bookpricewb01-02rwd {
		margin-top: 0.25rem;
	}
	#DLbtncontainer {
		margin-top: 0.5rem;
	}
	.buybuttonwb02disc { /* added 22/01/25 */
		float: right;
		margin-top: 0.5rem;
	}
	.buybuttonwb02disc input[type="image"] { /* added 22/01/25 */
		width: 140px;
	}
	.abouttextnextleft {
	    font-size: 1.05rem;
	    font-size: 2.5vw;
	}
	.abouttextnextright {
	    font-size: 1.05rem;
	    font-size: 2.5vw;
	}
	h3#gdpr {
		font-size: 1.575rem;
		font-size: 3.8vw; 
	}
	#st1, #st2, #st3, #st4, #st5 {
		font-size: 3.775rem;
		font-size: 9vw; 
	}
	.ratingsubmit {
		font-size: 1.25rem;
		font-size: 3.125vw; 
	}
	.fbkconsinfo {
		font-size: 0.75rem;
		font-size: 1.8vw; 
	}
	fieldset {
		font-size: 1.15rem;
		font-size: 2.7vw; 
	}
	#feedbackData {
		font-size: 1.25rem;
		font-size: 3vw; 
	}
	#feedbackData th {
		font-size: 1.625rem;
		font-size: 3.925vw; 
	}
	#feedbackData td.subheads {
		font-size: 1.625rem;
		font-size: 3.925vw; 
	}
}

@media only screen and (min-width: 683px) { /* Nexus 5X */
	#pagecontainer {
		max-width: 100%;
		background-size: 81%; 
	}
	#navcenter {
		font-size: 1.75rem;
	}
	#paypallogo {
		margin-left: 24.5%;
	}
	.booktitlecentre {
		font-size: 2.275em;
	}
	.lawtaittitle {
		font-size: 2.275em;
	}
	.chapext {
	    font-size: 1rem;
	}
	.chapno {
		font-size: 1.4rem;
	}
	.extshdr {
		font-size: 1.5rem;
	}
	.booksynop {
	    font-size: 1.75rem;
	}
	.bsandsbreviews {
	    font-size: 1.5rem;
	}
	.bsandsbbkdets {
	    font-size: 0.95rem;
	}
	.bssbrevtxt {
	    font-size: 0.875rem;
	}
	.bssbrevhd {
		font-size: 0.975rem;
	}
	.bssbrevatrib {
		font-size: 0.7em;
	}
	.rwcinput {
		max-width: 39%;
	    margin-top: 0.5rem;
	}
	.rwcrads {
		margin-top: 0.9rem; 
	}
	.rcinputreq {
		width: 130%; 
		margin: 0.9rem 0 0.9rem -14%; 
	}
	.bookpricewb01zonea {
		margin-top: -20px;
	}
	.bookpricewb01zonec {
		margin-top: -20px;
	}
	.bookpricewb01-02rwduk {
		margin-left: 6%;
	}
	.catno {
		font-size: 2.75vw;
	}
	#DLbtncontainer { /* edited 22/01/25 */
		margin-top: 0.5rem;
	}
	.rtncust {
		margin-top: 17rem;
	}
	h2.newauthinfhdr {
		font-size: 2.1rem;
		font-size: 5vw;
	}
	h3#gdpr {
		font-size: 1.625rem;
		font-size: 3.8vw; 
	}
	#st1, #st2, #st3, #st4, #st5 {
		font-size: 3.825rem;
		font-size: 9vw; 
	}
	.fbkconsinfo {
		font-size: 0.775rem;
		font-size: 1.8vw; 
	}
	fieldset {
		font-size: 1.175rem;
		font-size: 2.75vw; 
	}
	#feedbackData {
		font-size: 1.28rem;
		font-size: 3vw; 
	}
	#feedbackData th {
		font-size: 1.67rem;
		font-size: 3.925vw; 
	}
	#feedbackData td.subheads {
		font-size: 1.67rem;
		font-size: 3.925vw; 
	}
}
}