body {
     background-color: #FFFFFF;
     color: #000000;
     font-family: Arial,Verdana,sans-serif;
     font-size: 93%;
     margin: auto;
     padding: 0px;
     text-align: center;
}

table {
     color: inherit;
     font-size: 100%;
     margin: 0px;
}

hr {
     background-color: #999999;
     border: 0px none;
     color: inherit;
     height: 1px;
     text-align: center;
     width: 80%;
}

ul {
     list-style-type: none;
     margin-left: 10px;
     padding-left: 0px;
}

li.custom {
     background: url("http://www.love-of-roses.com/images/bullet2.gif") no-repeat scroll left center transparent;
     margin-bottom: 10px;
     padding-left: 20px;
}

a {
     color: #313037;
     font-family: Arial,Verdana,sans-serif;
     font-size: 100%;
     text-decoration: underline;
}

a:hover {
     background-color: #000060;
     color: #FFFFFF;
     font-family: Arial,Verdana,sans-serif;
     font-size: 100%;
}

.clear {
     clear: both;
}

.center {
     margin: 0px auto;
     text-align: center;
}

iframe {
     border: 0px none;
}

h1 {
     color: #313037;
     font-family: Arial,Verdana,sans-serif;
     font-size: 150%;
     text-align: center;
}

h2 {
     color: #313037;
     font-family: Arial,Verdana,sans-serif;
     font-size: 116%;
     text-align: center;
}

h3 {
     color: #000000;
     font-family: Arial,Verdana,sans-serif;
     font-size: 108%;
     text-align: left;
}

a img {
     border: medium none;
}

img.inline-photo {
     float: left;
     margin-bottom: 15px;
     margin-right: 15px;
}

.hidden {
     display: none;
}

h2.brown-header {
     background-color: #DCCAB2;
     color: #313037;
     margin: 0px auto;
     padding: 10px 0px;
     text-align: center;
     width: 90%;
}

img.left {
     float: left;
     margin: 0px 5px 0px 0px;
}

img.center {
     clear: both;
     display: block;
}

p.center {
     margin-bottom: 15px;
}

p.notice {
     border: 1px solid #EEEEEE;
     padding: 15px;
}

table.std {
     border-collapse: separate;
     border-spacing: 15px;
     border: 0px none;
     width: 100%;
}

div.addthis_toolbox a {
     display: block;
     float: left;
     margin-bottom: 5px;
     margin-right: 10px;
     text-align: left;
}

div.addthis_toolbox a:hover {
     background: none repeat scroll 0% 0% transparent;
}

table.std td {
     padding: 5px;
     text-align: left;
}

table.std td ul {
     line-height: 2em;
     margin: 0px;
}

table.std td ul li {
    
}

ul.thumbs {
    
}

ul.thumbs li {
     float: left;
     margin-bottom: 15px;
     text-align: left;
     width: 120px;
}

ul.thumbs li img {
     display: block;
     margin-bottom: 5px;
}

ol.thumbs {
     line-height: 1.8em;
     list-style: none outside none;
     margin: 0px;
     padding: 0px;
}

ol.thumbs li {
     clear: left;
     min-height: 64px;
     padding: 10px 0px;
     text-align: left;
}

ol.thumbs li img {
     float: left;
     margin-right: 10px;
}

ul.bullets {
     list-style: disc inside none;
}

img.center {
     margin: 0px auto;
}

span.gray, a.gray {
     color: gray;
     font-size: x-small;
}

header {
     margin: 0px;
}

header img {
     display: block;
     width: 100%;
}

header a {
     display: block;
}

header a:hover {
     background: none repeat scroll 0% 0% transparent;
}

div.max-width {
     margin: 0px auto;
     text-align: center;
     width: 1021px;
}

#body {
     background: none repeat scroll 0% 0% #DCCAB2;
     position: relative;
}

#content {
     background: none repeat scroll 0% 0% #FFFFFF;
     border-color: #CCCCCC;
     border-style: solid;
     border-width: 1px;
     font-size: 93%;
     line-height: 1.5;
     margin-left: 160px;
     width: 651px;
}

#leftcol {
     font-size: 86%;
     left: 0px;
     position: absolute;
     top: 0px;
     width: 160px;
}

#rightcol {
     font-family: Arial,Verdana,sans-serif;
     font-size: 86%;
     left: 811px;
     line-height: 1.5;
     position: absolute;
     top: 0px;
     width: 210px;
}

#rightcol p {
     text-align: left;
}

footer {
     font-size: 86%;
     padding: 0px 20px;
}

div.padded {
     padding: 20px 15px;
}

#leftcol div.padded {
     padding: 20px 0px;
}

#content div.padded {
     padding: 20px;
}

#content p {
     text-align: left;
}

#content p.center {
     text-align: center;
}

