.ad-page {
    background-color: blanchedalmond;
    width: 90%;
    padding: 2px;
    margin: 2em auto 0;
    border-bottom: none;
    padding-bottom: 2rem;
}
.page-header-container {
    display: flex;
    list-style-type: none;
    flex-direction: row;
    justify-content: space-between; /* */
    text-align: center;
    padding: 2rem 0 5px;
    margin: 0;
    border-bottom: 1px solid black;
}
.page-header {
    font-family: Times, "Times New Roman", Georgia, serif;
    font-size: 1rem;
    text-align: left;
    letter-spacing: 0.15em;
    margin: 0;
}
.page-number {
    text-align: left;
}
.page-title {
    flex-basis: 70%;
    text-align: left;
}
.ad-page .boxed-advert {
    border-bottom: double 5px black;
}
.ad-page .unboxed-advert {
    border-bottom: none;
}

/* Centralised, horizontal spacer lines */

li p.spacer {
    width: 15%;
    margin: 0 auto;
    --spacing: 1em;
    --border: solid 1px black;
    
}
li p.spacer:first-child {
    border-top: var(--border);
    padding-top: var(--spacing);
}
li p.spacer:last-child {
    border-bottom: var(--border);
    padding-bottom: var(--spacing);
}
li p.spacer.upper {
    border-top: var(--border);
    padding-top: var(--spacing);
}
li p.spacer.lower {
    border-bottom: var(--border);
    padding-bottom: var(--spacing);
}
.picture {
    border: 1px solid red;
    margin-top: 0;
}

/********** PAGE 2 **********/

/* Page 2 - Dunlop */
.dunlop-img{
    display: block;
    width: 100%;
    margin: 0 auto;
}

.dunlop-company {
    padding-bottom: 3px;
    border-bottom: 8px solid  black;
}
.dunlop-address {
    font-size: 0.7em;
    text-align: left;
}
.dunlop-branches {
    font-size: 0.8em;
    font-style: italic;
    text-align: right;
}

/********** PAGE 4 **********/

/* page 4, Triumph (Trivelox) */
.triv-headline {
    font-size: 1.5rem;
    font-style: italic;
}
.triv-headline--left {
    text-align: left;
}
.triv-headline--right {
    text-align: center;
}
.triv-logo-container {
    width: 70%;
    margin: 1rem auto;
}
.triv-logo-img {
    display: block;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}
.triv-blurb {
}
.triv-blurb__text {
    font-size: 1.5rem;
}

.triv-bottom {
    list-style-type: none;
    padding-left: 0;
    text-align: left;
}
.triv-bottom--right {
    margin-top: 1rem;
}
.triv-price-title {
    font-size: 1.2rem;
    font-weight: normal;
}
.triv-price-list {
    font-size: 1rem;
    font-weight: bold;
    list-style: none;
    line-height: 1;
}
.triv-price-list > li {
    margin: 0;
    line-height: 1.2;
}
.triv-transmission-container {
    width: 80%;
    margin: 0 auto;
}
.triv-transmission-img {
    display: block;
    width: 100%;
}

.triv-feature-list {
    list-style-type: disc;
}

.triv-outstanding {
    list-style-type: none;
    margin-left: -1.5rem;
    font-size: 1rem;
    font-weight: bold;
}

.triv-company-details {
    font-size: 1rem;
    font-weight: bold;
    margin: 1rem 0 0.5rem;
    border-bottom: solid 6px black;
    padding-bottom: 0.25rem;
}
.triv-square-dot {
    font-size: 0.9em;
}
@media(min-width: 450px) {
    .triv-headline {
	font-size: 2rem;
    }
    .triv-company-details {
	font-size: 1.2rem;
    }
}

@media(min-width: 700px) {
    .triv-logo-container {
	float: right;
    }
    .triv-logo-img {
	float: right;
	shape-outside: url(../images/trivelox_logo.svg);
	shape-image-threshold: .5;
	shape-margin: 10px;
    }
    .triv-blurb {
	float: none;
    }
    .triv-bottom {
	display: flex;
	flex-direction: row;
    }
    .triv-bottom--left {
	flex: 3;
    }
    .triv-bottom--right {
	flex: 2;
	margin-top: 0;
    }
    .triv-transmission-container {
	margin-top: 2rem;
    }
    .triv-feature-list {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
    }
}
@media(min-width: 750px) {
    .triv-company-details {
	font-size: 1.5rem;
    }
}
@media(min-width: 1000px) {
    .triv-company-details {
	font-size: 1.8rem;
    }
}

/********** PAGE 6 **********/

/* page 6, Theobald & Coppock */
ul.coppock {
    padding-left: 0;
    list-style-type: none;
}
ul.coppock > li {
    font-size: 1.2rem;
    margin-top: 0.5em;
    text-align: center;
}
.coppock-counts {
    font-size: 1.2rem;
    letter-spacing: 0.2rem;
}
.coppock-buy-bsa {
    letter-spacing: 0.2rem;
    margin-top: 0.2em;
}
.coppock-machine {
    font-size: 1rem;
    width: 80%;
    margin: 1em auto;
}
.coppock-name {
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.1rem;
    margin-top: 0;
}
.coppock-address {
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 0.1em;
}
.coppock-specialize {
   font-size: 1rem;
 }
.coppock-famous {
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
}

/* page 6, Coventry Eagle */
.eagle-grid {
    display: grid;
    grid-template-columns: 1fr 5fr;
    grid-template-rows: 1fr;
    grid-gap: 0.1rem;
}
.eagle-for-your {
    grid-column: 1 / 2;
    grid-row: 1;
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
    text-align: left;
    justify-content: center;
    line-height: 1.5;
}
.eagle-image {
    grid-column: 2 / 3;
    grid-row: 1 ;
    border: 1px solid red;
    height: 6vh;
    margin: 0;
}
.eagle-footer-small {
    display: block;
}
.eagle-footer-large {
    display: none;
}
.eagle-address, .eagle-address > address {
    font-weight: bold;
    text-transform: uppercase;
    font-style: normal;
    margin-top: 0;
}

