@charset "UTF-8";
/* Stylesheet for rlia.us */

:root { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { --bgclr: #FFF9E1; background-color: var(--bgclr); margin: 0; border: 0; padding: 0; overflow-x: hidden; }
body, .infobox { font: normal 400 14px 'Roboto Condensed', sans-serif; }
body>* { overflow-x: hidden; } /* Safari workaround 10/2023 */
section { margin: 0px 18px; line-height: 1.6; }
@media screen and (max-width: 320px) {
	section { margin: 0px; }
}
img { max-width: 100%; height: auto; }
button { font: inherit; }
nav, nav a { display:block; color: #484425; }
nav, .tabnav { font-size: 12pt; }
nav a { --bgclr: #FBF2CD; background-color: var(--bgclr); padding: .25em; text-indent: 5px; text-decoration: none; border-top: 1px solid #484425; }
nav a:link, nav a:visited { color: inherit; }
nav a:hover, nav a:active { --bgclr: #484425; color: #F8F2CD; }
nav a.active { border-left: 5px solid #484425; text-indent: 0px; }
nav a.navL2 { text-indent:10px; }

header { width:100%; display:flex; flex-wrap: wrap; border-bottom: 2px solid #484425; justify-content: flex-start; overflow-y: hidden; } /* overflow-y for Edge bug @ 500px width 12/2023 */
#navpane { padding: 0px; flex: 0 0 auto; }
header form { align-self: center; flex: 1 1 40%; margin-left: .5em; }
header form a { white-space: nowrap; }
header input { width: calc(100% - 48px); min-width: 150px; }
header input ::placeholder, header input::-webkit-input-placeholder {visibility: hidden;}
@media screen and (max-width: 580px) {
	header input { width: calc(100% - 48px - 160px); }
	header form span { display: none; }
	header input ::placeholder, header input::-webkit-input-placeholder { visibility: visible; }
}
header label { font: 400 24px 'Material Icons Sharp'; position: relative; top: .4em; }
header img[src$="logo.svg"] { height: 60px; padding: 4px; }
header img[src$="facade.jpg"] { height: 212px; min-width: 100px; max-width: 526px; object-fit: cover; flex: 10 0 149px; }
footer { display: inline-flex; flex-direction: row; flex-wrap: wrap-reverse; justify-content: space-around; width: 100%; }
footer div { display: inline-table; }
footer>p { display: inline; margin-top: auto; margin-bottom:0; padding-top: 1em; font-style:italic; font-size: smaller; }
footer img { vertical-align:bottom; }
footer img[src$="RL.gif"] { width: 125px; padding-left: 10px; padding-right: 20px; display:table-cell; }
footer address { display: table-cell; vertical-align: bottom; }
header>table, footer table, header tr, footer tr, header td, footer td { border: 0px; border-spacing: 0; }

p, summary, .infobox, dd, dl>div, aside, blockquote { text-align: justify; }
.alert { border:2.5px solid red; padding: 5px; background: #FBF2CD; font-weight:bold; color: red; }
h1 { text-transform: uppercase; font-size: 1.7em; letter-spacing: .05ch; }
h2, .heading { display: block; font-size: 1.5em; margin-top: 0.83em; margin-bottom: 0.83em; margin-left: 0; margin-right: 0; font-weight: bold; border-width: thin 0; border-style: dotted; border-color: #484425; }
blockquote { font-style: italic; color: #484425; }
:not(.flexslider)>details, details[open], .teammember, .boxed, section.search>ol a, aside { padding-left: 20px; padding-right: 20px; border: 1.5px dotted #484425; --bgclr:#FBF2CD; background-color: var(--bgclr); }
:is(details, .boxed) :is(aside, .boxed) { --bgclr: #FFF9E1; border: none; }
details, dl>div { margin-bottom: 5px; margin-top: 5px; }
summary { list-style-position: outside; cursor: pointer; font-weight: bold; }
summary::marker { color: #484425; }
details:not([open])>summary::after { content: "…"; color: blue; }
aside { float: right; width: 25%; min-width: 150px; margin-left: 2em; padding: .5em 1em; }

figure.boxed { margin: 0px 20px; padding: .5em 20px; width: fit-content; max-width: calc(100% - 40px); }
figure.boxed>figcaption:first-child { font-weight: bold; font-size: larger; }
figure.boxed>figcaption:last-child { font-style: italic; }

redact { background: black; color: black; opacity: .25; font-size: smaller; }
redact::selection { background: #484425; color: #484425; }
#History+div { display: flex; flex-wrap: wrap; float: right; }
#History+div div { background-size: contain; background-clip: content-box; background-origin: content-box; color: white; text-indent: 2px; text-shadow: 0px 0px 2px black; padding-left: 12px; padding-bottom: 12px; }
#History+div div::after { content: ":"; }
#History+div div[style*="before.jpg"] { width: 212.5px; height: 136px; }
#History+div div[style*="after.jpg"] { width: 205px; height: 136px; }

.avatars { position:relative; left: 20%; }
.avatars>img { float: left; border-radius: 80px; width: 80px; height: 80px; background: white; margin-right: 10px; }
.avatars::after { content: ""; clear: both; display: table; }
.avatars>figcaption { font-style: italic; } .avatars>figcaption::first-line { font-weight: bold; font-style: normal; color: black; } /* color works around bug in Safari on IOS 11 */
.avatars>figcaption p { font-style: normal; font-size: smaller; }

#OurTeam+div { display: flex; flex-wrap: wrap; justify-content: space-around; }
.teammember { flex-basis: 40%; padding-top: 3px; padding-bottom: 3px; margin: 5px; min-width: 300px; }
.teammember h4 { margin: 0px; padding: 0; border-right: 0px dotted #484425; font-weight: 400; font-style: italic; }
.teammember h4::after { content: ":"; }
.teammember h4+ul { list-style-type: circle; margin: 0; }
.teammember>div { display: flex; }
.teammember img[src$="blankface.svg"] { background: none; }
.teammember:empty { visibility: hidden; }

img[src^="/images/CoveredCA"] { float: left; padding-right: 20px; width: 120px; }
img[src="/images/CoveredCAAgent.svg"] { width: 85px; }
img[src^="/images/CoveredCA"]+*+* { clear:left; }
.boxed img[src="/images/BCBS Global logo.svg"] { margin-top: 4px; }

table { border-spacing: 0; text-align: left; }
:not(figure, aside)>table { margin-top: 1em; padding-top: .5em; padding-bottom: .5em; }
table>tfoot>tr:first-child>* { padding-top: .5em; }
table.fcl>*>tr>:first-child { text-align: left; padding-left: 0px; }
@media screen and (min-width: 595.01px) {
	table.spaced>*>tr>* { vertical-align: top; }
	table.spaced>*>tr>*:not(:first-child) { padding-left: 1.5em; }
}
@media screen and (max-width: 595px) {
	table.spaced>*>tr>td { border-top: 1px solid; border-left: 1px solid; }
	table.spaced>*>tr>td:last-child, table.spaced.fcf>:not(thead)>tr>:first-child { border-right: 1px solid; }
	table.spaced.fcf>*>tr>:nth-child(2) { border-left: none; }
	table.spaced>:last-child>:last-child>td { border-bottom: 1px solid; }
	table:where(.spaced)>*>tr>* { padding: 0px 4px; }
	table.fcl>*>tr>:first-child { padding-left: 4px; }
}
table.boxedcells>*>tr>td { border-top: 1px solid; border-left: 1px solid; }
table.boxedcells>*>tr>td:last-child, table.boxedcells.fcf>:not(thead)>tr>:first-child { border-right: 1px solid; }
table.boxedcells.fcf>*>tr>:nth-child(2) { border-left: none; }
table.boxedcells>:last-child>:last-child>td { border-bottom: 1px solid; }
table:where(.boxedcells)>*>tr>* { padding: 0px 4px; }
table.fcl.boxedcells>*>tr>:first-child { padding-left: 4px; }
table.boxedcells>*>tr.pairwithabove>td { border-top: 2px dotted #aea584; }
table:where(.cc)>*>tr>* { text-align: center; padding: 0px 4px; }
table.fcf>*>tr>:first-child { position: sticky; left: 0px; background-color: var(--bgclr); z-index: 1; }
table.fcf { display: block; overflow-x: auto; }
@media (min-width: 595.01px) { table.rowborder :is(td, th) { border-bottom: 1px solid; } }
table.boxed { border: 1.5px dotted #484425; width: fit-content; max-width: 100%; }
.altshaded>li:nth-child(odd) { --bgclr:#FFF9E1; background-color: var(--bgclr); }
.altshaded>li:nth-child(even) { --bgclr: #FBF2CD; background-color: var(--bgclr); }
.altshaded>tbody>tr:nth-of-type(odd) { --bgclr: #FFF9E1; background-color: var(--bgclr); }
.altshaded>tbody>tr:nth-of-type(even) { --bgclr: #FBF2CD; background-color: var(--bgclr); }
table.altbodyshaded>tbody:nth-of-type(odd)>tr { --bgclr: #FFF9E1; background-color: var(--bgclr); }
table.altbodyshaded>tbody:nth-of-type(even)>tr { --bgclr: #FBF2CD; background-color: var(--bgclr); }
td:has(>table:only-child) { padding: 0px !important; }
table table { margin-top: 0px; }
table table>*>tr>:not(:first-child) { border-left: 2px dotted #aea584; }

strong { font: inherit; font-style: italic; color:red; }
:is(i, cite, strong, blockquote) em { text-decoration: underline; }
dl { padding: 0px 20px; list-style-type: disc; }
dl>div:not(.boxed) { display: list-item; }
dt {font-weight: bold; }
.boxed>dt { font-size: larger; margin-top: .5em; }
dd { margin: .5em 0em; }
dd>p:first-child { margin-top: 0em; }
:not(.boxed)>dt, li>dfn:first-of-type { font-weight: bold; font-style: normal; display: inline; }
:not(.boxed)>dt::after, li>dfn:first-of-type::after { content: ": "; }
:not(.boxed)>dd { display: inline; }

.searcherror { color: red; }
section.search>ol a { display: block; padding: 0 1em; margin-bottom: 1em; text-decoration: none; color: inherit; }
section.search>ol a:visited { color: inherit; }
.searchresulturl { font-size: smaller; }
.searchresulturl::before { content: counter(list-item) ". " }
.searchresulttitle { font-size: larger; color: blue; }
section.search>ol a:hover .searchresulttitle { text-decoration: underline; }
section.search>ol a:visited .searchresulttitle { color: #681da8;; }
section.search>ol { margin: 0px; padding: 0px; list-style-type: none; }
.previous::before, .next::after { font-family: 'Material Icons Sharp'; }
.previous::before { content: "arrow_back"; }
.next::after { content: "arrow_forward"; }

/* following line is commented out here but loaded by nobots.css, which our robots.txt
   hides from search engines so that they can index all our tabbed content:
.tabbed { display: none; }
   We then restore visibility for the active tab, adding a more specific rule if display type
   should be something other than block. Note that our fallback for non-Javascript browsers
   is to use the :target pseudo element; it is styled in nojsstyles.css.
*/
.tabbed.active { display: block; }

.tabnav, .tabnav span, .tabnav a { --bgclr: #484425; background-color: var(--bgclr); color: #F8F2CD; border: 0px solid #F8F2CD; }
.tabnav { padding: 2px; padding-bottom: 4px; }
a.tabbed, a.tabbed:link, a.tabbed:visited { display: inline-block; padding: .25em; margin-bottom: 5px; text-decoration: none; }
a.tabbed:hover, a.tabbed:active { --bgclr: #F8F2CD; background-color: var(--bgclr); color: #484425; }
a.tabbed.active { display: inline-block; margin-bottom: 0px; border-bottom-width: 5px; }
@media screen and (max-width: 530px) {
	.tabnav, .tabnav span { background-color: inherit; color: inherit; }
	a.tabbed:hover, a.tabbed:active { --bgclr: #484425; background-color: var(--bgclr); color: #F8F2CD; }
	.tabnav span, a.tabbed { display: block; margin-bottom: .25em; }
	a.tabbed, a.tabbed:link, a.tabbed:visited { display: block; width: 90%; margin-left: auto; margin-right: auto; text-align: center; }
	a.tabbed.active { border-bottom-width: 0px; margin-bottom: .25em; position: relative; }
	a.tabbed.active::before { content: "●"; position: absolute; display: inline-block; left: 1em; }
}

.nomarker { list-style: none; }
figure.boxed ul { margin: 3px 0px; padding: 0px 30px; }
.footnote { font-size: smaller; display: flex; align-items: flex-start; padding-top: .5em; } /* must have just two nodes: the superscript and the footnote text */
sup { vertical-align: baseline; position: relative; top: -.5em; }
.infolink { text-decoration-style: dotted; text-decoration-color: blue; text-decoration-thickness: 1.5px; text-decoration-line: underline; text-underline-offset: 2px; cursor: pointer; }
.infobox { display: block; float: right; background: white; margin-top: 1.5em; margin-left: 12px; padding: 3px 8px; border: black 1.5px dotted; border-radius: 6px; width: 200px; } /* overridden by nobots.css */
.infobox::before { content: attr(data-title)": "; font-weight: bold; } /* overridden by nobots.css */

#blog summary>time { display: inline-block; text-indent: -85px; }
#blog details[open]>summary>time { display: none; }
#blog summary>time+span { display: inline; }
#blog summary { font-weight: normal; padding-left: 85px; }
#blog details[open]>summary { font-size: larger; padding-left: 0px; }
#blog summary::-webkit-details-marker { position: absolute; transform: translate(calc(-85px - 1em), .4em); } /* Safari workaround 12/2022 */
#blog details[open]>summary::-webkit-details-marker { transform: translate(-1em, .4em); }
#blog summary::after { all: unset; }
#blog details:not([open])>summary>span::after { content: "…"; color: blue; }
.byline>img { border-radius: 50px; width: 50px; height: 50px; background: white; margin-left: 10px; }
.byline { float: right; text-align: right; display: flex; font-style: italic; font-size: smaller; line-height: 1.2; margin-left: 2em; flex-direction: row-reverse; align-items: center; }
.byline+* { margin-top: .5em; }
.byline+:not(.articleupdate,h3)::first-letter, .byline+.articleupdate+*::first-letter { font-size: larger; }
.articleupdate { font-style: italic; color: #484425; }
.articleupdate>ins:first-child { text-decoration: none; }
.outlink::after { content: " "; display: inline-block; width: 12px; height: 12px; position: relative; top: -.4em; background-image: url(/images/Icon_External_Link.svg); }
#international.active~#dentalvision { display: none; }
a.boxed { display: inline-block; text-align: center; }
i.q { font-style: normal; } i.q::before { content: open-quote; } i.q::after { content: close-quote; }
h3 { font-size: 1.3em; }
.flexslider { display: flex; align-items: center; overflow-x: visible; transition: transform .8s; flex-direction: column; margin-bottom: 1em; } /* flex-direction overridden in nobots.txt */
.flexslider>* { margin-left: 40px; margin-right: 40px; margin-bottom: 0px; width: calc(100% - 80px); flex-shrink: 0; text-align: center; box-sizing: border-box; }
.flexslider>details>summary { font: inherit; }
.flexslider>details:not([open])>summary { list-style-position: inside; text-align: center; }
.flexslider>details[open] { text-align: left; }
.flexslider>details[open]::after { content: "close"; display: block; width: fit-content; color: blue; text-decoration: underline; font-style: italic; cursor: pointer; }
.redbg { --bgclr: #ff3900; background-color: var(--bgclr); }
td.redbgafterfirst { padding: 0px; vertical-align: top; background-color: #ff3900; }
td.redbgafterfirst>:first-child { padding: 0px 4px; background-color: var(--bgclr); }
.redhatched { background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpattern id='diag' width='2.5' height='1' patternUnits='userSpaceOnUse' patternTransform='rotate(45)'%3E%3Crect x='0' y='0' width='1.5' height='1' fill='%23ff3900' /%3E%3C/pattern%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='url(%23diag)' /%3E%3C/svg%3E"); font-weight: bolder; }
.stayed::after { content: " (stayed by court order)"; color: red; }
.stayed { color: rgba(0, 0, 0, 0.6); }