.hbg {
     background-color: #000000;
     color: #E15524;
     width: auto;
}

a.jumplink {
     background-color: transparent;
     color: #000000;
     font-size: 100%;
     text-decoration: none;
}

a.jumplink:hover {
     background-color: transparent;
     color: #000000;
     font-size: 100%;
     text-decoration: none;
}

#addSiteTo {
     border: 1px solid #000000;
     font-size: 85%;
     margin: 12px auto;
     padding: 8px 0px;
     text-align: center;
     width: 90%;
}

#addSiteTo p {
     margin: 0px;
     padding: 2px 2px 4px;
}

#addSiteTo img {
     border: 0px none;
     padding: 1px 0px;
     width: 91px;
}

div.full-width-box {
     background-color: #7F858E;
     border: 1px solid #876A36;
     margin: 15px 0px 10px;
     padding: 15px;
}

div.center-box {
     background-color: #7F858E;
     border: 1px solid #876A36;
     margin-left: auto;
     margin-right: auto;
     padding: 15px;
     width: 50%;
}

div.full-width-box2 {
     background-color: #7F858E;
     border: 1px solid #876A36;
     margin: 15px 0px 10px;
     padding: 15px;
}

div.half-width-box-left {
     background-color: #7F858E;
     border: 1px solid #876A36;
     float: left;
     margin: 5px;
     padding: 10px;
     width: 50%;
}

div.half-width-box-right {
     background-color: #7F858E;
     border: 1px solid #876A36;
     float: right;
     margin: 5px;
     padding: 10px;
     width: 50%;
}

.img-float-left {
     border: 1px solid #EEEEEE;
     float: left;
     margin-right: 10px;
}

.img-float-right {
     border: 1px solid #EEEEEE;
     float: right;
     margin-left: 10px;
}

div.clear {
     clear: both;
     height: 1px;
     width: 100%;
}

#navigator {
    
}

.housebutton {
     line-height: 90%;
}

.housebutton a {
     font-family: Verdana,sans-serif;
     font-size: 97%;
}

.housebutton a:hover {
     font-family: Verdana,sans-serif;
     font-size: 97%;
}

#navigator {
     background-color: #DCCAB2;
     border: medium none;
     margin-left: 2px;
     margin-right: auto;
     margin-top: auto;
     padding: 4px;
     text-align: left;
     width: auto;
}

.housebutton {
     font-weight: 700;
     margin-bottom: 8px;
     margin-top: 8px;
     text-align: left;
}

.housebutton a {
     background-color: transparent;
     border-color: -moz-use-text-color;
     border-style: none none solid;
     border-width: 1px medium 1px 1px;
     color: #313037;
     display: block;
     padding: 4px;
     text-decoration: none;
}

.housebutton a:hover {
     background-color: #FFFFFF;
     border-color: -moz-use-text-color;
     border-style: none;
     border-width: medium;
     color: #333300;
}

div.social {
     margin: 15px auto;
     width: 380px;
}

@media screen and (max-width: 1024px) {
  div.max-width { width: 960px; }
  #content { width: 590px; }
  #rightcol { left: 750px; }
  ins, iframe { width: 100%; }
  #content img { max-width: 100%; }
}

@media screen and (max-width: 768px) {
  div.max-width { width: 100%; }
  #content { width: auto; }
  #rightcol { display: none; }
  ins, iframe { width: 100%; }
  #content img { max-width: 100%; }
}

@media screen and (max-width: 640px) {
  #leftcol { width: auto; position: relative; }
  #content { float: none; margin: 0px; width: auto; border: 0px none; }
  #rightcol { display: none; }
  ins, iframe { width: 100%; }
  #content img { max-width: 100%; }
  #content table td img { max-width: 100px; }
    
}

@media screen and (max-width: 320px) {
  #content table td img { max-width: 60px; max-height: 60px; }
  #content table td { font-size: 0.9em; }
  #content table { border-collapse: separate; border-spacing: 5px; }
  div.social { width: auto; margin: 15px auto; }
}