.eagle-visit {
    margin-top: 0;
}
.eagle-name {
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 0;
}
.eagle-footer-container {
    margin-bottom: 0.5rem;
}

.eagle-footer-simple {
    justify-content: space-around;
}
.eagle-repairs, .eagle-camping {
    font-size: 0.8rem;
}

@media(min-width: 730px){
    .eagle-footer-small {
	display: none;
    }
    .eagle-footer-large {
	display: block;
    }
    .eagle-footer {
	justify-content: space-between;
    }
    .eagle-visit {
	margin: 0;
	text-align: left;
    }
    .eagle-repairs, .eagle-camping {
	text-align: right;
	margin-bottom: 0;
	align-self: end;
    }
    .eagle-name {
	font-size: 1.2rem;
    }
    
}
.eagle-camping {
}

/* page 6, L H Brookes */
ul.lhb {
    list-style-type: none;
    padding-left: 0;
}
ul.lhb > li {
    font-size: 1.2rem;
    text-align: center;
    margin-top: 0.5em;
}
ul.lhb.heading {
    display: flex;
    justify-content: space-between;
}
ul.lhb.heading > li {
    font-size: 1rem;
    font-weight: bold;
}
.lhb-float {
    display: block;
}
.lhb-grid {
    display: none;
}

.lhb-floated-cyclist-image {
    float: left;
    display: block;
    width: 50%;
    shape-outside: url(../images/lhb_cyclist.svg);
    shape-image-threshold: .5;
    shape-margin: 15px;
}

.lhb-ride {
    font-size: 1.5rem;
    letter-spacing: 0.2rem;
    margin-top: 0;
}

.lhb-hand-built {
    font-size: 1.4rem;
    letter-spacing: 0.1rem;
    margin-top: 1rem;
}
.lhb-blurb {
    clear: both;
}
@media( min-width: 500px ) {
    
    .lhb-float {
	display: none;
    }
    .lhb-grid {
	display: grid;
	grid-template-columns: 3fr 4fr 3fr;
	grid-gap: 0.5em;
	max-width: 100%;
	justify-content: center;
	margin: 0;
    }
    
    .lhb-grid > * {
	margin-top: 1em;
    }
    .lhb-grid p {
	font-size: 1.5rem;
	text-align: center;
	letter-spacing: 0.2rem;
	margin: 0.5em;
    }
    .lhb-bars {
	width: 90%;
	margin: 0 auto;
    }
    .lhb-top-bars {
	border-bottom: double 3px gray;
	padding-top: 1em;
    }
    .lhb-bottom-bars {
	padding-bottom: 1em;
	border-top: double 3px gray;
    }
    .lhb-cyclist-image-container {
	grid-column: 2 / 3;
	margin: 0 auto;
	min-width: 150px;
    }
    .lhb-cyclist-image{
	display: block;
	width: 100%;
	margin: 0 auto;
    }
    .lhb-hand-built .lhb-ride {
	margin-top: 0;
    }
    
    .lhb-hand-built li {
	font-size: 1.4rem;
    }
}


ul.lhb .stock {
    font-size: 1rem;
}
ul.lhb .kit {
    letter-spacing: 0.2rem;
}
ul.lhb  .spacer {
    width: 10%;
    border-bottom: solid 1px black;
    margin: 0.5em auto;
}
ul.lhb .brazing {
    font-size: 0.9rem;
}
ul.lhb .name {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.2rem;
}
ul.lhb .town {
    width: 100%;
    margin: 0 auto 0.3em;
}
ul.lhb .town * {
    font-variant: small-caps;
    margin-top: 0;
}

/* floating "Hazel Grove --- Stockport" is messy 
   when width too small */
@media (min-width: 600px){
    ul.lhb .town {
	width: 33%;
    }
    ul.lhb .town * {
	display: inline-block;
    }
    .lhb .town .left {
	float: left;
    }
    .lhb .town .right {
	float: right;
    }
    .lhb .town::after {
	content: "";
	display: block;
	clear: both;
    }
}

.lhb .phone {
    font-size: 0.9rem;
}
/********** PAGE 8 **********/

/* page 8 - Skidmore's of Oldham */
.skidmore name {
    font-size: 3rem;
    font-variant: small-caps;
    letter-spacing: 0.2rem;
}
.skidmore .flex-list-horiz {
    justify-content: space-around;
}
.skidmore .clothing {
    font-size: 1.2rem;
}
.skidmore-any-make {
    padding-top: 0.5em;
}

.skidmore .address {
    padding-top: 0.5em;
    font-weight: bold;
}
/* page 8 - F Brigham */
.brigham .thank {
    font-size: 0.8rem;
    font-weight: bold;
    margin-bottom: 0;
}
.brigham-shoes {
    font-size: 0.9rem;
    text-align: justify;
    /*padding-left: 30%;*/
    width: 90%;
    margin: 1rem auto;
}
.brigham-name {
    font-size: 1.6rem;
    margin: 0;
}
.brigham-you-know-him {
    font-size: 0.75em;
    letter-spacing: initial;
}
.brigham-address {
    font-weight: bold;
    margin: 0;
    font-size: 0.9rem;
}
.brigham-side {
    font-size: 0.8em;
}
@media (min-width: 500px) {
    .brigham .thank {
	font-size: 1rem;
    }
    .brigham-name {
	font-size: 2rem;
    }
}
/* page 8 - S Bickley // J Smart*/
.double-advert {
    display: normal;
}

