@charset "UTF-8";

/* 1280w & up; removed 02/01/25 to resolve problem with this size in onesizeland.css */
@media screen and (min-width: 1280px) {

    #pagecontainer {
        position: absolute;
        text-align: center;
        width: 100%;
        min-height: 900px;
        background-image: url(../images/Wlogolgltgry.png);
        background-repeat:  no-repeat;
        background-size: 67.5%;
        background-position: 50% 8px;
        padding-bottom: 12px;
    }
    
    #twoup {
        float: left;
        width: 45%;
        margin: -0.5rem 0 0 5%; 
    }
    
    #textcontainer {
        float: left;
        width: 45%;
        text-align: justify;
        margin: -14px 0 0 3.5%;
    }
    
    #banner {
        position: relative;
        max-height: 195px;
        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: 196px;
        background-color: #fff;
        opacity: 0.9;
        margin-top: 0; 
        z-index: 1;
    }
    
    .banner320 img {
        width: 480px;
        height: auto;
        margin-top: 0;
    }
        
    h3#gdpr {
        font-size: 1.75rem;
        font-size: 2.2vw;
        margin: -0.2rem auto 0.2rem; 
    }
    
    #saleinfo {
        max-width: 80%;
        margin: 0.75rem auto 0;
    }
    
    #questData {
        max-width: 90%;
        text-align: left;
        margin: 0.75rem auto 0;
        font-size: 2vw;
    }
    
    h2.newauthinfhdr {
        font-size: 4.25vw;
        margin-top: -0.5rem;
    }
    
    .saleinfop {
        font-size: 2.8vw;
        text-align: justify;
        margin: 0.5rem auto 0;
    }
    
    .saleinfop1 {
        font-size: 2.2vw;
        text-align: justify;
        margin: 0.5rem auto 0;
    }
    
    .saleinfop2 {
        font-size: 2.2vw;
        text-align: justify;
        margin: 0.5rem auto 0;
    }
    
    #bookinfo {
        margin: 12px auto 0;
    }
    
    #LTbookinfo {
        margin: 12px auto 0;
    }
    
    img.buyBSandSB {	
        float: left;
        width: 14.75vw;	
        height: auto;
        margin: 0 12px 0 6%;	
    }
    
    .catno {
        font-size: 2.25vw;
        text-align: left;
    }
    
    .orangetitle {
        color: darkorange;
        font-size: 4.5vw;
        font-weight: bold;
        text-align: left;
        text-shadow: 1px 1px #000;
        margin-top: 0.25rem;
    }
    
	.paintit { /* new 08/12/24 */
		font-family: Garamond, serif;
		font-size: 6vw;
		font-weight: bolder;
		color: red;
		text-align: left;
		text-shadow: 1px 1px #000;
		margin-top: 0;
	}
	
    .subtitle {
        max-width: 97.5%;
        font-family: Arial, sans-serif;
        font-size: 3vw;
        text-align: left;
        color: #f00;
        margin-top: 0.25rem;
    }
    
	.PiJsubtitle { /* added 08/01/25 */
		font-family: Arial;
		font-size: 3vw;
		font-weight: bold;
		text-align: left;
		color: rgb(0, 0, 255);
	}
    .PiJtitle { /* added 03/02/25 */
        font-family: Garamond, serif;
        font-size: 7vw;
        font-weight: bold;
        color: red;
        text-shadow: 3px 3px 3px blue;
    }	
    .LTtitle {
        font-family: Helvetica, sans-serif;
        color: Gold;
        font-size: 3.75vw;
        font-weight: bold;
        text-align: left;
        text-shadow: 3px 3px 3px FireBrick;
        margin-top: 0.25rem;
    }
    
    .LTsubtitle {
        max-width: 97.5%;
        font-family: Helvetica, sans-serif;
        font-size: 2.15vw;
        text-align: left;
        text-shadow: 2px 2px 2px FireBrick;
        color: Gold;
        margin-top: 0.25rem;
    }
    
    #btncontainer {
        margin-top: 0.5rem;
        text-align: left;
    }
    
	div#PiJbtncontainer { /* added 08/01/25 */
		margin: 1.5rem 24px;
		text-align: left;
	}
	
    #DLbtncontainer {
        float: right;
        margin: 1.75rem 35% 0 0;
    }
    
    #LTDLbtncont { /* edited 20/01/25 */
        float: right;
        margin: 1rem 35% 0 0;
    }
    
	.bookpricewb05grs { /* added 20/01/25 */
		font-size: 1.75vw;
		font-weight: bold;
		margin-bottom: 0.25rem;
	}

    .rwcinput { /* edited 13/02/25 */
        max-width: 40%;
        margin: 1.75rem auto 0;
    }
    
    .douhvrc {
        font-size: 1.85rem;
        margin: 0;
    }
    
    .rwcrads { /* edited 13/02/25 */
        font-size: 2rem;
        margin-top: 1.25rem;
    }
    
    .rads {
        vertical-align: middle;	
    }
    
    .rcinputreq {
        font-size: 1.5rem;
        margin: 1.75rem auto 1.6rem;
    }
    
    input#rwcstring {
        font-size: 1.3rem;
    }
    
    .rwcbuts {
        margin-top: 1.95rem;
    }
    
    input#rwcconf { /* edited 13/02/25 */
        font-size: 1.5rem; 
        padding: 2px 8px 3px;
        background: #f5f5f5; 
        border: 1px outset buttonface;
        -moz-border-radius: 16px;
        -webkit-border-radius: 16px;
        border-radius: 16px;
        -webkit-box-shadow: 0 0 4px rgba(0,0,0, .75);
        -moz-box-shadow: 0 0 4px rgba(0,0,0, .75);
        box-shadow: 0 0 4px rgba(0,0,0, .75);
        margin-right: 2px;
    }
    
    button#rwccanc {
        font-size: 1.25rem; 
        padding: 2px 8px 3px;
        background: #f5f5f5; 
        border: 1px outset buttonface;
        -moz-border-radius: 16px;
        -webkit-border-radius: 16px;
        border-radius: 16px;
        -webkit-box-shadow: 0 0 4px rgba(0,0,0, .75);
        -moz-box-shadow: 0 0 4px rgba(0,0,0, .75);
        box-shadow: 0 0 4px rgba(0,0,0, .75); 
        margin-left: 2px;
    }
    
    .leftside {
        float: left;
        width: 45%;
        margin: 0 0 0 3.5%;
    }
    
    .leftside p {
        line-height: 1.3;
    }
    
    .abouthead {
        font-size: 1.9rem;
        font-size: 2.5vw;
        margin: 0.25rem 0 0.2rem 0;
    }
    
    .abouttextnextleft {
        font-size: 1.2rem;
        text-align: justify;
        margin: 0 0 0.5rem 0;
    }
    
    .rightside {
        float: right;
        width: 45%;
        margin: 0 3.25% 0 0;
    }
    
    .rightside p {
        line-height: 1.3;
    }
    
    .abouttextnextright {
        font-size: 1.2rem;
        text-align: justify;
        margin: 0 0 0.5rem 0;
    }
    
    .booktitlecentre {
        font-size: 4.4rem;
        font-weight: bold;
        color: darkorange;
        text-shadow: 2px 2px 0 black;
        text-align: center;
        margin: 0 auto;
    }
    
    .lawtaittitle {
        font-family: Helvetica;
        font-size: 4.45rem;
        font-weight: bold;
        color: Gold;
        text-shadow: 3px 3px 4px FireBrick;
        text-align: center;
        margin: 0 auto;
    }
    
    .leftsidebsandsb {
        float: left; 
        width: 45%;
        margin-left: 3.5%;
    }
    
    .rightsidebsandsb {
        float: right;
        width: 45%;
        margin: 0.6rem 3.25% 0 0;
    }
    
    .extshdr {
        font-size: 1.6rem;
        font-weight: bold;
        margin: 0.25rem auto 0.35rem;
    }
    
    .chapno {
        font-size: 1.5rem;
        font-weight: bold;
        margin: 0 auto 0.2rem;
    }
    
    .chapext {
        font-size: 1rem;
        line-height: 1.3;
        text-align: justify;
        text-indent: 1.25rem;
        margin: 0.15rem auto 0.2rem;
    }
    
    .booksynop {
        font-size: 1.75rem;
        font-weight: bold;
        margin: 0.5rem auto 0;
    }
    
    .bsandsbbkdets {
        font-family: Arial;
        font-size: 1rem;
        line-height: 1.3;
        text-align: justify;
        text-indent: 1.25rem;
        margin: 0.4rem auto 0;
    }
    
    .bsandsbreviews {
        font-size: 1.5rem;
        font-weight: bold;
        margin: 0.25rem auto 0.2rem;
    }
    
    .bsandsbreview {
        margin: 0;
    }
    
    .bssbrevhd {
        font-size: 1.2rem;
        text-align: justify;
        text-decoration: underline;
        margin: 0.1rem 0 -0.925rem;
    }
    
    .bssbrevtxt {
        font-size: 0.85rem;
        line-height: 1.3;
        font-style: italic;
        text-align: justify;
        margin: 0.1rem auto 0.25em;
    }
    
    .bssbrevatrib {
        font-size: 0.85rem;
        line-height: 1.3;
        text-align: justify;
        margin: -0.1rem 0 0.4rem;
    }
    
    #aboutfoot {
        float: right;
        width: 45%;
        margin: 0.75rem 3.25% 0 0;
        padding-bottom: 8px;
    }
    
    .inform {
        font-size: 0.85rem;
        font-weight: bold;
        text-align: justify;
        margin: 0;
    }
    
    .cookies {
        font-family: Impact, "Arial Black", sans-serif;
        font-size: 0.95rem;
        text-align: justify;
        color: navy;
        margin-top: 4px;
    }
    
    .rtncust {
        font-family: Arial, sans-serif;
        font-size: 2vw;
        font-weight: bold;
        text-align: left;
        margin: 10rem 0 0 24px;
    }
    
    .cheqrtncust {
        max-width: 96%;
        font-family: Arial, sans-serif;
        font-size: 1.5vw;
        font-weight: bold;
        text-align: left; 
        margin: 8rem auto 0;
    }
    
    .poffzoneinfo {
        font-family: Arial, sans-serif;
        max-width: 80%;
        font-size: 1.8vw;
        font-weight: bold;
        text-align: left;
        line-height: 1.2;
        margin: 1.25rem auto;
    }
    
    .cheqt {
        font-size: 1.2rem;
        line-height: 1.4;
        margin-top: 1.5rem;
    }
    
    .cheqnt {
        font-size: 1.2rem;
        line-height: 1.4;
        margin: 0 0 0.75rem 0; 
    }
    
    .red {
        color: #f00;
    }
    
    .blue {
        color: #00f;
    }
    
    #socmedlinks {
        margin: 0;
    }
    
    .social {
        display: inline-block;
        font-family: Arial;
        font-size: 1.25rem;
        font-weight: bold;
        text-align: left;
        color: #00f;
        margin-top: 1.25rem;
    }
    
    .socialbig {
        vertical-align: middle;
    }
    
    .socialsmall {
        display: none;
    }
    
    .socialbiggoo {
        vertical-align: middle;
    }
    
    .socialsmallgoo {
        display: none;
    }
    
    #navcenter {
        font-family: Arial;
        font-size: 2.75rem;
        font-weight: bold;
        color: red;
        margin-top: 0.5rem;
    }
    
    #paypallogo {
        margin: -0.75rem 0 -0.25rem 20%;
    }
    
    /* 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;
    }
    
    .buybuttonwb01-02rwduk {
        margin: 0.75rem 0 0 3.5%;
    }
    
    .buybuttonwb06uk {
        margin: 0.75rem 0 0 1.75%;
    }
    
    .buybuttonwb06uk input[type="image"] {
        width: 180px;
    }
    
    .buybuttonwb01-02rwduk input[type="image"] {
        width: 180px;
    }
    
    .buybuttonwb02disc { /* download */
        margin-top: 0.75rem;
    }
    
    .buybuttonwb02disc input[type="image"] { /* edited 23/01/25 for 1280+ screen width */
        width: 250px;
    }
    
    .buybuttonwb01EU {
        margin: 0.75rem 0 0 22%;
    }
    
    .buybuttonwb01EU input[type="image"] {
        width: 180px;
    }
    
    .buybuttonwb06eu { /* added 08/01/25 */
        margin: 0.75rem 0 0 21%;
    }
    
    .buybuttonwb06eu input[type="image"] {
        width: 180px;
    }
    
    .buybuttonwb01-02rwdnonuk {
        margin: 0.65rem 0 0 40.5%;
    }
    
    .buybuttonwb06Z1 { /* added 08/01/25 */
        margin: 0.65rem 0 0 40%;
    }
    
    .buybuttonwb06Z1 input[type="image"] {
        width: 180px;
    }
    
    .buybuttonwb01-02rwdnonuk input[type="image"] {
        width: 180px;
    }
    
    .buybuttonwb01zoneb {
        margin: 0.75rem 0 0 60.5%;
    }
    
    .buybuttonwb01zoneb input[type="image"] {
        width: 180px;
    }
    
    .buybuttonwb06Z2 { /* added 08/01/25 */
        margin: 0.65rem 0 0 61%;
    }
    
    .buybuttonwb06Z2 input[type="image"] {
        width: 180px;
    }
    
    .buybuttonwb01zonec {
        margin: 0.75rem 0 0 81%;
    }
    
    .buybuttonwb01zonec input[type="image"] {
        width: 180px;
    }
    
    .buybuttonwb06Z3 {
        margin: 0.75rem 0 0 82%;
    }
    
    .buybuttonwb06Z3 input[type="image"] {
        width: 180px;
    }
    
    .bookpricewb01-02rwd {
        max-width: 97.5%;
        font-size: 2.5vw;
        font-weight: bold;
        text-align: justify;
        margin-top: 1rem;
    }
    
    .bookpricewb05norwd { /* added 18/01/25 */
        max-width: 97.5%;
        font-size: 1.8vw;
        font-weight: bold;
        text-align: justify;
        margin-top: 0.5rem;
    }
    
	.bookpricewb06full { /* added 08/01/25 */
		max-width: 97%;
		font-size: 2vw;
		font-weight: bold;
		text-align: justify;
		margin-top: 1rem;
	}
	
    .bookpricewb01-02 { /* download */
        font-size: 2.25vw;
        font-weight: bold;
    }
    
    .bookpricewb01-02rwduk {
        font-size: 1.75vw;
        font-weight: bold;
        text-align: left;
        margin: 1.5rem 0 0 1.75%;
    }
    
	.bookpricewb06uk { /* added 08/01/25 */
		font-size: 1.75vw;
		font-weight: bold;
		margin: 0;
	}

    .bookpricewb01EU {
        font-size: 1.75vw;
        font-weight: bold;
        margin: -6rem 0 0 20%;
    }
    
    .bookpricewb06eu { /* added 08/01/25 CHECK FOR LARGER SIZE/S 1368+ C&P TO LEAVE SMALLER SIZES UNCHANGED! */
        font-size: 1.75vw;
        font-weight: bold;
        margin: -5.975rem 0 0 19.25%;
    }
    
    .bookpricewb01zonea {
        font-size: 1.75vw;
        font-weight: bold;
        margin: -5.9rem 0 0 38.75%;
    }
    
    .bookpricewb06Z1 {
        font-size: 1.75vw;
        font-weight: bold;
        margin: -5.95rem 0 0 38.25%;
    }
    
    .bookpricewb01zoneb {
        font-size: 1.75vw;
        font-weight: bold;
        margin: -5.8rem 0 0 58.5%;
    }
    
    .bookpricewb06Z2 {
        font-size: 1.75vw;
        font-weight: bold;
        margin: -5.8rem 0 0 58.75%;
    }
    
    .bookpricewb01zonec {
        font-size: 1.75vw;
        font-weight: bold;
        margin: -5.95rem 0 0 78.5%;
    }
    
    .bookpricewb06Z3 {
        font-size: 1.75vw;
        font-weight: bold;
        margin: -5.8rem 0 0 80%;
    }
    
    div#synopcontainer {
        width: 94%; 
        text-align: justify;
        margin-right: 6%;
    }
    
    div.cover {
        float: left;
        margin: 2px 8px 0 0;
    }
    
    div.cover img {
        width: 120px;
        height: auto; 	
    }
    
    .book1synopsis {
        font-size: 0.925rem;
        line-height: 1.4;
        margin: 24px 0 -6px 0;
    }
    
    .book1synopsis a:first-child {
        font-size: 1.5rem;
        line-height: 1.3;
    }
    
    div.cover1 {
        float: left;
        margin: 11px 8px 0 0;
    }
    
    div.cover1 img {
        width: 120px;
        height: auto; 	
    }
    
    .book2synopsis {
        font-size: 0.925rem;
        line-height: 1.4;
        margin: 10px 0 2px 0;
    }
    
    .book2synopsis a:first-child {
        font-size: 1.425rem;
        line-height: 1.3;
    }
    
    .cover280 { /* edited 276/01/25 */
        margin: 1rem auto 0;
    }
    
    .cover280 img {
        width: 560px;
        height: auto;
    }
    
    #st1, #st2, #st3, #st4, #st5 {
        font-size: 5.8rem;
        font-size: 7.275vw; 
    }
    
    h2.ratepghdr {
        font-size: 3.75rem;
        font-size: 4.8vw; 
        margin: -0.25rem 0 0;
    }
    
    h3.rateregist { /* edited 04/03/25 */
        font-size: 2.75rem;
        font-size: 3vw; 
        margin: 0.4rem 0 -0.2rem;
    }
    
    .ratingsubmit {
        font-size: 1.75rem;
        font-size: 2.25vw; 
        margin-bottom: -0.5rem;
    }
    
    #star-rating {
        font-size: inherit;
        vertical-align: 15%; 	
    }
    
    #star-submit {
        font-size: inherit;
        vertical-align: 15%; 	
    }
    
    button#forFeedback { /* edited 10/06/25 */
        padding: 2px 12px 3px;
        background: #f5f5f5;
        border:1px outset buttonface;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px; 
        -webkit-box-shadow: 0 0 6px rgba(0,0,0, .75);
        -moz-box-shadow: 0 0 6px rgba(0,0,0, .75);
        box-shadow: 0 0 6px rgba(0,0,0, .75); 
        font-size: 1.75vw;
        vertical-align: 2.5%;
    }
    
    #feedback { /* edited 21/05/25 */
        max-width: 100%;
        margin: 1rem auto 0;
    }
    
    .fbkconsinfo {
        font-size: 1.175rem;
        font-size: 1.475vw; 
        text-align: justify;
        margin: -0.5rem 0 0.75rem;
    }
    
    fieldset {
        font-size: 1.8rem;
        font-size: 2.25vw; 
        padding: 0.25rem 0.5rem 0.5rem;
        margin-top: 0.5rem;
    }
    
    input[type=text] {
        width: 32.5%;
        margin-bottom: 1rem;
        font-family: "Trebuchet MS", Arial, Helevtica, sans-serif;
        font-size: 1.75rem; /* edited 10/06/25 */
        padding: 0.1rem 0.25rem 0.1rem;
    }
    
    input[type=email] {
        width: 45%;
        font-family: "Trebuchet MS", Arial, Helevtica, sans-serif;
        font-size: 1.7rem; /* edited 10/06/25 */
        padding: 0.1rem 0.25rem 0.1rem;
        margin-bottom: 1rem;
    }
    
    input[type=checkbox]#emailConsent {
        font-size: 1rem; 
        vertical-align: 15%;
    }
    
    textarea { /* edited 10/06/25 */
        width: 100%;
        height: 5rem;
        font-family: "Trebuchet MS", Arial, Helevtica, sans-serif;
        font-size: 2.5vw;
        padding: 0.25rem;
        box-sizing: border-box;
        margin: 0.2rem auto 0.2rem;
    }
    
    #feedSub {
        padding: 1px 10px 3px;
        background: #f5f5f5;
        border:1px outset buttonface;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px; 
        -webkit-box-shadow: 0 0 6px rgba(0,0,0, .75);
        -moz-box-shadow: 0 0 6px rgba(0,0,0, .75);
        box-shadow: 0 0 6px rgba(0,0,0, .75); 
        font-size: 1rem;
    }
    
    #feedbackInfo {
        max-width: 90%;
        margin: 1.5rem auto 0;
    }
    
    #feedbackData {
        font-family: "Trebuchet MS", Arial, Helevtica, sans-serif;
        font-size: 1.9rem;
        font-size: 2.4vw; 
        border-collapse: collapse;
        width: 100%;
    }
    
    #feedbackData td, #feedbackData th {
        border: 1px solid #ddd;
        padding: 10px;
    }
    
    #feedbackData th {
        font-size: 2.5rem;
        font-size: 3.1vw; 
        text-align: center;
        background-color: DarkOrange;
        color: white;
    }
    
    #feedbackData td.subheads {
        font-size: 2.5rem;
        font-size: 3.1vw; 
        text-align: center;
        background-color: DarkTurquoise;
        color: white;
    }
    
    @media screen and (min-width: 1280px) and (max-height: 899px) and (min-height: 800px) {
        #pagecontainer {
            background-size: 66%;
        }
        .bookpricewb01zonea {
            margin-top: -5.95rem;
        }
        .bookpricewb01zonec {
            margin-top: -5.9rem;
        }
        .cheqrtncust {
            margin-top: 9rem;
        }
    }
    
    @media screen and (min-width: 1365px) { /* iPad Pro */
        #pagecontainer {
            background-size: 65%;
            background-position: 50% top;
        }
        #navcenter {
            font-size: 2.9rem;
        }
        .cheqt {
            font-size: 1.4rem;
        }
        .cheqnt {
            font-size: 1.4rem;
        }
        #paypallogo {
            margin-top: 0;
        }
        .abouttextnextleft {
            font-size: 1.4rem;
        }
        .abouttextnextright {
            font-size: 1.4rem;
        }
        .book1synopsis {
            font-size: 0.975rem;
            line-height: 1.45;
        }
        .book1synopsis a:first-child {
            font-size: 1.625rem;
        }
        .book2synopsis {
            font-size: 0.975rem;
            line-height: 1.4;
            margin-bottom: -8px;
        }
        .book2synopsis a:first-child {
            font-size: 1.575rem;
        }
        .booktitlecentre {
            font-size: 4.7rem;
        }
        .lawtaittitle {
            font-size: 4.75rem;
        }
        .chapext {
            font-size: 1rem;
        }
        .bsandsbbkdets {
            font-size: 1rem;
        }
        .bssbrevtxt {
            font-size: 0.95rem;
        }
        .social {
            font-size: 1.5rem;
        }
        .socialbig {
            width: 64px;
            height: 64px;
        }
        .socialbiggoo {
            width: 64px;
            height: 64px;
        }
        .inform {
            font-size: 0.9rem;
        }
        .cookies {
            font-size: 1rem;
        }
        .rwcinput {
            max-width: 35%;
            margin-top: 3.5rem;
        }
        .douhvrc {
            font-size: 1.8rem;
        }
        .rwcrads {
            font-size: 1.8rem;
        }
        .rcinputreq {
            font-size: 1.8rem;
            margin-bottom: 2.5rem; 
        }
        input#rwcstring {
            font-size: 1.4rem;
        }
        input#rwcconf {
            padding: 0 10px 2px;
            background: #f5f5f5;
            border:1px outset buttonface;
            -moz-border-radius: 30px;
            -webkit-border-radius: 30px;
            border-radius: 30px; 
            -webkit-box-shadow: 0 0 6px rgba(0,0,0, .75);
            -moz-box-shadow: 0 0 6px rgba(0,0,0, .75);
            box-shadow: 0 0 6px rgba(0,0,0, .75); 
            font-size: 1.5rem;
        }
        button#rwccanc {
            padding: 0 10px 2px;
            background: #f5f5f5;
            border:1px outset buttonface;
            -moz-border-radius: 30px;
            -webkit-border-radius: 30px;
            border-radius: 30px; 
            -webkit-box-shadow: 0 0 6px rgba(0,0,0, .75);
            -moz-box-shadow: 0 0 6px rgba(0,0,0, .75);
            box-shadow: 0 0 6px rgba(0,0,0, .75); 
            font-size: 1.2rem;
        }
        div#PiJbtncontainer { /* added 09/01/25 */
            margin: 1.5rem 24px 0;
            text-align: left;
        }
        #btncontainer { /* added 14/01/25 */
            margin-top: -6rem;
            text-align: left;
        }
        .bookpricewb01-02rwduk {
            margin-top: 8.5rem;
        }
        .bookpricewb06Z1 { /* added 14/01/25 */
            margin: -6rem 0 0 38.25%;
        } 
        .bookpricewb01zoneb {
            margin-top: -6rem; 
        }
        .bookpricewb06Z2 { /* added 14/01/25 */
            margin: -5.9rem 0 0 58.75%;
        } 
        .bookpricewb01zonec {
            margin-top: -6rem; 
        }
        .bookpricewb06Z3 { /* added 14/01/25 */
            margin: -5.9rem 0 0 80%;
        } 
        .cheqrtncust {
            margin-top: 9rem;
        }
        h2.newauthinfhdr {
            font-size: 3.8rem;
            font-size: 4.5vw;
            margin-top: 0 0 0.5rem;
        }
        h3#gdpr {
            font-size: 1.875rem;
            font-size: 2.2vw;
        }
        #st1, #st2, #st3, #st4, #st5 {
            font-size: 6.1rem;
            font-size: 7.1vw; 
        }
        h2.ratepghdr {
            font-size: 4rem;
            font-size: 4.7vw; 
        }
        h3.rateregist { /* edited 04/03/25 */
            font-size: 2.975rem;
            font-size: 3vw; 
        }
        .ratingsubmit {
            font-size: 2rem;
            font-size: 2.275vw; 
        }
        #star-rating {
            box-sizing: border-box;
            font: 18px BlinkMacSystemFont;
            background-color: #f5f5f5;
            border: 1px solid rgb(153, 153, 153);
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
            -webkit-box-shadow: 0 0 6px rgba(0,0,0, .75);
            -moz-box-shadow: 0 0 6px rgba(0,0,0, .75);
            box-shadow: 0 0 6px rgba(0,0,0, .75); 
            vertical-align: 15%; 	
        }
        #star-submit {
            padding: 0 10px 2px;
            background: #f5f5f5;
            border:1px outset buttonface;
            -moz-border-radius: 30px;
            -webkit-border-radius: 30px;
            border-radius: 30px; 
            -webkit-box-shadow: 0 0 6px rgba(0,0,0, .75);
            -moz-box-shadow: 0 0 6px rgba(0,0,0, .75);
            box-shadow: 0 0 6px rgba(0,0,0, .75); 
            font-size: 1.2rem;
            vertical-align: 15%; 	
        }
        button#forFeedback { /* edited 10/06/25 */
            font-size: 2vw;
            vertical-align: 2%;
        }
        .fbkconsinfo {
            font-size: 1.26rem;
            font-size: 1.475vw; 
        }
        fieldset {
            font-size: 1.92rem;
            font-size: 2.25vw; 
        }
        #feedbackData {
            font-size: 2.05rem;
            font-size: 2.4vw; 
        }
        #feedbackData th {
            font-size: 2.65rem;
            font-size: 3.1vw; 
        }
        #feedbackData td.subheads {
            font-size: 2.65rem;
            font-size: 3.1vw; 
        }
    }
    
    @media screen and (min-width: 1380px) { /* desktop */
        #pagecontainer {
            background-size: 62.5%;
            background-position: 50% 6px;
        }
        .cheqt {
            font-size: 1.2rem;
        }
        .cheqnt {
            font-size: 1.2rem;
        }
        .abouttextnextleft {
            font-size: 1.2rem;
        }
        .abouttextnextright {
            font-size: 1.2rem;
        }
        .book1synopsis {
            font-size: 0.975rem;
            line-height: 1.45;
            margin-bottom: -2px;
        }
        .book1synopsis a:first-child {
            font-size: 1.65rem;
        }
        .book2synopsis {
            font-size: 0.975rem;
            line-height: 1.45;
            margin-bottom: 8px;
        }
        .book2synopsis a:first-child {
            font-size: 1.575rem;
        }
        input#rwcconf {
            font-size: 1.3rem;
        }
        button#rwccanc {
            font-size: 1.3rem;
        }
        .bookpricewb01-02rwd {
            margin-top: 1.75rem;
        }
        .lawtaittitle {
            font-size: 4.8rem;
        }
        h2.newauthinfhdr {
            font-size: 3.8rem;
            font-size: 4.4vw;
        }
        h3#gdpr {
            font-size: 1.9rem;
            font-size: 2.2vw; 
        }
        #st1, #st2, #st3, #st4, #st5 {
            font-size: 6rem;
            font-size: 6.9vw; 
        }
        h2.ratepghdr {
            font-size: 4rem;
            font-size: 4.6vw; 
        }
        h3.rateregist {
            font-size: 2.9rem;
            font-size: 3.35vw; 
        }
        .ratingsubmit {
            font-size: 1.95rem;
            font-size: 2.275vw; 
        }
    }
    
    @media screen and (min-width: 1424px) { /* Laptop */
        #pagecontainer {
            background-size: 60.5%; 
        }
        .cheqt {
            font-size: 1.3rem;
        }
        .cheqnt {
            font-size: 1.3rem;
        }
        .abouttextnextleft {
            font-size: 1.4rem;
            font-size: 1.6vw;
        }
        .abouttextnextright {
            font-size: 1.4rem;
            font-size: 1.6vw;
        }
        .book1synopsis {
            font-size: 1.05rem;
            line-height: 1.4;
            margin-bottom: -10px;
        }
        .book1synopsis a:first-child {
            font-size: 1.725rem;
        }
        .book2synopsis {
            font-size: 1.03rem;
            line-height: 1.4;
            margin-bottom: 1px;
        }
        .book2synopsis a:first-child {
            font-size: 1.65rem;
        }
        .booktitlecentre {
            font-size: 4.9rem;
        }
        .lawtaittitle {
            font-size: 4.95rem;
        }
        .chapext {
            font-size: 1.05rem;
        }
        .inform {
            font-size: 1rem;
        }
        .cookies {
            font-size: 1.05rem;
        }
        .poffzoneinfo {
            margin-top: -11.5rem;
        }
        .bookpricewb01zonea {
            margin-top: -6.1rem; 
        }
        .bookpricewb01zoneb {
            margin-top: -6.15rem; 
        }
        .bookpricewb01zonec {
            margin-top: -6.1rem; 
        }
        h2.newauthinfhdr {
            font-size: 3.8rem;
            font-size: 4.2vw;
        }
        h3#gdpr {
            font-size: 1.975rem;
            font-size: 2.2vw; 
        }
        .saleinfop1 {
            font-size: 2.2vw;
        }
        .saleinfop2 {
            font-size: 2.2vw;
        }
        #st1, #st2, #st3, #st4, #st5 {
            font-size: 6rem;
            font-size: 6.6vw; 
        }
        h2.ratepghdr {
            font-size: 4rem;
            font-size: 4.4vw; 
        }
        h3.rateregist {
            font-size: 2.8rem;
            font-size: 3.15vw; 
        }
        .ratingsubmit {
            font-size: 2rem;
            font-size: 2.2vw; 
        }
        .fbkconsinfo {
            font-size: 1.3rem;
            font-size: 1.45vw; 
        }
        fieldset {
            font-size: 1.975rem;
            font-size: 2.2vw; 
        }
        #feedbackData {
            font-size: 2.15rem;
            font-size: 2.4vw; 
        }
        #feedbackData th {
            font-size: 2.8rem;
            font-size: 3.1vw; 
        }
        #feedbackData td.subheads {
            font-size: 2.8rem;
            font-size: 3.1vw; 
        }
    }
    
    @media screen and (min-width: 1599px) { /* Kindle Fire HDX portrait */
        #pagecontainer {
            min-height: 1200px;
            background-size: 75%;
            background-position: 50% top;
        }
        #banner {
            max-height: 260px;
        }
        div.transbox {
            max-height: 261px;
        }
        .banner320 img {
            width: 640px;
        }
        #navcenter {
            font-size: 4.25vw;
        }
        #paypallogo img {
            display: block;
            width: 200%;
            margin: 0.5em 0 0 37.5%;
        }
        #textcontainer {
            width: 90%;
            margin: -14px 0 0 4%;
        }
        #twoup {
            margin-top: 0; 
        }
        .cheqt {
            font-size: 2.75rem;
            margin-top: 1.5rem;
        }
        .cheqnt {
            font-size: 2.75rem;
            margin-top: 1.5rem;
        }
        .abouthead {
            font-size: 2.5rem;
            margin-top: 1rem; 
        }
        .abouttextnextleft {
            font-size: 1.75rem;
        }
        .abouttextnextright {
            font-size: 1.75rem;
        } 
        div.cover {
            margin: 6px 12px -4px 0;
        }
        div.cover img {
            width: 136px;
        }
        div.cover1 {
            margin: 14px 12px -4px 0;
        }
        div.cover1 img {
            width: 136px;
        }
        .book1synopsis {
            font-size: 1.2rem;
            line-height: 1.3; 
        }
        .book1synopsis a:first-child {
            font-size: 1.9rem;
            line-height: 1.2;
        }
        .book2synopsis {
            font-size: 1.2rem;
            line-height: 1.3;
            margin-bottom: -1px;
        }
        .book2synopsis a:first-child {
            font-size: 1.85rem;
            line-height: 1.2;
        }
        .cover280 {
            margin: 236px auto 0;
        }
        .cover280 img {
            width: 840px;
            height: auto;
        }
        .booktitlecentre {
            font-size: 5.5rem;
        }
        .lawtaittitle {
            font-size: 5.6rem;
            text-shadow: 4px 4px 6px FireBrick;
        }
        .extshdr {
            font-size: 2rem;
        }
        .chapno {
            font-size: 1.5rem;
        }
        .chapext {
            font-size: 1.15rem;
        }
        .bsandsbbkdets {
            font-size: 1.15rem;
        }
        .booksynop {
            font-size: 2rem;
        }
        .bsandsbreviews {
            font-size: 2rem;
        }
        .bssbrevhd {
            margin-top: 0.5rem;
        }
        .bssbrevtxt {
            font-size: 1.05rem;
        }
        .inform {
            font-size: 1.2rem;
        }
        .cookies {
            font-size: 1.2rem;
        }
        .rwcinput {
            max-width: 55%;
            margin-top: 13rem; 
        }
        .douhvrc {
            font-size: 3.2rem;
        }
        .rwcrads {
            font-size: 3.2rem;
            margin-top: 1.475rem;
        }
        .rcinputreq {
            font-size: 3.2rem;
            margin-bottom: 2.5rem; 
        }
        input#rwcstring {
            font-size: 2.5rem;
        }
        .rwcbuts {
            margin-top: 3.5rem; 
        }
        input#rwcconf {
            font-size: 2.25rem;
            padding: 0 14px 2px;
            margin-right: 8px;
            -webkit-box-shadow: 0 0 10px rgba(0,0,0, .75);
            -moz-box-shadow: 0 0 10px rgba(0,0,0, .75);
            box-shadow: 0 0 10px rgba(0,0,0, .75); 
        }
        button#rwccanc {
            font-size: 2.25rem;
            padding: 0 14px 2px;
            margin-left: 8px;
            -webkit-box-shadow: 0 0 10px rgba(0,0,0, .75);
            -moz-box-shadow: 0 0 10px rgba(0,0,0, .75);
            box-shadow: 0 0 10px rgba(0,0,0, .75); 
        }
        #bookinfo {
            margin-top: 18px;
        }
        .rwcrads input[type="radio"] {
            width: 30px;
            height: 60px;
        }
        .poffzoneinfo {
            margin-top: -14rem;
        }
        .bookpricewb01-02rwduk {
            margin-top: 10.5rem;
        }
        .buybuttonwb01-02rwduk {
            margin-top: 1rem;
        }
        .buybuttonwb01-02rwduk input[type="image"] {
            width: 220px;
        }
        .bookpricewb01zonea {
            margin-top: -7.3rem; 
        }
        .buybuttonwb01-02rwdnonuk {
            margin-top: 1rem;
        }
        .buybuttonwb01-02rwdnonuk input[type="image"] {
            width: 220px;
        }
        .bookpricewb01zoneb {
            margin-top: -7.25rem; 
        }
        .buybuttonwb01zoneb {
            margin-top: 1rem;
        }
        .buybuttonwb01zoneb input[type="image"] {
            width: 220px;
        }
        .bookpricewb01zonec {
            margin-top: -7.3rem; 
        }
        .buybuttonwb01zonec {
            margin-top: 1rem;
        }
        .buybuttonwb01zonec input[type="image"] {
            width: 220px;
        }
        .cheqrtncust {
            margin-top: 12rem;
        }
        .buybuttonwb02disc input[type="image"] {
            width: 220px;
        }
        .rtncust {
            margin-top: 13.25rem;
        }
        #saleinfo {
            margin-top: 4rem;
        }
        h2.newauthinfhdr {
            font-size: 5rem;
            font-size: 5vw;
            margin: 0 0 1rem;
        }
        h3#gdpr {
            font-size: 2.2rem;
            font-size: 2.2vw; 
        }
        .saleinfop {
            font-size: 3.5vw;
            margin-top: 1.5rem;
        }
        .saleinfop1 {
            font-size: 2.5vw;
            margin-top: 0.75rem;
        }
        .saleinfop2 {
            font-size: 2.5vw;
            margin-top: 0.75rem;
        }
        #st1, #st2, #st3, #st4, #st5 {
            font-size: 8.2rem;
            font-size: 8.25vw; 
        }
        h2.ratepghdr {
            font-size: 5.25rem;
            font-size: 5.25vw; 
            margin-top: -3.5rem; 
        }
        h3.rateregist {
            font-size: 3.8rem;
            font-size: 3.8vw; 
        }
        .ratingsubmit {
            font-size: 2.5rem;
            font-size: 2.5vw; 
        }
        #star-rating {
            font-size: 24px;
        }
        #star-submit {
            padding: 1px 10px 2px;
            font-size: 1.5rem; 
        }
        button#forFeedback {
            padding: 1px 10px 4px;
            font-size: 1.5rem;
            vertical-align: 15%;
        }
        .fbkconsinfo {
            font-size: 1.475rem;
            font-size: 1.475vw; 
        }
        fieldset {
            font-size: 2.2rem;
            font-size: 2.2vw; 
        }
        #feedbackData {
            font-size: 2.4rem;
            font-size: 2.4vw; 
        }
        #feedbackData th {
            font-size: 3.1rem;
            font-size: 3.1vw; 
        }
        #feedbackData td.subheads {
            font-size: 3.1rem;
            font-size: 3.1vw; 
        }
    }
    
    @media only screen and (min-width: 2559px) { /* Kindle Fire HDX landscape */
        #pagecontainer {
            min-height: 1600px;
            background-size: 59.5%;
            padding-bottom: 1.5rem;
        }
        #banner {
            max-height: 325px;
        }
        div.transbox {
            max-height: 326px;
        }
        .banner320 img {
            width: 800px;
        }
        #navcenter {
            font-size: 3.5vw;
        }
        #textcontainer {
            width: 45%;
            margin: -14px 0 0 3.5%; 
        }
        .cheqt {
            font-size: 2.35rem;
            margin-top: 2.5rem;
        }
        .cheqnt {
            font-size: 2.35rem;
            margin-top: 1.5rem;
        }
        #paypallogo {
            margin: -0.5em 0 -1em 9.5%;
        }
        .leftside {
            width: 45%;
            margin: 0 0 0 3.5%; 
        }
        .rightside {
            float: right;
            width: 45%;
            margin: 0 3.25% 0 0; 
            padding-bottom: 8px;
        }
        .abouthead {
            font-size: 4.4rem;
            font-size: 2.75vw;
            margin: 1rem 0 0.5rem 0;
        }
        .abouttextnextleft {
            font-size: 2.5rem;
            font-size: 1.6vw;
        }
        .abouttextnextright {
            font-size: 2.5rem;
            font-size: 1.6vw;
        }
        div.cover {
            margin: 8px 16px -4px 0;
        } 
        div.cover img {
            width: 250px;
        }
        div.cover1 {
            margin: 18px 16px -4px 0;
        } 
        div.cover1 img {
            width: 250px;
        }
        .book1synopsis {
            font-size: 2rem;
            line-height: 1.35;
            margin-bottom: 4px;
        }
        .book1synopsis a:first-child {
            font-size: 3rem;
        }
        .book2synopsis {
            font-size: 2rem;
            line-height: 1.375;
            margin-bottom: 18px;
        }
        .book2synopsis a:first-child {
            font-size: 2.85rem;
        }
        .cover280 {
            margin-top: 16px;
        }
        .booktitlecentre {
            font-size: 8.75rem;
        }
        .lawtaittitle {
            font-size: 8.85rem;
            text-shadow: 5px 5px 10px FireBrick;
        }
        .extshdr {
            font-size: 3rem;
        }
        .chapno {
            font-size: 2.25rem;
        }
        .chapext {
            font-size: 2rem;
        }
        .bsandsbbkdets {
            font-size: 1.9rem;
        }
        .booksynop {
            font-size: 3rem;
        }
        .bsandsbreviews {
            font-size: 3rem;
        }
        .bssbrevhd {
            font-size: 2rem;
            margin: 0.5rem 0 -0.75rem;
        }
        .bssbrevtxt {
            font-size: 1.75rem;
        }
        .bssbrevatrib {
            font-size: 1.25rem;
        }
        .social {
            font-size: 2.75rem;
            font-size: 1.75vw;
        }
        .socialbig {
            width: 108px;
            height: 108px;
        }
        .socialbiggoo {
            width: 108px;
            height: 108px;
        }
        .inform {
            font-size: 1.7rem;
        }
        .cookies {
            font-size: 1.9rem;
        }
        .rwcinput {
            max-width: 35%;
            margin-top: 6rem; 
        }
        .douhvrc {
            font-size: 3.3rem;
        }
        .rwcrads {
            font-size: 3.3rem;
            margin-top: 2.75rem;
        }
        .rcinputreq {
            margin: 2.75rem auto 4.5rem; 
        }
        input#rwcstring {
            font-size: 2.75rem;
            background: #f5f5f5;
        }
        .rwcbuts {
            margin-top: 4.25rem; 
        }
        input#rwcconf {
            font-size: 2.7rem;
            padding: 0 18px 2px;
            -webkit-box-shadow: 0 0 14px rgba(0,0,0, .75);
            -moz-box-shadow: 0 0 14px rgba(0,0,0, .75);
            box-shadow: 0 0 14px rgba(0,0,0, .75); 
            margin-right: 12px;
        }
        button#rwccanc {
            font-size: 2.7rem;
            padding: 0 18px 2px;
            -webkit-box-shadow: 0 0 14px rgba(0,0,0, .75);
            -moz-box-shadow: 0 0 14px rgba(0,0,0, .75);
            box-shadow: 0 0 14px rgba(0,0,0, .75); 
            margin-left: 12px;
        }
        .rwcrads input[type="radio"] {
            width: 30px;
            height: 60px;
        }
        img.buyBSandSB {
            margin-right: 20px;
        }
        .orangetitle {
            text-shadow: 2px 2px #000;
        }
        .LTtitle {
            text-shadow: 5px 5px 5px FireBrick;
        }
        .LTsubtitle {
            text-shadow: 3px 3px 3px FireBrick;
        }
        .poffzoneinfo {
            margin-top: -22rem;
        }
        .bookpricewb01-02rwduk {
            margin-top: 17.5rem;
        }
        .buybuttonwb01-02rwduk {
            margin: 1.25rem 0 0 7%;
        }
        .buybuttonwb01-02rwduk input[type="image"] {
            width: 400px;
        }
        .bookpricewb01zonea {
            margin-top: -12rem; 
        }
        .buybuttonwb01-02rwdnonuk {
            margin: 1.25rem 0 0 29%;
        }
        .buybuttonwb01-02rwdnonuk input[type="image"] {
            width: 400px;
        }
        .bookpricewb01zoneb {
            margin-top: -12rem; 
        }
        .buybuttonwb01zoneb {
            margin: 1.25rem 0 0 52.25%;
        }
        .buybuttonwb01zoneb input[type="image"] {
            width: 400px;
        }
        .bookpricewb01zonec {
            margin-top: -12rem; 
        }
        .buybuttonwb01zonec {
            margin: 1.25rem 0 0 75.5%;
        }
        .buybuttonwb01zonec input[type="image"] {
            width: 400px;
        }
        .cheqrtncust {
            margin-top: 20rem;
        }
        .bookpricewb01-02rwd {
            margin-top: 2.75rem;
        }
        #DLbtncontainer {
            margin-top: 2.75rem;
        }
        .buybuttonwb02disc {
            margin-top: 1.25rem;
        }
        .buybuttonwb02disc input[type="image"] {
            width: 400px;
        }
        .rtncust {
            margin: 22.5rem 0 0 48px;
        }
        #saleinfo {
            margin-top: 0.75rem;
        }
        h2.newauthinfhdr {
            font-size: 6.6rem;
            font-size: 4.1vw;
            margin-top: -0.25rem;
        }
        h3#gdpr {
            font-size: 3.525rem;
            font-size: 2.2vw; 
        }
        .saleinfop {
            font-size: 2.8vw;
            margin-top: 1rem;
        }
        .saleinfop1 {
            font-size: 2.2vw;
            margin-top: 0.75rem;
        }
        .saleinfop2 {
            font-size: 2.2vw;
            margin-top: 0.75rem;
        }
        #st1, #st2, #st3, #st4, #st5 {
            font-size: 10.5rem;
            font-size: 6.6vw; 
        }
        h2.ratepghdr {
            font-size: 6.75rem;
            font-size: 4.25vw; 
            margin-top: -0.25rem; 
        }
        h3.rateregist {
            font-size: 5rem;
            font-size: 3.1vw; 
        }
        .ratingsubmit {
            font-size: 3.5rem;
            font-size: 2.2vw; 
        }
        #star-rating {
            font-size: 2rem;
        }
        #star-submit {
            padding: 2px 14px 4px;
            font-size: 2rem; 
        }
        button#forFeedback {
            padding: 2px 14px 4px;
            font-size: 2rem;
            vertical-align: 15%;
        }
        .fbkconsinfo {
            font-size: 2.375rem;
            font-size: 1.48vw; 
            margin: -0.2rem 0 1rem;
        }
        fieldset {
            border-width: 3px;
            font-size: 3.5rem;
            font-size: 2.25vw; 
            padding: 0.25rem 0.75rem 1rem;
            margin-top: 2rem;
        }
        input[type=text] {
            width: 32.5%;
            margin-bottom: 1rem;
            font-size: 2.5rem;
            padding: 0.1rem 0.25rem 0.1rem;
        }
        input[type=email] {
            width: 45%;
            font-size: 2.5rem;
            padding: 0.1rem 0.25rem 0.1rem;
            margin-bottom: 1rem;
        }
        input[type=checkbox]#emailConsent {
            font-size: 3rem; 
            vertical-align: 15%;
        }
        textarea {
            width: 100%;
            height: 12.5rem;
            font-size: 2.5rem;
            padding: 0.25rem;
            margin: 0.5rem auto 0.5rem;
        }
        #feedSub {
            padding: 3px 15px 5px;
            font-size: 2rem;
        }
        #feedbackInfo {
            margin-top: 2.5rem;
        }
        #feedbackData {
            font-size: 3.85rem;
            font-size: 2.4vw; 
        }
        #feedbackData th {
            font-size: 5rem;
            font-size: 3.1vw; 
            padding: 16px;
        }
        #feedbackData td {
            padding: 16px;
        }
        #feedbackData td.subheads {
            font-size: 5rem;
            font-size: 3.1vw; 
            padding: 16px;
        }
    }
    
}
    