﻿@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap");:root{--rfp-blue:#00478b;--rfp-light-blue:#0078ff;--rfp-red:#d70d16;--rfp-grey:#f5f7fa;--rfp-dark-grey:#808080;}body{font-family:"Montserrat",Arial,sans-serif;margin:0;padding:0;min-width:270px;font-size:15px;background-color:var(--rfp-dark-grey);color:var(--rfp-blue);}p{line-height:1.6;display:block;}a{color:var(--rfp-blue);font-weight:600;text-decoration:none;}a:hover{color:var(--rfp-dark-grey);}h1,h2,h3{font-family:"Montserrat",sans-serif;color:var(--rfp-blue);}h1{font-size:26px;font-weight:800;}h2{font-size:20px;font-weight:700;}h3{font-size:18px;font-weight:600;}#outer-box{background:linear-gradient(135deg,#000,var(--rfp-red) 1000px,var(--rfp-light-blue));padding:18px;margin:12px auto;border-radius:32px;max-width:1240px;}#content-box{display:block;background:#fff;border-radius:24px;padding:18px;}#content-box>*{margin-bottom:20px;}#content-box>*:last-child{margin-bottom:0;}div.info-panel{text-align:left;display:inline-block;width:100%;background-color:#fff;border-radius:20px;margin:10px 0;padding:2px 0;}div.info-panel>div{font-size:16px;color:var(--rfp-blue);height:36px;padding:10px 10px;}div.info-panel>div>div{float:left;margin:0 10px;padding-bottom:10px;}div.info-panel>div>div>label{width:200px;}div.info-panel>div>div>span{font-weight:bold;cursor:pointer;}div.info-panel>div>div>span:hover{text-decoration:underline;}#programme-info,#track-info,#listen-info{flex:1;float:left;}@media(max-width:900px){.info-panel>div{flex-direction:column;}}#listen-info{display:flex;gap:12px;}#listen-info button.listen{background-color:var(--rfp-red);color:#fff;font-family:"Montserrat",sans-serif;font-weight:700;padding:10px 22px;border-radius:999px;border:0;cursor:pointer;}#listen-info button.listen:hover{background-color:var(--rfp-blue);}#listen-now.listen.playing,#public-listen-now.listen.playing{background-color:var(--rfp-blue);}nav ul{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}nav ul li{list-style:none;}nav ul li a{background-color:#fff;color:var(--rfp-blue);border-radius:999px;font-weight:600;padding:6px 16px;display:inline-block;white-space:nowrap;}nav ul li.selected a{background-color:var(--rfp-blue);color:#fff;}.mobile{display:none;color:var(--rfp-light-blue);font-size:18px;font-weight:700;text-transform:uppercase;text-align:center;}@media(max-width:768px){.mobile{display:block;}}#request-box #links{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;}#request-box #links a{display:flex;flex-direction:column;align-items:center;font-weight:600;text-align:center;}button,form input[type=submit]{font-family:"Montserrat",sans-serif;background-color:var(--rfp-red);color:#fff;border-radius:999px;font-weight:700;border:0;padding:8px 20px;cursor:pointer;}button:hover,form input[type=submit]:hover{background-color:var(--rfp-blue);}table th{background-color:var(--rfp-red);color:#fff;}tr:hover td{background-color:var(--rfp-blue);color:#fff;}.footer{background-color:var(--rfp-blue);color:#fff;border-radius:32px;margin-top:20px;padding:1px 10px 5px 10px;}.footer a{color:#fff;}.footer a:hover{color:var(--rfp-red);}.banners{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;padding:14px 0;}.banners a{display:inline-flex;align-items:center;}.banners img{max-height:36px;width:auto;}#copyright{text-align:center;font-size:13px;margin-top:20px;}#listen-now.listen:after{content:"Listen Now";}#listen-now.listen.playing:after,#public-listen-now.listen.playing:after{content:"Now Playing";}#listen-again.listen:after{content:"Listen Again";}.listen:focus{outline:0;}video{max-width:660px;}.youtube{display:inline-table;position:relative;width:calc(100% - 10px);height:0;padding-bottom:56.25%;}.youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}img.left,img.right{max-width:100%;}div#profiles{margin:0;}div#profile-box,div#login-box,div#editor-box,div#renewal-box{border:10px solid var(--rfp-blue);margin:10px;padding:0 20px 0 20px;width:80%;min-height:400px;border-radius:30px;background:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;}div#profile-box>div,div#login-box>div,div#editor-box>div,div#renewal-box>div{margin-top:0;}div#profile-box>img,div#login-box>img,div#editor-box>img,div#renewal-box>img{float:right;padding:20px;cursor:pointer;}div#profile-box>div.profile img{margin-right:10px;}div#profile-box>div.profile p{color:var(--rfp-blue);}div#profile-box>div.profile .links{height:50px;}table#schedule{vertical-align:top;width:calc(100% - 170px);border-spacing:5px;}table#schedule th,table#schedule td{color:#00478b;padding:5px;}table#schedule th{font-weight:bold;}table#schedule th.time{width:30px;}table#schedule td{border-radius:16px;background-color:#fff;}table#schedule td.programme{cursor:pointer;}table#schedule td.programme:hover{text-decoration:underline;}table#schedule td.time.selected,table#schedule td.programme.selected{background-color:#00478b;color:#fff;font-weight:bold;}div#full-schedule-container{display:grid;grid-template-columns:54px repeat(7,calc((100% - 84px)/7));column-gap:5px;border-spacing:10px 5px;border-collapse:separate;background-color:#d70d16;border-radius:45px;border:15px solid #d70d16;margin:15px 0;}div#full-schedule-container>div{display:grid;row-gap:5px;grid-template-rows:30px;grid-auto-rows:56px;}div#full-schedule-container>div.today{border:#00478b 3px solid;font-weight:bold;background-color:#00478b;padding:0 4px;margin:0 -4px;border-radius:15px;margin-bottom:-6px;padding-bottom:6px;}div#full-schedule-container>div>div.day.heading{color:#00478b;padding:5px;font-size:18px;text-align:center;font-weight:bold;}div#full-schedule-container>div.today>div.day.heading{color:#d70d16;}div#full-schedule-container .time.heading{color:#00478b;padding:5px;font-size:18px;font-weight:bold;}div#full-schedule-container div.programme{min-width:100px;border:#d70d16 3px solid;padding:2px;color:#00478b;background-color:#fff;border-radius:15px;text-align:center;cursor:pointer;overflow:hidden;font-size:12px;}div#full-schedule-container div.programme>div{vertical-align:top;}div#full-schedule-container div.programme>div>div{display:inline-block;}div#full-schedule-container div.programme.now{background-color:#000;color:#fff;font-weight:bold;}div#full-schedule-container div.programme.live{color:#d70d16;font-weight:700;line-height:20px;}div#full-schedule-container div.programme:hover{border:#00478b 3px solid;background-color:#e0e0e0;}img.mixcloud,img.webcam{margin:0 2px;vertical-align:middle;padding:2px;height:15px;border-radius:5px;}img.mixcloud{background-color:#5000ff;}img.webcam{background-color:#f0f;}@media(max-width:900px){#full-schedule-container{display:grid;grid-template-columns:60px 1fr!important;width:95%;}#full-schedule-container>div:not(.today):not(#hours){display:none!important;}#full-schedule-container>div.today{width:100%;grid-column:2/3;display:grid;grid-template-rows:30px;grid-auto-rows:minmax(56px,auto);padding:0 6px;box-sizing:border-box;}.programme{font-size:14px;padding:8px 10px;}#hours .time{min-height:56px;display:flex;align-items:center;justify-content:center;}}.news img.left,div#home img.left,div#obs img.left,.text img.left{float:left;margin:0 10px 10px 0;}.news img.right,div#home img.right,div#obs img.right,.text img.right{float:right;margin:0 10px 10px 10px;}div#request-page,div#acknowledge-terms-page{display:block;visibility:hidden;opacity:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:10px var(--rfp-blue) solid;background-color:#fff;border-radius:30px;z-index:1000;}div#request-page{padding:15px;max-width:600px;width:80%;min-height:520px;}div#request-page.show{visibility:visible;opacity:1;}div#acknowledge-terms-page{width:600px;min-height:220px;}div.request{clear:both;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:16px;color:#00478b;background-color:#fff;border-radius:35px;padding:10px;}div.request div.label{margin-top:10px;}div.request form input,div.request form textarea{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:14px;border-radius:10px;border:1px solid #00478b;background-color:#f0f0f0;width:calc(100% - 20px);}div.request form input{height:30px;padding:0 10px;}div.request form textarea{height:100px;padding:10px;}div#request-box{float:left;width:120px;margin:0;padding:0;display:none;}#request-dialogue{top:550px;left:calc(50% - 225px);width:380px;}div#request-container{width:100%;display:flex;justify-content:center;}img#internet-radio-uk{height:50px;}img#smile-publishing{background-color:#fff;padding:4px;}img#hba{height:30px;background-color:#fff;padding:10px;}div#profile,div#overlay{display:block;visibility:hidden;opacity:0;transition:visibility .3s linear,opacity .3s linear;}div#profile.show,div#overlay.show{visibility:visible;opacity:1;}img#mixcloud{padding:15px;height:20px;background-color:#5000ff;}div#banner-box{display:flex;justify-content:center;}div#banner-box img{height:185px;}table.engineering th{font-weight:bold;background-color:#808080;color:#fff;}table.engineering td{vertical-align:top;background-color:#e0e0e0;}table.engineering tr.retired td{text-decoration:line-through;}.blocks,.rounded-image,div#profile-box>div img,.news img,div#home img,div#obs img,.text img{border-radius:10px;margin:2px 4px;max-width:100%;}.blocks{width:100px;height:75px;}div.years ul,div#archive ul{list-style:none;display:inline-block;width:calc(100% - 30px);margin:0;padding:15px;background-color:#d70d16;border-radius:36px;}div.years ul li,div#archive ul li{float:left;height:30px;min-width:100px;padding:0 5px;background-color:#fff;border-radius:20px;margin:5px;color:var(--rfp-blue);text-align:center;text-decoration:none;font-weight:600;line-height:32px;cursor:pointer;}div.years ul li:hover,div#archive ul li:hover{margin:7px 3px 3px 7px;color:var(--rfp-red);background-color:#eee;box-shadow:0 0 0;text-decoration:none;}div.years ul.selected,div#archive ul.selected{color:#d70d16;}div.webcam{display:flex;align-items:center;place-content:center;flex-wrap:wrap;}div.webcam div{padding:8px;width:calc(50% - 50px);min-width:250px;}div.webcam div img{position:relative;width:calc(100% - 20px);top:0;border:12px solid #d70d16;border-radius:35px;margin-bottom:20px;}div.webcam div h2{display:none;}div.webcam div.live h2{text-align:center;position:relative;top:-81px;margin:0 20px -40px 20px;padding:10px;width:calc(100% - 40px);color:#fff;background-color:rgba(128,128,128,.2);border-bottom-left-radius:24px;border-bottom-right-radius:24px;display:block;}