/* S Bickley */
.bickley-range > p, .bickley-sundry > p {
    margin: 0;
}
.bickley-name {
    font-size: 3em;
    letter-spacing: 0.1rem;
}
.bickley-for {
    font-size: 1rem;
    font-style: italic;
}
.bickley-range > p {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2;
}
.bickley-sundry {
    font-size: 1.5rem;
    margin: 0 0 0.5em 40%;
}
.bickley-speedy {
    text-align: center;
    padding-bottom: 1em;
}
.bickley-address {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.2;
}
.bickley address:nth-of-type(3) {
    font-size: 1rem;
}
/* J Smart */
.smart-name {
    font-size: 3em;
    letter-spacing: 0.1rem;
}
.smart-address, .smart-town {
    font-size: 2rem;
    font-weight: 300;
    text-align: right;
    margin: 0;
}
.smart-town {
    margin-bottom: 1rem;
}
.smart-caters {
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
}
.smart-agent-for {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-left: 30%;
    margin-top: 1em;
}
.smart-special {
    line-height: 1.5;
    margin-top: 1em;
}
.smart-special > p {
    margin-top: 0;
}
.smart-ask {
    line-height: 1.5;
    margin: 1em 1em 0 0;
}
.left-advert, .right-advert {
    border-bottom: double 5px black;
}
.left-advert p, .right-advert p {
    margin: 0;
}
.flexible-advert {
    border-bottom: none;
}

@media(min-width: 800px){
    .flexible-advert {
	border-bottom: double 5px black;
    }
    .double-advert {
	display: flex;
	flex-direction: row;
    }
    .left-advert, .right-advert {
	border-bottom: none;
	flex: 1;
    }
    .left-advert {
	border-right: 1px solid black;
	margin-top: 1rem;
    }
    .right-advert {
	margin-top: 1rem;
	margin-left: 0.5rem;
    }
    .bickley-name {
	font-size: 2.5em;
    }
}
@media(min-width: 970px){
    .bickley-name {
	font-size: 3em;
    }
}



/* page 8 - Berry & Bentley */
.berry > p {
    margin: 0;
}
.berry-name {
    font-size: 2rem;
    font-weight: 300;
    text-align: left;
}
.berry-location p{
    margin: 0
 }
.berry-street {
    font-size: 1rem;
}
.berry-town {
    font-size: 0.8rem;
    text-align: right;
    padding-right: 5%;
}
.berry-blurb {
    text-align: justify;
    width: 90%;
    margin: 0.25em auto 1em;
}
.berry-strap {
    margin: 0.5rem 0;
    letter-spacing: 0.2em;
}

/* page 8 - Foster's for Cycling Shoes */

.fosters-img {
    float: none;
    display: block;
    width: 70%;
    margin: 0 auto;
}

.fosters p {
    margin: 0;
}
.fosters-strap {
    font-size: 2rem;
    margin: 0.5em 0;
}
.fosters-blurb {
    font-size: 1.5rem;
    text-align: justify;
    margin: 1em 2rem;
}
.fosters-company {
    clear: both;
    text-align: center;
}
.fosters name {
    margin-left: 5px;
}
.fosters-name {
    font-size: 1.3rem;
    font-weight: bold;
}
.fosters-works {
    font-size: 1.1rem;
}
.fosters-address {
    font-size: 0.75rem;
}
@media(min-width: 600px) {
    .fosters-img {
	float: right;
	width: 55%;
	padding-left: 5%;
    }
    fosters-blurb {
	margin: 0 2em 1em;
    }
}

/********** PAGE 10 **********/

/* Page 10 - Glider Rider */
.glider {
    display: normal;
    position: relative;
}
.glider-rider-img {
    display: block;
    width: 50%;
    min-width: 180px;
    border: none;
    float: left;
    shape-outside: url(../images/glider_rider_387x898.png);
    shape-image-threshold: .5;
    shape-margin: 20px;
}
.glider-headline {
    font-size: 1.5rem;
    padding: 0.25em 0;
    margin-top: 0;
}

.glider p {
    margin: 0;
}
.glider-intro {
    font-size: 1rem;
    font-weight: bold;
    text-align: left;
    padding-bottom: 0;
}

.glider-non-float {
    display: none;
}
.glider-race-or-tour {
    clear: both;
}
.glider-special,
.glider-race-or-tour > li {
    margin-top: 1rem;
}
.glider-pricing {
    font-weight: bold;
    margin-top: 1rem;
}
.glider-guarantee {
    font-size: 0.8rem;
    margin-top: 1rem;
}
.glider-stockists {
    font-size: 0.7rem;
}
.glider-spacer {
    display: none;
}
.glider-name {
    font-size: 1.8rem;
    padding-left: 0.5em;
    clear: both;
}
.glider-tubing,
.glider-catalogue {
    /* make the text stand off the image
       and centre the catalogue text 
       withn the same width */	
    padding-right: 1em;
}
.glider-tubing {
    text-align: justify;
}
.glider .catalogue,
.glider .address {
    /* push these to the bottom of
       their respective columns, 
       and lift them off the bottom */
    margin: auto 0 0.5rem;
}
.glider-catalogue {
    font-size: 0.8rem;
    text-align: center;
}

.glider-address {
    text-align: right;
    letter-spacing: 0.1em;
}
.glider-special {
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1em;
}
@media(min-width: 370px){
    .glider-special {
	text-align: center;
    }
}

@media(min-width: 450px){
    .glider-rider-img {
	shape-outside: none;
    }
    .glider-special {
	text-align: left;
    }
}