/* ================= 2026 open layout refresh ================= */
:root{ --ink:#14171F; --ink2:#3A4050; --muted:#5A6070; --ground:#F4F5F1; --surface:#FFFFFF;
  --line:#DCDFD6; --navy:#1D2E70; --ember:#B9481A; --ebony:#171A1F; --ivory:#FCFCF9; }
html { background-color:#F4F5F1; -webkit-text-size-adjust:100%; }
body { background-color:#F4F5F1 !important; color:#14171F; font-size:100%; line-height:1.62;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important; }
div.max-width { width:auto !important; max-width:1560px !important; margin:0 auto !important; background:transparent; }
img { max-width:100%; height:auto; }

/* skip link */
.ppi-skip{position:absolute;left:-9999px;top:0;z-index:60;background:#fff;color:#14171F;padding:12px 18px;border:2px solid #1D2E70;border-radius:0 0 8px 0}
.ppi-skip:focus{left:0}
a:focus-visible, button:focus-visible { outline:3px solid #1D2E70; outline-offset:3px; border-radius:4px; }

/* header */
header.ppi-head { margin:0; background:#171A1F; display:block; text-align:left; }
.ppi-head-in { display:flex; align-items:center; gap:22px; flex-wrap:wrap; padding:20px 28px; max-width:1560px; margin:0 auto; }
.ppi-brand { display:flex; align-items:center; gap:15px; text-decoration:none !important; }
.ppi-brand:hover { background:transparent !important; }
.ppi-mark { display:block; flex:none; }
.ppi-brand-txt b { display:block; color:#FCFCF9; font-size:27px; font-weight:800; letter-spacing:.01em; line-height:1.05; }
.ppi-brand-txt em { display:block; font-style:normal; color:#9AA1A8; font-size:11.5px; letter-spacing:.19em; text-transform:uppercase; margin-top:5px; }
.ppi-head-note { margin:0 0 0 auto; color:#9AA1A8; font-size:13.5px; letter-spacing:.02em; }

/* navigation bar */
.ppi-nav { background:#FFFFFF; border-bottom:1px solid #DCDFD6; position:sticky; top:0; z-index:40; }
.ppi-nav-in { display:flex; flex-wrap:wrap; align-items:center; gap:2px; padding:6px 20px; text-align:left; max-width:1560px; margin:0 auto; }
.ppi-nav a { display:inline-flex; align-items:center; min-height:44px; padding:8px 13px; border-radius:8px;
  text-decoration:none !important; color:#3A4050 !important; font-size:15px; font-weight:600; white-space:nowrap; }
.ppi-nav a:hover { background:#EEF0EA !important; color:#14171F !important; }
.ppi-nav a.ppi-nav-cta { background:#B9481A !important; color:#FFFFFF !important; margin-left:auto; }
.ppi-nav a.ppi-nav-cta:hover { background:#9A3A15 !important; color:#FFFFFF !important; }

/* typography */
h1 { font-size:34px; font-weight:800; line-height:1.14; letter-spacing:-.022em; color:#14171F; margin:0 0 14px; }
h2 { font-size:25px; font-weight:700; line-height:1.22; letter-spacing:-.014em; color:#14171F; margin:34px 0 12px; }
h3 { font-size:20px; font-weight:700; line-height:1.3; color:#14171F; margin:28px 0 10px; }
h4 { font-size:17px; font-weight:700; color:#14171F; margin:22px 0 8px; }
a { color:#1D2E70; text-decoration:underline; text-underline-offset:2px; }
a:hover { background-color:transparent !important; color:#B9481A !important; text-decoration:underline; }
hr { background-color:#DCDFD6 !important; height:1px; border:0; width:100%; margin:26px 0; }
blockquote { margin:22px 0; padding:2px 0 2px 20px; border-left:4px solid #B9481A; color:#3A4050; }

/* media */
#content iframe { max-width:100%; border:0; border-radius:10px; }
#content img { border-radius:8px; }

/* tables: the old bordered call-out boxes become clean notes */
#content table[border] { border:1px solid #DCDFD6 !important; border-left:5px solid #B9481A !important;
  border-radius:10px; background:#FFFFFF; padding:6px 10px; margin:24px 0; max-width:80ch; }
#content table[border] td { padding:12px 14px; font-size:15.5px; color:#3A4050; }
#content table.std { border-collapse:collapse; width:100%; }
#content table.std td { vertical-align:top; padding:0 18px 0 0; }

@media screen and (max-width:1024px){ .ppi-nav { position:static; } .ppi-nav-in { overflow-x:auto; flex-wrap:nowrap; } .ppi-nav a.ppi-nav-cta { margin-left:8px; } .ppi-head-note { display:none; } }
@media screen and (min-width:1025px) {
  #body { background:#FFFFFF !important; }
  #leftcol { display:none !important; }
  #content { width:auto !important; margin-left:0 !important; margin-right:0 !important; border:0 none !important; font-size:100%; line-height:1.62; background:#FFFFFF; }
  #rightcol { display:none !important; }
  #content > .padded { padding:26px 40px 44px !important; }
  #rightcol .padded { padding:10px 16px 10px 14px !important; }
  #content > .padded > p, #content > .padded > ul, #content > .padded > ol, #content > .padded > blockquote { max-width:80ch; }
  #content > .padded > p.center { margin-left:auto; margin-right:auto; }
  #content > .padded > .ppi, #content > .padded > .ppi * { max-width:none; }
}

/* modern footer */
.ppi-foot-wrap { background:#171A1F; color:#C8CCD2; margin:44px 0 0; text-align:left; }
.ppi-foot-in { display:flex; flex-wrap:wrap; gap:34px; padding:36px 40px 30px; max-width:1560px; margin:0 auto; }
.ppi-fcol { min-width:158px; }
.ppi-fcol h4 { margin:0 0 12px; font-size:11.5px; letter-spacing:.17em; text-transform:uppercase; color:#8C939C; font-weight:700; }
.ppi-fcol ul { list-style:none; margin:0; padding:0; }
.ppi-fcol li { margin:0; }
.ppi-fcol a { display:block; padding:6px 0; font-size:15px; color:#E4E7EA !important; text-decoration:none !important; }
.ppi-fcol a:hover { color:#F0906A !important; text-decoration:underline !important; }
.ppi-fsocial { margin-left:auto; }
.ppi-copy { background:#171A1F; color:#8C939C; margin:0; padding:0 40px 28px; font-size:13px; text-align:left; }
@media screen and (max-width:700px){ .ppi-foot-in { padding:26px 20px 20px; gap:24px; } .ppi-fsocial { margin-left:0; } .ppi-copy { padding:0 20px 22px; } .ppi-head-in { padding:16px 20px; } h1 { font-size:27px; } }

.ppi-ad { margin:18px 0 24px; min-height:1px; }

/* continue button and breadcrumbs */
p.ppi-next { margin:34px 0 8px; max-width:none !important; }
a.ppi-next-btn { display:inline-flex; align-items:center; min-height:48px; padding:12px 22px; border-radius:10px;
  background:#1D2E70; color:#FFFFFF !important; font-weight:700; font-size:15.5px; text-decoration:none !important; }
a.ppi-next-btn:hover { background:#16245A; color:#FFFFFF !important; }
p.ppi-crumbs { text-align:left !important; font-size:13.5px; color:#5A6070; margin:0 0 18px !important; }
p.ppi-crumbs a { color:#5A6070; text-decoration:none; }
p.ppi-crumbs a:hover { color:#B9481A !important; text-decoration:underline; }

/* ================= 2026 alignment fix ================= */
#content .padded { text-align:left !important; }
#content .padded p, #content .padded li, #content .padded dt, #content .padded dd,
#content .padded td, #content .padded th, #content .padded div,
#content .padded h1, #content .padded h2, #content .padded h3, #content .padded h4 { text-align:left; }
#content .padded h1 { text-align:left !important; }
#content .padded table.center, #content .padded table.center td { text-align:left !important; }
#content .padded .ppi-ad, #content .padded .ppi-ad * { text-align:center !important; }
#content .padded .ppi-crumbs { text-align:left !important; }

/* ---- e-zine / callout boxes ---- */
#content .padded table[border] { border:0 !important; border-collapse:separate !important; width:100% !important; max-width:820px; margin:26px 0 30px !important; background:#F7F6F2 !important; border-radius:14px !important; box-shadow:0 1px 2px rgba(20,23,31,.06); }
#content .padded table[border] td { border:0 !important; border-left:4px solid #B9481A !important; border-radius:14px !important; padding:20px 24px !important; text-align:left !important; font-size:15.5px !important; line-height:1.7 !important; color:#2A2E38 !important; }
#content .padded table[border] a { color:#1D2E70; font-weight:700; }
#content .padded table[border] a:hover { color:#B9481A; }

/* ================= 2026 centred body ================= */
div.max-width { margin-left:auto !important; margin-right:auto !important; max-width:1320px !important; }
#content > .padded { padding-left:clamp(16px,4vw,48px) !important; padding-right:clamp(16px,4vw,48px) !important; }
#content .padded > p, #content .padded > ul, #content .padded > ol,
#content .padded > h2, #content .padded > h3, #content .padded > blockquote { max-width:78ch; }
#content .padded > .ppi-next, #content .padded > .ppi-crumbs { max-width:none; }

/* ================= 2026 covers ================= */
img.ppi-cover { display:block; width:100%; height:auto; max-width:460px; border-radius:14px; margin:0 0 12px; background:#14171F; box-shadow:0 2px 12px rgba(20,23,31,.14); }
#content .padded td:has(img.ppi-cover) { vertical-align:top; padding:0 18px 34px 0 !important; }
#content .padded td:has(img.ppi-cover) a { font-weight:700; color:#1D2E70; text-decoration:none; }
#content .padded td:has(img.ppi-cover) a:hover { color:#B9481A; text-decoration:underline; }
#content .padded td:has(img.ppi-cover) img.ppi-cover:hover { box-shadow:0 6px 22px rgba(20,23,31,.24); }
img.ppi-portrait { width:132px; height:auto; border-radius:12px; box-shadow:0 2px 10px rgba(20,23,31,.16); }
#content .padded p.center { margin-left:0 !important; margin-right:0 !important; }
#content .padded p:empty { display:none; }