@media(min-width: 700px){
    .glider {
	display: grid;
	grid-template-columns: 3fr 4fr 3fr;
	grid-template-rows: repeat (5, auto);
    }
    .glider-intro {
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	padding-bottom: 1rem;
    }
    .glider-max-power {
	grid-column: 1;
	grid-row: 1;
    }
    .glider-ask {
	grid-column: 3;
	grid-row: 1;
    }
    .glider-headline {
	font-size: 2rem;
	padding: 0.5em 0;
	margin-top: 0;
	border-top: double 6px black;
	border-bottom: double 6px black;
    }
    .glider-rider,
    .glider-superior {
	grid-row: 2;
	align-self: center;
    }
    .glider-rider {
	grid-column: 1;
    }
    .glider-superior {
	grid-row: 2;
    }
    .glider-float {
	display: none;
    }
    .glider-non-float {
	display: flex;
    }

    .glider-special {
	text-align: center;
    }
    
    .glider-special-tubing,
    .glider-race-or-tour {
	/* flexbox, but no point using justify-content, 
       because last item uses auto margin */
	grid-row: 3 / 5;
	font-size: 1rem;
    }
    .glider-special-tubing {
	grid-column: 1 ;
    }
    .glider-special-tubing > li,
    .glider-race-or-tour > li {
	margin-top: 0;
    }
    .glider-race-or-tour {
	grid-column: 3 ;
    }
    .glider-img-container {
	grid-column: 2 ;
	grid-row: 1 / 5;
    }
    .glider-intro {
	align-self: end;
    }
    .glider-rider-img {
	grid-column: 2 ;
	grid-row: 1 / 5;
	display: block;
	width: 100%;
	min-width: 120px;
	border: none;
	float: none;
    }
    .glider-spacer {
	display: inline-block;
	width: 20%;
	border-bottom: solid 2px black;
	margin: 0 auto;
    }
    .glider-preamble {
    }
}
		 

/* Page 10 - W Neal */
.wneal .left {
}
.wneal .right {
    margin-top: 1rem;
}
.wneal p {
    margin: 0;
}
.wneal .cycles {
    font-size: 4rem;
    font-weight: bold;
    text-align-last: justify;
    text-justify: inter-character;
    margin-top: 0.25em;
}
.wneal .accessories {
    font-size: 1.5rem;
    text-align: justify;
    word-spacing: 1rem;
    
}
.wneal .decoline {
    border-top: solid 1px black;
    margin-top: 1px;
    margin-bottom: 2px;
}
hr.decoline.line2 {
    border-top: solid 2px black;
}
hr.decoline.line3 {
    border-top: solid 3px black;
}
hr.decoline.line4 {
    border-top: solid 4px black;
}
.wneal .agent {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2;
}
.wneal .repairs {
    margin: 1em 0;
    text-align: right;
}
.wneal .everything {
    font-size: 1.2rem;
    text-align: right;
}
.wneal .repairer {
    text-align: right;
    font-size: 0.9rem;
    margin: 1em 0;
}
.wneal .name {
    font-size: 4rem;
    text-align: right;
}
.wneal address {
    text-align: right;
    font-size: 1.2rem;
    margin-left: 0;
    margin-top: 0;
}
.wneal .town {
    text-align: right;
    font-size: 0.8rem;
    margin-right: 10%;
}

/********** PAGE 12 **********/

/* page 12 - Dukinfield */
.dukinfield, .dukinfield p {
    margin: 0;
}
.dukinfield-name {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 0.5em;
    text-align-last: justify;
    text-justify: inter-character;
}
.dukinfield-cyclists {
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
}
.dukinfield-williamson {
    font-size: 2rem;
    font-weight: bold;
}
.dukinfield-brand {
    font-size: 1.2rem;
    line-height: 1.2;
    margin-bottom: 1em;
}
.dukinfield-special {
    font-size: 1.2rem;
}    
.dukinfield-special p {
    line-height: 1.4;
}
.dukinfield-address {
    font-size: 1.8rem;
    margin: 0.25em 0 0.5em;
}
@media(min-width: 600px){
    .dukinfield-name {
	font-size: 3rem;
    }
}
@media(min-width: 700px){
    .dukinfield-special {
	font-size: 1.5rem;
    }    
}
@media(min-width: 900px){
    .dukinfield-name {
	font-size: 5rem;
    }
    .dukinfield-williamson {
	font-size: 2.5rem;
    }
    .dukinfield-special {
	font-size: 1.8rem;
    }    
    .dukinfield-address {
	font-size: 2rem;
    }
}
/* page 12 - K Cheetham */
.cheetham {
    justify-content: center;
}
.cheetham p {
    margin 0;
}
.cheetham-name{
    font-size: 2.5rem;
}
.cheetham-address{
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
}
.cheetham-for{
    font-size: 1.1rem;
    letter-spacing: 0.4rem;
    margin-top: 0.75em;
}
.cheetham-hand-pointing-down img{
    display: block;
    width: 10%;
    margin: 1em auto 0;
}
.cheetham-enfield{
    font-size: 1rem;
    font-weight: bold;
    padding: 1em 0;
}
.cheetham-camping{
    font-size: 0.9rem;
    font-weight: bold;
    padding: 0 0 1em;
    margin-left: auto;
}
.cheetham-accessories p{
    margin: 0.5rem 0;
}
@media(min-width: 550px){
    .cheetham-name{
	font-size: 1.75rem;
    }
}
@media(min-width: 820px){
    .cheetham-name{
	font-size: 2.5rem;
    }
}

/* page 12 - Ashtons' */
.ashtons {
    justify-content: space-between;
}
.ashtons  p {
    margin: 0;
}
.ashtons-central{
    font-size: 1.5rem;
    font-weight: 300;
}
.ashtons-equipment, 
.ashtons-repairs{
    letter-spacing: 0.1rem;
    line-height: 1.8;
}
.ashtons-equipment{
}
.ashtons-repairs{
}
.ashtons-name {
    font-size: 2.2rem;
    font-weight: bold;
}
.ashtons-address{
    font-size: 1rem;
    margin-bottom: 0.1em;
}
.ashtons-town{
    font-size: 0.8rem;
}
/********** PAGE 14 **********/

/* page 14 Dugdales */
.dugdales  p {
    margin: 0;
}
.dugdales-name{
    font-size: 3rem
}
.dugdales-street{
    font-size: 1.25rem;
    line-height: 1.4;
}
.dugdales-agents{
    padding-top: 1em;
}
.dugdales-shorts{
    font-size: 1.2rem;
    line-height: 1.2;
    padding-top: 1em;
    padding-bottom: 1em;
}
.dugdales-shorts > p {
    max-width: 25rem;
    margin: 0 auto;
}

@media(min-width: 500px){
    .dugdales-name{
	font-size: 3rem
    }
    .dugdales-street{
	font-size: 1.5rem;
	line-height: 1.4;
    }
}
			

/* page 14 Robsons */
.robsons {
}
.robsons  p {
    margin: 0;
}
.robsons-name {
    font-size: 2.5rem;
    padding: 0 0.5em;
}
.robsons-stores {
    font-size: 1.75rem;
    letter-spacing: 0.2em;
    padding: 0 5%;
    text-align-last: justify;
}
.robsons-double-spacer:before,
.robsons-double-spacer:after {
    content: " ";
    display: block;
    width: 20%;
    margin: 10px auto;
    border-top: solid 1px black;
}

.robsons-stock {
    font-size: 1.5rem;
}
.robsons-makes-grid {
    margin: auto;
    width: 60%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.robsons-makes-grid .left {
    justify-self: left;
}
.robsons-makes-grid .right {
    justify-self: right;
}
.robsons-eagle,
.robsons-newhudson{
    grid-column: 1 / 3;
    justify-self: center;
}
 .robsons-makes-grid > div {
    margin-top: 0;
    text-align: center;
}
.robsons-makes p {
    width: 60%;
    text-align-last: justify;
    margin: 0 auto;
}
.robsons-address {
    font-weight: bold;
    line-height: 1.2;
    margin-top: auto;
}

@media(min-width: 480px){
    .robsons-stores {
	font-size: 2rem;
    }
}
@media(min-width: 550px){
    .robsons-name {
	font-size: 2rem;
	padding: 0 0.5em;
    }
    .robsons-stores {
	font-size: 1.2rem;
    }
    .robsons-makes-grid{
	width: 80%;
    }
    .robsons-makes-grid > div{
	font-size: 0.8rem;
    }
}
@media(min-width: 600px){
    .robsons-stores {
	font-size: 1.1rem;
	letter-spacing: 0.2em;
	padding: 0 5%;
	text-align-last: justify;
    }
}
@media(min-width: 750px){
    .robsons-stores {
	font-size: 1.25rem;
    }
    .robsons-makes-grid{
	width: 70%;
    }
}
@media(min-width: 950px){
    .robsons-stores {
	font-size: 1.5rem;
    }
    .robsons-makes-grid{
	width: 60%;
    }
}

/* page 14 Bob Walsh */
.walsh  p {
    margin: 0;
}
.walsh-off {
    font-size: 2rem;
    font-weight: 300;
}
.walsh-bob {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 0.25em;
}
.walsh-equip {
    font-size: 1.2rem;
}
.walsh-poem {
    padding-top: 1rem;
}
.walsh-poem p {
    width: 80%;
    margin: 0 auto;
}
@media (min-width: 700px){
    .walsh-poem p {
	width: 60%;
    }
}
.walsh-address {
    padding-top: 1rem;
}
.walsh-street {
    font-size: 1.25rem;
}
.walsh-town {
    font-size: 1rem;
    font-weight: 400;
}
.walsh-machines {
    font-size: 0.8rem;
    padding-top: 1rem;
    align-self: center;
}
@media(min-width: 950px){
    .walsh-off {
	font-size: 3rem;
    }
    .walsh-bob {
	font-size: 2rem;
    }
}
/********** PAGE 16 **********/

/* page 16 - B Oldfield*/
.oldfield li {
    flex: auto;
    padding-top: 1rem;
}
.oldfield-name{
    font-size: 3.2rem;
    text-align: left;
    
}
.oldfield-dealer,
.oldfield-address{
    margin: 1em 0 0.5em 20%;
}
    
.oldfield-dealer{
    font-size: 1.25rem;
    font-weight: 300;
}
.oldfield-address{
    font-size: 1.2rem;
    font-weight: bold;
}
.oldfield-and{
    font-size: 0.8em;
    font-weight: normal;
}
.oldfield-town{
    font-size: 1.4em;
}
.oldfield-agents{
    font-size: 1.25rem;
    font-weight: 300;
    text-align: left;
}
.oldfield-lightweights{
    font-size: 1rem;
    text-align: left;
}
.oldfield-cyclists{
    font-size: 1.2rem;
    font-weight: 400;
    text-align: left;
    margin: 0 0 1rem 10%;
}
@media(min-width: 550px){
    .oldfield-name {
	font-size: 2.75rem;
    }
}
@media(min-width: 600px){
    .oldfield-name {
	font-size: 2.5rem;
    }
}

/* page 16 - James Moore*/
.moore li {
    flex: auto;
    padding-top: 1rem;
}
li.moore-unattached {
    padding-top: 0;
}
.moore-name{
    font-size: 2.5rem;
}
.moore-cycle{
    font-size: 1.5rem;
    font-weight: 400;
}
.moore-agent, .moore-unattached{
    line-height: 1.2;
    margin-left: 10%;
}
.moore-trailing-spacer:after,
.moore-double-spacer:before,
.moore-double-spacer:after {
    content: " ";
    display: block;
    width: 40%;
    margin: 10px auto;
    border-top: solid 1px black;
}
.moore-depot{
    font-weight: bold;
}
.moore-address{
    font-size: 2rem;
}
.moore-stamford{
    font-size: .6em;
    line-height: 1.5;
}
.moore-town{
    letter-spacing: 0.2em;
}
@media(min-width: 550px){
    .moore-name{
	font-size: 1.75rem;
    }
    .moore-cycle{
	font-size: 1rem;
	font-weight: 400;
    }
    .moore-address {
	font-size: 1.5rem;
    }
    .moore-town{
	letter-spacing: 0em;
    }
}

/* page 16 - T Brunton Knight*/
.brunton li {
    flex: auto;
    padding-top: 1rem;
}
.brunton li:first-child {
    padding-top: 0;
}
ul.brunton.flex-list-vert {
    text-align: left;
    margin-left: 5%;
}
.brunton-name{
    font-size: 2rem;
}
.brunton-address{
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
}
.brunton-raleigh,
.brunton-special{
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.2;
}
.brunton-special p {
    line-height: 1.2;
}
.brunton-repairs{
    font-size: 1.1rem;
}
.brunton-accessories{
    font-size: 1.2rem;
}
.brunton-phone{
    font-size: 1.5rem;
}
/* page 16 - R Wright*/
.wright li {
    flex: auto;
    padding-top: 1rem;
}
.wright li:first-child {
    padding-top: 0;
}
.wright-name{
    font-size: 3rem;
    text-align: left;
}
.wright-makes{
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
}
.wright-makes p:nth-child(2){
    margin-left: 15%;
}
.wright-makes p:nth-child(3){
    margin-left: 30%;
}
.wright-makes p:nth-child(4){
    margin-left: 45%;
}
.wright-makes p:nth-child(5){
    margin-left: 60%;
}
.wright-accessories{
    font-size: 1.2rem;
    line-height: 1.5;
}
.wright-double-spacer:before,
.wright-double-spacer:after {
    content: " ";
    display: block;
    width: 25%;
    margin: 10px auto;
    border-top: solid 1px black;
}
.wright-address{
    font-size: 2rem;
    font-weight: bold;
}
.wright-street{
}
.wright-town{
    font-size: .8em;
}
.wright-phone{
    font-size: .5em;
    margin-top: .4em;
}
@media(min-width: 550px){
    wright-makes {
	font-size: 0.8rem;
    }
}
/********** PAGE 18 **********/

/* Page 18 - James's */
ul.james.flex-list-vert {
    text-align: left;
}
.james-name{
    font-size: 3rem;
}
.james-specialists{
    font-size: 1.8rem;
    margin: 0.5em 0 1em;
}

.james-agent{
    font-size: 1.2rem;
    text-align: initial;
    padding: 0.5em;
}
.james-district{
    line-height: 1.2;
}
.james-watch{
    font-size: 1rem;
    padding: 0.5em 0;
}
.james-address{
    font-size: 1.8rem;
}
.james-open{
    font-size: 1rem;
    letter-spacing: 0.2em;
    margin: 0.8em 5%;
}


/* Page 18 - Horners */
ul.horners.flex-list-vert {
    text-align: left;
    margin-left: 2%;
    margin-right: 2%;
}
.horners-name{
    font-size: 3.5rem;
    font-weight: 400;
    letter-spacing: 0.15em;
}
.horners-cycles{
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    width: 75%;
    margin: 0 auto;
}
.horners-cycles::before,
.horners-cycles::after {
    content: ' ';
    display: block;
    width: 10ch;
    border-bottom: 6px double black;
    margin: 0.5em auto;
}
    
.horners-depot{
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
}
.horners-street{
    padding: 0.4em 0;
    font-size: 2rem;
}
.horners-moss{
    font-size: 1.2 rem;
    font-weight: bold;
}
.horners-verandah{
    font-size: 1rem;
    font-weight: 300;
}
.horners-phone{
    font-size: 1rem;
    text-align: center;
}
.howarths-service::before,
.howarths-service::after {
    content: ' ';
    display: block;
    border: 1px solid black;
    width: 5ch;
    margin: 1rem auto;
}

@media (min-width: 500px) {
    .horners-name{
	font-size: 3rem;
	letter-spacing: 0.1em;
    }
    .horners-street {
	font-size: 1.2rem;
    }
    
}
@media (min-width: 700px) {
    .horners-name{
	font-size: 3.75rem;
	letter-spacing: 0.1em;
    }
    .horners-street {
	font-size: 1.5rem;
    }
    
    .horners-depot{
	font-size: 2rem;
    }
}

/* Page 18 - Howarth's */
.howarths-name{
    font-size: 3rem;
    letter-spacing: 0.1rem;
}
.howarths-for{
    font-size: 1rem;
}
.howarths-range{
    font-size: 1.2rem;
    width: 100%;
    line-height: 1.5;
    margin: 0.5rem auto;
}
.howarths-twobob{
    font-size: 1.5rem;
    margin-bottom: 1em;
}
.howarths-service{
    font-size: 1rem;
    letter-spacing: 0.1rem;
}
.howarths-street{
    font-size: 1.5rem;
    font-weight: 400;
    margin-top: 1rem;
    
}
.howarths-town{
    font-size: 1rem;
    line-height: 2;
}
.howarths-town span.moor {
    letter-spacing: 0.2rem;
}
.howarths-phone{
    font-size: 0.8rem;
    letter-spacing: 0.1rem;
}
@media (min-width: 550px) {
    .howarths-name {
	font-size: 2rem;
    }
}
@media (min-width: 700px) {
    .howarths-name {
	font-size: 2.5rem;
    }
}
@media (min-width: 950px) {
    .howarths-name {
	font-size: 3rem;
    }
}
/********** PAGE 20 **********/

/* Page 20 - Smith & Peacock*/
.peacock-name{
    font-size:2.5rem;
}
.peacock-limited{
    font-size: 0.8rem;
    font-weight: bold;
}
.peacock-dealer{
    font-size: 1.1rem;
    line-height: 1.5;
    margin: 1rem auto;
}
.peacock-sales{
    padding-top: 1em;
    font-size: 1.2rem;
}
.peacock-all-makes{
    font-size: 1rem;
    margin: 0 auto;
    padding-top: 1em;
}
.peacock-big-money{
    font-size: 2rem;
    font-weight: bold;
}
.peacock-insurance{
    padding-top: 1em;
    font-size: 1rem;
    line-height: 1.5;
}
.peacock-med-money{
    font-size: 1.5rem;
    font-weight: bold;
}
.peacock-accessories{
    padding: 1em 0;
}
.peacock-address{
    line-height: 1.3;
}
.peacock-street{
    font-size: 2rem;
    font-weight: 300;
}
.peacock-town{
    font-size: 1.3rem;
    font-weight: 300;
}

/* Page 20 - Dunelt */
.dunelt-ride{
    font-size: 1.5rem;
    font-weight: 300;
}
.dunelt-name{
    font-size: 1.5rem;
    font-weight: 300;
}
.dunelt-speed{
    padding-top: 1em;
}
.dunelt-premier{
    padding-top: 0.5em;
    font-size: 2rem;
    font-weight: 500;
}
.dunelt-street{
    font-size: 2rem;
    font-weight: 300;
}
.dunelt-town{
    font-size: 1.5rem;
    font-weight: 300;
}
.dunelt-sole{
    font-size: 1rem;
    padding-top: 1em;
}
.dunelt-repairs{
    padding-top: 1em;
}
.dunelt-experts{
    text-align: left;
}
.dunelt-stocked{
    text-align: right;
}

@media (min-width: 550px) {
.dunelt-premier{
    font-size: 1.5rem;
}
}
@media (min-width: 750px) {
.dunelt-premier{
    font-size: 2rem;
}
}

/* Page 20 - John Bull*/
div.johnbull.single-panel {
    margin-top: 0; /* Because headline-grid pads its first row */
}


.johnbull-headline{
    font-size: 2.5rem;
    font-weight: bold;
}
.johnbull-big-exclaim-img {
    float: right;
    width: 1em;
}
.johnbull-lightest{
    margin-top: 0;
}
.johnbull-liveliest{
    margin-top: 0;
    text-align: right;
}

.johnbull-and{
    font-size: 1em;
    font-style: italic;
    font-weight: 300;
}

.johnbull-tyre-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto minmax(2.5rem, auto) auto;
    align-items: center;
    justify-items: center;
}

.johnbull-tyre-picture {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
    justify-self: start;
    width: 90%;
}
.johnbull-the-new {
    grid-column: 3 / 4;
    grid-row: 1 / 3;
    align-self: end;
    margin-bottom: 50%;
}
.johnbull-the-new p{
    text-align: center;
}
.johnbull-new {
    font-size: 2rem;
    font-style: italic;
}
.johnbull-logo {
    grid-column: 2 / 4;
    grid-row: 2;
    width: 80%;
    justify-self: end;
    align-self: end;
    margin-top: 25%;
}
.johnbull-price {
    grid-column: 1 / 2;
    grid-row: 3;
    font-size: 2rem;
    font-weight: bold;
    margin-left: 0.5em;
}
.johnbull-firefly {
    grid-column: 2 / 4;
    grid-row: 3;
    font-size: 2rem;
    font-weight: 300;
    font-style: italic;
}
.johnbull-sports {
    grid-row: 4;
    grid-column: 1 / 4;
    font-size: 2rem;
    font-weight: bold;
}
@media (min-width: 550px) {
    .johnbull-headline{
	font-size: 1.75rem;
    }
}
@media (min-width: 700px) {
    .johnbull-headline{
	font-size: 2rem;
    }
}
.johnbull-blurb{
    font-size: 0.9rem;
    text-align: justify;
    margin: 1rem 5%;
}
.johnbull-address{
    font-size: 0.8rem;
    text-align: right;
    margin: 0.5em 0 0;
}
.johnbull footer {
    margin: 0 0 0;
    border-bottom: 1em  black solid;
}

/* Page 20 - Ted Hulme */
.hulme-headline{
    font-size: 1.25rem;
}
.hulme-large-exclaim{
    font-style: italic;
}
.hulme-brands,
.hulme-shorts{
    padding-top: 0.5em;
    font-size: 1.2rem;
    line-height: 1.2;
}
.hulme-name{
    font-size: 3rem;
}
.hulme-street{
    font-size: 1.5rem;
}
.hulme-town{
    font-size: 1.2rem;
}
@media (min-width: 550px) {

}

/********** PAGE 22 **********/

/* Page 22 - Whites */
.whites p {
    margin: 0;
}
.whites-headline{
    font-size: 1.5rem;
    font-weight: bold;
}
.whites-inner{
    font-size: 0.8em;
}
.whites-poem{
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.5;
    padding-top: 1em;
}
.whites-poem p:nth-child(2),
.whites-poem p:nth-child(4) {

    padding-left: 3ch;
}
.whites-stock{
    padding-top: 1em;
    font-size: 0.8rem;
    font-weight: bold;
}
.whites-address{
    font-size: 1rem;
    font-weight: bold;
    margin: 0.75rem auto;
    justify-content: space-around;
}

.whites-cash{
    font-size: 0.8rem;
    margin-bottom: 1rem;
}

@media (min-width: 650px){
    .whites-headline{
	font-size: 1.75rem;
    }
    .whites-stock{
	font-size: 1.5rem;
    }
    .whites-address{
	font-size: 1.5rem;
	margin: 0.5em 0;
    }
    .whites-cash{
	font-size: 1rem;
    }
}
@media (min-width: 760px){
    .whites-headline{
	font-size: 2rem;
    }
}


/* Page 22 - Wardles */
.wardles p {
    margin: 0;
}
.wardles-come{
    font-size: 1.2rem;
    text-align: left;
}
.wardles-name{
    font-size: 3rem;
    text-align: left;
    letter-spacing: 0.4rem;
}
.wardles-address{
    font-size: 1.2rem;
    line-height: 1.2;
    padding-top: 0.5em;
}
.wardles-cycle{
    font-size: 1.5rem;
    text-align: left;
    padding-top: 1em;
}
.wardles-price{
    font-size: 1.5rem;
    padding-top: 0.5em;
}
.wardles-big-money{
    font-size:1.5em;
}
.wardles-pants{
    padding-top: 0.5em;
    font-size: 1rem;
}
.wardles-service{
    padding-top: 0.5em;
    font-size: 1rem;
    line-height: 1.4; 
}
/********** PAGE 24 **********/

/* Page 24 - E M Betts */
.betts p {
    margin: 0;
}
.betts-cyclists{
    font-size: 3rem;
    text-align: left;
    letter-spacing: 0.2rem;
}
li.betts-right{
    margin-left: 10ch;
}

.betts-insist{
    font-size: 1.2rem;
    margin-top: 0.5rem;
    text-align: left;
}
.betts-name{
    font-size: 2rem;
    letter-spacing: 0.2rem;
}
.betts-decide{
    font-size: 1.2rem;
    line-height: 1.4;
}
.betts-address{
    font-size: 1.25rem;
    text-align: left;
    margin-top: 1rem;
}
.betts-local{
    font-size: 0.8rem;
    margin: 0.5rem  0;
}

@media (min-width: 500px){
    .betts-name{
	font-size: 3rem;
    }
}
    

/* Page 24 - George Cheal */
.cheal p, .cheal div {
    margin: 0;
}

.cheal-image {
    display: block;
    margin: 0 auto;
    width: 80%;
}
.cheal-per-week{
    font-size: 1.5rem;
    font-weight: bold;
}
.cheal-bsa{
    font-size: 2rem;
}
.cheal-blurb {
    padding-bottom: .5em;
}
.cheal-blurb-1{
}
.cheal-blurb-2{
}
.cheal-name-grid{
    display: grid;
    clear: both;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    grid-gap: 0.1rem;
}
.cheal-name{
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 0;
}
.cheal-specialist{
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    font-size: 0.8rem;
    font-weight: 300;
}
.cheal-address{
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    font-size: 0.8rem;
}
.cheal-street{
    font-weight: bold;
}
@media (min-width: 450px) {
    .cheal-image {
	float: right;
	width: 50%;
	max-width: 370px;
    }
}
@media (min-width: 600px) {
    .cheal-name{
	font-size: 1.5rem;
    }
    .cheal-specialist{
	font-size: 0.9rem;
    }
}
@media (min-width: 745px) {
    .cheal-name{
	font-size: 2rem;
    }
    .cheal-specialist{
	font-size: 1rem;
    }
}


/* Page 24 - Davy's */
.davys-call{
    font-size: 2rem;
    text-align: left;
}
.davys-name{
    font-size: 3rem;
}
.davys-address{
    font-size: 1.75rem;
}
.davys-strap{
    font-size: 1.2rem;
}

/* Page 24 - Mayers */
.mayers-headline{
    text-align: left;
    font-size: 1.5rem;
}
.mayers-where{
    text-align: right;
    font-size: 2rem;
    margin: 0.2rem 0;
}
.mayers-name{
    font-size: 2.5rem;
}
.mayers-stock{
    font-size: 1rem;
    text-align: right;
    margin-left: 10%;
    
}
.mayers-brands{
    font-size: 1.25rem;
    font-weight: 300;
}

/* Page 24 - British Hub Co (Cyklbrakes) */
.cykl-grid {
    display: grid;
    grid-template-columns: 46% 10% 44%;
    grid-template-rows: 3fr auto;
    grid-gap: 0.1rem;
}

.cykl-left-image{
    grid-column: 1 / 3;
    top-margin: 0;
}
.cykl-right-image{
    grid-column: 3;
    top-margin: 0;
}
.cykl-send-for{
    grid-column: 1;
    font-size: 0.8rem;
}
.cykl-company{
    grid-column: 3;
    font-size: 0.8rem;
    text-align: right;
}
.cykl-birmingham {
    font-size: 0.75em;
}
/********** PAGE 26 **********/

/* Page 26 - Teddy Meadows*/
.teddy p {
    margin: 0.5rem;
}
.teddy-left {
    text-align: left;
}
.teddy-right {
}
.teddy-consult {
    font-size: 1.5rem;
    letter-spacing: 0.2em;
}
.teddy-name {
    font-size: 2rem;
}
.teddy-repairer{
    font-size: 1.5rem;
}
.teddy-overhaul{
    font-size: 1.2rem;
    letter-spacing: 0.1em;
}
.teddy-personal{
    font-size: 1.5rem;
    text-align: center;
}
.teddy-personal::before,
.teddy-personal::after{
    content: ' ';
    display: block;
    width: 20ch;
    border-bottom: 1px solid black;
    margin: 0.5em auto;
}
.teddy-address {
    font-size: 1.25rem;
    text-align: center;
}
.teddy-street{
    font-size: 1.5em;
}
.teddy-town{
    font-size: 1.1em;
}
.teddy-when{
    font-size: 0.9rem;
}
.teddy-exclaim{
    font-size: 1.4em;
}
@media (min-width: 600px) {
    .teddy-name {
	font-size: 3rem;
    }
    .teddy-address {
	font-size: 1.75rem;
    }
    .teddy-when {
	font-size: 1.4rem;
    }
}
/* Page 26 - Hunt's */
.hunts p {
    margin: 0;
}
.hunts-headline {
    font-size: 1.1rem;
    font-weight: bold;
}
.hunts-name {
    font-size: 1.25em;
}
.hunts-middle {
    padding: 0 2ch;
}
.hunts-invite {
    font-size: 1.25rem;
    font-weight: bold;
}
.hunts-inspect {
    padding: 1rem;
}
.hunts-address {
    font-size: 1.1rem;
}

@media (min-width: 500px) {
    .hunts-headline {
	font-size: 1.5rem;
    }
    .hunts-invite {
	font-size: 1.5rem;
    }
    .hunts-address {
	font-size: 1.5rem;
    }
}
